:root{--bg:#faf9f5;--surface:#fff;--surface-2:#f0eadd;--surface-3:#e9e1d1;--border:#e1d8c6;--text:#20211c;--muted:#5c5d52;--faint:#65665a;--teal:#188984;--teal-dark:#116b67;--teal-soft:#e1f0ee;--teal-fg:#116b67;--red:#89181d;--red-dark:#6c1116;--red-soft:#f6e3e1;--red-fg:#89181d;--red-hover:#6c1116;--gold:#c98a1b;--ink-on-teal:#fff;--ink-on-red:#fff;--r-sm:4px;--r-md:7px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--shadow-sm:0 1px 2px #2822140f;--shadow:0 1px 2px #2822140d, 0 8px 24px #28221412;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(1rem, .97rem + .18vw, 1.06rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.38rem);--step-2:clamp(1.5rem, 1.32rem + .9vw, 2rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.1rem);--step-4:clamp(2.5rem, 1.9rem + 3vw, 4.2rem);--font-head:"Raleway", system-ui, sans-serif;--font-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#403c37;--surface:#4a453f;--surface-2:#544e47;--surface-3:#5f584f;--border:#5c554c;--text:#faf9f5;--muted:#cfc9bd;--faint:#cbc5b9;--teal:#39a8a2;--teal-dark:#2e8e88;--teal-soft:#26403e;--teal-fg:#7bd6d0;--red:#be454b;--red-dark:#b03f44;--red-soft:#4c302f;--red-fg:#f2a0a4;--red-hover:#a83a40;--gold:#d9a441;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0000004d, 0 10px 26px #00000057}}:root[data-theme=dark]{--bg:#403c37;--surface:#4a453f;--surface-2:#544e47;--surface-3:#5f584f;--border:#5c554c;--text:#faf9f5;--muted:#cfc9bd;--faint:#cbc5b9;--teal:#39a8a2;--teal-dark:#2e8e88;--teal-soft:#26403e;--teal-fg:#7bd6d0;--red:#be454b;--red-dark:#b03f44;--red-soft:#4c302f;--red-fg:#f2a0a4;--red-hover:#a83a40;--gold:#d9a441;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 2px #0000004d, 0 10px 26px #00000057}
::selection{background:var(--red);color:#fff}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.01em}.badge{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);white-space:nowrap;padding:4px 10px;font-size:.7rem;display:inline-flex}.badge.teal{color:var(--teal-fg);background:var(--teal-soft)}.badge.red{color:var(--red-fg);background:var(--red-soft)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-weight:600;font-size:var(--step-0);white-space:nowrap;border:1.5px solid #0000;padding:13px 22px;line-height:1;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-hover);transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--faint)}.btn-sm{font-size:var(--step--1);padding:9px 15px}.site-head{z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.util{border-bottom:1px solid var(--border);background:var(--surface-2)}.util .wrap{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:38px;display:flex}.util .note{font-family:var(--font-mono);color:var(--faint);letter-spacing:.02em;font-size:.7rem}.util .r{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.util .ul{color:var(--muted);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;padding:6px 9px;font-size:.82rem;font-weight:600}.util .note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.util .acct{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.util .acct .av{background:var(--red);color:#fff;width:24px;height:24px;font-family:var(--font-head);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.util .acct .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:.68rem}#route-heading:focus,#route-heading:focus-visible{outline:none}@media (max-width:720px){.util .note{display:none}}.util .ul:hover{color:var(--text);background:var(--surface)}.head-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-height:62px;display:flex}.navaux{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.navaux .ul{color:var(--muted);border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.86rem;font-weight:600}.navaux .ul:hover{color:var(--text);background:var(--surface-2)}.navaux .acct{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.navaux .acct .av{background:var(--red);color:#fff;width:26px;height:26px;font-family:var(--font-head);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.navaux .acct .rolelabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:0 0;border:0;border-radius:0;padding:0;font-size:.68rem;display:inline}.nav .lnk,.nav .btn{white-space:nowrap}.brand{font-family:var(--font-head);color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.24rem;font-weight:800;display:flex}.brand:hover{color:var(--text);text-decoration:none}.brand .mark{object-fit:contain;flex:none;width:34px;height:32px;display:block}.auth .aside .brand .mark{filter:none}.nav{gap:var(--sp-1);flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.nav .lnk{color:var(--muted);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;padding:8px 11px;font-size:.94rem;font-weight:600}.nav .lnk:hover{color:var(--text);background:var(--surface-2)}.nav .lnk[aria-current=page]{color:var(--red-fg);background:var(--red-soft)}.theme-btn{border-radius:var(--r-sm);place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.i-moon,:root[data-theme=dark] .i-sun{display:none}:root[data-theme=dark] .i-moon{display:inline}.nav .sep{background:var(--border);width:1px;height:26px;margin:0 6px}.who-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:9px;padding:5px 6px 5px 14px;display:flex}.who-pill .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:.68rem}.who-pill .av{background:var(--red);color:#fff;width:30px;height:30px;font-size:.82rem;font-weight:700;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid}.menu-btn{display:none}@media (max-width:1000px){.head-row{padding-bottom:var(--sp-3)}.nav{justify-content:flex-start;width:100%;margin-left:0}.nav .sep{display:none}}main{min-height:72vh}.section{padding-block:var(--sp-8)}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-fg);font-size:.78rem}.lead{color:var(--muted);max-width:56ch}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--step-3)}.hero{padding-top:var(--sp-8);padding-bottom:var(--sp-7)}.hero-grid{gap:var(--sp-8);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero h1{font-size:var(--step-4);margin:var(--sp-4) 0;max-width:16ch}.hero h1 .u{color:var(--red-fg);text-decoration:underline;-webkit-text-decoration-color:var(--teal-fg);text-decoration-color:var(--teal-fg);text-underline-offset:.08em;text-decoration-thickness:.09em}.hero .sub{color:var(--muted);font-size:var(--step-1);max-width:46ch}.hero-cta{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.hero-facts{gap:var(--sp-6);margin-top:var(--sp-7);color:var(--muted);flex-wrap:wrap;display:flex}.hero-facts .n{font-family:var(--font-head);font-weight:800;font-size:var(--step-2);color:var(--text);line-height:1;display:block}.hero-facts .l{font-size:var(--step--1)}.ladder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--sp-5);position:relative}.ladder .lh{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.ladder .lh .av{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-fg);font-family:var(--font-head);border-radius:12px;place-items:center;font-weight:800;display:grid}.ladder .lh b{font-family:var(--font-head);font-size:var(--step-1)}.ladder .lh span{color:var(--faint);font-size:var(--step--1)}.lrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);margin-bottom:var(--sp-2);background:var(--surface);display:flex}.lrow.done{background:var(--teal-soft);border-color:#0000}.lrow.now{border-color:var(--teal-fg);border-width:1.5px}.lrow .ic{background:var(--surface-2);width:32px;height:32px;color:var(--faint);border-radius:9px;flex:none;place-items:center;display:grid}.lrow.done .ic{background:var(--teal);color:#fff}.lrow .t{font-weight:600}.lrow .t span{color:var(--faint);font-size:.78rem;font-weight:400;display:block}.lrow .pct{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.82rem}.lrow.now .pct{color:var(--teal-fg);font-weight:500}.philo{gap:var(--sp-4);display:grid}.prow{gap:var(--sp-4);align-items:flex-start;display:flex}.prow .pn{font-family:var(--font-mono);color:var(--red-fg);background:var(--red-soft);border-radius:8px;flex:none;padding:5px 8px;font-size:.76rem;line-height:1}.prow b{font-family:var(--font-head);font-size:var(--step-0);letter-spacing:-.01em;margin-bottom:3px;display:block}.prow span{color:var(--muted);font-size:var(--step--1);line-height:1.5;display:block}@media (max-width:820px){.hero-grid{gap:var(--sp-6);grid-template-columns:1fr}}.subj-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.subj{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.subj:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.subj .tag{top:var(--sp-4);right:var(--sp-4);position:absolute}.subj .ic{width:46px;height:46px;font-family:var(--font-head);border-radius:13px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.subj h3{font-size:var(--step-1)}.subj p{color:var(--muted);font-size:var(--step--1)}.subj .foot{align-items:center;gap:var(--sp-2);color:var(--teal-fg);font-weight:600;font-size:var(--step--1);margin-top:auto;display:flex}.steps3{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.steps3{grid-template-columns:1fr}}.step3{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.step3 .n{background:var(--red);color:#fff;width:38px;height:38px;font-family:var(--font-head);margin-bottom:var(--sp-3);border-radius:11px;place-items:center;font-weight:800;display:grid}.step3 h3{font-size:var(--step-1)}.step3 p{color:var(--muted);margin-top:6px}.band{background:var(--red);color:#fff;border-radius:var(--r-xl);padding:var(--sp-7);gap:var(--sp-5);margin-top:var(--sp-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.band h2{color:#fff;font-size:var(--step-2)}.band p{color:color-mix(in srgb,#fff 82%,var(--red));max-width:44ch;margin-top:6px}.band .btn-ghost{color:#20211c;background:#fff;border-color:#fff}.post-list{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.post{gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);text-align:left;transition:box-shadow .12s,transform .12s;display:grid}.post:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.post.feature{border-color:var(--red-fg);background:linear-gradient(180deg,var(--red-soft),var(--surface))}.post h3{font-size:var(--step-1)}.post-meta{gap:var(--sp-3);color:var(--faint);font-size:var(--step--1);flex-wrap:wrap;align-items:center;display:flex}.post .excerpt{color:var(--muted)}.gate-note{align-items:center;gap:var(--sp-3);background:var(--red-soft);border:1px solid var(--red);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);color:var(--red-fg);flex-wrap:wrap;display:flex}.gate-note .btn{margin-left:auto}.filters{gap:var(--sp-3);margin-top:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:.7rem}.field select,.field input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 12px}.field select:focus,.field input:focus{border-color:var(--teal-fg);outline:none}.sheet-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.sheet{gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);flex-direction:column;transition:box-shadow .12s,transform .12s;display:flex;position:relative}.sheet:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sheet.free{border-color:var(--teal-fg)}.sheet.bundle{border-color:var(--red-fg);background:linear-gradient(180deg,var(--red-soft),var(--surface))}.sheet .thumb{aspect-ratio:1.414;border-radius:var(--r-md);border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 11px,var(--surface) 11px,var(--surface) 22px);color:var(--faint);font-family:var(--font-mono);text-align:center;padding:var(--sp-3);place-items:center;font-size:.72rem;display:grid}.sheet h3{font-size:var(--step-1)}.sheet .tags{flex-wrap:wrap;gap:6px;display:flex}.sheet .facts{gap:6px var(--sp-3);color:var(--muted);font-size:var(--step--1);grid-template-columns:1fr 1fr;display:grid}.sheet .facts b{color:var(--text);font-weight:600}.sheet .price-row{align-items:baseline;gap:var(--sp-2);margin-top:auto;display:flex}.sheet .price{font-family:var(--font-head);font-size:var(--step-2);font-weight:800}.sheet .was{color:var(--faint);font-size:var(--step-0);text-decoration:line-through}.sheet .save{color:#fff;background:var(--red);border-radius:var(--r-pill);font-size:.72rem;font-weight:600;font-family:var(--font-mono);padding:2px 9px}.sheet .trust{color:var(--faint);font-size:var(--step--1);align-items:center;gap:6px;display:flex}.sheet .cta-row{gap:var(--sp-2);display:flex}.sheet .cta-row .btn{font-size:var(--step--1);flex:1;padding:11px 12px}.bulk{margin-top:var(--sp-6);background:var(--surface);border:1px dashed var(--faint);border-radius:var(--r-lg);padding:var(--sp-6);gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bulk h3{font-size:var(--step-1)}.bulk p{color:var(--muted);max-width:46ch}.empty{text-align:center;color:var(--muted);padding:var(--sp-8) 0;grid-column:1/-1}.auth{grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px);display:grid}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth .aside{display:none}}.auth .aside{background:var(--red);color:#fff;padding:var(--sp-8) var(--sp-7);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth .aside .halo{background:#ffffff1f;border-radius:50%;width:340px;height:340px;position:absolute;top:-100px;right:-120px}.auth .aside .halo.two{background:color-mix(in srgb,var(--teal) 55%,transparent);width:300px;height:300px;bottom:-140px;left:-140px}.auth .aside .brand{color:#fff;position:relative}.auth .aside .brand .mark{color:var(--red-fg);background:#fff}.auth .aside .brand .mark:after{background:var(--teal);border-color:var(--red-fg)}.auth .quote{max-width:34ch;position:relative}.auth .quote p{font-family:var(--font-head);font-size:var(--step-2);letter-spacing:-.02em;line-height:1.14}.auth .quote .by{margin-top:var(--sp-4);color:color-mix(in srgb,#fff 82%,var(--red));font-size:var(--step--1)}.auth .aside .foot{gap:var(--sp-5);color:color-mix(in srgb,#fff 80%,var(--red));font-size:var(--step--1);display:flex;position:relative}.auth .panel{padding:var(--sp-7) var(--sp-5);place-items:center;display:grid}.auth .card{width:min(420px,100%)}.auth .card h1{font-size:var(--step-3)}.auth .card>.lead{margin-top:var(--sp-2)}.roletabs{background:var(--surface-2);border-radius:var(--r-md);margin:var(--sp-5) 0;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.roletabs button{border-radius:calc(var(--r-md) - 4px);color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:11px 6px;font-weight:600;display:flex}.roletabs button .rt{font-size:.7rem;font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.roletabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.roletabs button[aria-pressed=true] .rt{color:var(--teal-fg)}.role-hint{background:var(--teal-soft);color:var(--teal-fg);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--step--1);margin-bottom:var(--sp-5)}.role-hint.admin{background:var(--red-soft);color:var(--red-fg)}.formrow{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.formrow label{font-weight:600;font-size:var(--step--1)}.formrow input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 14px}.formrow input:focus{border-color:var(--teal-fg);outline:none}.form-aux{font-size:var(--step--1);margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.auth .card .btn{width:100%}.auth .swap{text-align:center;color:var(--muted);margin-top:var(--sp-5);font-size:var(--step--1)}.app-head{background:var(--surface);border-bottom:1px solid var(--border)}.app-head .wrap{align-items:center;gap:var(--sp-4);padding-block:var(--sp-5);flex-wrap:wrap;display:flex}.app-head h1{font-size:var(--step-2)}.app-head .sub{color:var(--muted);font-size:var(--step--1)}.app-head .spacer{margin-left:auto}.stat-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.stat .n{font-family:var(--font-head);font-weight:800;font-size:var(--step-3);line-height:1}.stat .l{color:var(--muted);font-size:var(--step--1);margin-top:6px}.stat .d{font-family:var(--font-mono);margin-top:8px;font-size:.72rem}.stat .d.up{color:var(--teal-fg)}.stat .d.down{color:var(--red-fg)}.panel-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:1.4fr .9fr;display:grid}@media (max-width:900px){.panel-grid{grid-template-columns:1fr}}.card-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.card-panel .ph{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.card-panel .ph h2{font-size:var(--step-1)}.assigned{gap:var(--sp-3);display:grid}.arow{gap:var(--sp-2) var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:center;display:grid}.arow .t{font-weight:600}.arow .m{color:var(--faint);font-size:var(--step--1)}.arow .bar{border-radius:var(--r-pill);background:var(--surface-2);grid-column:1/-1;height:8px;overflow:hidden}.arow .bar>i{background:var(--teal);border-radius:inherit;height:100%;display:block}.arow.done .bar>i{background:var(--teal)}.pillbtn{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);font-weight:600;font-size:var(--step--1);color:var(--text);padding:8px 15px}.pillbtn:hover{background:var(--surface-2)}.pillbtn.ghost{color:var(--faint)}.tbl{border-collapse:collapse;width:100%;font-size:var(--step--1)}.tbl th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:400}.tbl td{padding:var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .who{align-items:center;gap:10px;display:flex}.tbl .av{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-fg);font-size:.78rem;font-weight:700;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid}.mini-bar{border-radius:var(--r-pill);background:var(--surface-2);vertical-align:middle;width:90px;height:7px;display:inline-block;overflow:hidden}.mini-bar>i{background:var(--teal);height:100%;display:block}.st-tag{font-family:var(--font-mono);border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;font-size:.68rem}.st-tag.on{background:var(--teal-soft);color:var(--teal-fg)}.st-tag.risk{background:var(--red-soft);color:var(--red-fg)}.st-tag.new{background:var(--surface-2);color:var(--muted)}.alloc{gap:var(--sp-3);display:grid}.alloc select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 13px}.alloc select:focus{border-color:var(--teal-fg);outline:none}.feed{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.feed .fi{font-size:var(--step--1);color:var(--muted);background:var(--surface-2);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.feed .fi .dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.feed .fi b{color:var(--text)}.edit-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:820px){.edit-grid{grid-template-columns:1fr}}.editor label{font-weight:600;font-size:var(--step--1);margin-bottom:6px;display:block}.editor input,.editor textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;margin-bottom:var(--sp-4);resize:vertical;padding:12px 13px}.editor input:focus,.editor textarea:focus{border-color:var(--teal-fg);outline:none}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row .t b{display:block}.toggle-row .t span{color:var(--faint);font-size:var(--step--1)}.sw{border-radius:var(--r-pill);background:var(--surface-3);border:0;flex:none;width:46px;height:27px;transition:background .15s;position:relative}.sw[aria-pressed=true]{background:var(--teal)}.sw:after{content:"";width:21px;height:21px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.sw[aria-pressed=true]:after{transform:translate(19px)}.formrow select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--step-0);padding:12px 13px;font-family:inherit}.formrow select:focus{border-color:var(--teal-fg);outline:none}.cal{margin-top:var(--sp-5);overflow-x:auto}.cal-inner{min-width:640px}.cal-head,.cal-row{grid-template-columns:64px repeat(7,minmax(62px,1fr));gap:4px;display:grid}.cal-head{margin-bottom:6px}.cal-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:center;font-size:.7rem}.cal-row{align-items:stretch;margin-bottom:4px}.cal-row .t{font-family:var(--font-mono);color:var(--faint);justify-content:flex-end;align-items:center;padding-right:6px;font-size:.72rem;display:flex}.slot{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;min-height:30px;font-family:var(--font-mono);color:var(--faint);font-size:.64rem;transition:background .1s,border-color .1s}.slot:hover{border-color:var(--text)}.slot.on{background:var(--teal-soft);border-color:var(--teal-fg);color:var(--teal-fg);font-weight:700}.slot.off{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 4px,transparent 4px,transparent 8px);cursor:not-allowed;border-style:dashed}.slot.off:hover{border-color:var(--border)}.slot.bk{background:var(--text);border-color:var(--text);color:var(--surface);cursor:default;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-weight:700;overflow:hidden}.slot.bk:hover{border-color:var(--text)}.slot.bk.cont{background:var(--surface-3);border-color:var(--surface-3);color:var(--faint)}.bk-list{margin-top:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--border);flex-direction:column;gap:1px;display:flex;overflow:hidden}.bk-list .r{gap:var(--sp-4);padding:12px var(--sp-4);background:var(--surface);grid-template-columns:minmax(130px,.8fr) minmax(120px,.7fr) minmax(0,1.3fr) auto;align-items:center;display:grid}.bk-list .r .w{font-family:var(--font-mono);color:var(--muted);font-size:.76rem}.bk-list .r .n{font-weight:600;font-size:var(--step--1)}.bk-list .r .s{color:var(--faint);font-size:var(--step--1)}@media (max-width:700px){.bk-list .r{grid-template-columns:1fr 1fr}}.res-slots{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.res-slots button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--step--1);cursor:pointer;white-space:nowrap;border-radius:99px;padding:8px 13px}.res-slots button:hover{border-color:var(--text);color:var(--text)}.res-slots button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal-fg);color:var(--teal-fg);font-weight:600}.plan .badge{align-self:flex-start}.plan.wsplan{border-color:var(--red-fg);border-width:1.5px}.dumpling{align-items:center;gap:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red-fg);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.dumpling .dq{font-family:var(--font-mono);margin-top:var(--sp-3);font-size:1.05rem}.dumpling .dm{color:var(--faint);font-size:var(--step--1);margin-top:6px}.ws-grid{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);align-items:start;display:grid}@media (max-width:900px){.ws-grid{grid-template-columns:1fr}}.wsq .qn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:.7rem}.wsq .qt{font-size:var(--step-1);margin:10px 0 var(--sp-5);text-wrap:pretty;font-weight:600;line-height:1.45}.wsq .fld{margin-bottom:var(--sp-4)}.wsq .btnrow{gap:var(--sp-2);flex-wrap:wrap;display:flex}.navgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.qbtn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--r-md);font-family:var(--font-mono);cursor:pointer;padding:12px 0;font-size:.84rem;transition:border-color .12s}.qbtn:hover{border-color:var(--text);color:var(--text)}.qbtn.ans{background:var(--surface-2);color:var(--text)}.qbtn.right{background:var(--teal-soft);border-color:var(--teal-fg);color:var(--teal-fg)}.qbtn.wrong{background:var(--red-soft);border-color:var(--red-fg);color:var(--red-fg)}.qbtn.cur{outline:2px solid var(--text);outline-offset:1px;color:var(--text);font-weight:700}.legend{gap:var(--sp-3);margin-top:var(--sp-4);color:var(--faint);flex-wrap:wrap;font-size:.74rem;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border:1px solid var(--border);border-radius:3px;width:11px;height:11px;display:block}.reveal{margin-top:var(--sp-5);border:1px solid var(--border);border-left:3px solid var(--teal-fg);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);background:var(--surface-2)}.reveal .rl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:.68rem}.reveal .a{font-family:var(--font-mono);color:var(--text);margin:8px 0 var(--sp-4);font-size:1.05rem}.reveal .sm{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wsbar{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.wsbar .track{background:var(--surface-3);border-radius:99px;flex:1;min-width:160px;height:8px;overflow:hidden}.wsbar .track i{background:var(--teal);border-radius:99px;height:100%;transition:width .25s;display:block}.pay-grid{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;display:grid}@media (max-width:860px){.pay-grid{grid-template-columns:1fr}}.sumrow{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--step--1);color:var(--muted);display:flex}.sumrow b{color:var(--text);font-weight:600}.sumrow.total{padding-top:var(--sp-4);font-size:var(--step-1);color:var(--text);border-bottom:0}.sumrow.total b{font-family:var(--font-head);font-weight:800}.cardform{gap:var(--sp-4);display:grid}.cardform .two{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.cardform label{font-weight:600;font-size:var(--step--1);margin-bottom:6px;display:block}.cardform input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-family:var(--font-mono);padding:12px 13px;font-size:.92rem}.cardform input:focus{border-color:var(--teal-fg);outline:none}.secure{color:var(--faint);font-size:.76rem;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.codebox{margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.coderow{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.coderow label{font-weight:600;font-size:var(--step--1);margin-bottom:6px;display:block}.coderow label .help{color:var(--faint);font-weight:400;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:.68rem}.coderow input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-family:var(--font-mono);text-transform:uppercase;padding:12px 13px;font-size:.92rem}.coderow input:focus{border-color:var(--teal-fg);outline:none}.coderow.applied{background:var(--teal-soft);border:1px solid var(--teal-fg);border-radius:var(--r-md);padding:11px var(--sp-4);justify-content:space-between;align-items:center}.coderow.applied span{color:var(--teal-fg);font-weight:600;font-size:var(--step--1);align-items:center;gap:7px;display:flex}.cerr{color:var(--red-fg);font-size:var(--step--1);margin-top:var(--sp-3)}.cms-grid{gap:var(--sp-5);grid-template-columns:minmax(200px,.7fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:start;margin-top:0;display:grid}@media (max-width:1050px){.cms-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.cms-grid{grid-template-columns:1fr}}.pglist{gap:4px;display:grid}.pgrow{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-md);width:100%;padding:11px var(--sp-3);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.pgrow:hover{background:var(--surface-2)}.pgrow[aria-pressed=true]{background:var(--surface-2);border-color:var(--border)}.pgrow .pgn{font-weight:600;font-size:var(--step--1);color:var(--text);flex:1}.pgrow .pgd{font-family:var(--font-mono);color:var(--faint);margin-top:2px;font-size:.66rem;font-weight:400;display:block}.preview-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.preview-frame .pf-bar{background:var(--surface-2);padding:8px var(--sp-4);font-family:var(--font-mono);color:var(--faint);border-bottom:1px solid var(--border);align-items:center;gap:8px;font-size:.72rem;display:flex}.preview-frame .pf-bar .dotset{gap:5px;display:flex}.preview-frame .pf-bar .dotset i{background:var(--border);border-radius:50%;width:9px;height:9px}.preview-body{padding:var(--sp-6) var(--sp-5)}.preview-body .peyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-fg);font-size:.72rem}.preview-body h3{font-size:var(--step-2);margin:var(--sp-2) 0}.preview-body p{color:var(--muted)}.site-foot{border-top:1px solid var(--border);margin-top:var(--sp-8);padding-block:var(--sp-7) var(--sp-5);color:var(--faint);background:var(--surface-2)}.foot-row{gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.foot-row .mono{color:var(--faint)}.foot-top{gap:var(--sp-6);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));display:grid}.foot-contact{gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.foot-contact h4{white-space:nowrap;margin-bottom:0}.foot-contact a{color:var(--muted);font-size:var(--step--1);font-weight:500;text-decoration:none}.foot-contact a:hover{color:var(--text);text-decoration:underline}.foot-contact .sep{background:var(--border);width:1px;height:16px}@media (max-width:640px){.foot-contact .sep{display:none}}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-top{grid-template-columns:1fr}}.foot-top .brand{margin-bottom:var(--sp-3);font-size:1.1rem}.foot-top p{color:var(--muted);font-size:var(--step--1);text-wrap:pretty;max-width:34ch}.fcol h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:var(--sp-3);font-size:.68rem;font-weight:400}.fcol nav{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.fcol a,.fcol button{color:var(--muted);font-size:var(--step--1);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.fcol a:hover,.fcol button:hover{color:var(--text);text-decoration:underline}.foot-base{gap:var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.foot-base span{font-family:var(--font-mono);color:var(--faint);font-size:.7rem}.contact-card{border:1px solid var(--border);border-left:3px solid var(--teal-fg);background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.contact-card dl{gap:var(--sp-6);flex-wrap:wrap;flex:1;margin:0;display:flex}.contact-card dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:.66rem}.contact-card dd{font-family:var(--font-mono);margin:4px 0 0;font-size:.95rem}.contact-card dd a{color:var(--text);border-bottom:1px solid var(--teal-fg);text-decoration:none}.contact-card dd a:hover{color:var(--teal-fg)}.pchips{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.pchips span{font-family:var(--font-head);font-weight:600;font-size:var(--step--1);letter-spacing:-.01em;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:8px 13px}.pchips span i{color:var(--red-fg);font-family:var(--font-mono);margin-right:7px;font-size:.72rem;font-style:normal}.wstack{padding:var(--sp-5) var(--sp-5) var(--sp-6) 0;min-height:430px;position:relative}.wpage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-5);position:absolute}.wpage.back{padding-top:var(--sp-4);inset:0 0 auto 14%;transform:rotate(2.2deg)}.wpage.front{inset:52px 16% auto 0;transform:rotate(-1.4deg)}.wpage .wtop{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);padding-bottom:10px;display:flex}.wpage .wtop b{font-family:var(--font-head);font-size:var(--step--1);letter-spacing:-.01em}.wpage .wtop .mono{color:var(--faint);font-size:.68rem}.q{margin-bottom:var(--sp-4);gap:10px;display:flex}.q .qn{font-family:var(--font-mono);color:var(--red-fg);flex:none;font-size:.74rem}.q .qb{font-size:var(--step--1);line-height:1.45}.q .qb em{font-family:var(--font-mono);color:var(--text);font-style:normal}.rule{background:var(--border);height:1px;margin:var(--sp-3) 0}.rule.short{width:55%}.soln{background:var(--teal-soft);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--teal-fg);padding:10px 12px;font-size:.72rem;line-height:1.6}.wtag{white-space:nowrap;top:-11px;right:var(--sp-5);background:var(--red);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--r-sm);padding:4px 10px;font-size:.66rem;position:absolute}@media (max-width:820px){.wstack{gap:var(--sp-4);min-height:0;padding:0;display:grid}.wpage{position:static;inset:auto;transform:none}}.philo4{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.philo4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.philo4{grid-template-columns:1fr}}.pcol{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--red);border-radius:var(--r-md);padding:var(--sp-5)}.pcol .pn{font-family:var(--font-mono);color:var(--red-fg);font-size:.74rem}.pcol h3{font-size:var(--step-1);margin:var(--sp-3) 0 var(--sp-2)}.pcol p{color:var(--muted);font-size:var(--step--1);line-height:1.55}.tl{margin-top:var(--sp-6);padding-left:var(--sp-6);position:relative}.tl:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:15px}.tlrow{padding:0 0 var(--sp-6) var(--sp-5);position:relative}.tlrow:last-child{padding-bottom:0}.tlrow .dot{background:var(--red);color:#fff;width:32px;height:32px;font-family:var(--font-mono);border:4px solid var(--bg);border-radius:50%;place-items:center;font-size:.74rem;display:grid;position:absolute;top:2px;left:-25px}.tlrow .when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--red-fg);font-size:.72rem}.tlrow h3{font-size:var(--step-1);margin:6px 0}.tlrow p{color:var(--muted);max-width:62ch}.plan-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.plan-grid.five{gap:var(--sp-3);grid-template-columns:repeat(5,1fr)}.plan-grid.five .plan{padding:var(--sp-5) var(--sp-4)}.plan-grid.five .plan h3{font-size:var(--step-1)}@media (max-width:1150px){.plan-grid.five{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.plan-grid.five{grid-template-columns:1fr 1fr}}@media (max-width:560px){.plan-grid.five{grid-template-columns:1fr}}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.plan.hi{border-color:var(--red-fg);border-width:1.5px;position:relative}.plan.hi:after{content:"Most requested";white-space:nowrap;top:-10px;left:var(--sp-5);background:var(--red);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--r-sm);padding:4px 9px;font-size:.64rem;position:absolute}.plan h3{font-size:var(--step-2)}.plan .pd{color:var(--muted);font-size:var(--step--1)}.plan ul{margin:var(--sp-3) 0 0;gap:10px;padding:0;list-style:none;display:grid}.plan li{font-size:var(--step--1);color:var(--muted);align-items:flex-start;gap:10px;display:flex}.plan li svg{color:var(--teal-fg);flex:none;margin-top:3px}.plan .btn{margin-top:auto}.quote-strip{margin-top:var(--sp-7);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--r-md);padding:var(--sp-6);gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.quote-strip h3{font-size:var(--step-1)}.quote-strip p{color:var(--muted);max-width:52ch;margin-top:6px}.role-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.role{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.role .rt{gap:var(--sp-2);flex-wrap:wrap;display:flex}.role h3{font-size:var(--step-1)}.role p{color:var(--muted);font-size:var(--step--1)}.role ul{color:var(--muted);font-size:var(--step--1);gap:6px;margin:0;padding-left:18px;display:grid}.role .btn{align-self:flex-start;margin-top:auto}.form-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.fld{flex-direction:column;gap:7px;display:flex}.fld label{font-weight:600;font-size:var(--step--1)}.fld .help{color:var(--faint);font-size:.76rem;font-weight:400}.fld input,.fld select,.fld textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);resize:vertical;width:100%;padding:12px 13px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--red-fg);outline:none}.fld .drop{border:1.5px dashed var(--border);border-radius:var(--r-sm);padding:var(--sp-4);text-align:center;color:var(--faint);font-size:var(--step--1)}.radio-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.radio-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);padding:11px 16px}.radio-row button[aria-pressed=true]{border-color:var(--red-fg);background:var(--red-soft);color:var(--red-fg)}.sent{background:var(--teal-soft);color:var(--teal-fg);border-radius:var(--r-md);padding:var(--sp-5);margin-top:var(--sp-5);gap:var(--sp-3);align-items:flex-start;display:flex}.formcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);margin-top:var(--sp-5)}.method{margin-top:var(--sp-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6)}.method h3{font-size:var(--step-2);margin-top:var(--sp-2)}.method>p{color:var(--muted);margin-top:var(--sp-3);text-wrap:pretty;max-width:76ch}.mrow{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.mrow{grid-template-columns:1fr}}.mstep{gap:var(--sp-3);align-items:flex-start;display:flex}.mstep .mn{background:var(--red);color:#fff;width:26px;height:26px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.mstep b{font-size:var(--step--1);display:block}.mstep p{color:var(--muted);font-size:var(--step--1);text-wrap:pretty;margin-top:4px}.range-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.method{margin-top:var(--sp-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6)}.method h3{font-size:var(--step-2);margin-top:var(--sp-2)}.method>p{color:var(--muted);margin-top:var(--sp-3);text-wrap:pretty;max-width:76ch}.mrow{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.mrow{grid-template-columns:1fr}}.mstep{gap:var(--sp-3);align-items:flex-start;display:flex}.mstep .mn{background:var(--red);color:#fff;width:26px;height:26px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.mstep b{font-size:var(--step--1);display:block}.mstep p{color:var(--muted);font-size:var(--step--1);text-wrap:pretty;margin-top:4px}.range-grid{grid-template-columns:1fr}}.rangecard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);cursor:pointer;gap:var(--sp-2);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.rangecard:hover{border-color:var(--text);box-shadow:var(--shadow)}.rangecard[aria-pressed=true]{border-color:var(--red-fg);border-width:1.5px}.rangecard .rt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red-fg);font-size:.66rem}.rangecard h3{font-size:var(--step-1)}.rangecard p{color:var(--muted);font-size:var(--step--1);text-wrap:pretty}.rangecard .rm{font-family:var(--font-mono);color:var(--faint);padding-top:var(--sp-2);margin-top:auto;font-size:.72rem}.yr-head{align-items:center;gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-2);display:flex}.yr-head h3{font-size:var(--step-2)}.yr-head .ln{background:var(--border);flex:1;height:1px}.yr-head .ct{font-family:var(--font-mono);color:var(--faint);font-size:.72rem}.yr-head .rsub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--red-fg);font-size:.7rem}.res-strip{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:800px){.res-strip{grid-template-columns:repeat(2,1fr)}}.res-stat{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--red);border-radius:var(--r-md);padding:var(--sp-5)}.res-stat .n{font-family:var(--font-head);font-weight:800;font-size:var(--step-3);line-height:1}.res-stat .l{color:var(--muted);font-size:var(--step--1);margin-top:6px}.res-tbl-wrap{margin-top:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);overflow-x:auto}.jump{font-family:var(--font-mono);color:var(--teal-fg);background:var(--teal-soft);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:7px;padding:3px 9px;font-size:.78rem;display:inline-flex}.jump.big{color:#fff;background:var(--red)}.mark-pair{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.mark-pair .from{color:var(--faint)}.mark-pair .to{color:var(--text);font-weight:500}.testi-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.testi-grid{grid-template-columns:1fr}}.testi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--r-md);padding:var(--sp-5)}.testi p{font-size:var(--step-0);line-height:1.55}.testi .by{color:var(--faint);font-size:var(--step--1);margin-top:var(--sp-3)}.disclaim{color:var(--faint);font-size:var(--step--1);margin-top:var(--sp-5);max-width:70ch}.quote-slot{margin-top:var(--sp-6);border:1px dashed var(--faint);border-radius:var(--r-lg);padding:var(--sp-6);background:var(--surface)}.quote-slot .ql{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:.68rem}.quote-slot p{color:var(--muted);max-width:60ch;margin-top:var(--sp-3);text-wrap:pretty}.prof{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.av-big{border-radius:var(--r-md);border:1px solid var(--border);flex:none;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.av-picker{margin-top:var(--sp-2);flex-wrap:wrap;gap:8px;display:flex}.av-opt{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.av-opt[aria-pressed=true]{border-color:var(--red-fg);background:var(--red-soft)}.col-picker{margin-top:var(--sp-2);flex-wrap:wrap;gap:8px;display:flex}.col-opt{border-radius:var(--r-sm);border:2px solid #0000;width:32px;height:32px}.col-opt[aria-pressed=true]{border-color:var(--text)}.lb{gap:6px;display:grid}.lbrow{gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-sm);border:1px solid #0000;grid-template-columns:32px 1fr auto auto;align-items:center;display:grid}.lbrow.me{border-color:var(--red-fg);background:var(--red-soft)}.lbrow .rk{font-family:var(--font-mono);color:var(--faint);text-align:right;font-size:.8rem}.lbrow.me .rk{color:var(--red-fg)}.lbrow .nm{font-weight:600;font-size:var(--step--1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.lbrow .nm .em{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:28px;height:28px;display:grid}.lbrow .sc{font-family:var(--font-mono);white-space:nowrap;font-size:.82rem}.lbrow .tm{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:.74rem}.racer .rn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.focus{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:var(--r-lg);padding:var(--sp-5)}.focus .fq{font-family:var(--font-head);font-size:var(--step-1);letter-spacing:-.02em;margin:var(--sp-3) 0}.focus .note{background:var(--teal-soft);color:var(--teal-fg);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--step--1);line-height:1.5}.focus .who{margin-top:var(--sp-4);color:var(--muted);font-size:var(--step--1);align-items:center;gap:10px;display:flex}.focus .who .av{background:var(--red);color:#fff;width:30px;height:30px;font-size:.76rem;font-weight:700;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid}.race{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6)}.race-top{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.race-top .mono{color:var(--faint)}.qtext{font-family:var(--font-head);font-weight:700;font-size:var(--step-2);letter-spacing:-.02em;margin-bottom:var(--sp-5)}.opts{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.opts{grid-template-columns:1fr}}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-size:var(--step-0);color:var(--text);align-items:center;gap:var(--sp-3);transition:border-color .1s,background .1s;display:flex}.opt:hover{border-color:var(--red-fg)}.opt .k{color:var(--faint);background:var(--surface-2);border-radius:4px;flex:none;padding:3px 7px;font-size:.74rem}.opt.right{border-color:var(--teal-fg);background:var(--teal-soft);color:var(--teal-fg)}.opt.wrong{border-color:var(--red-fg);background:var(--red-soft);color:var(--red-fg)}.opt:disabled{cursor:default}.verdict{margin-top:var(--sp-5);align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.verdict .vb{font-family:var(--font-head);font-weight:800;font-size:var(--step-1)}.verdict .vb.ok{color:var(--teal-fg)}.verdict .vb.no{color:var(--red-fg)}.verdict .btn{margin-left:auto}.racers{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border);gap:8px;display:grid}.racer{gap:var(--sp-3);font-size:var(--step--1);grid-template-columns:110px 1fr 62px;align-items:center;display:grid}.racer .rn{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.racer .track{border-radius:var(--r-pill);background:var(--surface-2);height:9px;overflow:hidden}.racer .track>i{background:var(--teal);height:100%;transition:width .5s;display:block}.racer.me .track>i{background:var(--red)}.racer .tt{font-family:var(--font-mono);color:var(--faint);text-align:right;font-size:.74rem}.mode-row{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.mode-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);padding:9px 14px}.mode-row button[aria-pressed=true]{border-color:var(--red-fg);background:var(--red-soft);color:var(--red-fg)}.tabrow{background:var(--surface-2);border-radius:var(--r-md);margin-bottom:var(--sp-6);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.tabrow button{color:var(--muted);border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);background:0 0;border:0;padding:10px 16px}.tabrow button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.demo-row{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);gap:8px;display:grid}.demo-row .dl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:.68rem}.demo-row .dbtns{flex-wrap:wrap;gap:8px;display:flex}.demo-row .dbtns button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);white-space:nowrap;flex:1;padding:10px 12px}.demo-row .dbtns button:hover{border-color:var(--red-fg);color:var(--red-fg)}.legal-wrap{gap:var(--sp-7);grid-template-columns:236px minmax(0,1fr);align-items:start;max-width:1040px;display:grid}.legal-side{flex-direction:column;gap:3px;display:flex;position:sticky;top:96px}.legal-side button{text-align:left;border-radius:var(--r-sm);color:var(--muted);font-weight:600;font-size:var(--step--1);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;transition:all .12s;display:flex}.legal-side button:hover{background:var(--surface-2);color:var(--text)}.legal-side button[aria-pressed=true]{background:var(--red-soft);border-color:var(--red);color:var(--red-fg)}.legal-side button span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);font-size:.68rem;font-weight:400}.legal-side button[aria-pressed=true] span{color:var(--red-fg)}.legal-side .upd{margin-top:var(--sp-4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 12px;font-size:.68rem}.legal-doc h3{font-size:var(--step-1);margin-bottom:var(--sp-3)}.legal-doc .lsec{border-top:1px solid var(--border);padding-top:var(--sp-5);margin-top:var(--sp-5)}.legal-doc .lsec p{color:var(--muted);max-width:70ch;margin-bottom:var(--sp-3);text-wrap:pretty}.legal-doc .lsec ul{margin:var(--sp-3) 0;flex-direction:column;gap:9px;list-style:none;display:flex}.legal-doc .lsec li{color:var(--muted);font-size:var(--step--1);text-wrap:pretty;max-width:70ch;padding-left:16px;position:relative}.legal-doc .lsec li:before{content:"";background:var(--teal);width:6px;height:1.5px;position:absolute;top:.62em;left:0}.legal-doc .lsec li b{color:var(--text)}.ptable{border-collapse:collapse;width:100%;margin-top:var(--sp-4)}.ptable th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 var(--sp-4) 9px 0;border-bottom:1px solid var(--border);font-size:.68rem;font-weight:400}.ptable td{padding:11px var(--sp-4) 11px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--step--1);vertical-align:top}.ptable td:first-child{color:var(--text);white-space:nowrap;font-weight:600}.crisis{background:var(--red-soft);border:1px solid var(--red);border-radius:var(--r-md);padding:var(--sp-5);margin-top:var(--sp-4)}.crisis h4{font-family:var(--font-head);font-size:var(--step-0);color:var(--red-fg);margin-bottom:6px}.crisis p{color:var(--red-fg);font-size:var(--step--1);max-width:64ch;margin-bottom:var(--sp-3)}.crisis .lines{gap:var(--sp-2);flex-wrap:wrap;display:flex}.crisis .lines span{background:var(--surface);border:1px solid var(--red);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--red-fg);padding:8px 12px;font-size:.78rem}.consent{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-4);margin-top:var(--sp-4);align-items:flex-start;gap:10px;display:flex}.consent p{color:var(--muted);font-size:var(--step--1);text-wrap:pretty;max-width:60ch}.consent b{color:var(--text)}.subrow .del{white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--faint);cursor:pointer;background:0 0;grid-column:4;justify-self:end;padding:4px 9px;font-size:.74rem;transition:all .12s}.subrow .del:hover{border-color:var(--red);color:var(--red-fg)}@media (max-width:860px){.legal-wrap{grid-template-columns:1fr}.legal-side{flex-flow:wrap;position:static}.legal-side button span{display:none}}.upl-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.upl-grid{grid-template-columns:1fr}}.upl{border:1.5px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--surface);gap:var(--sp-2);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.upl:hover{border-color:var(--red-fg);background:var(--red-soft)}.upl .ui{border-radius:var(--r-sm);background:var(--red-soft);width:38px;height:38px;color:var(--red-fg);place-items:center;display:grid}.upl b{font-family:var(--font-head);font-size:var(--step-1);letter-spacing:-.02em}.upl span{color:var(--muted);font-size:var(--step--1)}.due{gap:var(--sp-3);display:grid}.duerow{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.duerow.soon{border-left:3px solid var(--red)}.duerow.late{border-left:3px solid var(--red);background:var(--red-soft)}.duerow.ok{border-left:3px solid var(--teal)}.duerow .when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);white-space:nowrap;font-size:.72rem}.duerow .when.hot{color:var(--red-fg)}.duerow .t{font-weight:600}.duerow .m{color:var(--faint);font-size:var(--step--1)}.duerow .bar{border-radius:var(--r-pill);background:var(--surface-2);grid-column:1/-1;height:7px;overflow:hidden}.duerow .bar>i{background:var(--teal);height:100%;display:block}.subs{gap:var(--sp-2);display:grid}.subrow{gap:var(--sp-3);padding:11px var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--step--1);grid-template-columns:1fr auto auto;align-items:center;display:grid}.subrow:has(.del){grid-template-columns:1fr auto auto auto}.subrow .fn{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.subrow .dt{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:.72rem}.detail-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.backbtn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.backbtn:hover{border-color:var(--red-fg);color:var(--red-fg)}.backbtn{white-space:nowrap}.app-head .sub{min-width:0}.rowlink{color:var(--text);font-weight:700;font-family:var(--font-head);font-size:var(--step-0);letter-spacing:-.01em;text-align:left;background:0 0;border:0;padding:0}.rowlink:hover{color:var(--red-fg);text-decoration:underline}.fb-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.fb-grid{grid-template-columns:1fr}}.fb{gap:var(--sp-3);display:grid}.fbi{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface)}.fbi .fh{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:8px;display:flex}.fbi .fh b{font-size:var(--step--1)}.fbi .stars{font-family:var(--font-mono);color:var(--gold);white-space:nowrap;font-size:.76rem}.fbi p{color:var(--muted);font-size:var(--step--1);line-height:1.5}.fbi .flag{margin-left:auto}.ops-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.ops-grid{grid-template-columns:1fr}}.money{font-family:var(--font-mono);white-space:nowrap;font-size:.84rem}.money.big{color:var(--teal-fg);font-weight:500}.spark{height:56px;margin-top:var(--sp-4);align-items:flex-end;gap:4px;display:flex}.spark i{background:var(--red-soft);border-radius:2px 2px 0 0;flex:1;display:block}.spark i.on{background:var(--red)}.ops-list{gap:8px;display:grid}.opsrow{gap:var(--sp-3);padding:10px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--step--1);grid-template-columns:1fr auto;align-items:center;display:grid}.opsrow:last-child{border-bottom:0}.opsrow .l2{color:var(--faint);font-size:.78rem}.field select:focus-visible,.field input:focus-visible,.formrow input:focus-visible,.formrow select:focus-visible,.alloc select:focus-visible,.editor input:focus-visible,.editor textarea:focus-visible,.cardform input:focus-visible,.coderow input:focus-visible,.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible,.field select:focus-visible,.field input:focus-visible,.formrow input:focus-visible,.formrow select:focus-visible,.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}.nav a.lnk{align-items:center;display:inline-flex}a.subj,a.rangecard{color:inherit;text-decoration:none}a.subj:hover,a.rangecard:hover{text-decoration:none}.subj h3,.subj p,.rangecard h3,.rangecard p{color:inherit}.subj p,.rangecard p{color:var(--muted)}.brand .mark{border-radius:var(--r-sm);background:var(--red);color:#fff;width:34px;height:32px;font-family:var(--font-head);place-items:center;font-weight:800;display:grid}.ic-teal{background:var(--teal-soft);color:var(--teal-fg)}.ic-red{background:var(--red-soft);color:var(--red-fg)}.ic-neutral{background:var(--surface-2);color:var(--muted)}.filter-status{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--muted)}.preview-panel{margin-top:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--step--1);color:var(--text)}.preview-panel .pv-l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.7rem;display:block}.preview-panel p{color:var(--muted);margin-top:4px}.pchips,.tl{margin:0;padding:0;list-style:none}.sheet-grid .facts .full{grid-column:1/-1}.section.pt0{padding-top:0}.section-head.mt2{margin-top:var(--sp-2)}.lead.wide{max-width:78ch}.foot-contact .dim{color:var(--faint);font-size:var(--step--1)}.foot-top .fcol nav a,.foot-contact a{align-items:center;min-height:24px;display:inline-flex}.wrap.narrow{width:min(72ch, 100% - 2 * var(--sp-5))}.mt4{margin-top:var(--sp-4)}.mt6{margin-top:var(--sp-6)}.mt7{margin-top:var(--sp-7)}.dim{color:var(--faint)}.plan-price{margin:var(--sp-2) 0;flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.plan-price .amt{font-family:var(--font-head);font-weight:800;font-size:var(--step-3);line-height:1}.plan-price .unit{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.plan-price .was{font-family:var(--font-mono);font-size:var(--step-0);color:var(--faint);text-decoration:line-through}.plan-note{color:var(--muted);font-size:var(--step--1);margin-top:var(--sp-4);max-width:74ch}.faq{margin:var(--sp-5) 0 0;gap:var(--sp-4);display:grid}.faq-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.faq-row dt{font-weight:700;font-family:var(--font-head)}.faq-row dd{color:var(--muted);text-wrap:pretty;max-width:70ch;margin:6px 0 0}.tw{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:var(--sp-4);overflow-x:auto}.tw table{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:40rem}.tw th,.tw td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:10px 14px}.tw thead th{background:var(--surface-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;border-top:0;font-size:.7rem;font-weight:500}.tw tbody th{font-weight:700}.notice{background:var(--red-soft);border:1px solid var(--border);border-left:4px solid var(--red-fg);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin:var(--sp-5) 0}.notice b{color:var(--red-fg)}.notice p{color:var(--muted);margin-top:6px}.legal-outline{margin:var(--sp-5) 0 0;gap:var(--sp-2);color:var(--muted);padding-left:1.3rem;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-status:empty{display:none}.form-msg{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--step--1);margin-bottom:var(--sp-4)}.form-msg.error{background:var(--red-soft);color:var(--red-fg)}.form-msg.success{background:var(--teal-soft);color:var(--teal-fg)}.field-error{color:var(--red-fg);font-size:var(--step--1);margin-top:6px}.field-hint{color:var(--muted);font-size:var(--step--1);max-width:60ch;margin-top:6px}.formrow.choice,.formrow.guardian-block{border:0;margin-inline:0;padding:0}.formrow.choice legend,.formrow.guardian-block legend{font-weight:600;font-size:var(--step--1);margin-bottom:8px;padding:0}.formrow.choice label{align-items:center;gap:9px;min-height:24px;padding:9px 0;font-weight:400;display:flex}.formrow.choice input[type=radio]{width:18px;height:18px;accent-color:var(--red)}.formrow.guardian-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.formrow.guardian-block legend{padding-inline:6px}.formrow.guardian-block label{font-weight:600;font-size:var(--step--1);margin-top:var(--sp-3);margin-bottom:6px;display:block}.formrow.guardian-block input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;padding:13px 14px}.formrow select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);padding:13px 14px}.formrow select:focus-visible{border-color:var(--teal-fg)}.plain-notice{white-space:pre-wrap;font-family:var(--font-body,inherit);font-size:var(--step--1);background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--teal-fg);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-3);line-height:1.6;overflow-x:auto}.accept-actions{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.consent-disclosure{background:var(--teal-soft);border-radius:var(--r-lg);padding:var(--sp-5);margin-top:var(--sp-5)}.consent-disclosure h2{font-size:var(--step-1);color:var(--teal-fg)}.consent-disclosure .plain-notice{background:var(--surface);border-left-color:var(--teal-fg)}.account-facts{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-5);grid-template-columns:minmax(9rem,auto) 1fr;display:grid}.account-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);align-self:center;font-size:.7rem}.account-facts dd{color:var(--text);margin:0}.child-list{margin-top:var(--sp-5);gap:var(--sp-4);padding:0;list-style:none;display:grid}.child-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.child-card h2{font-size:var(--step-1)}.child-actions{margin-top:var(--sp-4);gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.child-actions .btn,.accept-actions .btn{min-height:44px}.auth .aside .brand .mark{color:#89181d}.formrow input:focus-visible,.formrow select:focus-visible,.formrow input[type=date]:focus-visible,.formrow input[type=radio]:focus-visible,.formrow.guardian-block input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.form-aux a{align-items:center;min-height:24px;display:inline-flex}.dob-field{border:0;margin-inline:0;padding:0}.dob-field legend{font-weight:600;font-size:var(--step--1);margin-bottom:4px;padding:0}.dob-parts{gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.dob-part{flex-direction:column;gap:6px;display:flex}.dob-part label{font-weight:400;font-size:var(--step--1);color:var(--muted)}.dob-part input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:4.5rem;font-family:var(--font-mono);text-align:center;padding:13px 14px}.dob-part.year input{width:6rem}.dob-part input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.radio-fieldset{border:0;margin-inline:0;padding:0}.radio-fieldset legend{font-weight:600;font-size:var(--step--1);margin-bottom:7px;padding:0}.radio-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);align-items:center;gap:8px;min-height:44px;padding:11px 16px;display:inline-flex}.radio-pill input[type=radio]{width:18px;height:18px;accent-color:var(--red);margin:0}.radio-pill:has(input:checked){border-color:var(--red-fg);background:var(--red-soft);color:var(--red-fg)}.radio-pill:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.turnstile-row{margin-top:var(--sp-5)}.turnstile-row .field-hint{margin-top:var(--sp-2)}.doc-meta{color:var(--faint);font-size:var(--step--1);font-family:var(--font-mono);margin-top:var(--sp-4)}.doc-section{margin-top:var(--sp-6)}.doc-section h2{font-size:var(--step-1);margin-bottom:var(--sp-3)}.doc-section p{max-width:68ch;margin-bottom:var(--sp-3)}.doc-list{margin:var(--sp-3) 0 0;padding-left:var(--sp-5);gap:var(--sp-2);max-width:68ch;display:grid}.doc-list li{line-height:1.6}.doc-note{background:var(--surface-2);border-left:4px solid var(--teal-fg);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);color:var(--text);font-size:var(--step--1);margin-top:var(--sp-4)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:1.04}p{text-wrap:pretty;margin:0}a{color:var(--teal-fg);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:6px}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.skip{left:var(--sp-4);background:var(--teal-dark);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);z-index:100;font-weight:600;transition:top .15s;position:absolute;top:-60px}.skip:focus{top:var(--sp-4);text-decoration:none}:root[data-theme=dark] .skip{background:var(--teal);color:#20211c}.wrap{width:min(1160px, 100% - 2 * var(--sp-5));margin-inline:auto}