::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(4,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 p a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.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 h2{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)}.post-body{margin-top:var(--sp-6);max-width:70ch}.post-body p{margin-top:var(--sp-4)}.post-body p:first-child{margin-top:0}.post-body h2{font-size:var(--step-2);margin-top:var(--sp-7)}.post-body h3{font-size:var(--step-1);margin-top:var(--sp-6)}.post-body h4{font-size:var(--step-0);margin-top:var(--sp-5)}.post-body ul{margin-top:var(--sp-4);padding-left:1.3em}.post-body li+li{margin-top:var(--sp-2)}.post-body code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 5px;font-size:.92em}.post-body a{color:var(--teal-fg);text-decoration:underline}.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 .quote{top:calc(68px + var(--sp-8));margin-block:var(--sp-8) var(--sp-7);position:sticky}.auth .aside:has(.quote){justify-content:flex-start}.auth .aside:has(.quote) .foot{margin-top:auto}.auth .aside-points{margin:var(--sp-5) 0 0;gap:var(--sp-3);font-size:var(--step-0);padding:0;line-height:1.4;list-style:none;display:grid}.auth .aside-points li{padding-left:1.6em;position:relative}.auth .aside-points li:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.7em;height:.4em;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.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}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:52px}.pw-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text);background:var(--surface-2)}.pw-toggle[aria-pressed=true]{color:var(--teal-fg)}.pw-toggle:focus-visible{outline:3px solid var(--red);outline-offset:1px}.pw-wrap input::-ms-reveal{display:none}.pw-wrap input::-ms-clear{display: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 li{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 li 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}}.plan-grid.four{gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.plan-grid.four .plan{padding:var(--sp-5) var(--sp-4)}.plan-grid.four .plan h3{font-size:var(--step-1)}@media (max-width:1150px){.plan-grid.four{grid-template-columns:1fr 1fr}}@media (max-width:560px){.plan-grid.four{grid-template-columns:1fr}}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}}.billing-switch{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.billing-switch button{color:var(--muted);font-weight:600;font-size:var(--step--1);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.billing-switch button.on{background:var(--text);color:var(--bg)}.billing-switch button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.save-pill{border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal-fg);padding:2px 8px;font-size:.7rem;font-weight:700}.billing-switch button.on .save-pill{background:var(--teal);color:#fff}.billed-line{font-size:var(--step--1);color:var(--text);margin-top:-6px;font-weight:600}.billed-line+.save-line{margin-top:2px}.save-line{font-size:var(--step--1);color:var(--muted);margin-top:-6px}.save-line b{color:var(--teal-fg)}.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(4,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.soon{cursor:default;box-shadow:none;background:0 0;border-style:dashed}.rangecard.soon:hover{border-color:var(--border);box-shadow:none}.rangecard.soon .rt,.rangecard.soon .rm{color:var(--muted);text-decoration:none}.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:none;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)}.brand .mark{background:url(/logo.svg) 50%/contain no-repeat;border-radius:0;flex:none;width:42px;height:39px;font-size:0;display:block}.brand .mark:after{content:none}:root[data-theme=dark] .brand .mark{background-image:url(/logo-cream.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .mark{background-image:url(/logo-cream.svg)}}.auth .aside .brand .mark,:root[data-theme=dark] .auth .aside .brand .mark{background:url(/logo-cream.svg) 50%/contain no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth .aside .brand .mark{background-image:url(/logo-cream.svg)}}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th,.table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.table th{font-family:var(--font-head);color:var(--muted);font-weight:700}.table tbody tr:last-child td{border-bottom:0}.owned-list{margin:var(--sp-5) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.owned-list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.owned-list li>div{gap:2px;min-width:0;display:grid}.owned-list b{color:var(--text)}@media (max-width:30rem){.owned-list li{flex-direction:column;align-items:flex-start}}.formrow textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;resize:vertical;padding:13px 14px}.formrow textarea:focus{border-color:var(--teal-fg);outline:none}.block-editor-block{margin-bottom:var(--sp-7)}.block-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-4);margin:var(--sp-2) 0 var(--sp-4)}.block-group>.block-group-label{font-weight:600;font-size:var(--step--1);margin-bottom:var(--sp-3);display:block}.block-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4);margin-bottom:var(--sp-3)}.block-item-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.block-item-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:.72rem}.block-array-toolbar{margin-top:var(--sp-2)}.teach-form{gap:var(--sp-4);margin-top:var(--sp-4);max-width:34rem;display:grid}.teach-form button{justify-self:start}.progress-control{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.progress-control p{margin:0}.progress-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.progress-score{align-items:center;gap:var(--sp-2);font-size:var(--step--1);flex-wrap:wrap;display:flex}.progress-score input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);width:4.5rem;padding:6px 8px}.progress-score input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.progress-score label{color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.child-card h4{font-size:var(--step-0);margin:0}.viewas-bar{background:var(--red);color:#fff;font-size:var(--step--1);z-index:60;border-bottom:1px solid #0003;position:sticky;top:0}.viewas-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.viewas-bar b{color:#fff}.viewas-bar .btn{color:var(--red-fg,#89181d);background:#fff;border:1px solid #fff;flex:none}.viewas-bar .btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.viewas-bar .form-msg.error{color:#fff}.viewas-switch{gap:var(--sp-3);margin-top:var(--sp-3);max-width:44rem;display:grid}.viewas-switch code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 5px;font-size:.85em}.quick-links{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.navaux .acct[aria-current=page]{color:var(--text);background:var(--surface-2)}.back-link{width:fit-content;margin-bottom:var(--sp-3);font-size:.9rem;font-weight:600;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{border-radius:50%;flex:none;display:block}.navaux .acct .avatar{box-shadow:0 0 0 2px var(--surface)}.dash{padding-block:var(--sp-6) var(--sp-8)}.dash .ct,.settings-form .ct{color:var(--muted);font-size:var(--step--1)}.dash .mb{margin-bottom:var(--sp-4)}.dash-hero{align-items:center;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%, var(--teal-soft) 0%, transparent 55%), radial-gradient(90% 120% at 0% 100%, var(--red-soft) 0%, transparent 60%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.dash-hero .avatar{box-shadow:0 0 0 4px var(--surface),0 6px 18px #0000001f}.dash-hero-text{flex:260px;gap:6px;min-width:0;display:grid}.dash-hero-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dash .notice,.dash .consent-disclosure{margin-top:var(--sp-5)}.stat-row{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);align-content:start;gap:4px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.stat-tile:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.stat-tile.tone-red:before{background:var(--red)}.stat-tile.tone-gold:before{background:var(--gold)}.stat-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-value{font-family:var(--font-head);font-weight:800;font-size:var(--step-3);color:var(--text);line-height:1}.stat-label{color:var(--text);font-weight:600}.stat-hint{font-size:var(--step--1);color:var(--muted)}.goal-tile{align-items:center;gap:var(--sp-4);grid-template-columns:auto 1fr}.goal-tile>div:last-child{gap:4px;display:grid}.ring{flex:none;position:relative}.ring svg{display:block}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:10px}.ring-fill{fill:none;stroke:var(--teal);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.ring-label{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.ring-label b{font-family:var(--font-head);font-size:1.6rem;font-weight:800}.ring-label span{color:var(--muted);font-size:.72rem}.dash-footnote{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--muted)}.tile-links{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tile-link{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);gap:2px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.tile-link span{font-size:var(--step--1);color:var(--muted)}.tile-link:hover{box-shadow:var(--shadow);border-color:var(--teal);text-decoration:none;transform:translateY(-2px)}.dash-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-main,.dash-side{gap:var(--sp-5);min-width:0;display:grid}.dash .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);place-items:initial;display:block}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.panel-head h2{font-size:var(--step-1)}.panel-link{font-weight:600;font-size:var(--step--1);white-space:nowrap}.task-list,.sheet-list,.rec-list,.plan-list,.link-list,.child-cards,.badge-grid{margin:0;padding:0;list-style:none}.task-list{gap:var(--sp-2);display:grid}.task-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg);grid-template-columns:auto 1fr auto;display:grid}.task-list li>div{gap:2px;min-width:0;display:grid}.task-dot{border:2.5px solid var(--teal);border-radius:50%;width:12px;height:12px}.task-dot.late{border-color:var(--red);background:var(--red-soft)}.task-dot.half{background:linear-gradient(90deg,var(--teal) 50%,transparent 50%)}.sheet-list{gap:var(--sp-3);display:grid}.sheet-list li{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s;display:flex}.sheet-list li:hover{border-color:var(--teal)}.sheet-meta{gap:3px;min-width:0;display:grid}.sheet-line{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-fg);font-size:.68rem}.pill{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);white-space:nowrap;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-block}.empty-state{text-align:center;padding:var(--sp-6) var(--sp-4);border:1.5px dashed var(--border);border-radius:var(--r-md);gap:var(--sp-2);justify-items:center;display:grid}.empty-state .hero-cta{margin-top:var(--sp-3);justify-content:center}.dash .empty{text-align:left;grid-column:auto;padding:0}.badge-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.mm-badge{text-align:center;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--bg);justify-items:center;gap:4px;display:grid}.mm-badge b{font-size:.8rem;line-height:1.2}.mm-badge .ct{line-height:1.25;font-size:.7rem!important}.mm-badge .glyph{width:44px;height:44px;font-family:var(--font-head);background:var(--surface-2);color:var(--muted);border:2px dashed var(--border);border-radius:50%;place-items:center;font-weight:800;display:grid}.mm-badge:not(.earned) b{color:var(--muted)}.mm-badge.earned .glyph{background:var(--gold);color:#20211c;border:2px solid var(--gold);box-shadow:0 4px 12px #c98a1b59}.rec-list{gap:var(--sp-3);display:grid}.rec-list li{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);gap:2px;display:grid}.rec-list li:last-child{border-bottom:0;padding-bottom:0}.plan-list{gap:var(--sp-3);display:grid}.plan-list li{gap:2px;display:grid}.link-list{gap:var(--sp-2);display:grid}.link-list a{font-weight:600}.child-cards{gap:var(--sp-3);display:grid}.child-cards .child-card{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg);grid-template-columns:auto 1fr;align-items:center;display:grid}.child-cards .child-card>div{gap:2px;display:grid}.mini-stats{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.mini-stats div{background:var(--surface);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.mini-stats dt{color:var(--muted);font-size:.72rem}.mini-stats dd{font-family:var(--font-head);font-weight:800;font-size:var(--step-1);margin:0}.settings-form{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);gap:var(--sp-4);display:grid}.settings-h{font-size:var(--step-1)}.settings-preview{align-items:center;gap:var(--sp-4);display:flex}.settings-preview>div{gap:2px;display:grid}.pick{border:0;min-width:0;margin:0;padding:0}.pick legend{margin-bottom:var(--sp-3);font-weight:600}.avatar-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.avatar-opt{padding:var(--sp-3) var(--sp-2);border:2px solid var(--border);border-radius:var(--r-md);cursor:pointer;justify-items:center;gap:6px;font-size:.8rem;font-weight:600;transition:border-color .15s,transform .15s;display:grid;position:relative}.avatar-opt:hover{transform:translateY(-2px)}.avatar-opt input,.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.avatar-opt:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}:is(.avatar-opt:has(input:focus-visible),.swatch:has(input:focus-visible)){outline:3px solid var(--red);outline-offset:2px}.swatch-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.swatch{cursor:pointer;border-radius:50%;width:40px;height:40px;position:relative}.swatch .dot{border:3px solid var(--surface);box-shadow:0 0 0 2px var(--border);border-radius:50%;position:absolute;inset:0}.swatch:has(input:checked) .dot{box-shadow:0 0 0 3px var(--text)}.sw-teal .dot{background:#188984}.sw-red .dot{background:#89181d}.sw-gold .dot{background:#c98a1b}.sw-ink .dot{background:#2e3a46}.sw-sky .dot{background:#3a7bbf}.sw-plum .dot{background:#6e3b78}.settings-form input[type=range]{width:100%;accent-color:var(--teal)}.subj:hover,.rangecard:hover,.plan:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.btn-primary:hover,.btn-red:hover{transform:translateY(-1px)}@media (min-width:560px) and (max-width:999px){.goal-tile{grid-column:span 2}}.confirm-mark{background:var(--teal);color:#fff;width:56px;height:56px;margin-bottom:var(--sp-4);border-radius:50%;place-items:center;display:grid}.confirm-mark svg{width:30px;height:30px}.done-panel{margin-top:var(--sp-5);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:var(--sp-2);justify-items:start;display:grid}.next-steps{margin:var(--sp-5) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.next-steps li{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-items:start;gap:4px;display:grid}.next-steps li span{color:var(--muted);font-size:var(--step--1)}.quiz-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.quiz-card{gap:var(--sp-2);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);align-content:start;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.quiz-card:hover{box-shadow:var(--shadow);border-color:var(--teal);text-decoration:none;transform:translateY(-3px)}.quiz-card h3{font-size:var(--step-1)}.quiz-card p,.quiz-card .ct{color:var(--muted);font-size:var(--step--1)}.quiz-best{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-fg);font-size:.72rem}.quiz-best.faint{color:var(--faint)}.quiz-run,.quiz-result,.quiz-gate{margin-top:var(--sp-6);gap:var(--sp-4);display:grid}.quiz-gate{padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);justify-items:start}.quiz-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.quiz-track{border-radius:var(--r-pill);background:var(--surface-2);flex:120px;min-width:120px;height:8px;overflow:hidden}.quiz-fill{background:var(--teal);height:100%;transition:width .3s;display:block}.quiz-stem{font-size:var(--step-2)}.quiz-choices{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.quiz-choice{align-items:flex-start;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-4);border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,background .15s,transform .1s;display:flex}.quiz-choice:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.quiz-choice:disabled{cursor:default}.quiz-choice .key{background:var(--surface-2);width:28px;height:28px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.quiz-choice.right{border-color:var(--teal);background:var(--teal-soft)}.quiz-choice.right .key{background:var(--teal);color:#fff}.quiz-choice.wrong{border-color:var(--red);background:var(--red-soft)}.quiz-choice.wrong .key{background:var(--red);color:#fff}.quiz-choice.faded{opacity:.75}.mx-frac{vertical-align:middle;text-align:center;flex-direction:column;align-items:center;margin:0 .14em;font-size:.92em;line-height:1.15;display:inline-flex}.mx-top{padding:0 .22em .08em}.mx-bottom{border-top:.09em solid;align-self:stretch;padding:.08em .22em 0}.mx-sup{vertical-align:baseline;margin-left:.06em;font-size:.66em;line-height:1;position:relative;top:-1.05em}.mx-sup .mx-frac{vertical-align:middle;margin:0 .05em;font-size:1em}.quiz-stem:has(.mx-sup){padding-top:.35em}.quiz-choice>span:last-child{align-self:center}.quiz-feedback{padding:var(--sp-4);border-radius:var(--r-md);border-left:4px solid var(--teal);background:var(--surface-2)}.quiz-feedback.wrong{border-left-color:var(--red)}.quiz-feedback b{margin-bottom:4px;display:block}.quiz-feedback p{color:var(--muted)}.quiz-nav{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.quiz-result h2{font-size:var(--step-3)}.quiz-pct{font-family:var(--font-head);font-weight:800;font-size:var(--step-2);color:var(--teal-fg)}.quiz-review{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.quiz-review li{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border-left:4px solid var(--teal);gap:4px;display:grid}.quiz-review li.wrong{border-left-color:var(--red)}.quiz-explain{color:var(--muted);font-size:var(--step--1)}.qlist{margin:var(--sp-5) 0 0;gap:var(--sp-4);counter-reset:none;padding:0;list-style:none;display:grid}.qlist>li{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:var(--sp-2);display:grid}.qhead{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start;display:flex}.qactions{gap:var(--sp-2);display:flex}.qchoices{font-size:var(--step--1);gap:4px;margin:0;padding:0;list-style:none;display:grid}.qchoices li.right{color:var(--teal-fg);font-weight:600}.qedit{gap:var(--sp-4);display:grid}.choice-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.choice-row input[type=text],.choice-row input:not([type]){flex:1}.radio-dot{font-family:var(--font-head);align-items:center;gap:6px;font-weight:700;display:inline-flex}.checkrow{gap:var(--sp-3);align-items:flex-start;display:flex}.admin-list{margin:var(--sp-5) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.admin-list li{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;display:flex}.admin-list li>div{gap:2px;min-width:0;display:grid}.admin-tags{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.pill.draft{background:var(--red-soft);color:var(--red-fg)}.tick-list{margin:var(--sp-4) 0 0;gap:var(--sp-3);max-width:70ch;padding:0;list-style:none;display:grid}.tick-list li{gap:var(--sp-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.tick-list .tick{background:var(--teal-soft);width:24px;height:24px;color:var(--teal-fg);border-radius:50%;place-items:center;margin-top:2px;display:grid}.tick-list li{padding-left:36px;display:block;position:relative}.tick-list li>.tick{position:absolute;top:0;left:0}.contact-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.contact-card{gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-content:start;display:grid}.contact-card h2{font-size:var(--step-1)}.contact-card .ct{color:var(--muted);font-size:var(--step--1)}.checkout-grid{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.checkout-grid{grid-template-columns:1fr}}.checkout-summary{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);top:var(--sp-5);position:sticky}.checkout-summary h2{font-size:var(--step-1)}.checkout-price{font-family:var(--font-head);font-weight:800;font-size:var(--step-2);margin:var(--sp-2) 0}.checkout-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);min-height:520px}.signup-doors{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border)}.signup-doors h2{font-size:var(--step-0);margin-bottom:var(--sp-4)}.signup-doors .ct{margin-top:var(--sp-3);color:var(--muted);font-size:var(--step--1)}.signup-door-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.signup-door-row .btn{white-space:nowrap;flex:auto;justify-content:center}@media (max-width:520px){.signup-door-row{flex-direction:column}.signup-door-row .btn{flex:none;width:100%}}.ws-pages{gap:var(--sp-4);display:grid}.reader-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--sp-3);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);flex-wrap:wrap;padding:8px 10px;display:flex;position:sticky;top:70px}.reader-group{align-items:center;gap:6px;display:flex}.reader-btn{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;place-items:center;display:grid}.reader-btn:hover:not(:disabled){border-color:var(--text)}.reader-btn:disabled{opacity:.35;cursor:default}.reader-zoom{border-radius:var(--r-pill);min-width:64px;height:36px;color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600}.reader-zoom:hover{background:var(--surface-2)}.reader-where{font-size:var(--step--1);color:var(--muted);text-align:center;min-width:96px}.reader-where b{color:var(--text)}.reader-btn:focus-visible,.reader-zoom:focus-visible{outline:3px solid var(--red);outline-offset:2px}.reader-wrap{max-width:960px}.reader-desk{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);overscroll-behavior-x:contain;padding:clamp(12px,3vw,36px);overflow-x:auto}.ws-page-list{gap:clamp(16px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}.ws-page-list li{width:calc(min(860px,100%) * var(--zoom,1));justify-items:center;margin-inline:auto;scroll-margin-top:130px;display:grid;position:relative}.ws-page{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #00000014,0 8px 28px #0000001a}.ws-page-missing{aspect-ratio:1/1.414;border:1.5px dashed var(--border);border-radius:var(--r-md);background:var(--surface);place-content:center;width:100%;display:grid}.ws-page-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);margin-top:8px;font-size:.7rem}@media (max-width:760px){.reader-bar{flex-wrap:nowrap;gap:6px;padding:6px 8px;top:66px}.reader-group{gap:4px}.reader-zoom{min-width:50px}.reader-where{white-space:nowrap;min-width:0;font-size:.8rem}.reader-desk{border-radius:var(--r-md)}}.section-head h1{font-size:var(--step-3)}.btn{border-radius:var(--r-md)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;border-style:dashed;transform:none}.btn-ghost:disabled:hover{background:var(--surface);border-color:var(--border)}.pchips{margin-top:var(--sp-5)}.hero-facts{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}@media (min-width:900px){.tl{gap:var(--sp-5);grid-template-columns:repeat(5,1fr);padding-left:0;display:grid}.tl:before{width:auto;height:2px;inset:15px 0 auto}.tlrow{padding:var(--sp-7) 0 0}.tlrow .dot{top:0;left:0}.tlrow p{font-size:var(--step--1);line-height:1.55}}.sheet .thumb{aspect-ratio:auto;text-align:left;min-height:148px;padding:var(--sp-3) var(--sp-4);color:var(--muted);background:linear-gradient(var(--teal),var(--teal)) 16px 16px/34% 6px no-repeat, repeating-linear-gradient(180deg,transparent 0 19px,var(--border) 19px 20px) 16px 34px/calc(100% - 32px) 80px no-repeat, var(--bg);place-items:end start}.writer{gap:var(--sp-7);padding:var(--sp-7);border:1px solid var(--border);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%,var(--teal-soft) 0%,transparent 55%),var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.writer h2{font-size:var(--step-3);margin-top:var(--sp-2)}.writer .lead{margin-top:var(--sp-3)}.writer-src{margin-top:var(--sp-3);color:var(--muted);font-size:var(--step--1);max-width:60ch}.writer-facts{border-top:0;margin-top:0;padding-top:0}@media (max-width:820px){.writer{gap:var(--sp-5);padding:var(--sp-5);grid-template-columns:1fr}}.sheet .thumb.has-img{aspect-ratio:1.414;background:#fff;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.sheet .thumb.has-img img{object-fit:cover;object-position:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.sheet .thumb.has-img:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffffff5);height:38%;position:absolute;inset:auto 0 0}.thumb-tag{z-index:1;font-family:var(--font-mono);color:#4a4a44;border-radius:var(--r-pill);background:#ffffffeb;border:1px solid #00000014;padding:3px 9px;font-size:.68rem;position:absolute;bottom:10px;left:10px}.donechk{cursor:pointer;font-size:var(--step--1);color:var(--muted);-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:9px;padding:4px 2px;font-weight:600;display:inline-flex}.donechk input{opacity:0;width:1px;height:1px;position:absolute}.donebox{border:2px solid var(--border);background:var(--surface);color:#0000;border-radius:7px;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s,transform .15s;display:grid}.donechk:hover .donebox{border-color:var(--teal-fg)}.donechk.on{color:var(--teal-fg)}.donechk.on .donebox{background:var(--teal);border-color:var(--teal);color:#fff;transform:scale(1.06)}.donechk input:focus-visible+.donebox{outline:3px solid var(--red);outline-offset:2px}.donechk input:disabled+.donebox{opacity:.5}@media (prefers-reduced-motion:reduce){.donebox{transition:none}.donechk.on .donebox{transform:none}}.gate-note{background:var(--surface-2);border-color:var(--border);color:var(--text)}.quiz-card .badge{justify-self:start}.nav .lnk[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--red);background:0 0}.tryfree{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.tryfree-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tryfree-head h2{font-size:var(--step-2)}.tryfree-head p{color:var(--muted);font-size:var(--step--1)}.tryfree-cols{gap:var(--sp-6);margin-top:var(--sp-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (max-width:860px){.tryfree-cols{grid-template-columns:1fr}}.tryfree h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red-fg);margin-bottom:var(--sp-3);font-size:.72rem;font-weight:500}.tryfree .quiz-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));margin-top:0}.tryfree .quiz-card{background:var(--bg);padding:var(--sp-4)}.tryfree .quiz-card b{font-family:var(--font-head);font-size:var(--step-0);line-height:1.2}.tryfree .quiz-card .ct{color:var(--muted);font-size:var(--step--1)}.band-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.band-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg);min-height:56px;display:flex}.band-list li>div{gap:2px;min-width:0;display:grid}.try-courses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.try-courses .btn{padding:6px 10px}.band-list .ct{color:var(--muted);font-size:var(--step--1)}.quiz-guest-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}.quiz-result .quiz-guest-note{margin-top:var(--sp-4)}.push-bar{z-index:45;color:#faf9f5;padding-block:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#20211c;border-top:1px solid #ffffff24;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000002e}.push-row{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.push-line{font-weight:600;font-size:var(--step--1);flex:260px;line-height:1.4}.push-fine{color:#d8d4c8;font-weight:400}.push-actions{align-items:center;gap:var(--sp-3);display:flex}.push-main{color:#20211c;background:#faf9f5}.push-main:hover{background:#fff;text-decoration:none}.push-link{color:#faf9f5;font-size:var(--step--1);padding:6px 2px;font-weight:600;text-decoration:underline}.push-close{color:#faf9f5;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;width:32px;height:32px;font-size:1.4rem;line-height:1;display:grid}.push-close:hover{background:#ffffff1f}.push-bar :focus-visible{outline-color:#faf9f5}main:has(.push-bar){padding-bottom:88px}.parent-children{margin:var(--sp-5) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.parent-children li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.parent-children li>div:first-child{gap:2px;display:grid}.parent-children .ct{color:var(--muted);font-size:var(--step--1)}.parent-plans{gap:var(--sp-2);flex-wrap:wrap;display:flex}.link-parent{gap:var(--sp-3);justify-items:start;max-width:28rem;display:grid}.link-parent .field{width:100%}.plan-switch ul{margin:var(--sp-3) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.plan-switch li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);flex-wrap:wrap;display:flex}.plan-switch li>div{flex:260px;gap:2px;min-width:0;display:grid}.plan-switch .ct{color:var(--muted);font-size:var(--step--1)}.plan-year{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:6px;display:flex}.plan-year select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--step--1);padding:6px 8px}@media (min-width:1001px){.head-row{flex-wrap:nowrap}.nav{flex-wrap:nowrap;min-width:0}.nav .lnk{padding:8px 9px}.navaux{flex-wrap:nowrap}.navaux .ul{padding:7px 8px}}@media (min-width:1001px) and (max-width:1320px){.nav .lnk{padding:8px 7px;font-size:.88rem}.navaux .acct .rolelabel{display:none}}.fcol h2,.foot-contact h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:.68rem;font-weight:400;line-height:1.4}.fcol h2{margin-bottom:var(--sp-3)}.foot-contact h2{white-space:nowrap;margin-bottom:0}.dash-hero{padding:var(--sp-5) var(--sp-6)}.dash-hero h1{font-size:var(--step-2)}.member-chip{border-radius:var(--r-pill);background:var(--gold);color:#20211c;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #c98a1b4d}.member-chip:before{content:"★"}.dash-h{font-size:var(--step-1);margin-top:var(--sp-6)}.dash-h+.stat-row{margin-top:var(--sp-3)}.next-row{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}@media (max-width:900px){.next-row{grid-template-columns:1fr}}.next-card{gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(110% 150% at 100% 0%, var(--teal-soft) 0%, transparent 60%), var(--surface);align-items:center;display:flex}.next-card.kind-overdue{background:radial-gradient(110% 150% at 100% 0%, var(--red-soft) 0%, transparent 60%),var(--surface);border-color:var(--red-fg)}.next-body{gap:6px;min-width:0;display:grid}.next-body h2{font-size:var(--step-2)}.next-body p{color:var(--muted);max-width:52ch}.next-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.next-actions .ct{color:var(--muted);font-size:var(--step--1)}@media (max-width:560px){.next-card{padding:var(--sp-5);flex-direction:column;align-items:flex-start}}.magpie{flex:none;width:96px;height:auto}.magpie.mood-ready{animation:3.2s ease-in-out infinite magpie-bob}.magpie.mood-cheer{animation:.9s ease-in-out 3 magpie-hop}.magpie.mood-rest{opacity:.75;transform:rotate(-8deg)}@keyframes magpie-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes magpie-hop{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-12px)rotate(-6deg)}70%{transform:translateY(0)rotate(4deg)}}.goal-card{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;display:flex}.goal-card>div:last-child{gap:4px;min-width:0;display:grid}.goal-card .ring-fill{stroke:var(--teal)}.badge-next{margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--bg);font-size:var(--step--1);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;line-height:1.35;display:flex}.badge-next b{color:var(--text)}.badge-next .glyph{background:var(--gold);color:#20211c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.stat-row.slim .stat-tile{padding:var(--sp-4)}.stat-row.slim .stat-value{font-size:var(--step-2)}.dash .panel.needs-you{margin-top:var(--sp-5);border-left:4px solid var(--red)}.todo-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.todo-list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg);flex-wrap:wrap;display:flex}.todo-list li>div{gap:2px;min-width:0;display:grid}.todo-list .ct{color:var(--muted);font-size:var(--step--1)}.child-plan{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.dash .tile-links,.tile-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pill-s{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);color:var(--muted);padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill-s.overdue{background:var(--red-soft,#f6e3e1);color:var(--red)}.pill-s.in_progress{background:var(--teal-soft,#e1f0ee);color:var(--teal-fg,var(--teal))}.pill-s.done{background:var(--teal);color:#fff}.work-counts{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.member-dot{border-radius:var(--r-pill);background:var(--gold);color:#20211c;vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.tutor-note{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:var(--r-md);font-size:var(--step--1);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;padding:8px 12px;display:block}.mark-box{margin-top:8px}.mark-box summary{cursor:pointer;color:var(--teal-fg);font-weight:600;font-size:var(--step--1)}.mark-form{gap:var(--sp-3);margin-top:var(--sp-3);max-width:420px;display:grid}.mark-score{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mark-score input{width:72px}.trend{margin:var(--sp-4) 0}.trend figcaption{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--sp-2)}.trend ol{grid-template-columns:repeat(10,1fr);gap:6px;height:140px;margin:0;padding:0;list-style:none;display:grid}.trend li{grid-template-rows:16px 1fr 16px;place-items:end center;min-width:0;height:100%;display:grid}.trend .bar{background:var(--teal);border-radius:4px 4px 0 0;align-self:end;width:100%;max-width:34px}.trend .bar.none{background:var(--border)}.trend .val,.trend .wk{color:var(--muted);white-space:nowrap;font-size:.68rem}@media (max-width:520px){.trend .wk{font-size:.56rem}.trend .val{font-size:.6rem}}@media (min-width:761px) and (max-width:1100px){.range-grid,.steps3{grid-template-columns:repeat(2,1fr)}}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{flex:none;width:18px;height:18px;margin-top:4px}.formrow input,.formrow textarea,.formrow.guardian-block input{color:var(--text);caret-color:var(--text)}.formrow input::placeholder,.formrow textarea::placeholder,.field input::placeholder,.fld input::placeholder,.fld textarea::placeholder{color:var(--faint);opacity:1}:-webkit-any(.formrow input:-webkit-autofill,.field input:-webkit-autofill,.fld input:-webkit-autofill){-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}:is(.formrow input:autofill,.field input:autofill,.fld input:autofill){-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}.dd{width:100%;min-width:0;display:block;position:relative}.dd-btn{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;padding:12px 13px;font-weight:500;line-height:1.3;transition:border-color .12s,box-shadow .12s;display:flex}.dd-btn:hover{border-color:var(--faint)}.dd.open .dd-btn{border-color:var(--teal-fg);box-shadow:0 0 0 3px var(--teal-soft)}.dd-btn:disabled{opacity:.6;cursor:not-allowed}.dd-btn[aria-invalid=true]{border-color:var(--red-fg)}.dd-btn svg{color:var(--red-fg);flex:none;transition:transform .15s}.dd.open .dd-btn svg{transform:rotate(180deg)}.dd-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-val.dd-empty{color:var(--faint);font-weight:400}.dd-val:empty:before{content:" "}.dd-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:max-content;min-width:100%;max-width:max(100%,min(88vw,520px));max-height:300px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.dd-list[hidden]{display:none}.dd-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--step-0);font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text);border-radius:6px;padding:10px 11px;font-weight:400;display:flex}.dd-list li.is-active{background:var(--surface-2)}.dd-list li[aria-selected=true]{background:var(--teal-soft);color:var(--teal-fg);font-weight:600}.dd-list li[aria-selected=true]:after{content:"✓"}.dd-list li[aria-selected=true].is-active{box-shadow:inset 0 0 0 1.5px var(--teal-fg)}.dd-list li[aria-disabled=true]{color:var(--faint);cursor:not-allowed}.dd-native{opacity:0;pointer-events:none;border:0;width:100%;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0}.dd-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.plan-year .dd,.enquiry-status .dd{width:auto;min-width:8.5rem;display:inline-block}.plan-year .dd-btn{font-size:var(--step--1);border-radius:var(--r-sm);padding:6px 9px}td>.dd{min-width:9rem}.tg{color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:inline-flex}.tg .track{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);flex:none;width:44px;height:26px;transition:background .15s,border-color .15s;position:relative}.tg .track:after{content:"";background:var(--surface);border:1px solid var(--border);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tg[aria-checked=true] .track{background:var(--teal);border-color:var(--teal)}.tg[aria-checked=true] .track:after{background:#fff;border-color:#0000;transform:translate(18px)}.tg .lbl{font-family:var(--font-mono);color:var(--muted);text-align:left;min-width:2.2em;font-size:.74rem}.tg[aria-checked=true] .lbl{color:var(--teal-fg)}.tg:disabled{opacity:.6;cursor:progress}.cartbtn{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.cartbtn:hover{border-color:var(--faint);background:var(--surface-2);text-decoration:none}.cartbtn .n{background:var(--red);color:#fff;border-radius:var(--r-pill);min-width:20px;height:20px;font-size:.7rem;font-family:var(--font-mono);place-items:center;padding:0 5px;display:grid}.incart{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.incart-note{color:var(--teal-fg);font-weight:600;font-size:var(--step--1);white-space:nowrap}.cart-grid{gap:var(--sp-6);margin-top:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}@media (max-width:860px){.cart-grid{grid-template-columns:minmax(0,1fr)}}.cart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.cart-panel h2{font-size:var(--step-1);margin-bottom:var(--sp-4)}.cart-sum{top:calc(68px + var(--sp-4));position:sticky}@media (max-width:860px){.cart-sum{position:static}}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{gap:4px var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cart-line:first-child{padding-top:0}.cart-lines.compact .cart-line{padding:var(--sp-3) 0}.cart-line .t{font-weight:600}.cart-line .t a{color:var(--text)}.cart-line .p{font-family:var(--font-head);text-align:right;font-weight:800}.cart-line .ct{color:var(--muted);font-size:var(--step--1)}.cart-line.off .t,.cart-line.off .t a{color:var(--faint);text-decoration:line-through}.cart-line.off .ct b{color:var(--red-fg)}.rm{color:var(--muted);font-size:var(--step--1);background:0 0;border:0;justify-self:end;padding:0;text-decoration:underline}.rm:hover{color:var(--red-fg)}.cart-tot{justify-content:space-between;gap:var(--sp-3);color:var(--muted);padding:6px 0;display:flex}.cart-tot.big{color:var(--text);font-family:var(--font-head);font-weight:800;font-size:var(--step-1);border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-3)}.cart-tot .disc{color:var(--teal-fg)}.cart-sum .ct{color:var(--muted);font-size:var(--step--1)}.btn-block{width:100%}.coupon-box{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-1);display:flex}.coupon-box input{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);text-transform:uppercase;flex:1;padding:10px 12px}.coupon-box input::placeholder{text-transform:none;color:var(--faint)}.coupon-box input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.coupon-ok{justify-content:space-between;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-1);color:var(--teal-fg);font-size:var(--step--1);align-items:baseline;display:flex}.cart-sum .field-error:empty{display:none}.who-for{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:var(--step--1)}.who-for .ct{margin-top:var(--sp-2);color:var(--muted)}.wallet-row.is-empty{height:0;overflow:hidden}.pay-or{align-items:center;gap:var(--sp-3);color:var(--faint);font-size:var(--step--1);margin:var(--sp-4) 0;display:flex}.pay-or:before,.pay-or:after{content:"";background:var(--border);flex:1;height:1px}.cart-panel .field input{border-radius:var(--r-md);width:100%;padding:12px 13px}.pay-secure{color:var(--faint);font-size:var(--step--1);margin-top:var(--sp-3);justify-content:center;align-items:center;gap:6px;display:flex}.pay-terms{text-align:center;margin-top:var(--sp-2);color:var(--muted);font-size:var(--step--1)}.next-steps li a{font-weight:600}.cart-line .t .plan-how{color:var(--muted);font-weight:400;font-size:var(--step--1);margin-top:2px;display:block}.plan-points{margin-top:var(--sp-3);gap:var(--sp-2);font-size:var(--step--1);color:var(--muted)}.plan-points .tick{width:20px;height:20px;margin-top:1px}.coupon-new{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.coupon-new .field input{border-radius:var(--r-md);width:100%;padding:12px 13px}.table-scroll{overflow-x:auto}.coupon-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--step--1)}.coupon-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:.68rem;font-weight:500}.coupon-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.coupon-code{font-family:var(--font-mono);font-weight:500}.ws-panel{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);flex-direction:column;display:flex}.ws-search{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;padding:12px 14px}.ws-search:focus-visible{outline:3px solid var(--red);outline-offset:2px}.ws-row{gap:var(--sp-3);grid-template-columns:92px 1fr;align-items:start;display:grid}.ws-lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding-top:9px;font-size:.7rem}.ws-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ws-chipwrap{align-items:center;gap:6px;display:inline-flex}.ws-stage{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-left:6px;font-size:.68rem}.ws-chipwrap:first-child .ws-stage{margin-left:0}.ws-subrow .ws-lab:before{content:"↳ ";color:var(--faint)}.chip{font:500 var(--step--1) var(--font-body);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;padding:7px 13px}.chip small{font-family:var(--font-mono);color:var(--faint);margin-left:5px;font-size:.7rem}.chip:hover{border-color:var(--faint)}.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.chip[aria-pressed=true] small{color:#fff}.chip:disabled{opacity:.4;cursor:default}.chip:focus-visible,.linkbtn:focus-visible,.tagbtn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.ws-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ws-foot .filter-status{margin:0}.linkbtn{color:var(--red-fg);font:600 var(--step--1) var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:default}.sheet .donebtn{align-self:flex-start;padding:0}.tagbtn{cursor:pointer;border:0}.tagbtn:hover,.tagbtn[aria-pressed=true]{outline:1.5px solid var(--faint)}.badge.done{color:var(--surface);background:var(--teal-fg)}.sheet .facts.one{display:block}@media (max-width:520px){.ws-row{grid-template-columns:1fr;gap:4px}.ws-lab{padding-top:0}}.access-chip{border-radius:var(--r-pill);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.access-chip.mine{background:var(--gold);color:#20211c}.access-chip.mine:before{content:"★"}.access-chip.own{background:var(--teal-soft);color:var(--teal-fg)}.access-chip.own:before{content:"✓"}.access-chip.get{border:1.5px solid var(--gold);color:var(--text);background:0 0}.access-chip.get:before{content:"★";color:var(--gold)}.access-chip.get:hover,.access-chip.get:focus-visible{background:var(--gold);color:#20211c;text-decoration:none}.access-chip.get:hover:before,.access-chip.get:focus-visible:before{color:#20211c}.sheet .price-row{flex-wrap:wrap;align-items:center}.price-row .access-chip{margin-left:auto}.dumpling-sub{color:var(--muted);font-size:var(--step--1);margin:2px 0 0}.admin-bar{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0;border:1.5px dashed var(--gold);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;padding:10px 12px;display:flex}.admin-bar-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#20211c;border-radius:5px;padding:2px 7px;font-size:.64rem;font-weight:500}.adm{grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.adm-side{background:var(--surface);border-right:1px solid var(--border);align-self:start;min-height:calc(100vh - 80px);max-height:100vh;padding:18px 14px 28px;position:sticky;top:0;overflow:auto}.adm-brand{font-family:var(--font-head);justify-content:space-between;align-items:center;gap:8px;margin:0 8px 10px;font-size:1.05rem;font-weight:800;display:flex}.adm-brand>span{align-items:center;gap:8px;display:flex}.adm-group{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:16px 8px 4px;font-size:.64rem;font-weight:500}.adm-link{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.adm-link:hover{background:var(--surface-2);text-decoration:none}.adm-link.on{background:var(--red);color:#fff}.adm-link:disabled{opacity:.6}.adm-count{background:var(--gold);color:#20211c;font-family:var(--font-body);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.adm-menu-btn{display:none}.adm-main{min-width:0;padding:26px clamp(16px,3vw,40px) 60px}.adm-main .section{padding-block:0}.adm-main .wrap,.adm-main .wrap.narrow{width:100%;max-width:1100px;margin-inline:0}.adm-page{max-width:1200px}.adm-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.adm-top h1{font-size:var(--step-2);margin-right:auto}.adm-search{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:8px;margin-top:16px;padding:6px 6px 6px 16px;display:flex}.adm-search:focus-within{border-color:var(--teal)}.adm-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:.95rem}.adm-search input::placeholder{color:var(--muted)}.adm-quick{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.adm-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.adm-stack{gap:18px;min-width:0;display:grid}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:16px 18px}.adm-card h2{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:1.02rem;display:flex}.adm-card h2 a{font-family:var(--font-body);letter-spacing:0;white-space:nowrap;font-size:.8rem;font-weight:500}.adm-item{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.adm-card>.adm-item:first-of-type,.adm-card h2+.adm-item{border-top:0;padding-top:2px}.adm-item p{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.adm-item .who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-item .who .member-dot{margin-left:0}.adm-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.62rem;font-weight:500}.adm-kind.r{background:var(--red-soft);color:var(--red-fg)}.adm-kind.t{background:var(--teal-soft);color:var(--teal-fg)}.adm-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-feed{margin:0;padding:0;font-size:.88rem;list-style:none}.adm-feed li{border-top:1px solid var(--border);gap:10px;padding:8px 0;display:flex}.adm-feed li:first-child{border-top:0}.adm-feed time{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;min-width:52px;padding-top:2px;font-size:.7rem;font-weight:500}.adm-feed span{overflow-wrap:anywhere;min-width:0}.adm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adm-tile{background:var(--bg);border-radius:var(--r-md);padding:10px 12px}.adm-tile b{font-family:var(--font-head);font-size:1.35rem;font-weight:800;display:block}.adm-tile span{color:var(--muted);font-size:.76rem}.adm-scroll{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.88rem}.adm-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;padding:6px 8px;font-size:.64rem;font-weight:500}.adm-table td{border-top:1px solid var(--border);vertical-align:middle;padding:9px 8px}.adm-table td a{color:var(--text)}.adm-price{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adm-price input{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:5.5em;color:var(--text);padding:5px 8px}.sample-bar{background:var(--gold);color:#20211c;border-radius:var(--r-md);margin:var(--sp-3) 0;padding:8px 14px;font-size:.85rem;font-weight:600}@media (max-width:860px){.adm{grid-template-columns:minmax(0,1fr)}.adm-side{border-right:0;border-bottom:1px solid var(--border);min-height:0;max-height:none;padding:10px 14px;position:static}.adm-brand{margin:0}.adm-menu-btn{display:inline-flex}.adm-menu{padding-top:8px;display:none}.adm-side.open .adm-menu{display:block}.adm-link{padding:10px}.adm-main{padding-top:18px}.adm-cols{grid-template-columns:minmax(0,1fr)}.adm-tiles{grid-template-columns:1fr 1fr}.adm-top h1{font-size:var(--step-1)}}.share-open{margin-top:var(--sp-2)}.share{gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:start;display:grid}.share-canvas{aspect-ratio:9/16;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #0000002e}.share-side{gap:var(--sp-3);min-width:0;display:grid}.share-side h3{font-size:var(--step-1)}.share-themes{flex-wrap:wrap;gap:10px;display:flex}.share-swatch{border:2px solid var(--border);border-radius:50%;width:38px;height:38px;padding:0}.share-swatch[aria-pressed=true]{outline:3px solid var(--text);outline-offset:2px}.share-nick{gap:6px;display:grid}.share-nick label{font-weight:600;font-size:var(--step--1)}.share-nick input{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);max-width:22rem;padding:10px 12px}@media (max-width:600px){.share{padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.share-canvas{max-width:250px;margin-inline:auto}}.booklet-strip{margin-top:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.booklet-strip .paper{border:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0 8px,var(--faint) 8px 9px) 0 6px/100% 100% no-repeat,#fff;opacity:.9;border-radius:3px;flex:none;width:46px;height:60px;position:relative}.booklet-strip .paper:before{content:"";background:var(--red);width:1.5px;position:absolute;top:0;bottom:0;left:10px}.booklet-strip h2{font-size:var(--step-1);margin-top:6px}.booklet-strip p{color:var(--muted);font-size:var(--step--1);margin-top:4px}.booklet-strip .btn{margin-left:auto}@media (max-width:520px){.booklet-strip .btn{width:100%;margin-left:0}}.quiz-year{margin-top:var(--sp-8);scroll-margin-top:96px}.quiz-jump+.quiz-year{margin-top:var(--sp-6)}.quiz-jump{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.quiz-jump .chip{text-decoration:none}.quiz-jump .chip:hover{border-color:var(--red-fg);color:var(--red-fg);text-decoration:none}.quiz-year-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red-fg);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:500}.quiz-year .quiz-grid{margin-top:var(--sp-4)}.fr-top{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.fr-top{grid-template-columns:minmax(0,1fr)}}.fr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.fr-card-head{margin-bottom:var(--sp-4);gap:4px;display:grid}.fr-card-head h2{font-size:var(--step-1)}.fr-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--red-fg);font-size:.72rem}.fr-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.fr-hint{margin-top:var(--sp-3)}.fr-board .hero-cta{margin-top:var(--sp-4)}.fr-rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fr-rank li{gap:var(--sp-3);border-radius:var(--r-md);background:var(--bg);grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;padding:8px 10px;display:grid}.fr-rank li.is-me{background:var(--teal-soft);outline:1px solid var(--teal)}.fr-place{width:30px;height:30px;font-family:var(--font-head);background:var(--surface-2);color:var(--muted);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.fr-place.p1{background:var(--gold);color:#20211c}.fr-place.p2{background:var(--red);color:#fff}.fr-place.p3{background:var(--teal);color:#fff}.fr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fr-you{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-fg);margin-left:8px;font-size:.66rem;font-weight:500}.fr-pts{text-align:right;white-space:nowrap;line-height:1.2}.fr-pts b{font-family:var(--font-head);font-weight:800;font-size:var(--step-1)}.fr-pts .ct{color:var(--muted);font-size:.72rem;display:block}.fr-side{gap:var(--sp-5);display:grid}.fr-code{gap:var(--sp-3);justify-items:start;display:grid}.fr-code-big{font-family:var(--font-mono);font-weight:500;font-size:var(--step-2);letter-spacing:.14em;border:1.5px dashed var(--teal);border-radius:var(--r-md);background:var(--teal-soft);color:var(--teal-fg);margin:0;padding:10px 16px}.fr-renew{text-align:left;justify-self:start}.fr-note:empty{display:none}.fr-confirm{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);justify-items:start;display:grid}.fr-add{gap:4px;display:grid}.fr-add .coupon-box{margin:var(--sp-2) 0 0}.fr-add .coupon-box input{text-transform:uppercase}.fr-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.fr-item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;display:flex}.fr-item-main{flex:200px;gap:2px;min-width:0;display:grid}.fr-item-main .ct{color:var(--muted);font-size:var(--step--1)}.fr-challenge{border-left:4px solid var(--red)}.fr-item .pill-s{white-space:normal;text-align:center}.fr-friends{margin:var(--sp-3) 0 0;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;padding:0;list-style:none;display:grid}.fr-friend{gap:var(--sp-3);display:grid}.fr-friend-head{gap:var(--sp-3);align-items:center;display:flex}.fr-friend-head h3{font-size:var(--step-1)}.fr-friend-foot{justify-content:flex-end;display:flex}.fr-more{border-top:1px solid var(--border);padding-top:var(--sp-3)}.fr-more summary{cursor:pointer;color:var(--teal-fg);font-weight:600}.fr-more summary:focus-visible{outline:3px solid var(--red);outline-offset:2px}.fr-more>.ct{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--muted)}.fr-duels{border-collapse:collapse;width:100%;margin-top:var(--sp-3);font-size:var(--step--1)}.fr-duels th,.fr-duels td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.fr-duels thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:500}.fr-duels tbody th{font-weight:600}.fr-duels .lead-cell{color:var(--teal-fg);font-weight:700}.fr-duels .lead-cell:after{content:" ✓"}.fr-recent{margin:var(--sp-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.fr-recent li{justify-content:space-between;gap:var(--sp-3);align-items:center;display:flex}.fr-recent li>span:first-child{gap:1px;min-width:0;display:grid}.fr-recent .ct{color:var(--muted);font-size:.74rem}.fr-invite{gap:var(--sp-3);text-align:center;margin-top:var(--sp-5);justify-items:center;display:grid}.fr-invite .fr-add{text-align:left;width:100%;max-width:380px}.fr-challenge-box{margin-top:var(--sp-4);gap:var(--sp-2);justify-items:start;display:grid}.fr-pick{margin:var(--sp-2) 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.fr-chip{border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:5px 12px 5px 5px;font-weight:600;display:inline-flex}.fr-chip:hover{border-color:var(--faint)}.fr-chip.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-fg)}.fr-chip:focus-visible{outline:3px solid var(--red);outline-offset:2px}.fr-verdict{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);border-left:4px solid var(--gold);background:var(--surface);gap:4px;display:grid}.fr-verdict.me{border-left-color:var(--teal)}.fr-verdict.them{border-left-color:var(--red)}.fr-verdict b{font-family:var(--font-head);font-size:var(--step-1)}.fr-parent{margin-top:var(--sp-4)}.fr-parent .ct{color:var(--muted);max-width:70ch}.fr-switch{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.fr-switch p:empty{display:none}.peek{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.peek-frame{aspect-ratio:210/297;border:1px solid var(--border);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow);background:#fff;position:relative;overflow:hidden}.peek-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.peek-missing{padding:var(--sp-4);text-align:center;background:var(--surface-2);place-items:center;display:grid;position:absolute;inset:0}.peek-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.peek-btn{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;place-items:center;font-size:1.15rem;line-height:1;display:grid}.peek-btn:hover:not(:disabled){border-color:var(--text)}.peek-btn:disabled{opacity:.35;cursor:default}.peek-btn:focus-visible,.peek-tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.peek-where{font-size:var(--step--1);font-weight:600}.peek-all{font-size:var(--step--1);color:var(--teal-fg);margin-left:auto;font-weight:600}.peek.compact .peek-frame{max-width:340px}.preview-panel .peek{margin-top:2px}.hero-peek{gap:var(--sp-3);flex-direction:column;justify-self:end;width:100%;max-width:430px;display:flex}.peek-tabs{flex-wrap:wrap;gap:6px;display:flex}.peek-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);font-size:var(--step--1);cursor:pointer;padding:7px 13px;font-weight:600}.peek-tab[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.hero-peek .peek-frame{transform:rotate(-1deg)}@media (max-width:820px){.hero-peek{justify-self:stretch;max-width:none}.hero-peek .peek-frame{max-width:460px;margin-inline:auto;transform:none}}.cart-toast{left:50%;bottom:var(--sp-5);z-index:60;align-items:center;gap:var(--sp-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);font-size:var(--step--1);max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;font-weight:600;animation:.18s ease-out cart-toast-in;display:flex;position:fixed;transform:translate(-50%)}.cart-toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:1.2rem}@keyframes cart-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:560px){.cart-toast{flex-wrap:wrap;animation:none;left:16px;right:16px;transform:none}.cart-toast>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.cart-toast{animation:none}}.topic-dd{flex:1;max-width:420px;position:relative}.topic-panel{width:min(420px,100vw - 32px);max-height:min(60vh,440px);padding:6px}.tp-group+.tp-group{border-top:1px solid var(--border)}.tp-row{align-items:center;gap:var(--sp-2);display:flex}.tp-check{cursor:pointer;font-size:var(--step-0);text-transform:none;letter-spacing:0;font-family:var(--font-body);border-radius:6px;flex:1;align-items:center;gap:10px;padding:9px 8px;display:flex}.tp-check:hover{background:var(--surface-2)}.tp-check input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:0}.tp-check input:disabled+.tp-name{color:var(--faint)}.tp-name{flex:1}.tp-row>.tp-check .tp-name{font-weight:600}.tp-check small{color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.tp-more{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;flex:none;font-size:1rem;line-height:1}.tp-more:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tp-sub{margin:0 0 6px;padding:0 0 0 22px;list-style:none}.tp-sub .tp-check{font-size:var(--step--1);padding:7px 8px}.tp-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface);border-top:1px solid var(--border);margin:4px -6px -6px;padding:8px 6px;display:flex;position:sticky;bottom:-6px}@media (max-width:560px){.topic-dd{width:100%;max-width:none}}.tp-sub li{cursor:default;padding:0;display:block}.peek.compact{max-width:280px;margin-inline:auto}.peek-dialog{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--text);padding:var(--sp-5);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);overflow:auto}.peek-dialog::backdrop{background:#14100c8c}.peek-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.peek-dialog-head h2{font-size:var(--step-1)}.peek-dialog .peek-frame{aspect-ratio:auto;height:min(720px,100dvh - 190px);max-height:calc(100dvh - 190px)}.cart-toast{bottom:calc(var(--sp-5) + 64px)}@media (max-width:560px){.peek-dialog{padding:var(--sp-4)}.cart-toast{bottom:calc(var(--sp-4) + 96px)}}.head-mobile{display:none}@media (max-width:760px){.head-row{gap:var(--sp-3);flex-wrap:nowrap;min-height:58px;padding-bottom:0}.head-mobile{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:6px 13px;font-size:.86rem;font-weight:600;display:inline-flex}.menu-btn[aria-expanded=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.menu-btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.cart-wide,.nav{display:none}.menu-open .nav{padding:var(--sp-2) 16px var(--sp-4);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 58px);margin:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto}.menu-open .nav .lnk{padding:13px 12px;font-size:1rem}.menu-open .navaux{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-3);flex-flow:wrap}.site-head{position:sticky}.site-head .wrap.head-row{position:static}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.menu-open .nav{animation:.14s ease-out menu-in}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sheet .tags .badge{white-space:normal;text-align:left;max-width:100%;line-height:1.35}@media (max-width:560px){.yr-head{flex-wrap:wrap}.yr-head .ln{display:none}.dash-hero{padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.dash-hero .avatar{width:52px;height:52px;box-shadow:0 0 0 3px var(--surface)}.dash-hero h1{font-size:var(--step-1)}.dash-hero-actions{grid-column:1/-1}.dash-hero-actions .btn{flex:auto;justify-content:center}.next-card{gap:var(--sp-2)}.next-card .magpie{width:52px}}.adm-card>.empty{text-align:left;grid-column:auto;padding:4px 0 2px}.pick{gap:var(--sp-3);margin-top:var(--sp-4);min-width:0;display:grid}.pick-panel{margin-top:0}.pick-toggle{align-items:center;gap:var(--sp-3);font-size:var(--step--1);color:var(--muted);padding-top:4px;display:inline-flex}.pick-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-height:24rem;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list li+li{border-top:1px solid var(--border)}.pick-row{gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:1.5rem 1fr auto;align-items:center;padding:10px 14px;display:grid}.pick-row:hover:not(:disabled){background:var(--bg)}.pick-row[aria-pressed=true]{background:color-mix(in srgb,var(--red) 8%,transparent)}.pick-row:disabled{opacity:.55;cursor:default}.pick-row:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.pick-box{border:1.5px solid var(--faint);color:#fff;border-radius:5px;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;line-height:1;display:grid}.pick-row[aria-pressed=true] .pick-box{background:var(--red);border-color:var(--red)}.pick-main{gap:2px;min-width:0;display:grid}.pick-main b{overflow-wrap:anywhere;font-weight:600}.pick-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pick-more{text-align:center;padding:10px 14px}.pick-bar{gap:var(--sp-3);display:grid}.pick-chosen{flex-wrap:wrap;align-items:center;gap:6px;min-height:2rem;display:flex}.pick-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.pick-actions .field{margin:0}@media (max-width:520px){.pick-row{grid-template-columns:1.5rem 1fr}.pick-flags{grid-column:2;justify-content:flex-start}.pick-list{max-height:60vh}}.pick-several{margin-bottom:var(--sp-4)}.pick-several>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-3);list-style:none;display:flex}.pick-several>summary::-webkit-details-marker{display:none}.pick-several>summary:after{content:"+";font:700 1.2rem var(--font-mono);color:var(--faint)}.pick-several[open]>summary:after{content:"–"}.pick-several>summary h3{margin:0}.pick-several .pick>.ws-row{margin-top:var(--sp-3)}.sitting-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sitting{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.sitting>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:12px 16px;list-style:none;display:flex}.sitting>summary::-webkit-details-marker{display:none}.sitting>summary>span:first-child{gap:2px;min-width:0;display:grid}.sitting>summary:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:var(--r-md)}.sitting .quiz-review{margin:0;padding:0 16px 14px}.levels{gap:var(--sp-3);margin:var(--sp-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.levels>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.levels dt{margin-bottom:2px;font-weight:700}.levels dd{font-size:var(--step--1);color:var(--muted);margin:0}@media (max-width:700px){.levels{grid-template-columns:1fr}}.radio-col{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.ws-bar{gap:var(--sp-2);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;display:grid}.ws-bar .ws-search{height:100%}.ws-bar .dd-btn{padding:9px 12px}.ws-chipline{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ws-g{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ws-glab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:2px;font-size:.68rem}.ws-panel .chip{min-height:34px;padding:5px 11px}.ws-panel .ws-search{padding:10px 14px}@media (max-width:900px){.ws-bar{grid-template-columns:1fr 1fr}.ws-bar .ws-search{grid-column:1/-1}}@media (max-width:640px){.ws-chipline{gap:8px 12px}}.levels-line{margin:var(--sp-2) 0 0;font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.levels-line b{color:var(--text)}.sheet-stack{color:inherit;padding:0 26px 46px 0;text-decoration:none;display:block;position:relative}.stack-page{aspect-ratio:210/297;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);background:#fff;display:block;position:relative;overflow:hidden}.stack-page img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.stack-page.back{opacity:.92;position:absolute;top:22px;left:26px;right:0;transform:rotate(3deg)}.stack-page.front{transition:transform .2s;transform:rotate(-1.5deg)}.sheet-stack:hover .stack-page.front,.sheet-stack:focus-visible .stack-page.front{transform:rotate(-2.5deg)translateY(-4px)}.sheet-stack:focus-visible{outline:2px solid var(--teal);outline-offset:6px;border-radius:var(--r-md)}.stack-cta{font-size:var(--step--1);color:var(--teal-fg);font-weight:600;position:absolute;bottom:8px;right:0}@media (max-width:820px){.sheet-stack{max-width:400px;margin-inline:auto}}.philo4.three{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.philo4.three{grid-template-columns:1fr}}.writer-facts{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:560px){.writer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.philo4 .pcol,.tryfree,.quote-strip,.plan.wsplan{background:radial-gradient(120% 140% at 100% 0%,var(--teal-soft) 0%,transparent 55%),var(--surface)}.plan.wsplan,.quote-strip{background:radial-gradient(120% 140% at 100% 0%,var(--red-soft) 0%,transparent 55%),var(--surface)}.lib-page{padding-top:var(--sp-6)}.lib-page .lead{margin-top:var(--sp-2)}.lib-page .gate-note{margin-top:var(--sp-3);font-size:var(--step--1);padding:8px 12px}.lib-page .ws-panel{margin-top:var(--sp-3);gap:var(--sp-2)}@media (max-width:640px){.lib-page{padding-top:var(--sp-4)}.lib-page>.wrap>.eyebrow{display:none}.lib-page h1{font-size:var(--step-3)}.lib-page .lead{font-size:var(--step-0)}.lib-page .gate-note{flex-wrap:nowrap}}.lib-plan{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:radial-gradient(120% 140% at 100% 0%,var(--red-soft) 0%,transparent 55%),var(--surface-2,var(--surface));border:1px solid var(--border);flex-wrap:wrap;display:flex}.lib-plan p{margin:0}.lib-sub{font-size:var(--step-0);margin:var(--sp-5) 0 var(--sp-2)}.philo4 .pcol:nth-child(2n),.tryfree,.range-grid>:nth-child(odd){background:radial-gradient(120% 140% at 100% 0%,var(--red-soft) 0%,transparent 55%),var(--surface)}.range-grid>:nth-child(2n){background:radial-gradient(120% 140% at 100% 0%,var(--teal-soft) 0%,transparent 55%),var(--surface)}.lead.one{text-wrap:pretty;max-width:none}.range-grid{grid-template-rows:auto auto 1fr auto;align-items:start}.range-grid>.rangecard{grid-row:span 4;grid-template-rows:subgrid;gap:var(--sp-2);background:radial-gradient(120% 140% at 100% 0%,var(--red-soft) 0%,transparent 55%),var(--surface);display:grid}.range-grid>.rangecard.soon{background:radial-gradient(120% 140% at 100% 0%,var(--teal-soft) 0%,transparent 55%),var(--surface);border-color:var(--teal);border-style:dashed}.range-grid>.rangecard .rm{align-self:end;margin-top:0}.rangecard.soon .rt,.rangecard.soon .rm{color:var(--teal-fg)}@media (max-width:760px){.range-grid>.rangecard{grid-row:auto;grid-template-rows:none;display:flex}}.push-code{color:#f2d7a6;font-weight:400}.push-code b{font-family:var(--font-mono);letter-spacing:.04em;color:#faf9f5}.push-pop{animation:.35s ease-out pushup}@keyframes pushup{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.push-pop{animation:none}}.stat-row.stat-top{margin-top:var(--sp-5);margin-bottom:var(--sp-5)}.finished-list li{align-items:flex-start}.progress-note{color:var(--text);margin-top:4px;font-style:italic;display:block}.progress-note-field{margin-top:var(--sp-2);flex:100%;gap:4px;display:grid}.progress-note-field span{color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.progress-note-field textarea{width:100%;font:inherit;font-size:var(--step--1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);resize:vertical;padding:8px 10px}.progress-note-field textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}.progress-score{flex-wrap:wrap}.mini-stats.four{grid-template-columns:repeat(4,1fr)}.mini-stats .ct{font-size:.7rem;display:block}@media (max-width:600px){.mini-stats.four{grid-template-columns:repeat(2,1fr)}}.stat-row.parent-stats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.compact-head{font-size:var(--step--1);margin:var(--sp-5) 0 var(--sp-2);color:var(--muted);font-weight:600}.compact-list{margin:var(--sp-2) 0 0;border:1px solid var(--border);border-radius:var(--r-md);overscroll-behavior:contain;background:var(--surface);max-height:calc(10.75rem + 5px);padding:0;list-style:none;overflow-y:auto}.compact-list li{gap:0 var(--sp-3);padding:.45rem var(--sp-3);line-height:1.25rem;font-size:var(--step--1);border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.compact-list li:last-child{border-bottom:0}.compact-list .cl-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}.compact-list .cl-date{color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.compact-list .cl-score{font-family:var(--font-mono);color:var(--teal-fg);text-align:right;min-width:3.5rem;font-weight:700}.compact-list.notes{max-height:16rem;overflow-y:auto}.compact-list .cl-note{color:var(--muted);white-space:normal;grid-column:1/-1;padding-top:2px;font-size:.8rem;font-style:italic;line-height:1.35}.range-grid>.rangecard .rm{text-align:left;justify-self:start}.lm{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.lm-head .lm-title{font-size:var(--step-2);margin:4px 0}.lm-card{gap:var(--sp-4);background:radial-gradient(120% 140% at 100% 0%,var(--teal-soft) 0%,transparent 55%),var(--surface);display:grid}.lm-start{gap:var(--sp-4);display:grid}.lm-pick{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.lm-pick legend{margin-bottom:var(--sp-2);font-weight:600}.lm-pick ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lm-friend{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.lm-friend.on{border-color:var(--teal);background:var(--teal-soft)}.lm-friend:disabled{opacity:.5;cursor:not-allowed}.lm-friend:focus-visible{outline:3px solid var(--red);outline-offset:2px}.lm-tick{color:var(--teal-fg);font-weight:700}.lm-invites li{background:radial-gradient(120% 140% at 100% 0%,var(--red-soft) 0%,transparent 55%),var(--surface)}.lm-state{font-family:var(--font-mono);color:var(--faint);margin-left:auto;font-size:.75rem}.lm-state.in{color:var(--teal-fg);font-weight:700}.lm-count{padding:var(--sp-7) 0;text-align:center;place-items:center;display:grid}.lm-count span{color:var(--red);font-size:clamp(4rem,14vw,7rem);font-weight:800;line-height:1;animation:1s ease-out infinite lmpop}@keyframes lmpop{0%{opacity:.6;transform:scale(1.25)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lm-count span{animation:none}}.lm-play{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;display:grid}.lm-play .lm-board{top:var(--sp-4);position:sticky}@media (max-width:860px){.lm-play{grid-template-columns:1fr}.lm-play .lm-board{order:-1;position:static}}.lm-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.lm-board .fr-rank .lm-bar{grid-column:1/-1}.lm-clock{font-family:var(--font-mono);color:var(--red);font-weight:700}.lm-bar{background:var(--border);border-radius:4px;height:4px;overflow:hidden}.lm-bar span{background:linear-gradient(90deg,var(--teal),var(--red));height:100%;transition:width .4s;display:block}.lm-lobby .fr-list li,.lm-invites li{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;display:flex}.lm-lobby .fr-name,.lm-invites .fr-name{white-space:normal;flex-direction:column;flex:auto;display:flex}.lm-lobby .fr-you{margin-left:6px}.lm-board .fr-name{white-space:normal;overflow-wrap:anywhere;font-size:.92rem}.lm-lobby .hero-cta{margin-top:var(--sp-4)}.danger-card{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.danger-card .field input{width:100%;max-width:260px}.qp-page{padding-block:var(--sp-6) var(--sp-7)}.wrap.qp-wrap{width:min(1600px,100% - 2 * var(--sp-5))}.qp-head{gap:var(--sp-2);margin-bottom:var(--sp-5);display:grid}.qp-head h1{font-size:var(--step-3);margin:0;line-height:1.05}.qp-lead{color:var(--muted);max-width:70ch;margin:0}.qp{gap:var(--sp-5) var(--sp-6);grid-template-columns:minmax(260px,300px) 1fr;align-items:start;display:grid}.qp-side{top:var(--sp-4);gap:var(--sp-4);display:grid;position:sticky}.qp-h{align-items:center;gap:6px var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--step-0);flex-wrap:wrap;line-height:1.2;display:flex}.qp-hint{font-family:var(--font-body,inherit);font-weight:500;font-size:var(--step--1);color:var(--muted)}.qp-n{background:var(--red);width:24px;height:24px;color:var(--ink-on-red);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.qp-years{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.qp-yrows{gap:6px;display:grid}.qp-yrow{align-items:center;gap:5px;display:flex}.qp-ylabel{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex:0 0 4.6rem;font-size:.7rem;font-weight:700;line-height:1.15}.qp-year{border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--bg);min-width:0;min-height:34px;color:var(--text);font-weight:650;font-size:var(--step--1);white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:5px 4px;line-height:1.1;transition:border-color .15s,background .15s;display:inline-flex}.qp-year:hover{border-color:var(--teal)}.qp-year[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--ink-on-teal)}.qp-tick{margin-right:1px;font-size:.68rem;font-weight:800}.qp-year:not([aria-pressed=true]) .qp-tick{display:none}.qp-you{color:var(--red);font-weight:800}.qp-year[aria-pressed=true] .qp-you{color:inherit}.qp-bar{gap:var(--sp-3);padding:var(--sp-4);color:#faf9f5;border-radius:var(--r-lg);box-shadow:var(--shadow);background:#20211c;display:grid}.qp-bar-top{align-items:flex-start;gap:var(--sp-2);display:flex}.qp-status{color:#d8d4c8;font-size:var(--step--1);margin:0;line-height:1.35}.qp-status b{color:#faf9f5}.qp-steamer{color:#faf9f559;grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.qp-steamer .pick-dumpling{width:100%;height:auto}.pick-dumpling.on{animation:.28s ease-out qp-pop}@keyframes qp-pop{0%{opacity:0;transform:scale(.4)translateY(-10px)}70%{transform:scale(1.15)}to{opacity:1;transform:none}}.qp-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.qp-clear{color:#d8d4c8;font-weight:600;font-size:var(--step--1);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.qp-go{color:#20211c;background:#faf9f5;padding:11px 18px;font-weight:800}.qp-go:hover{background:#fff;text-decoration:none}.qp-go[aria-disabled=true]{opacity:.4;cursor:not-allowed}.qp-main{min-width:0}.qp-main-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.qp-main-head .qp-h{margin:0}.qp-group+.qp-group{margin-top:var(--sp-5)}.qp-group-head{margin:0 0 var(--sp-2);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800}.qp-broads{columns:15rem auto;column-gap:var(--sp-4)}.qp-broad{--acc:var(--teal);break-inside:avoid;margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--acc);border-radius:var(--r-md);gap:2px;display:grid}.qp-broad-head{align-items:center;gap:var(--sp-2);padding:2px 4px 4px;display:flex}.qp-broad-head h4{font-size:var(--step--1);letter-spacing:-.005em;flex:1;margin:0;font-weight:800}.qp-glyph{background:var(--acc);color:#fff;min-width:24px;height:24px;font-family:var(--font-head);border-radius:6px;flex:none;place-items:center;padding:0 5px;font-size:.8rem;font-weight:800;display:grid}.qp-all{color:var(--muted);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:.74rem;font-weight:700;text-decoration:underline}.qp-all:hover:not(:disabled){color:var(--text)}.qp-all:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.qp-topic{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr auto;padding:6px;font-weight:550;line-height:1.25;display:grid}.qp-topic:hover:not(:disabled){background:var(--bg)}.qp-topic:focus-visible{outline:3px solid var(--acc);outline-offset:-1px}.qp-topic[aria-pressed=true]{background:color-mix(in srgb,var(--acc) 14%,transparent);font-weight:700}.qp-topic:disabled{opacity:.45;cursor:not-allowed}.qp-box{border:1.5px solid var(--faint);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;line-height:1;display:grid}.qp-topic[aria-pressed=true] .qp-box{background:var(--acc);border-color:var(--acc)}.qp-title{overflow-wrap:anywhere;min-width:0}.qp-count{font-family:var(--font-mono);color:var(--muted);font-size:.66rem}@media (prefers-reduced-motion:reduce){.pick-dumpling.on{animation:none}.qp-year{transition:none}}@media (pointer:coarse){.qp-topic{min-height:44px}.qp-year{min-height:40px}}@media (max-width:900px){.qp{gap:var(--sp-4);flex-direction:column;display:flex}.qp-side{display:contents}.qp-years{padding:var(--sp-3);order:1}.qp-main{order:2}.qp-bar{bottom:var(--sp-2);z-index:5;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);order:3;grid-template-columns:1fr auto;position:sticky;box-shadow:0 10px 30px #00000047}.qp-bar-top{grid-area:1/1}.qp-bar-top .qp-n,.qp-status-more{display:none}.qp-steamer{grid-area:2/1/auto/-1}.qp-actions{gap:var(--sp-3);grid-area:1/2}.qp-go{font-size:var(--step--1);padding:10px 14px}.qp-broads{columns:1}.qp-broad{margin-bottom:var(--sp-3)}}@media (min-width:600px) and (max-width:900px){.qp-broads{columns:2}}.stat-row.stat-side{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin-top:0}.stat-row.stat-side .stat-tile{padding:var(--sp-3)}.stat-row.stat-side .stat-value{font-size:var(--step-1)}.stat-row.stat-side .stat-hint{font-size:.72rem}.reader-progress{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:var(--r-md)}.reader-progress .progress-control{margin-top:0}.coupon-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coupon-delete{color:var(--red)}.coupon-dialog{width:min(760px,100% - 2 * var(--sp-4));padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.coupon-dialog::backdrop{background:#14120e73}.coupon-dialog-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.coupon-dialog-head h3{margin:0}.coupon-table{min-width:680px}.more-quizzes{margin-top:var(--sp-2)}.more-quizzes>summary{cursor:pointer;font-weight:600;font-size:var(--step--1);color:var(--teal-fg,var(--teal))}.upload-fold{margin-top:var(--sp-8);border-top:1px solid var(--border);padding-top:var(--sp-5)}.upload-fold>summary{cursor:pointer;align-items:center;gap:var(--sp-2);list-style:none;display:flex}.upload-fold>summary::-webkit-details-marker{display:none}.upload-fold>summary:before{content:"+";font:700 1.2rem var(--font-mono);color:var(--faint)}.upload-fold[open]>summary:before{content:"–"}.upload-fold>summary h2{margin:0}