:root{--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--pad-tile:10px 12px;--pad-row:12px 14px;--pad-card:18px 20px;--bg:#fff;--bg-inset:#f7f6f3;--bg-inset-2:#ecebe8;--ink:#37352f;--ink-strong:#1a1a18;--muted:#787774;--line:#37352f1a;--line-solid:#e6e4e0;--accent:#55534e;--phase-obj:#5b6472;--phase-obj-bg:#eff1f3;--phase-starter:#1f6fbf;--phase-starter-bg:#e8f1fa;--phase-teach:#c8402f;--phase-teach-bg:#fbeeeb;--phase-check:#a35f00;--phase-check-bg:#fbf2e2;--phase-practice:#3f7d52;--phase-practice-bg:#eaf3ec;--phase-review:#7a52a3;--phase-review-bg:#f3eff8;--file-slides:#c74634;--file-document:#2b5797;--file-spreadsheet:#217346;--file-pdf:#d4568a;--file-image:#8a6d3b;--phase-reteach:#8f2d20;--phase-reteach-bg:#f8e8e5;--support:#2383e2;--support-bg:#f0f7fc;--challenge:#9065b0;--challenge-bg:#f7f3fa;--answer:#548164;--answer-bg:#edf3ec;--subj-slate:#5b6472;--subj-slate-bg:#eff1f3;--subj-blue:#1f6fbf;--subj-blue-bg:#e8f1fa;--subj-teal:#12726b;--subj-teal-bg:#e3f2f0;--subj-green:#3f7d52;--subj-green-bg:#eaf3ec;--subj-amber:#a35f00;--subj-amber-bg:#fbf2e2;--subj-red:#c8402f;--subj-red-bg:#fbeeeb;--subj-pink:#b0356b;--subj-pink-bg:#fbecf2;--subj-purple:#7a52a3;--subj-purple-bg:#f3eff8;--ok:#548164;--mid:#c29343;--bad:#c4554d;--yellow:#b59421;--yellow-bg:#f8f4e2;--orange:#bf7137;--orange-bg:#fbf0e7;--danger:#c4554d;--chip-ok-bg:#e6f4ea;--chip-ok-fg:#0b5b21;--chip-bad-bg:#fde7e7;--chip-bad-fg:#8a1313;--salmon:#d4695c;--salmon-bg:#fdeeeb;--salmon-border:#f0cfc9;--danger-bg:#fdebec;--flag-bg:#fdf6e9;--flag-border:#f0d8ae;--flag-ink:#6b5327;--flag-ink-strong:#4a3a1b;--shell:#151513;--shell-2:#232320;--shell-3:#2e2e2a;--shell-line:#333330;--shell-ink:#e9e9e7;--shell-muted:#8a8a86;--radius:6px;--sidebar-w:242px;--btn-bg:var(--ink-strong);--btn-ink:#fff;--btn-secondary-bg:var(--bg);--btn-danger-border:#ebd2d0;--brand-logo:url(data:,);--brand-icon:url(data:,);--nav-label:#6b6a66;--on-colour:#fff;--card-shadow:0 1px 2px #37352f0d, 0 8px 24px #37352f0d;--now-ink:color-mix(in srgb, var(--phase-practice) 80%, var(--ink-strong));--teach-ink:color-mix(in srgb, var(--phase-teach) 80%, var(--ink-strong));--quiet-ink:color-mix(in srgb, var(--muted) 80%, var(--ink-strong));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#191918;--bg-inset:#212120;--bg-inset-2:#2c2c2a;--ink:#e4e3df;--ink-strong:#f5f4f1;--muted:#97968f;--line:#ffffff1a;--line-solid:#343432;--accent:#e8705f;--phase-starter:#6fa8dc;--phase-starter-bg:#1b2a38;--phase-teach:#e8705f;--phase-teach-bg:#33201c;--phase-check:#dcae62;--phase-check-bg:#332a1b;--phase-practice:#7fae8c;--phase-practice-bg:#1e2a21;--phase-review:#b389d0;--phase-review-bg:#2a2233;--file-slides:#e8836f;--file-document:#7ba3e0;--file-spreadsheet:#5fbd8a;--file-pdf:#eb8fb4;--file-image:#c9a86a;--phase-reteach:#f0938a;--phase-reteach-bg:#3a201d;--phase-obj:#9aa4b2;--phase-obj-bg:#262a2f;--support:#5aa9f0;--support-bg:#1b2a38;--challenge:#b389d0;--challenge-bg:#2a2233;--answer:#7fae8c;--answer-bg:#1e2a21;--subj-slate:#9aa4b2;--subj-slate-bg:#262a2f;--subj-blue:#6fa8dc;--subj-blue-bg:#1b2a38;--subj-teal:#63b8ae;--subj-teal-bg:#16302d;--subj-green:#7fae8c;--subj-green-bg:#1e2a21;--subj-amber:#dcae62;--subj-amber-bg:#332a1b;--subj-red:#e8705f;--subj-red-bg:#33201c;--subj-pink:#e08bae;--subj-pink-bg:#33202a;--subj-purple:#b389d0;--subj-purple-bg:#2a2233;--ok:#7fae8c;--mid:#dcae62;--yellow:#d8c065;--yellow-bg:#2a2618;--orange:#d9945e;--orange-bg:#2c211a;--bad:#e0776e;--danger:#e0776e;--chip-ok-bg:#1d3325;--chip-ok-fg:#a8d8b6;--chip-bad-bg:#3a2220;--chip-bad-fg:#f0b0aa;--salmon:#e8705f;--salmon-bg:#33211d;--salmon-border:#4d2f2a;--danger-bg:#331f1d;--flag-bg:#332a1b;--flag-border:#4d3f24;--flag-ink:#dcae62;--flag-ink-strong:#ecd0a0;--brand-logo:url(data:,);--brand-icon:url(data:,);--nav-label:#97968f;--on-colour:#191918;--card-shadow:0 0 0 transparent;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--btn-bg:var(--accent);--btn-ink:#2a0f0c;--btn-secondary-bg:var(--bg-inset);--btn-danger-border:#4a2b28}:root[data-theme=dark] .nav-item.is-on{background:var(--bg-inset-2);color:var(--ink)}:root[data-theme=dark] .inl:focus{background:var(--bg-inset)}.brand-mark{background:var(--brand-logo) left center / contain no-repeat;width:100%;height:30px;display:block}.brand-mark.icon{background-image:var(--brand-icon);height:26px}.workspace .brand-mark{width:168px}.login-wrap .brand-mark{background-position:50%;height:38px;margin-bottom:18px}.ico-svg{vertical-align:-.2em;flex:none;display:inline-block}.theme-toggle{border:1px solid var(--line-solid);width:100%;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-bottom:8px;padding:5px 9px;font-size:12.5px;font-weight:500;display:flex}.theme-toggle:hover{background:var(--bg-inset-2);color:var(--ink);opacity:1}.theme-ico{text-align:center;width:13px;font-size:13px;line-height:1}.theme-label{text-align:left;min-width:46px}:root[data-theme=dark] .theme-toggle{border-color:var(--line-solid);color:var(--muted);background:0 0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-inset);border-right:1px solid var(--line-solid);flex-direction:column;flex-shrink:0;height:100vh;padding:12px 8px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .workspace{color:var(--ink);align-items:center;gap:8px;padding:6px 8px 12px;font-size:14px;font-weight:600;display:flex}.sidebar .workspace:hover{text-decoration:none}.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 8px 4px;font-size:11px;font-weight:500}.nav-item{color:var(--ink);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;transition:background .1s;display:flex}.nav-item:hover{background:var(--bg-inset-2);text-decoration:none}.nav-item.is-on{background:var(--bg-inset-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink);font-weight:500}.nav-item .ico{text-align:center;flex-shrink:0;width:16px}.nav-item.nav-sub{color:var(--muted);margin-left:14px;font-size:13px}.sidebar-foot{color:var(--muted);border-top:1px solid var(--line-solid);margin-top:0;padding:10px 8px 2px;font-size:12px}.sidebar-foot.is-pinned{margin-top:auto}.sidebar-foot form{margin-top:6px}.nav-toggle{display:none}.sidebar.tnav{gap:2px;padding:20px 14px 0;scroll-padding-bottom:184px}.sidebar.tnav .workspace{align-self:flex-start;padding:4px 10px 18px}.sidebar.tnav .workspace .brand-mark{width:100px;height:34px}.sidebar.tnav .nav-label{letter-spacing:.08em;color:var(--nav-label);margin:16px 12px 4px;font-size:11px;font-weight:700}.sidebar.tnav .workspace+.nav-toggle+.nav-label{margin-top:2px}.sidebar.tnav .nav-item{min-height:44px;color:var(--ink);border-radius:8px;gap:11px;padding:0 12px;font-size:14.5px;font-weight:500}.sidebar.tnav .nav-item>.ico-svg{color:var(--nav-label)}.sidebar.tnav .nav-item.is-on{font-weight:650}.sidebar.tnav .nav-item.is-on>.ico-svg{color:var(--ink)}.sidebar.tnav .nav-item.nav-sub{color:var(--ink);margin-left:0;font-size:14px}.sidebar.tnav .nav-class{padding-right:10px}.tnav-dot{flex:none;justify-content:center;width:18px;display:flex}.tnav-dot:before{content:"";background:var(--cls-c);border-radius:50%;width:8px;height:8px}.sidebar.tnav .nav-class-n{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:calc(100% - 29px);overflow:hidden}.sidebar.tnav .nav-class.is-stacked{flex-wrap:wrap;row-gap:2px}.sidebar.tnav .nav-class.is-stacked .subj-chip{flex:none;margin-left:29px}.sidebar.tnav .nav-class .subj-chip{color:color-mix(in srgb, var(--subj-c,var(--muted)) 80%, var(--ink-strong));border-radius:5px;flex:0 1000 auto;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.35;top:0}.sidebar.tnav .nav-item.tnav-new{color:var(--nav-label)}.sidebar.tnav .nav-item.tnav-new.is-on{color:var(--ink)}.tnav-ico{flex:none;justify-content:center;width:18px;display:flex}.tnav-spacer{flex:1 0 28px}.sidebar.tnav .tnav-foot{z-index:1;background:var(--bg-inset);border-top:1px solid var(--line-solid);color:var(--nav-label);flex-direction:column;gap:10px;margin:0;padding:14px 2px 18px;font-size:12.5px;display:flex;position:sticky;bottom:0}.sidebar.tnav .tnav-foot form{margin:0}.tnav-foot-row{align-items:center;gap:8px;display:flex}.tnav-themes{flex:none;display:inline-flex}.sidebar.tnav .tnav-theme{border:1px solid var(--line-solid);background:var(--bg);width:44px;height:44px;color:var(--ink);border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar.tnav .tnav-theme:first-child{border-radius:9px 0 0 9px}.sidebar.tnav .tnav-theme+.tnav-theme{border-radius:0 9px 9px 0;margin-left:-1px}.sidebar.tnav .tnav-theme:hover{background:var(--bg-inset-2);opacity:1}.sidebar.tnav .tnav-theme[aria-pressed=true]{z-index:1;background:var(--bg-inset-2);border-color:var(--ink);position:relative}.tnav-settings{border:1px solid var(--line-solid);background:var(--bg);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tnav-settings:hover{background:var(--bg-inset-2);text-decoration:none}.tnav-settings.is-on{background:var(--bg-inset-2);box-shadow:inset 2px 0 0 var(--ink)}.tnav-email{overflow-wrap:anywhere;padding:0 4px;line-height:1.4}.sidebar.tnav .tnav-out{border:1px solid var(--line-solid);background:var(--bg);min-height:44px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.sidebar.tnav .tnav-out:hover{background:var(--bg-inset-2);opacity:1}.content{flex-direction:column;flex:1;min-width:0;display:flex}.content-top{border-bottom:1px solid var(--line-solid);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 22px;font-size:13px;display:flex}.content-top b{color:var(--ink);font-weight:500}.topbar{background:var(--bg);border-bottom:1px solid var(--line-solid);justify-content:space-between;align-items:center;padding:11px 22px;display:flex}.topbar .brand{font-weight:600}.container{width:100%;max-width:940px;margin:0 auto;padding:24px 22px 64px}.crumbs{color:var(--muted);margin:0 0 18px;font-size:13px}.crumbs a{color:var(--muted)}h1{letter-spacing:-.012em;margin:0 0 3px;font-size:24px;font-weight:700}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 10px;font-size:12px;font-weight:600}h3{margin:0 0 6px;font-size:15px;font-weight:600}.sub{color:var(--muted);margin:0 0 20px;font-size:13px}.meta{color:var(--muted);font-size:12px}code,.mono{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:.92em}h1+.sub,h1+.meta,h2+.sub,h2+.meta,h3+.sub,h3+.meta,.ed-h3+.sub,.ed-h3+.meta{margin-top:0}h1:has(+.sub){margin-bottom:var(--sp-2)}h1:has(+.meta){margin-bottom:var(--sp-2)}h2:has(+.sub){margin-bottom:var(--sp-2)}h2:has(+.meta){margin-bottom:var(--sp-2)}h3:has(+.sub){margin-bottom:var(--sp-2)}h3:has(+.meta){margin-bottom:var(--sp-2)}.ed-h3:has(+.sub){margin-bottom:var(--sp-2)}.ed-h3:has(+.meta){margin-bottom:var(--sp-2)}.card{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);margin-bottom:12px;padding:18px 20px}.list{border:1px solid var(--line-solid);border-radius:var(--radius);margin:0 0 22px;padding:0;list-style:none;overflow:hidden}.list li{background:var(--bg);border:none;border-bottom:1px solid var(--line-solid);border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 14px;transition:background .1s;display:flex}.list li:last-child{border-bottom:none}.list li:hover{background:var(--bg-inset)}.list li .meta{color:var(--muted);margin-top:1px;font-size:12px}.row-main{min-width:0}.row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}input,textarea,select{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:8px 10px;font-family:inherit}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;padding:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}input:disabled,select:disabled,textarea:disabled{background:var(--bg-inset-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:72px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.inline-form>div{flex:1;min-width:160px}.login-wrap{max-width:380px;margin:10vh auto 0}.inl{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 6px}.inl:hover{background:var(--bg-inset-2)}.inl:focus{border-color:var(--accent);background:#fff;outline:none}.sp-row{align-items:flex-start}.sp-read{flex:auto;align-items:baseline;gap:11px;min-width:0;display:flex}.sp-tag{min-width:70px;font-family:var(--font-mono), monospace;color:var(--muted);background:var(--bg-inset-2);white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;padding:2px 7px;font-size:11px;font-weight:500}.sp-tag.is-empty{border-style:dashed;border-color:var(--line-solid);background:0 0}.sp-req{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.sp-req-col{flex:auto;min-width:0}.pl-serves{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.pl-serves.is-linked{color:var(--ink);opacity:.78}.pl-serves.is-drafted,.pl-serves.is-none{font-style:italic}.kp-row .pl-serves{margin-top:6px}.sp-acts{align-self:flex-start;margin-top:-1px}a.mini{color:var(--muted)}.sp-rate{gap:4px;display:inline-flex}.sp-r.t-ok{--t:var(--ok)}.sp-r.t-yellow{--t:var(--yellow)}.sp-r.t-orange{--t:var(--orange)}.sp-r{border:1px solid var(--line-solid);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:500;line-height:1;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.sp-r:hover{background:var(--bg-inset-2);color:var(--t);border-color:var(--t);opacity:1}.sp-r.is-on{color:var(--t);border-color:var(--t);background:color-mix(in srgb, var(--t) 14%, transparent);box-shadow:inset 0 0 0 1px var(--t);font-weight:700}.sp-r.is-on.is-opus{box-shadow:none;background:0 0;border-style:dashed;font-weight:400}.sp-sep{background:var(--line-solid);flex:none;width:1px;height:18px}.sp-r:disabled{opacity:.32;cursor:not-allowed;background:0 0}.sp-r:disabled:hover{color:var(--muted);border-color:var(--line-solid);opacity:.32;background:0 0}.list li.sp-row.rated-ok{box-shadow:inset 3px 0 0 var(--ok)}.list li.sp-row.rated-yellow{box-shadow:inset 3px 0 0 var(--yellow)}.list li.sp-row.rated-orange{box-shadow:inset 3px 0 0 var(--orange)}.sp-tally{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.sp-t{border:1px solid var(--line-solid);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;display:inline-flex}.sp-t b{color:var(--ink-strong);font-weight:600}.sp-t.t-ok{--t:var(--ok)}.sp-t.t-yellow{--t:var(--yellow)}.sp-t.t-orange{--t:var(--orange)}.sp-t.t-ok,.sp-t.t-yellow,.sp-t.t-orange{border-color:color-mix(in srgb, var(--t) 42%, var(--line-solid))}.sp-t .sp-t-sym{color:var(--t);font-size:11.5px;line-height:1}.sp-t.is-zero{opacity:.5}.sp-t.is-zero b{color:var(--muted);font-weight:500}.list li.sp-row.is-editing,.list li.kp-row.is-editing{background:var(--bg-inset);box-shadow:inset 3px 0 0 var(--accent);padding:14px 16px 16px;display:block}.sp-editor-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sp-editor-h b{color:var(--ink-strong);font-size:13px}.sp-fields{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.sp-fields label{margin-top:0}.sp-f-code{flex:0 0 150px}.sp-f-code input{font-family:var(--font-mono), monospace;font-size:12.5px}.sp-f-text{flex:320px;min-width:0}.sp-f-text textarea{field-sizing:content;min-height:0;font-size:13.5px;line-height:1.5}.sp-editor-a{align-items:center;gap:8px;margin-top:16px;display:flex}.tier-chips{vertical-align:1px;flex-wrap:wrap;gap:4px;margin-left:2px;display:inline-flex}.tier-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4}.tier-chip.is-tier{color:var(--phase-review);background:var(--phase-review-bg)}.tier-chip.is-route{color:var(--subj-teal);background:var(--subj-teal-bg)}.tier-chip.is-untagged{color:var(--nav-label);background:var(--bg);border:1px dashed var(--line-solid);font-weight:500}.kp-title{min-width:0}.tier-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:12px;display:flex}.tier-fields>div{flex:0 200px;min-width:0}.tier-fields label{margin-top:0}.tier-fields select{width:100%}.tier-fields-hint{flex:100%;margin:0}.tier-summary{margin:-4px 0 10px}.sp-err{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--btn-danger-border);color:var(--danger);margin:0 0 12px;padding:9px 11px;font-size:12.5px;line-height:1.5}.plan-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.plan-bar form{margin:0}.plan-bar-note{color:var(--muted);flex:260px;min-width:0;font-size:12px;line-height:1.5}.plan-bar-add{border-top:1px solid var(--line-solid);margin-top:16px;margin-bottom:24px;padding-top:16px}button,.btn{border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-ink);border-radius:var(--radius);font:inherit;cursor:pointer;padding:8px 16px;font-weight:500;display:inline-block}button:hover,.btn:hover{opacity:.86;text-decoration:none}button.secondary,.btn.secondary{background:var(--btn-secondary-bg);color:var(--ink);border-color:var(--line-solid);padding:7px 14px;font-size:13px}button.secondary:hover,.btn.secondary:hover{background:var(--bg-inset);opacity:1}button.danger,.btn.danger{color:var(--danger);border-color:var(--btn-danger-border);background:0 0;padding:6px 12px;font-size:13px}button.danger:hover,.btn.danger:hover{background:var(--danger-bg);opacity:1}button[disabled],.btn[disabled]{opacity:.4;cursor:not-allowed}.mini{border:1px solid var(--line-solid);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:400}.mini:hover{background:var(--bg-inset-2);color:var(--ink);opacity:1}.mini.danger{color:var(--danger);border-color:#ebd2d0}.mini.info{color:var(--support);border-color:color-mix(in srgb, var(--support) 32%, var(--line-solid))}.mini.info:hover{background:var(--support-bg);color:var(--support)}.badge{background:var(--bg-inset-2);color:var(--muted);border:none;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.badge.draft{background:var(--phase-starter-bg);color:var(--phase-starter)}.badge.ready,.badge.published{background:var(--phase-practice-bg);color:var(--phase-practice)}.badge.planned{background:var(--phase-teach-bg);color:var(--phase-teach)}.badge.review{background:var(--danger-bg);color:var(--danger)}.badge.phase-teach{background:var(--phase-teach-bg);color:var(--phase-teach)}.badge.phase-check{background:var(--phase-check-bg);color:var(--phase-check)}.badge.phase-practice{background:var(--phase-practice-bg);color:var(--phase-practice)}.badge.phase-review{background:var(--phase-review-bg);color:var(--phase-review)}.badge.ok{border:none;border-radius:999px;margin:0;padding:2px 9px;font-size:12px}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);border:1px solid #f3cfcc;margin:12px 0;padding:10px 12px;font-size:13px}.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:var(--radius);margin:12px 0;padding:10px 12px;font-size:13px}.notice{color:var(--muted);background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.5}.notice+.card,.notice+.list{margin-top:var(--sp-5)}.notice+.settings-tabs{margin-top:14px}.tt-head+.list{margin-top:var(--sp-5)}.flag{border:1px solid var(--flag-border);background:var(--flag-bg);border-radius:var(--radius);color:var(--flag-ink);margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.55}.flag b{color:var(--flag-ink-strong)}.cov{border:1px solid var(--line-solid);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 18px;padding:12px 14px;display:flex}.cov-bar{background:var(--bg-inset-2);border-radius:999px;flex:1;min-width:180px;height:8px;overflow:hidden}.cov-fill{background:var(--phase-practice);border-radius:999px;height:100%;transition:width .3s}.cov-num{font-family:var(--font-mono), monospace;color:var(--ink);font-size:13px}.cov>div:not(.cov-bar):not(.meta){align-self:flex-start}.cost-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.cost-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.cost-figure{font-family:var(--font-mono), monospace;color:var(--ink-strong);letter-spacing:-.01em;margin-top:3px;font-size:22px;font-weight:600}.cost-figure.strong{color:var(--danger)}.cost-figure.sm{color:var(--ink);font-size:13px;font-weight:500}.cost-figure .meta{font-size:13px;font-weight:400;font-family:var(--font-sans), sans-serif}@media (max-width:640px){.cost-grid{grid-template-columns:1fr}}.gen-progress{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);padding:14px 16px}.gen-progress-head{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.gen-bar{background:var(--bg-inset-2);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.gen-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width 1s linear}.gen-spinner{border:2px solid var(--bg-inset-2);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gen-spinner{border-top-color:var(--accent);animation:none}}.badge.running{background:var(--phase-teach-bg);color:var(--phase-teach)}.badge.stalled{background:var(--danger-bg);color:var(--danger)}.imp-jobs{flex-direction:column;gap:10px;margin:16px 0;display:flex}.imp-job{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);border-left-width:3px;padding:12px 15px}.imp-job-head{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;display:flex}.imp-job-time{font-variant-numeric:tabular-nums;margin-left:auto}.imp-job-note{margin:8px 0 0;font-size:13px;line-height:1.55}.imp-job.is-waiting{background:var(--support-bg);border-color:color-mix(in srgb, var(--support) 30%, var(--line-solid));box-shadow:inset 3px 0 0 var(--support)}.imp-job.is-waiting .imp-job-head b{color:var(--support)}.imp-job-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.imp-job.is-running{border-left-color:var(--phase-teach)}.imp-job.is-running .imp-job-head b{color:var(--phase-teach)}.imp-job.is-done{border-left-color:var(--phase-practice);background:var(--phase-practice-bg)}.imp-job.is-done .imp-job-head b{color:var(--phase-practice)}.imp-job.is-done .imp-job-note{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imp-job.is-error{border-left-color:var(--danger);background:var(--danger-bg)}.imp-job.is-error .imp-job-head b{color:var(--danger)}.imp-starting{border-radius:var(--radius);background:var(--bg-inset);border:1px solid var(--line-solid);color:var(--muted);align-items:center;gap:9px;padding:9px 14px;font-size:14px;display:inline-flex}.style-flow{flex-wrap:wrap;align-items:stretch;gap:6px;margin:10px 0;display:flex}.style-flow-step{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);flex:1;min-width:140px;padding:10px 12px}.style-flow-step .step-label{color:var(--accent);font-size:13px;font-weight:600}.style-flow-step .step-caption{color:var(--muted);margin-top:4px;font-size:12px}.style-flow-arrow{color:var(--muted);align-items:center;padding:0 2px;font-size:18px;display:flex}@media (max-width:640px){.style-flow-arrow{display:none}}.presenter{z-index:50;background:var(--shell);color:var(--shell-ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.p-top{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.p-top-l,.p-top-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p-lesson{font-size:13px;font-weight:500}.p-class{color:var(--shell-muted);font-size:12px}.p-btn{background:var(--shell-2);border:1px solid var(--shell-line);color:var(--shell-ink);cursor:pointer;border-radius:5px;padding:5px 11px;font-size:12.5px;font-weight:400}.p-btn:hover:not([disabled]){background:var(--shell-3);opacity:1}.p-btn.is-on{background:var(--shell-ink);color:var(--shell);border-color:var(--shell-ink)}.p-btn[disabled]{opacity:.38;cursor:not-allowed}.p-clock{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-align:center;min-width:52px;font-size:15px}.p-pitch-wrap{--lvl:#d8d8d3;flex:none;align-items:center;margin-left:10px;display:inline-flex;position:relative}.p-pitch-wrap[data-level="1"]{--lvl:#62aff0}.p-pitch-wrap[data-level="2"]{--lvl:#9ccaf0}.p-pitch-wrap[data-level="4"]{--lvl:#caaee6}.p-pitch-wrap[data-level="5"]{--lvl:#b089de}.p-pitch{align-items:center;gap:9px;height:36px;display:inline-flex}.p-pitch-dial{background:var(--shell-2);border:1px solid var(--shell-line);border-radius:8px;align-items:center;height:34px;display:inline-flex}.p-pitch-step{width:28px;color:var(--shell-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.p-pitch-step:first-child{border-radius:7px 0 0 7px}.p-pitch-step:last-child{border-radius:0 7px 7px 0}.p-pitch-step:hover:not(:disabled){background:var(--shell-3);color:var(--shell-ink)}.p-pitch-step:disabled{opacity:.25;cursor:default}.p-pitch-step:focus-visible{outline:2px solid var(--salmon,#e07a5f);outline-offset:-2px}.p-pitch-num{width:26px;height:26px;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--lvl);background:color-mix(in srgb, var(--lvl) 14%, var(--shell));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lvl) 42%, transparent);border-radius:6px;justify-content:center;align-items:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.p-pitch-text{white-space:nowrap;flex-direction:column;justify-content:center;gap:2px;line-height:1.1;display:inline-flex}.p-pitch-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--shell-muted);font-size:9.5px;font-weight:600}.p-pitch-name{color:var(--shell-ink);font-size:12.5px;font-weight:600}.p-pitch-row{align-items:baseline;gap:6px;display:inline-flex}.p-pitch-status{color:#cfae6e;font-size:10.5px;font-weight:500}.p-pitch-status:empty{display:none}.p-pitch-alt{color:var(--lvl);white-space:nowrap;margin-left:10px;font-size:11.5px;font-weight:600}.p-pitch-alt:hover{text-decoration:underline}.p-pitch.is-idle .p-pitch-num{box-shadow:inset 0 0 0 1px var(--shell-line);background:0 0}.p-pitch-num.is-flash{animation:.8s ease-out p-pitch-flash}@keyframes p-pitch-flash{0%{box-shadow:inset 0 0 0 1px var(--lvl), 0 0 0 0 color-mix(in srgb, var(--lvl) 65%, transparent);transform:scale(1.18)}45%{transform:scale(1)}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lvl) 42%, transparent), 0 0 0 10px transparent}}.p-pitch-note{z-index:30;background:var(--shell-2);color:#d6d6d2;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #46463f;border-radius:8px;width:300px;padding:9px 12px 10px;font-size:12.5px;line-height:1.45;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-3px);box-shadow:0 10px 28px #00000073}.p-pitch-note:before{content:"";background:var(--shell-2);border-top:1px solid #46463f;border-left:1px solid #46463f;width:10px;height:10px;position:absolute;top:-6px;left:42px;transform:rotate(45deg)}.p-pitch-note b{letter-spacing:.07em;text-transform:uppercase;color:var(--lvl);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.p-pitch-note.is-on,.p-pitch-wrap:hover .p-pitch-note{opacity:1;visibility:visible;transition:opacity .18s,transform .18s;transform:none}@media (prefers-reduced-motion:reduce){.p-pitch-num.is-flash{animation:none}.p-pitch-note{transition:none}}.p-exit{color:var(--shell-muted);font-size:13px}.p-exit:hover{color:var(--shell-ink)}@media (min-width:901px),(min-width:861px) and (orientation:portrait){.p-top-l{flex-wrap:nowrap;flex:1 1 0;min-width:0}.p-top-l>div{min-width:0}.p-exit{white-space:nowrap;flex:none}.p-lesson,.p-class{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-now{white-space:nowrap;flex:0 auto;min-width:0}.p-now>b,.p-now-sep{flex:none}.p-now-cycle{text-overflow:ellipsis;min-width:0;overflow:hidden}}.rail{padding:10px 14px 0}.rail-concepts{gap:10px;display:flex}.rail-group{flex-direction:column;min-width:0;display:flex}.rail-segs{gap:3px;display:flex}.rail-seg{cursor:pointer;background:0 0;border:none;flex:1;min-width:12px;padding:0}.rail-bar{background:var(--shell-line);border-radius:2px;height:3px;transition:background .15s}.rail-seg.done .rail-bar{background:#4a4a45}.rail-seg.now .rail-bar{background:var(--seg)}.rail-gname{color:var(--shell-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin-top:5px;font-size:10px;overflow:hidden}.rail-group.active .rail-gname{color:var(--shell-ink)}.rail-now{color:var(--shell-muted);margin-top:7px;font-size:11px}.tbar{background:var(--shell-2);border:1px solid var(--shell-line);border-radius:6px;margin:10px 14px 0;padding:9px 11px}.tbar-head{color:var(--shell-ink);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.tbar-head .spacer{text-transform:none;letter-spacing:0;margin-left:auto;font-size:11.5px}.tbar-toggle{cursor:pointer;width:100%;font-family:inherit;font-weight:inherit;text-align:left;background:0 0;border:none;align-items:center;margin:0 0 8px;padding:0;display:flex}.tbar-toggle:hover .tbar-caret{color:var(--shell-ink)}.tbar-caret{color:var(--shell-muted);flex:none;width:9px;font-size:9px}.fb-bar.is-shut .tbar-head{margin-bottom:0}.fb-bar.is-shut>:not(.tbar-head){display:none}.drow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tbar-row{align-items:stretch;gap:10px;margin:10px 14px 0;display:flex}.tbar-row>.tbar{min-width:0;margin:0}.tbar-row>.tbar.timer-bar{flex:0 auto}.tbar-row>.tbar.task-bar,.tbar-row>.tbar:only-child{flex:auto}.tbar-row:empty{display:none}@media (max-width:900px){.tbar-row{flex-direction:column}}.side-bars .tbar-row{flex-direction:column;gap:10px;margin:0}.d-btn{background:var(--shell-3);color:var(--shell-ink);cursor:pointer;border:1px solid #46463f;border-radius:5px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.d-btn:hover:not([disabled]){opacity:1;background:#3b3b36;border-color:#5c5c55}.d-btn[disabled]{opacity:.45;cursor:not-allowed;background:0 0;border-style:dashed}.d-btn .dot{border-radius:50%;flex:none;width:8px;height:8px}.d-btn.support .dot{background:var(--support)}.d-btn.challenge .dot{background:var(--challenge)}.d-btn.support.is-on{background:color-mix(in srgb, var(--support) 30%, var(--shell-3));border-color:var(--support);color:#fff}.d-btn.challenge.is-on{background:color-mix(in srgb, var(--challenge) 30%, var(--shell-3));border-color:var(--challenge);color:#fff}.d-btn.writing .dot{background:var(--ok,#3f7d52)}.d-btn.writing.is-on{background:color-mix(in srgb, var(--ok,#3f7d52) 30%, var(--shell-3));border-color:var(--ok,#3f7d52);color:#fff}.d-menu-wrap{display:inline-flex;position:relative}.d-caret{opacity:.8;font-size:10px}.d-menu{z-index:40;background:var(--shell-2);border:1px solid #46463f;border-radius:7px;flex-direction:column;gap:2px;min-width:240px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000073}.d-menu-item{text-align:left;color:var(--shell-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.d-menu-item:hover:not([disabled]){background:#3b3b36;border-color:#5c5c55}.d-menu-item[disabled]{opacity:.45;cursor:not-allowed;border-style:dashed;border-color:#46463f}.d-menu-item.is-on{color:#fff;background:color-mix(in srgb, var(--ok,#3f7d52) 30%, var(--shell-3));border-color:var(--ok,#3f7d52)}.d-menu-item.d-menu-back{color:var(--shell-muted);border-top:1px solid #46463f;border-radius:0 0 5px 5px;margin-top:3px}.d-menu-note{color:var(--shell-muted);font-size:11px;font-weight:400}.p-settings{display:inline-flex;position:relative}.p-cog{padding:4px 9px;font-size:15px;line-height:1}.p-settings-panel{z-index:60;background:var(--shell-2);width:min(380px,100vw - 32px);max-height:min(78vh,720px);color:var(--shell-ink);text-align:left;border:1px solid #46463f;border-radius:8px;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 34px #00000080}.p-set-head{font-size:13.5px;font-weight:600}.p-set-warn{color:#f0d9a8;background:#f0be5a1a;border:1px solid #f0be5a59;border-radius:6px;margin:0;padding:7px 9px;font-size:12px;line-height:1.45}.p-set-group{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.p-set-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-muted);margin-bottom:1px;padding:0;font-size:10.5px;font-weight:700}.p-set-papers{flex-direction:column;gap:3px;display:flex}.p-set-paper{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:16px 22px minmax(0,1fr);align-items:start;gap:8px;padding:6px 7px;display:grid}.p-set-paper:hover{background:#3b3b36}.p-set-paper.is-on{background:var(--shell-3);border-color:#5c5c55}.p-set-paper input{accent-color:var(--salmon,#e07a5f);margin:2px 0 0}.p-set-swatch{border:1px solid #ffffff59;border-radius:3px;width:22px;height:16px;margin-top:1px}.p-set-text{flex-direction:column;gap:2px;min-width:0;display:flex}.p-set-name{font-size:13px;font-weight:500}.p-set-suits{color:var(--shell-muted);font-size:11.5px;line-height:1.4}.p-set-best{color:var(--shell-ink);font-size:12px;font-weight:500;line-height:1.35}.p-set-more>.p-set-group{margin-top:7px}.p-set-summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.p-set-summary::-webkit-details-marker{display:none}.p-set-summary:before{content:"▸";font-size:10px;transition:transform .15s}.p-set-more[open]>.p-set-summary:before{transform:rotate(90deg)}.p-set-current{letter-spacing:0;text-transform:none;color:var(--shell-ink);font-size:11.5px;font-weight:500}.p-set-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paper-best{color:var(--ink-2,#555);font-weight:500}.p-set-note{color:var(--shell-muted);margin:0;font-size:11.5px;line-height:1.45}.p-set-count{color:var(--shell-ink);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.p-set-level-now{color:var(--shell-ink);font-size:15px;font-weight:600}.p-set-slider{width:100%;accent-color:var(--salmon,#e07a5f);cursor:pointer;margin:2px 0 0}.p-set-ticks{color:var(--shell-muted);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;font-size:10.5px;line-height:1.25;display:grid}.p-set-tick{flex-direction:column;align-items:center;display:flex}.p-set-tick b{font-variant-numeric:tabular-nums;font-size:12px}.p-set-tick.is-on{color:var(--shell-ink)}.p-set-switch .switch-label{color:var(--shell-ink);font-weight:500}.p-set-switch .switch-track{background:var(--shell-3);box-shadow:inset 0 0 0 1px #5c5c55}.p-set-switch .switch-track:after{background:var(--shell-ink)}.p-set-keys summary{cursor:pointer;list-style-position:inside}.p-set-keys dl{gap:5px;margin:6px 0 0;display:grid}.p-set-keys dl>div{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.4;display:grid}.p-set-keys dt{color:var(--shell-muted)}.p-set-keys dd{margin:0}.p-set-keys kbd{font:inherit;color:var(--shell-ink);background:var(--shell-3);border:1px solid #5c5c55;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px}@media (max-width:560px){.p-settings-panel{width:auto;max-height:calc(100dvh - 72px);position:fixed;top:56px;left:16px;right:16px}.p-set-keys dl>div{grid-template-columns:1fr;gap:1px}}.d-clear{color:var(--shell-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.tset{background:var(--shell-3);border:1px solid #46463f;border-radius:5px;align-items:center;gap:2px;padding:2px;display:inline-flex}.tset-btn{width:30px;height:28px;color:var(--shell-ink);cursor:pointer;background:0 0;border:none;border-radius:3px;font-size:17px;font-weight:500;line-height:1}.tset-btn:hover:not([disabled]){background:#3b3b36}.tset-btn[disabled]{opacity:.3;cursor:not-allowed}.tset-val{font-family:var(--font-mono), monospace;color:var(--shell-ink);text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:14px}.d-btn.timer .dot{background:var(--shell-muted)}.d-btn.timer.is-on .dot{background:var(--ok,#3f7d52)}.d-btn.timer.is-on{background:color-mix(in srgb, var(--ok,#3f7d52) 26%, var(--shell-3));border-color:var(--ok,#3f7d52)}.fbrow{border-top:1px solid var(--shell-line);align-items:center;gap:8px;padding:5px 0;display:flex}.fbrow:first-of-type{border-top:none}.fb-q{color:var(--shell-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.fb-hist{font-family:var(--font-mono), monospace;color:var(--shell-muted);align-items:center;gap:2px;font-size:10px;display:flex}.fb-hist i{border-radius:50%;width:6px;height:6px;display:inline-block}.fb-set{flex-shrink:0;gap:4px;display:flex}.fb-b{border:1px solid var(--shell-line);color:var(--shell-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 9px;font-size:11.5px;font-weight:400}.fb-b:hover{background:var(--shell-3);color:var(--shell-ink);opacity:1}.fb-b.on-ok{background:color-mix(in srgb, var(--ok) 55%, var(--shell));border-color:var(--ok);color:var(--shell-ink)}.fb-b.on-mid{background:var(--mid);border-color:var(--mid);color:#241c07}.fb-b.on-bad{background:color-mix(in srgb, var(--bad) 55%, var(--shell));border-color:var(--bad);color:var(--shell-ink)}.fb-use{color:var(--shell-muted);margin:0 0 6px;font-size:11px;line-height:1.35}.fb-lab{color:var(--shell-ink);white-space:nowrap;flex-shrink:0;font-size:11px}.fb-bar .fbrow.is-here .fb-b:not([class*=on-]){color:var(--shell-ink)}.fb-rows.is-many{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));column-gap:18px;display:grid}.fb-rows.is-many .fbrow{border-top:none;border-radius:4px;padding:3px 6px}.fb-rows .fbrow.is-here{background:var(--shell-3)}.app-shell.vi-mode .fb-rows.is-many{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr))}.app-shell.vi-mode .fb-rows.is-many .fb-q{flex:none;overflow:visible}@media (max-width:1500px){.app-shell.vi-mode .fb-bar:has(.fb-rows.is-many) .fb-use{display:none}}.fb-row-note{color:var(--shell-ink);flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:11.5px;line-height:1.35;display:flex}.fb-row-whole,.fb-one-whole{font-weight:600}.fb-bar.is-over .tbar-head{margin-bottom:0}.fb-bar.is-over .tbar-toggle{border:1px solid var(--shell-muted);border-radius:6px;padding:7px 10px}.fb-bar.is-over .tbar-toggle .spacer{font-size:11px}.slide-box.has-fb-one{position:relative}.fb-one{color:var(--shell-ink);flex-direction:column;gap:7px;display:flex}.fb-one.is-over{--fb-w:max(97%, min(600px, calc(100vw - 40px)));z-index:6;width:var(--fb-w);bottom:2.5%;left:calc(50% - var(--fb-w) / 2);background:var(--shell-2);border:1px solid var(--shell-muted);max-height:calc(100% - 12px);box-shadow:0 10px 28px color-mix(in srgb, var(--shell) 70%, transparent);border-radius:8px;padding:10px 12px 9px;position:absolute;overflow-y:auto}.fb-one-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fb-one-step{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.fb-one-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--shell-muted);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.fb-one-here{color:var(--shell-muted);font-size:11.5px;font-weight:400}.fb-one-marks{flex-wrap:wrap;gap:4px;display:inline-flex}.fb-one-mark{min-width:28px;height:24px;font-family:var(--font-mono), monospace;color:var(--shell-muted);border:1px dashed var(--shell-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:0 6px;font-size:11.5px;font-weight:400;line-height:1;display:inline-flex}.fb-one-mark.is-rated{color:var(--shell-ink);background:var(--shell-3);border-style:solid}.fb-one-mark.is-at{color:var(--shell-ink);border:1px solid var(--shell-ink);box-shadow:inset 0 0 0 1px var(--shell-ink)}.fb-one-mark:hover{background:var(--shell-3);color:var(--shell-ink);opacity:1}.fb-one-tick{font-family:var(--font-sans,inherit);font-size:11px}.fb-one-note{text-align:right;min-width:0;color:var(--shell-ink);flex:150px;margin-left:auto;font-size:12px}.fb-one-note:empty{display:none}.fb-one.is-over .fb-one-head{padding-right:36px}.fb-one-close{width:28px;height:26px;color:var(--shell-ink);border:1px solid var(--shell-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex;position:absolute;top:8px;right:8px}.fb-one-close:hover{background:var(--shell-3);opacity:1}.fb-one-q{flex-wrap:wrap;align-items:flex-end;gap:4px 10px;margin:0;font-size:14px;line-height:1.4;display:flex}.fb-one-qtext{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:260px;min-width:0;display:-webkit-box;overflow:hidden}.fb-one-qtext.is-whole{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.fb-one-more{cursor:pointer;color:var(--shell-ink);text-underline-offset:2px;background:0 0;border:none;flex:none;padding:0;font-size:12px;text-decoration:underline}.fb-one-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fb-one .fb-b{padding:5px 12px;font-size:12.5px}.fb-one-nav{gap:6px;margin-left:auto;display:inline-flex}.fb-one-go{cursor:pointer;color:var(--shell-ink);background:var(--shell-3);border:1px solid var(--shell-line);border-radius:4px;padding:5px 10px;font-size:12px;font-weight:400}.fb-one-go:hover:not(:disabled){border-color:var(--shell-muted);opacity:1}.fb-one-go:disabled{opacity:.45;cursor:default}.fb-one-done{border-color:var(--shell-muted)}.fb-one-sum{flex:220px;margin:0;font-size:13px;line-height:1.4}.fb-one .fb-use{margin:0}.fb-one button:focus-visible{outline:2px solid var(--shell-ink);outline-offset:2px}.prompt{border:1px solid;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;font-size:12.5px;display:flex}.prompt.bad{color:#f3c9c5;background:#c4554d21;border-color:#c4554d80}.prompt.mid{color:#f0ddbb;background:#c2934321;border-color:#c2934380}.prompt.ok{color:#c8e0d0;background:#54816421;border-color:#54816480}.prompt b{color:#fff}.prompt .act{gap:6px;margin-left:auto;display:flex}.p-act{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:400}.p-act.solid{color:#1a1a18;background:#fff;border-color:#fff}.p-main{grid-template-columns:1fr;display:grid}.presenter.mode-presenter .p-main{grid-template-columns:1.55fr 1fr;gap:14px;padding:0 14px}.presenter.mode-presenter .stage{padding:14px 0}.side{flex-direction:column;gap:10px;min-width:0;padding:14px 0;display:none}.presenter.mode-presenter .side{display:flex}.side-card{background:var(--shell-2);border:1px solid var(--shell-line);border-radius:6px;padding:11px 13px}.side-lab{color:var(--shell-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:10.5px}.side-next{color:var(--shell-ink);margin-top:8px;font-size:13px;line-height:1.4}.side-notes{color:#cfcfca;white-space:pre-wrap;max-height:240px;font-size:13px;line-height:1.55;overflow-y:auto}.notes-aside{white-space:normal;color:#f0d9a8;background:#f0be5a1a;border:1px solid #f0be5a4d;border-radius:5px;margin-bottom:6px;padding:5px 8px;font-size:12px;line-height:1.45;display:block}.side-preview{pointer-events:none;container-type:inline-size}.side-preview .slide{box-shadow:none;border:1px solid var(--shell-line);border-radius:4px;padding:3.4cqw 3.8cqw 2cqw}.side-preview .s-timerwrap,.side-preview .s-panels{display:none}.side-bars{flex-direction:column;gap:10px;display:flex}.side-bars .tbar{margin:0}.side-bars .tbar-head .spacer{display:none}.side-bars .drow{flex-wrap:wrap}.presenter.mode-presenter .side{overflow-y:auto}.stage{justify-content:center;align-items:center;min-height:0;padding:12px 14px;display:flex;position:relative;container-type:size}.slide-box{width:min(100cqw,177.778cqh);max-width:100%;container-type:inline-size}.p-controls{justify-content:space-between;align-items:center;gap:14px;padding:0 14px 12px;display:flex}.p-clip{z-index:5;pointer-events:none;color:#ffd8d8;background:#c5303024;border-left:3px solid #e05252;border-radius:8px;margin:0 14px 12px;padding:10px 14px;font-size:13px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.p-clip b{color:#fff}.p-zoomhint{z-index:5;pointer-events:none;color:#dbeafe;background:#2383e22e;border-left:3px solid #4a9bf0;border-radius:8px;margin:0 14px 12px;padding:10px 14px;font-size:13px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.p-zoomhint-inline{color:#dbeafe;font-size:12.5px}.slide.is-zoom-picking,.slide.is-zoom-picking *{cursor:crosshair!important}.p-count{font-family:var(--font-mono), monospace;color:var(--shell-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.bdots{gap:4px;display:flex}.bdot{background:var(--shell-line);border-radius:50%;width:6px;height:6px}.bdot.on{background:var(--shell-ink)}.bdot.ans.on{background:var(--ok)}.p-notes{background:var(--shell-2);border:1px solid var(--shell-line);color:#cfcfca;white-space:pre-wrap;border-radius:6px;margin:0 14px 12px;padding:13px 15px;font-size:13.5px;line-height:1.55}.presenter.mode-presenter .p-notes{display:none}.p-notes strong{color:var(--shell-ink);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:11px;display:block}.p-thumbs{border-top:1px solid var(--shell-line);gap:8px;padding:11px 14px;display:flex;overflow-x:auto}.thumb{background:var(--shell-2);border:1px solid var(--shell-line);cursor:pointer;text-align:left;width:auto;min-width:76px;color:var(--shell-ink);border-radius:5px;flex-shrink:0;padding:7px 10px;font-weight:400}.thumb-phase{text-transform:uppercase;letter-spacing:.05em;margin-left:5px;font-size:9.5px}.p-thumbs{flex-shrink:0}.presenter{overflow:hidden}.p-main{flex:auto;min-height:0;overflow-y:auto}.p-controls,.p-clip,.tbar{flex-shrink:0}.p-notes{flex-shrink:0;max-height:20vh;overflow-y:auto}.thumb:hover{opacity:1;border-color:#55554f}.thumb.is-on{border-color:var(--shell-ink);background:var(--shell-3)}.thumb-n{font-family:var(--font-mono), monospace;color:var(--shell-muted);white-space:nowrap;font-size:10.5px}.thumb-dot{border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.thumb-group{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.thumb-group.divided{border-left:1px solid var(--shell-line);margin-left:2px;padding-left:10px}.thumb-gname{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding-left:1px;font-size:9.5px;line-height:1.1;overflow:hidden}.thumb-row{gap:8px;display:flex}.p-bars{display:contents}.presenter>.p-top{order:0}.presenter>.rail{order:1}.presenter>.p-bars>.tbar,.presenter>.p-bars>.tbar-row{order:2}.presenter>.p-main{order:3}.presenter>.p-controls{order:4}.presenter>.p-clip{order:5}.presenter>.p-bars>.tbar.fb-bar{order:6}.presenter>.p-notes{order:7}.presenter>.p-thumbs{order:8}.presenter.mode-onescreen{background:#000}.presenter.mode-onescreen .rail,.presenter.mode-onescreen .side{display:none}.presenter.mode-onescreen .p-controls>.p-thumbs{border:none;flex:auto;justify-content:flex-start;gap:6px;min-width:0;padding:0 4px}.presenter.mode-onescreen .thumb{min-width:0;padding:4px 9px}.presenter.mode-onescreen .thumb-phase{display:none}.presenter.mode-onescreen .thumb-group{gap:2px}.presenter.mode-onescreen .thumb-group.divided{margin-left:1px;padding-left:7px}.presenter.mode-onescreen .thumb-gname{letter-spacing:.05em;font-size:8.5px}.presenter.mode-onescreen .thumb-row{gap:5px}.presenter.mode-onescreen .p-top,.presenter.mode-onescreen .p-controls{background:var(--shell);flex-shrink:0;gap:10px;padding:7px 14px}.presenter.mode-onescreen .p-top{border-bottom:1px solid var(--shell-line)}.presenter.mode-onescreen .p-controls{border-top:1px solid var(--shell-line);justify-content:flex-start;gap:12px;padding:6px 14px}.presenter.mode-onescreen .p-controls .p-count{margin-left:auto}.presenter.mode-onescreen .p-lesson{font-size:12.5px}.presenter.mode-onescreen .p-class{font-size:10.5px}.presenter.mode-onescreen .p-pitch-dial{height:30px}.presenter.mode-onescreen .p-pitch-num{width:23px;height:23px;font-size:15px}.presenter.mode-onescreen .p-pitch-text{min-width:0}.presenter.mode-onescreen .p-pitch-wrap{margin-left:6px}.presenter.mode-onescreen>.p-top{order:0}.presenter.mode-onescreen>.p-main{order:1}.presenter.mode-onescreen>.p-controls{order:2}.presenter.mode-onescreen>.p-bars{order:3}.presenter.mode-onescreen>.p-notes{order:4}.presenter.mode-onescreen>.p-clip{order:5}.presenter.mode-onescreen .p-bars{flex-flow:wrap;flex-shrink:0;align-items:stretch;gap:8px;padding:0 12px 8px;display:flex}.presenter.mode-onescreen .p-bars>.tbar{flex:260px;min-width:0;max-height:26vh;margin:0;overflow-y:auto}.presenter.mode-onescreen .p-bars .tbar-head{margin-bottom:5px}.presenter.mode-onescreen .p-bars .tbar-head .spacer{display:none}.presenter.mode-onescreen .p-bars .drow{flex-wrap:wrap}.presenter.mode-onescreen .p-main{padding:0}.presenter.mode-onescreen .stage{padding:8px 12px}.presenter.mode-onescreen .slide{box-shadow:none;border-radius:0}.p-now{color:var(--shell-muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.p-now-sep{opacity:.5}.p-preview{flex-shrink:0;align-items:center;gap:8px;display:flex}.p-preview-tag{letter-spacing:.01em;white-space:nowrap;color:var(--flag-ink-strong);background:var(--flag-bg);border:1px solid var(--flag-border);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.p-preview .p-btn{white-space:nowrap}.p-btn.danger-ish{border-color:var(--salmon-border);color:var(--salmon)}.p-btn.danger-ish.is-on{background:var(--salmon);border-color:var(--salmon);color:#fff}.presenter.mode-onescreen .p-notes{border-color:var(--salmon-border);max-height:26vh}.p-btn.is-go{border-color:var(--salmon);color:var(--salmon)}.p-btn.is-go:hover{background:var(--salmon);color:#fff}.p-choose{text-align:left;max-width:560px}.p-opt{text-align:left;cursor:pointer;background:var(--shell-2);border:1px solid var(--shell-line);width:100%;color:var(--shell-ink);border-radius:8px;margin-bottom:10px;padding:13px 15px;display:block}.p-opt:hover{border-color:var(--salmon);background:var(--shell-3)}.p-opt-h{margin-bottom:4px;font-size:14.5px;font-weight:500;display:block}.p-opt-b{color:var(--shell-muted);font-size:12.5px;line-height:1.5;display:block}.p-opt-screens{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;padding:0 4px 2px;display:flex}.p-opt-lab{text-transform:uppercase;letter-spacing:.07em;color:var(--shell-muted);font-size:10.5px}.p-opt-note{color:var(--shell-muted);margin:-4px 0 12px;padding:0 4px;font-size:12px;line-height:1.5}.slide{--ink:#37352f;--ink-strong:#1a1a18;--muted:#787774;--line-solid:#e6e4e0;--bg-inset:#f7f6f3;--support:#2383e2;--support-bg:#f0f7fc;--challenge:#9065b0;--challenge-bg:#f7f3fa;--answer:#548164;--answer-bg:#edf3ec;--ok:#548164;--danger:#c4554d;--phase-obj:#5b6472;--phase-obj-bg:#eff1f3;--phase-starter:#1f6fbf;--phase-starter-bg:#e8f1fa;--phase-teach:#c8402f;--phase-teach-bg:#fbeeeb;--phase-check:#a35f00;--phase-check-bg:#fbf2e2;--phase-practice:#3f7d52;--phase-practice-bg:#eaf3ec;--phase-review:#7a52a3;--phase-review-bg:#f3eff8;--phase-reteach:#8f2d20;--phase-reteach-bg:#f8e8e5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sc:1;aspect-ratio:16/9;background:var(--slide-paper,#fff);color:var(--ink-strong);border-radius:4px;flex-direction:column;padding:4.2cqw 4.8cqw 2.4cqw;transition:opacity .18s;display:flex;position:relative;overflow:clip;box-shadow:0 10px 34px #00000073}.slide:before{content:"";background:var(--seg);width:.7cqw;position:absolute;top:0;bottom:0;left:0}.slide.turning{opacity:0}.slide[data-paper]{--muted:#676663;--support:#1b67b2;--challenge:#7b5696;--answer:#476d54;--ok:#476d54;--danger:#a64841;--phase-starter:#1c67b1;--phase-teach:#b63a2b;--phase-check:#965700;--phase-practice:#39714a;--paper-quiet:#636360;--paper-badge:#716530;--paper-frame:#5b6772;--bg-inset:color-mix(in srgb, var(--slide-paper) 94%, #37352f);--paper-chip:color-mix(in srgb, var(--slide-paper) 91%, #37352f);--paper-edge:color-mix(in srgb, var(--slide-paper) 78%, #37352f)}.slide[data-paper] .s-choice-btn{background:var(--slide-paper);border-color:var(--paper-edge)}.slide[data-paper] .s-choice-btn.is-off{background:color-mix(in srgb, var(--slide-paper) 95%, #37352f)}.slide[data-paper] .s-pick-btn,.slide[data-paper] .s-q-opt{background:var(--slide-paper);border-color:var(--paper-edge)}.slide[data-paper] .s-q-opt.is-right{border-color:var(--answer)}.slide[data-paper] .s-q{background:var(--slide-paper);border-color:var(--paper-edge)}.slide[data-paper] .chip,.slide[data-paper] .s-technique-pop{background:var(--slide-paper)}.slide[data-paper] .s-mc-opt{background:var(--slide-paper);border-color:var(--paper-edge)}.slide[data-paper] .s-mc-opt.is-right{border-color:var(--answer)}.slide[data-paper] .s-spec,.slide[data-paper] .s-foot-code{background:var(--paper-chip);color:var(--paper-quiet)}.slide[data-paper] .s-section-terms li{background:var(--paper-chip)}.slide[data-paper] .s-section-n{background:var(--paper-chip);color:var(--paper-quiet)}.slide[data-paper] .s-cpane.left{background:color-mix(in srgb, var(--slide-paper) 55%, #f7f9fb)}.slide[data-paper] .s-cpane.right{background:color-mix(in srgb, var(--slide-paper) 55%, #faf7fb)}.slide[data-paper] .s-badge{background:color-mix(in srgb, var(--slide-paper) 70%, #e6d9a8);color:var(--paper-badge)}.slide[data-paper] .s-key{border:.12cqw solid color-mix(in srgb, var(--seg) 30%, transparent)}.slide[data-paper] .s-foot{color:var(--paper-quiet);border-top-color:var(--paper-edge)}.slide[data-paper] .s-choice-btn.is-off .s-choice-title,.slide[data-paper] .s-choice-btn.is-off .s-choice-n,.slide[data-paper] .s-qn,.slide[data-paper] .s-q .hint,.slide[data-paper] .s-section-strip li,.slide[data-paper] .s-timer-label{color:var(--paper-quiet)}.slide[data-paper] .frame-line i{color:var(--paper-frame)}.slide[data-paper] .diagram-missing figcaption,.slide[data-paper] .s-timer{color:var(--paper-quiet)}.slide[data-paper] .s-timer.running{color:var(--seg)}.slide[data-paper] .s-timer.low,.slide[data-paper] .s-timer.done{color:var(--danger)}.slide[data-paper] .s-foot-id,.slide[data-paper] .s-marks,.slide[data-paper] .s-counter-lead,.slide[data-paper] .ans-or{opacity:1}.slide[data-paper] .diagram-svg .dg-ground{fill:var(--slide-paper)}.slide[data-paper] .diagram-svg text[fill=\#c8402f i],.slide[data-paper] .diagram-svg tspan[fill=\#c8402f i]{fill:#b63a2b}.slide[data-paper] .diagram-svg text[fill=\#548164 i],.slide[data-paper] .diagram-svg tspan[fill=\#548164 i]{fill:#476d54}.slide[data-paper] .diagram-svg text[fill=\#a35f00 i],.slide[data-paper] .diagram-svg tspan[fill=\#a35f00 i]{fill:#965700}.slide[data-paper] .diagram-svg text[fill=\#2f7d5c i],.slide[data-paper] .diagram-svg tspan[fill=\#2f7d5c i]{fill:#2e7959}.slide[data-paper] .diagram-svg text[fill=\#a08a5e i],.slide[data-paper] .diagram-svg tspan[fill=\#a08a5e i]{fill:#7b6a48}.slide[data-paper] .diagram-svg text[fill=\#8b8b86 i],.slide[data-paper] .diagram-svg tspan[fill=\#8b8b86 i],.slide[data-paper] .diagram-svg text[fill=\#8a8a84 i],.slide[data-paper] .diagram-svg tspan[fill=\#8a8a84 i]{fill:#636360}.s-fit{flex-direction:column;height:100%;min-height:0;transition:transform .2s;display:flex}@media (prefers-reduced-motion:reduce){.s-fit{transition:none}}.s-head{margin-bottom:calc(2.1cqw * var(--sc));flex-shrink:0;justify-content:space-between;align-items:center;gap:2cqw;display:flex}.s-badge{top:calc(1.6cqw * var(--sc));right:calc(2cqw * var(--sc));font-size:calc(1.3cqw * var(--sc));letter-spacing:.08em;text-transform:uppercase;color:#8a7a3a;padding:calc(.3cqw * var(--sc)) calc(.7cqw * var(--sc));background:#fdf6e0;border:.12cqw solid #e6d9a8;border-radius:.4cqw;font-weight:700;position:absolute}.s-phase{letter-spacing:.09em;text-transform:uppercase;color:var(--seg);font-size:1.35cqw;font-weight:600}.s-spec{font-family:var(--font-mono), monospace;color:#8b8b86;background:#f4f3f0;border-radius:.5cqw;padding:.5cqw .9cqw;font-size:1.25cqw}.s-title{font-size:calc(5cqw * var(--sc));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}.s-sub{font-size:calc(2.2cqw * var(--sc));color:#5e5e58;margin:1.3cqw 0 0;line-height:1.4}.s-h2{letter-spacing:-.015em;margin:0 0 calc(1.3cqw * var(--sc));font-size:2.5cqw;font-weight:700;line-height:1.15}.s-body{font-size:calc(2.2cqw * var(--sc));color:#2a2a26;margin:0;line-height:1.5}.s-ol{padding-left:calc(2.8cqw * var(--sc));font-size:calc(2.1cqw * var(--sc));margin:0;line-height:1.55}.s-ol li{margin-bottom:calc(.35cqw * var(--sc))}.s-ul{font-size:calc(2.2cqw * var(--sc));margin:0;padding:0;line-height:1.5;list-style:none}.s-ul li{margin-bottom:calc(1.3cqw * var(--sc));align-items:flex-start;gap:1.4cqw;display:flex}.b-line{display:block}.b-line+.b-line{color:#46463f;margin-top:.28em}.s-ul .bullet{background:var(--seg);border-radius:50%;flex-shrink:0;width:1.8cqw;height:1.8cqw;margin-top:.7cqw}.s-key{background:var(--seg-bg);padding:calc(1.5cqw * var(--sc)) calc(1.9cqw * var(--sc));font-size:calc(1.95cqw * var(--sc));border-radius:.7cqw;line-height:1.45}.s-key b{color:var(--seg)}.s-foot{color:#9a9a94;border-top:1px solid #edebe7;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.1cqw;padding-right:8cqw;font-size:1.05cqw;display:flex;position:relative}.s-foot:after{content:"";opacity:.2;filter:grayscale();pointer-events:none;background:url(data:,) 100%/contain no-repeat;width:6cqw;height:1.5cqw;position:absolute;top:calc(50% + .55cqw);right:0;transform:translateY(-50%)}.s-foot-id{opacity:.85;align-items:center;gap:.8cqw;display:flex}.s-foot-code{font-family:var(--font-mono), monospace;color:#8b8b86;background:#f4f3f0;border-radius:.4cqw;padding:.2cqw .6cqw;font-size:.95cqw}.s-cols{flex:none;grid-template-columns:1fr 1fr;align-items:start;gap:2.4cqw;display:grid}.s-task{flex-shrink:0;grid-template-columns:1fr 23cqw;align-items:start;gap:2.2cqw;display:grid}.s-task .s-h2{font-size:calc(2.3cqw * var(--sc))}.s-task.is-marking .s-h2{font-size:calc(2cqw * var(--sc));margin-bottom:calc(.7cqw * var(--sc))}.s-task.is-marking{grid-template-columns:minmax(0,1fr)}.s-task.is-marking .s-body,.s-task.is-marking .s-ol{font-size:calc(1.6cqw * var(--sc));color:#6b6b64;line-height:1.35}.s-panels{gap:calc(1cqw * var(--sc));margin-top:calc(1.2cqw * var(--sc));flex:none;grid-template-columns:repeat(auto-fit,minmax(38%,1fr));align-content:start;display:grid}.s-starter-head{margin-bottom:calc(1.4cqw * var(--sc));justify-content:space-between;align-items:flex-start;gap:2.4cqw;display:flex}.s-starter-head .s-h2{min-width:0;margin:0}.s-starter-head .s-timerwrap{text-align:right;flex:none}.s-starter-head .s-timer{font-size:calc(4.4cqw * var(--sc))}.s-qgrid{gap:calc(.9cqw * var(--sc));grid-template-columns:repeat(3,1fr);display:grid}.s-choice-h{align-items:baseline;gap:calc(1.2cqw * var(--sc));display:flex}.s-choice{gap:calc(1.6cqw * var(--sc));margin-top:calc(1.2cqw * var(--sc));flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:0;display:grid}.s-choice-btn{align-items:flex-start;gap:calc(1cqw * var(--sc));min-height:calc(22cqw * var(--sc));border:.22cqw solid var(--line-solid);min-width:0;padding:calc(1.8cqw * var(--sc)) calc(2cqw * var(--sc));text-align:left;color:var(--ink-strong);cursor:pointer;background:#fff;border-radius:1cqw;flex-direction:column;font-family:inherit;display:flex}.s-choice-btn:hover:not(.is-off),.s-choice-btn:focus-visible{border-color:var(--seg)}.s-choice-btn:focus-visible,.s-pick-btn:focus-visible,.s-pick-back:focus-visible{outline:.3cqw solid var(--seg);outline-offset:.2cqw}.s-choice-btn.is-off{cursor:default;background:var(--bg-inset);border-style:dashed}.s-choice-btn.is-off .s-choice-title{color:var(--muted)}.s-choice-n{font-size:calc(2cqw * var(--sc));color:var(--seg);font-weight:700}.s-choice-btn.is-off .s-choice-n{color:var(--muted)}.s-choice-title{font-size:calc(3.2cqw * var(--sc));font-weight:700;line-height:1.12}.s-choice-line{font-size:calc(2cqw * var(--sc));color:var(--muted);line-height:1.3}.s-preview-chip{font-size:calc(1.5cqw * var(--sc));letter-spacing:.06em;text-transform:uppercase;color:var(--seg);border:.15cqw solid var(--seg);padding:calc(.2cqw * var(--sc)) calc(.7cqw * var(--sc));border-radius:.6cqw;font-weight:700}.s-pick-head{align-items:center;gap:calc(1.6cqw * var(--sc));margin-bottom:calc(1.2cqw * var(--sc));display:flex}.s-pick-head .s-h2{font-size:calc(2.6cqw * var(--sc));flex:auto;min-width:0;margin:0}.s-pick-back{font-family:inherit;font-size:calc(2cqw * var(--sc));color:var(--seg);border:.15cqw solid var(--line-solid);cursor:pointer;padding:calc(.5cqw * var(--sc)) calc(1cqw * var(--sc));background:0 0;border-radius:.6cqw;flex:none;font-weight:600}.s-pick-pages{gap:calc(.8cqw * var(--sc));flex:none;display:inline-flex}.s-pick-grid{gap:calc(1.2cqw * var(--sc));flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:0;display:grid}.s-pick-btn{align-items:flex-start;gap:calc(1cqw * var(--sc));min-width:0;min-height:calc(9cqw * var(--sc));border:.22cqw solid var(--line-solid);padding:calc(1.2cqw * var(--sc)) calc(1.4cqw * var(--sc));text-align:left;color:var(--ink-strong);cursor:pointer;background:#fff;border-radius:1cqw;font-family:inherit;display:flex}.s-pick-btn:hover{border-color:var(--seg)}.s-pick-n{font-size:calc(2cqw * var(--sc));color:var(--seg);flex:none;font-weight:700;line-height:1.3}.s-pick-title{font-size:calc(2.6cqw * var(--sc));-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.s-pick-title.is-long{font-size:calc(2.2cqw * var(--sc))}.s-pick-title.is-longer{font-size:calc(1.9cqw * var(--sc))}.s-pick-wait{font-size:calc(2.4cqw * var(--sc));color:var(--muted);margin:calc(1.6cqw * var(--sc)) 0 0}.s-q-opts{margin:calc(.6cqw * var(--sc)) 0 0;gap:calc(.35cqw * var(--sc));grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.s-q-opt{align-items:center;gap:calc(.6cqw * var(--sc));border:.15cqw solid var(--line-solid);min-width:0;padding:calc(.2cqw * var(--sc)) calc(.7cqw * var(--sc));font-size:calc(2.1cqw * var(--sc));background:#fff;border-radius:.6cqw;line-height:1.15;display:flex}.s-q-letter{color:var(--seg);width:calc(2.1cqw * var(--sc));height:calc(2.1cqw * var(--sc));border:.16cqw solid var(--seg);font-weight:700;font-size:calc(1.4cqw * var(--sc));border-radius:50%;flex:none;place-items:center;display:inline-grid}.s-q-otext{overflow-wrap:anywhere;flex:auto;min-width:0}.s-q-tick{color:var(--answer);flex:none;font-weight:700}.s-q-tick.is-off{visibility:hidden}.s-q-opt.is-right{border-color:var(--answer);box-shadow:inset 0 0 0 .15cqw var(--answer)}.s-q-opt.is-right .s-q-letter{border-color:var(--answer);color:var(--answer)}.s-qgrid.is-row{grid-template-columns:repeat(3,minmax(0,1fr))}.s-starter-chosen{align-items:baseline;gap:calc(.8cqw * var(--sc));margin-left:calc(1.2cqw * var(--sc));font-size:calc(1.4cqw * var(--sc));color:#6b6862;font-weight:400;display:inline-flex}.s-starter-again{font-family:inherit;font-size:inherit;color:var(--seg);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.s-starter-preview{margin:calc(-.4cqw * var(--sc)) 0 calc(1cqw * var(--sc));font-size:calc(1.3cqw * var(--sc));color:#6b6862;line-height:1.35}.s-starter-preview b{color:var(--seg);font-weight:650}.s-starter-preview .s-starter-again{margin-left:calc(.8cqw * var(--sc));white-space:nowrap}.s-choice-short{align-items:baseline;gap:calc(.4cqw * var(--sc)) calc(1.2cqw * var(--sc));margin:calc(1.2cqw * var(--sc)) 0 0;font-size:calc(1.45cqw * var(--sc));color:#6b6862;flex-wrap:wrap;line-height:1.35;display:flex}.s-choice-short b{color:var(--seg);font-weight:650}.s-choice-short-line{color:#6b6862}.s-choice-short .s-starter-again{white-space:nowrap}.s-q{padding:calc(.95cqw * var(--sc)) calc(1.25cqw * var(--sc));cursor:pointer;text-align:left;color:var(--ink-strong);background:#fff;border:.15cqw solid #e6e4e0;border-radius:.7cqw;flex-direction:column;justify-content:flex-start;font-family:inherit;font-weight:400;display:flex}.s-q:hover{border-color:var(--seg);opacity:1}.s-qn{font-size:calc(1.45cqw * var(--sc));color:#9a9a94;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.s-qt{font-size:calc(2.6cqw * var(--sc));overflow-wrap:anywhere;margin:.3cqw 0 0;line-height:1.25}.s-qa{overflow-wrap:anywhere;font-size:calc(2.4cqw * var(--sc));color:var(--ok);opacity:0;border-top:.12cqw dashed #dddbd7;max-height:0;margin-top:.6cqw;padding-top:.6cqw;transition:max-height .32s,opacity .28s;overflow:hidden}.s-qa .b-line+.b-line{color:inherit}.s-fit-measuring .s-qa,.s-fit-measuring .s-q.shown .s-qa{max-height:none;transition:none}.s-fit-measuring .s-q .hint{display:none}.s-q.shown .s-qa{opacity:1;max-height:56.25cqw}.s-q .hint{font-size:calc(1.1cqw * var(--sc));color:#b4b2ad;margin-top:.3cqw}.s-q.shown .hint{display:none}.s-showme{background:var(--seg-bg);padding:calc(2.4cqw * var(--sc)) calc(3cqw * var(--sc));text-align:left;border-left:.5cqw solid var(--seg);border-radius:1cqw}.s-showme-lab{font-size:calc(1.5cqw * var(--sc));text-transform:uppercase;letter-spacing:.1em;color:var(--seg);margin-bottom:1.1cqw;font-weight:700}.s-showme-q{font-size:calc(2.6cqw * var(--sc));color:var(--ink-strong);margin:0;font-weight:400;line-height:1.35}.s-showme-line{display:block}.s-showme-line+.s-showme-line{margin-top:calc(1.3cqw * var(--sc))}.s-showme-ask{color:var(--ink-strong);font-weight:700}.s-gap{border-bottom:.3cqw solid var(--seg);min-width:9cqw;margin:0 .4cqw;display:inline-block}.s-reveal{margin-top:calc(1.2cqw * var(--sc));font-size:calc(2cqw * var(--sc));color:var(--seg);text-align:left;font-weight:600}.s-mc{margin:calc(1.6cqw * var(--sc)) 0 0;gap:calc(1.1cqw * var(--sc)) calc(1.6cqw * var(--sc));grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.s-mc-opt{align-items:center;gap:calc(1.3cqw * var(--sc));padding:calc(1cqw * var(--sc)) calc(1.4cqw * var(--sc));border:.22cqw solid var(--line-solid);color:var(--ink-strong);font-size:calc(2.5cqw * var(--sc));background:#fff;border-radius:.9cqw;min-width:0;line-height:1.25;transition:border-color .2s;display:flex}.s-mc-letter{width:calc(3.6cqw * var(--sc));height:calc(3.6cqw * var(--sc));border:.25cqw solid var(--seg);color:var(--seg);font-weight:700;font-size:calc(2.2cqw * var(--sc));border-radius:50%;flex:none;place-items:center;display:inline-grid}.s-mc-text{flex:auto;min-width:0}.s-mc-tick{color:var(--answer);font-weight:700;font-size:calc(2.6cqw * var(--sc));flex:none}.s-mc-opt.is-right{border-color:var(--answer);border-width:.4cqw}.s-mc-opt.is-right .s-mc-letter{border-color:var(--answer);color:var(--answer)}.s-statement-wrap{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.s-statement{font-size:calc(4.2cqw * var(--sc));letter-spacing:-.018em;color:var(--ink-strong);max-width:88%;margin:0;font-weight:700;line-height:1.18}.s-statement-beside{font-size:calc(2.9cqw * var(--sc));max-width:100%}.s-carry{grid-template-columns:minmax(0, 1fr) calc(6cqw * var(--sc)) minmax(0, 1.25fr);align-items:center;gap:calc(1.2cqw * var(--sc));margin-bottom:calc(1.6cqw * var(--sc));--seg:var(--phase-teach);--seg-bg:var(--phase-teach-bg);flex-shrink:0;display:grid}.s-carry-card{padding:calc(1.8cqw * var(--sc)) calc(2.4cqw * var(--sc));border-radius:1.2cqw;min-width:0}.s-carry-done{background:color-mix(in srgb, var(--carry-done,#146c39) 10%, var(--slide-paper,#fff));--carry-done:#146c39}.s-carry-next{background:var(--seg-bg);border:.3cqw solid var(--seg);box-shadow:0 .6cqw 2cqw color-mix(in srgb, var(--seg) 16%, transparent)}.s-carry-lab{margin:0 0 calc(1.1cqw * var(--sc));font-size:calc(2.2cqw * var(--sc));letter-spacing:.1em;text-transform:uppercase;color:var(--seg);font-weight:700}.s-carry-done .s-carry-lab{color:var(--carry-done)}.s-carry-now{font-size:calc(3.9cqw * var(--sc));letter-spacing:-.02em;color:var(--ink-strong);overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.s-carry-now[data-long]{font-size:calc(3.2cqw * var(--sc));line-height:1.15}.s-carry-now[data-long=xl]{font-size:calc(2.8cqw * var(--sc))}.s-carry-first{margin:calc(1.4cqw * var(--sc)) 0 0;align-items:center;gap:calc(1.3cqw * var(--sc));font-size:calc(2.4cqw * var(--sc));color:#2a2a26;font-weight:600;line-height:1.2;display:flex}.s-carry-list{gap:calc(.7cqw * var(--sc));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.s-carry-list li{align-items:center;gap:calc(1.3cqw * var(--sc));font-size:calc(2.4cqw * var(--sc));color:#2a2a26;font-weight:600;line-height:1.15;display:flex}.s-carry-list li.more{padding-left:calc(4.1cqw * var(--sc));font-size:calc(2.2cqw * var(--sc));color:#5e5e58;font-weight:500}.s-carry-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.s-carry-list li:only-child .s-carry-name{-webkit-line-clamp:4}.s-carry-list li:first-child:nth-last-child(2) .s-carry-name,.s-carry-list li:nth-child(2):last-child .s-carry-name{-webkit-line-clamp:3}.s-carry-dot{width:calc(2.8cqw * var(--sc));height:calc(2.8cqw * var(--sc));font-size:calc(2.2cqw * var(--sc));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.s-carry-tick{background:var(--carry-done);color:#fff}.s-carry-num{background:var(--phase-teach);color:#fff}.s-carry-topic{margin:0 0 calc(.5cqw * var(--sc));font-size:calc(1.8cqw * var(--sc));color:#5e5e58;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.s-carry-last{text-transform:none;margin:0 0 calc(.6cqw * var(--sc));font-size:calc(3cqw * var(--sc));letter-spacing:-.015em;color:var(--ink-strong);overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.s-carry-last[data-long]{font-size:calc(2.4cqw * var(--sc))}.s-carry-last[data-long=xl]{font-size:calc(2.1cqw * var(--sc))}.s-carry-more{margin:0 0 calc(.5cqw * var(--sc));font-size:calc(1.8cqw * var(--sc));color:#5e5e58;font-weight:600}.slide[data-paper] .s-carry-more{color:var(--paper-quiet)}.s-carry-done[data-many] .s-carry-topic{display:none}.s-carry-done[data-many] .s-carry-last{-webkit-line-clamp:2;margin-bottom:calc(.4cqw * var(--sc))}.s-carry-done[data-many] .s-carry-list{gap:calc(.4cqw * var(--sc))}.s-carry-done[data-many] .s-carry-list li{font-size:calc(2cqw * var(--sc));line-height:1.12}.s-carry-done[data-many] .s-carry-list li.more{font-size:calc(1.8cqw * var(--sc));padding-left:calc(3.6cqw * var(--sc))}.s-carry-done[data-many] .s-carry-dot{width:calc(2.3cqw * var(--sc));height:calc(2.3cqw * var(--sc));font-size:calc(1.8cqw * var(--sc))}.s-carry-done[data-many] .s-carry-sub{margin-top:calc(.8cqw * var(--sc));margin-bottom:calc(.5cqw * var(--sc))}.s-carry-sub{margin-top:calc(1.2cqw * var(--sc));margin-bottom:calc(.7cqw * var(--sc));font-size:calc(1.8cqw * var(--sc))}.slide[data-paper] .s-carry-topic{color:var(--paper-quiet)}.s-ltitle{margin:0 0 calc(.8cqw * var(--sc,1));flex-wrap:wrap;flex:1 1 0;align-self:flex-start;align-items:baseline;gap:0 1cqw;min-width:0;padding:0;display:flex}.s-ltitle-lab{font-size:max(1.1cqw, calc(1.3cqw * var(--sc,1)));letter-spacing:.1em;text-transform:uppercase;color:#5e5e58;flex:none;order:1;font-weight:700}.s-ltitle-topic{max-width:100%;font-size:max(1.2cqw, calc(1.4cqw * var(--sc,1)));color:#5e5e58;overflow-wrap:anywhere;flex:0 auto;order:2;min-width:0;font-weight:600}.s-ltitle-name{min-width:0;font-size:max(2.2cqw, calc(2.9cqw * var(--sc,1)));letter-spacing:-.015em;color:var(--ink-strong);overflow-wrap:anywhere;flex:100%;order:3;font-weight:800;line-height:1.1}.s-ltitle[data-long] .s-ltitle-name{font-size:max(2.1cqw, calc(2.4cqw * var(--sc,1)))}.s-ltitle[data-long=xl]{margin-bottom:calc(.6cqw * var(--sc,1));line-height:1.05;display:block}.s-ltitle[data-long=xl] .s-ltitle-lab{vertical-align:.15em;margin-right:.8cqw;font-size:1cqw;display:inline}.s-ltitle[data-long=xl] .s-ltitle-name{font-size:max(1.5cqw, calc(2.2cqw * var(--sc,1)));line-height:1.05;display:inline}.s-check-head:has(.s-ltitle[data-long=xl]) .s-head{margin-bottom:0}.s-ltitle[data-long=xl] .s-ltitle-topic{vertical-align:baseline;max-width:100%;font-size:max(1.1cqw, calc(1.3cqw * var(--sc,1)));margin-left:.8cqw;display:inline-block}.s-ltitle[data-tight]{margin-bottom:calc(.3cqw * var(--sc,1));line-height:1.05;display:block}.s-ltitle[data-tight] .s-ltitle-lab{vertical-align:.1em;margin-right:.6cqw;font-size:1cqw;display:inline}.s-ltitle[data-tight] .s-ltitle-name{-webkit-line-clamp:unset;font-size:1.5cqw;line-height:1.05;display:inline}.s-ltitle[data-tight] .s-ltitle-topic{vertical-align:baseline;max-width:100%;margin-left:.6cqw;font-size:1.1cqw;display:inline-block}.s-ltitle[data-tight=run-no-topic] .s-ltitle-topic{display:none}.s-check-head:has(.s-ltitle){align-items:flex-start}.s-check-head:has(.s-ltitle) .s-head{flex:none}.slide[data-paper] .s-ltitle-lab,.slide[data-paper] .s-ltitle-topic{color:var(--paper-quiet)}.s-carry-arrow{width:calc(6cqw * var(--sc));height:calc(6cqw * var(--sc));background:var(--seg);color:#fff;padding:calc(1cqw * var(--sc));box-sizing:border-box;border-radius:50%;align-self:center}.slide[data-paper] .s-carry-list li.more{color:var(--paper-quiet)}.s-section{flex-direction:column;display:flex}.s-section-main{gap:calc(1.2cqw * var(--sc));flex-direction:column;display:flex}.s-section-name{font-size:calc(4.4cqw * var(--sc));letter-spacing:-.02em;color:var(--ink-strong);max-width:92%;margin:0;font-weight:700;line-height:1.08}.s-section-q{font-size:calc(2.4cqw * var(--sc));color:#2a2a26;max-width:90%;margin:0;line-height:1.35}.s-section-line{font-size:calc(1.85cqw * var(--sc));color:#2a2a26;max-width:92%;margin:0;line-height:1.45}.s-section-lab{vertical-align:.12em;font-size:calc(1.25cqw * var(--sc));letter-spacing:.08em;text-transform:uppercase;color:var(--seg);background:var(--seg-bg);padding:calc(.3cqw * var(--sc)) calc(.8cqw * var(--sc));border-radius:.4cqw;margin-right:1cqw;font-weight:700;display:inline-block}.s-section-bridge{color:#5e5e58}.s-section-terms{flex-wrap:wrap;gap:.8cqw;margin:0;padding:0;list-style:none;display:flex}.s-section-terms li{font-size:calc(1.45cqw * var(--sc));color:#46463f;padding:calc(.35cqw * var(--sc)) calc(1.2cqw * var(--sc));background:#f4f3f0;border:.12cqw solid #e4e2dc;border-radius:2cqw;font-weight:600}.s-section-strip{margin:calc(1.4cqw * var(--sc)) 0 0;padding:calc(1.1cqw * var(--sc)) 0 0;border-top:.12cqw solid #e4e2dc;gap:1.6cqw;list-style:none;display:flex}.s-section-strip li{color:#8b8b86;min-width:0;font-size:calc(1.45cqw * var(--sc));flex:1 1 0;align-items:flex-start;gap:.8cqw;line-height:1.3;display:flex}.s-section-strip li.done{color:#5e5e58}.s-section-strip li.on{color:var(--ink-strong);font-weight:700}.s-section-n{width:2.4cqw;height:2.4cqw;font-size:calc(1.3cqw * var(--sc));color:#8b8b86;background:#f4f3f0;border:.12cqw solid #e4e2dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.s-section-strip li.done .s-section-n{background:var(--seg-bg);color:var(--seg);border-color:#0000}.s-section-strip li.on .s-section-n{background:var(--seg);color:#fff;border-color:#0000}.s-section-t{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s-def{border-left:.5cqw solid var(--seg);background:var(--seg-bg);padding:calc(1.8cqw * var(--sc)) calc(2.2cqw * var(--sc));margin-bottom:calc(1.6cqw * var(--sc));border-radius:0 .7cqw .7cqw 0}.s-def-word{font-size:calc(2.6cqw * var(--sc));color:var(--seg);font-weight:700}.s-def-word:first-letter,.s-def-meaning:first-letter{text-transform:uppercase}.s-def-meaning{font-size:calc(2.1cqw * var(--sc));color:#2a2a26;margin-top:.6cqw;line-height:1.45}.s-def-meaning p{margin:0}.s-def-meaning p+p{margin-top:calc(.7cqw * var(--sc))}.s-compare{gap:calc(1.6cqw * var(--sc));grid-template-columns:1fr 1fr;display:grid}.s-compare+.s-ul{margin-top:calc(2.2cqw * var(--sc))}.s-compare-beside{gap:calc(1.1cqw * var(--sc));grid-template-columns:1fr}.s-cpane{border:.15cqw solid var(--line-solid);padding:calc(1.4cqw * var(--sc)) calc(1.6cqw * var(--sc));border-radius:.7cqw}.s-cpane.left{background:#f7f9fb;border-color:#dbe6ef}.s-cpane.right{background:#faf7fb;border-color:#e8dced}.s-cpane-title{font-size:calc(1.9cqw * var(--sc));margin-bottom:.8cqw;font-weight:700}.s-cpane.left .s-cpane-title{color:var(--phase-teach)}.s-cpane.right .s-cpane-title{color:var(--challenge)}.s-cpane ul{padding-left:calc(2.2cqw * var(--sc));font-size:calc(1.75cqw * var(--sc));margin:0;line-height:1.5}.s-cpane li{margin-bottom:calc(.4cqw * var(--sc))}.s-split{gap:calc(1.8cqw * var(--sc));grid-template-columns:1fr 1.45fr;align-items:center;display:grid}.s-steps{font-size:calc(2.05cqw * var(--sc));margin:0;padding:0;line-height:1.45;list-style:none}.s-steps li{margin-bottom:calc(1.2cqw * var(--sc));align-items:flex-start;gap:1.3cqw;display:flex}.s-step-n{background:var(--seg);color:#fff;width:2.6cqw;height:2.6cqw;font-size:calc(1.4cqw * var(--sc));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2cqw;font-weight:700;display:flex}.diagram{margin:0}.dg-stepped [class*=dg-step-]{transition:opacity .35s}.diagram-svg{width:100%}.diagram-svg svg{width:100%;height:auto;display:block}.diagram figcaption{font-size:calc(1.95cqw * var(--sc));color:#6b6b64;margin-top:.8cqw;line-height:1.4}.diagram-missing figcaption{font-size:calc(1.8cqw * var(--sc));color:#6b6b64;background:var(--bg-inset);border:.12cqw dashed var(--line-solid);border-radius:.6cqw;padding:1.2cqw 1.5cqw}.container .diagram-svg svg{max-height:320px}.slide .diagram-svg svg{max-height:calc(56cqh * var(--sc,1))}.slide .s-diagram-lg .diagram-svg svg{max-height:calc(68cqh * var(--sc,1))}.slide .panel-body.ans-beside{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:1.8cqw;display:grid}.slide .s-diagram-answer{margin:0}.slide .s-diagram-answer .diagram-svg svg{max-height:calc(60cqh * var(--sc,1));width:100%}.container .diagram figcaption{color:var(--muted);margin-top:8px;font-size:12px}.container .diagram-missing figcaption{padding:10px 12px;font-size:13px}.s-em{color:var(--seg);font-weight:700}.s-em-alt{color:var(--challenge)}.s-qparts{margin:calc(1.4cqw * var(--sc)) 0 0;gap:calc(1.1cqw * var(--sc));flex-direction:column;padding:0;list-style:none;display:flex}.s-qparts>li{font-size:calc(2.05cqw * var(--sc));padding-left:calc(1.2cqw * var(--sc));border-left:calc(.28cqw * var(--sc)) solid var(--line-solid);line-height:1.45}.s-marks{color:var(--muted);letter-spacing:.01em;white-space:nowrap;opacity:.85;margin-left:.9em;font-size:.68em;font-style:italic;font-weight:400}.s-qparts>li.is-challenge-part{border-left-color:var(--challenge)}.s-qpart-lab{text-transform:uppercase;letter-spacing:.09em;color:var(--challenge);margin-bottom:.35em;font-size:.56em;font-weight:700;display:block}.s-qparts-num{counter-reset:xq}.s-qparts-num>li{border-left-color:var(--phase-practice)}.s-qans{margin-top:calc(.5cqw * var(--sc));color:var(--phase-practice);font-weight:600;display:block}.p-end{z-index:40;background:#0f0f0ed1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.p-end-card{background:var(--shell-2);border:1px solid var(--shell-line);border-radius:10px;width:calc(100% - 48px);max-width:620px;padding:26px 28px}.p-end-h{color:var(--shell-ink);font-size:19px;font-weight:600}.p-end-sub{color:var(--shell-muted);margin:6px 0 18px;font-size:13px;line-height:1.5}.p-end-acts{gap:var(--sp-4);flex-direction:column;align-items:stretch;display:flex}.p-end-acts .p-btn{text-align:center;padding:10px 14px;font-size:13.5px}.p-end-acts .d-clear{align-self:center;margin-top:4px}.b{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(1.2cqw)}.b.on{opacity:1;transform:none}.s-held-gap{border-bottom:.1em solid}.s-held-text{opacity:0}.s-timerwrap{text-align:center}.s-timer-label{font-size:calc(1.45cqw * var(--sc));color:#8b8b86;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5cqw;font-weight:600}.s-timer{font-family:var(--font-mono), monospace;letter-spacing:-.02em;color:#c7c5c0;font-size:5.5cqw;font-weight:700;line-height:1;transition:color .3s}.s-check-head{align-items:flex-start;gap:1.6cqw;display:flex}.s-check-head .s-head{flex:auto}.s-check-head .s-timerwrap{flex:none;align-items:baseline;gap:.9cqw;display:flex}.s-check-head .s-timer-label{font-size:1.2cqw}.s-check-head .s-timer{font-size:2.3cqw}.s-check-full{min-width:0}.s-timer.running{color:var(--seg)}.s-timer.low,.s-timer.done{color:var(--danger)}.panel{padding:calc(1.2cqw * var(--sc)) calc(1.5cqw * var(--sc));border-left:.45cqw solid;border-radius:.7cqw;min-width:0}.panel.support{background:var(--support-bg);border-left-color:var(--support)}.panel.challenge{background:var(--challenge-bg);border-left-color:var(--challenge)}.panel.answer{background:var(--answer-bg);border-left-color:var(--answer)}.panel.answer.is-challenge{background:var(--challenge-bg);border-left-color:var(--challenge)}.panel.answer.is-challenge .panel-lab{color:var(--challenge)}.panel.answer.is-challenge .s-ans-n{color:var(--challenge);border-color:var(--challenge)}.panel.answer.is-challenge .ans-opt:before{color:var(--challenge)}.panel-lab{font-size:calc(1.15cqw * var(--sc));text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6cqw;font-weight:700}.panel.support .panel-lab{color:var(--support)}.panel.challenge .panel-lab{color:var(--challenge)}.panel.answer .panel-lab{color:var(--answer)}.panel-body{font-size:calc(1.7cqw * var(--sc));color:#2a2a26;line-height:1.4}.panel-body ol,.panel-body ul{padding-left:calc(2cqw * var(--sc));margin:0}.panel-body li{margin-bottom:calc(.25cqw * var(--sc))}.panel-ans{margin-top:calc(.7cqw * var(--sc));padding-top:calc(.7cqw * var(--sc));color:var(--answer);border-top:.12cqw dashed #00000026;font-weight:500}.chips{flex-wrap:wrap;gap:.45cqw;margin-top:.6cqw;display:flex}.chip{font-size:calc(1.45cqw * var(--sc));color:#2a2a26;background:#fff;border:.12cqw solid #d6e4f0;border-radius:.5cqw;padding:.3cqw .85cqw}.frame-line{font-size:calc(1.65cqw * var(--sc));color:#2a2a26;white-space:pre-line;line-height:1.55}.frame-line i{color:#7a8a99;font-style:normal}.s-statement-builds{margin-top:calc(2.2cqw * var(--sc));text-align:left}.s-check-h{font-size:calc(1.7cqw * var(--sc));margin-bottom:calc(1.4cqw * var(--sc));color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.s-diagram-lead{margin-bottom:calc(1.4cqw * var(--sc))}.s-challenge-q{margin-top:calc(1.2cqw * var(--sc));padding-top:calc(1.1cqw * var(--sc));border-top:1px solid var(--line-solid)}.s-challenge-lab{font-size:calc(1.4cqw * var(--sc));text-transform:uppercase;letter-spacing:.09em;color:var(--challenge);margin-bottom:calc(.8cqw * var(--sc));font-weight:700}.s-elicit{gap:calc(1.1cqw * var(--sc));margin-top:calc(1.6cqw * var(--sc));flex-wrap:wrap;display:flex}.s-elicit-word{font-size:calc(2.2cqw * var(--sc));padding:calc(.9cqw * var(--sc)) calc(1.6cqw * var(--sc));border:1px solid var(--line-solid);background:var(--bg-inset);color:var(--ink-strong);border-radius:.7cqw;line-height:1.2}.s-worked{background:var(--answer-bg);border-left:.45cqw solid var(--answer);padding:calc(1.2cqw * var(--sc)) calc(1.6cqw * var(--sc));margin-top:calc(1cqw * var(--sc));border-radius:.5cqw}.s-worked-lab{font-size:calc(1.35cqw * var(--sc));text-transform:uppercase;letter-spacing:.09em;color:var(--answer);margin-bottom:calc(.5cqw * var(--sc));font-weight:700;display:block}.s-counter{border-left:.45cqw solid var(--danger);padding:calc(1.2cqw * var(--sc)) calc(1.6cqw * var(--sc));margin-top:calc(1cqw * var(--sc));background:#c4554d14;border-radius:.5cqw}.s-counter-lab{font-size:calc(1.35cqw * var(--sc));text-transform:uppercase;letter-spacing:.09em;color:var(--danger);margin-bottom:calc(.5cqw * var(--sc));font-weight:700;display:block}.s-counter-said{display:block}.s-counter-lead{text-transform:uppercase;letter-spacing:.06em;color:var(--danger);opacity:.75;margin-bottom:calc(.15cqw * var(--sc));font-size:.8em;font-weight:600;display:block}.s-counter-why{margin-top:calc(.7cqw * var(--sc));padding-left:calc(1.4cqw * var(--sc));color:#6a4b48;border-left:.28cqw solid #c4554d73;font-size:.86em;font-style:italic;display:block}.s-counter-why-lab{text-transform:uppercase;letter-spacing:.08em;color:var(--danger);margin-bottom:calc(.2cqw * var(--sc));font-size:.78em;font-style:normal;font-weight:700;display:block}.s-ans-list,.s-ans-part{display:block}.s-ans-part.is-marked{gap:calc(.6cqw * var(--sc));align-items:baseline;display:flex}.s-ans-part.is-marked+.s-ans-part.is-marked{margin-top:calc(.55cqw * var(--sc))}.s-ans-n{text-align:center;min-width:1.35em;color:var(--seg);border:.14cqw solid var(--seg);border-radius:.3cqw;flex:none;padding:0 .15em;font-size:.7em;font-weight:700}.s-working{text-align:left;margin-top:calc(1.1cqw * var(--sc));display:inline-block}.s-working-lab{text-transform:uppercase;letter-spacing:.08em;color:var(--seg);margin-bottom:calc(.35cqw * var(--sc));font-size:.72em;font-weight:700;display:block}.s-working-step{color:#3a3a34;font-size:.86em;font-family:var(--font-mono), monospace;white-space:nowrap;display:block}.s-working-step+.s-working-step{margin-top:calc(.3cqw * var(--sc))}.ans-parts{flex-direction:column;gap:.7em;display:flex}.ans-part{align-items:baseline;gap:.6em;display:flex}.ans-lab{color:var(--answer);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.ans-lines{flex-direction:column;gap:.28em;display:flex}.ans-line{display:block}.ans-alt{color:#55554e;margin-left:1.1em}.ans-opt{margin-left:1.1em}.ans-opt:before{content:"· ";color:var(--seg);font-weight:700}.s-ans-text{display:block}.s-ans-text .ans-alt{margin-left:.9em;font-size:.94em}.ans-or{opacity:.6;margin-right:.4em;font-style:italic;font-weight:600}.s-note{border-left:.45cqw solid var(--seg);padding:calc(1.2cqw * var(--sc)) calc(1.6cqw * var(--sc));margin-top:calc(1cqw * var(--sc));background:#38618c12;border-radius:.5cqw}.s-note-lab{font-size:calc(1.35cqw * var(--sc));text-transform:uppercase;letter-spacing:.09em;color:var(--seg);margin-bottom:calc(.5cqw * var(--sc));font-weight:700;display:block}.s-steps>li.s-note,.s-ul>li.s-note,.s-steps>li.s-worked,.s-ul>li.s-worked,.s-steps>li.s-counter,.s-ul>li.s-counter{padding-left:calc(1.6cqw * var(--sc))}.ed-h3{border-top:1px solid var(--line);text-transform:capitalize;margin:28px 0 4px;padding-top:18px;font-size:15px;font-weight:600}.ed-group{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:14px 16px 4px}.ed-group legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:12px;font-weight:600}.upload-progress{color:#1f4a34;background:#f0f7f2;border:1px solid #cfe3d6;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.upload-error{color:#8a2c14;background:#fdf1ee;border:1px solid #f0c7bb;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.upload-bar{background:#d8e8de;border-radius:3px;height:6px;margin:7px 0 5px;display:block;overflow:hidden}.upload-bar>span{background:#2d6a4f;height:100%;transition:width .2s;display:block}.ed-field{margin-bottom:14px}.ed-field label{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.ed-hint{color:var(--muted);font-weight:400}.ed-field input[type=text],.ed-field textarea,.ed-field select{width:100%}.ed-field textarea{resize:vertical}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.b{transform:none}}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line-solid);flex-flow:wrap;align-items:center;gap:0 10px;width:auto;height:auto;padding:8px 12px;position:static;overflow:visible}.sidebar .workspace{padding:4px 0}.nav-toggle{min-height:40px;color:var(--ink);background:var(--bg-inset-2);border:1px solid var(--line-solid);border-radius:6px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.nav-toggle-bars{background:currentColor;border-radius:1px;width:16px;height:2px;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}.sidebar .nav-label,.sidebar .nav-item,.sidebar .sidebar-foot{display:none}.sidebar.nav-open .nav-label{width:100%;margin:12px 0 2px;display:block}.sidebar.nav-open .nav-item{width:100%;min-height:44px;padding:8px 10px;font-size:15px;display:flex}.sidebar.nav-open .nav-item.nav-sub{margin-left:0}.sidebar.nav-open .sidebar-foot{width:100%;margin-top:8px;padding:12px 0 6px;display:block}.sidebar.nav-open .sidebar-foot .mini{min-height:40px;padding:0 14px}.sidebar.nav-open .workspace+.nav-toggle+.nav-label,.sidebar.nav-open .workspace+.nav-toggle+.nav-item{border-top:1px solid var(--line-solid);margin-top:10px;padding-top:12px}.sidebar.tnav{gap:0 10px;padding:8px 12px}.sidebar.tnav .workspace{align-self:auto;padding:4px 0}.sidebar.tnav .nav-toggle{min-height:44px}.sidebar.tnav .tnav-spacer,.sidebar.tnav .tnav-foot{display:none}.sidebar.tnav.nav-open .nav-label{margin:14px 10px 4px}.sidebar.tnav.nav-open .workspace+.nav-toggle+.nav-label{margin-top:10px;padding-top:12px}.sidebar.tnav.nav-open .nav-item{padding:0 10px}.sidebar.tnav .nav-class .subj-chip,.sidebar.tnav .nav-label{font-size:12px}.sidebar.tnav.nav-open .tnav-foot{background:0 0;width:100%;margin:8px 0 0;padding:14px 0 8px;display:flex;position:static}.content-top{padding:9px 16px}.container{padding:16px 16px 48px}.presenter.mode-presenter .p-main,.s-cols,.s-qgrid,.s-task,.s-compare,.s-split{grid-template-columns:1fr}button:not(:where(.presenter *)),.btn:not(:where(.presenter *)){padding-top:9px;padding-bottom:9px}button.secondary,.btn.secondary,button.danger,.btn.danger{padding-top:9px;padding-bottom:9px;font-size:14px}.container .mini:not(.presenter *),.container .btn.mini,.container .btn.tiny{padding:10px 12px;font-size:13px}.container .rl-acts .mini{min-height:40px}.container .icon-btn{min-width:40px;min-height:40px;font-size:18px}.container .sp-r{width:40px;height:40px;font-size:16px}.container .sp-sep{height:24px}.container input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.presenter *),.container select:not(.presenter *),.container textarea:not(.presenter *){min-height:40px;font-size:16px}.container .kp-status-select{width:auto;min-width:172px}.container .check-pill{padding:9px 14px 9px 12px;font-size:14px}.container .crumbs a{margin:-11px 0;padding:11px 0;display:inline-block}.container .dash-h2-note a,.container .plan-pct a{margin:-12px -4px;padding:12px 4px;display:inline-block}.container p.meta>a:only-child{margin:-11px 0;padding:11px 0;display:inline-block}.container .list li .row-main>strong>a{z-index:1;margin:-12px 0;padding:12px 0;display:block;position:relative}.container .list li .row-main>a:has(>strong){z-index:1;margin:-12px 0;padding:12px 0;display:inline-block;position:relative}.container a.oak-folder{margin:-10px 0;padding:10px 0}.container .meta,.container .list li .meta{font-size:13px}.container .meta code{font-size:12px}.container .act-list li,.container .act-task-list li,.container .act-note,.container .field-hint,.container .qb-facet-h,.container .rl-struct-n,.container .rl-panel-note{font-size:13px}.container .sp-req{font-size:14px}.container .work-lab,.container .upd-banner-lab,.container .rule-area,.container .plan-level,.container .cost-label,.container .staged-lab,.container .act-kind,.container .rule-src,.container .rl-stat-l,.container .qb-rail-h,.container .act-filter-label,.container .field-group legend,.container .dash-fact-label,.container .dash-fact-note,.container .plan-pct,.container .cost-note,.container .upd-banner-more,.container .staged-more,.container .note-key,.container .tag,.container .tab-n,.container .sp-tag,.container .sp-t .sp-t-sym,.container .curric-code,.container .progress-row,.container .qb-n,.container .rl-count,.container .rl-fact dt,.container .rl-file,.container .lib-doc,.container .lib-folder code,.container .q-demand,.container .q-type,.container .dash-tag,.container .note-pick-tag,.container .act-more-h,.container .subj-chip,.container .qw-kind,.container .qw-place,.container .oak-ico{font-size:12px}.container .oak-name{font-size:14px}.container .lib-doc{padding:5px 6px}.container .rl-fact dt{width:52px}.container .container{padding:0}.container .card{padding-left:14px;padding-right:14px}.container .row-actions,.container .dash-head{flex-wrap:wrap}.container .dash-head-acts{flex:100%}.container .dash-head-acts .btn{text-align:center;flex:1 1 0}.container details.fold>summary{flex-wrap:wrap;row-gap:2px}.container .oak-recent>summary{flex-wrap:wrap}.container .oak-recent>summary .meta{flex:100%}.container .rl-panel>summary{flex-wrap:wrap}.container .rl-panel-note{text-align:left;flex:100%;margin-left:0;padding-left:20px}.container .settings-tab{padding:9px 14px;font-size:14px}.container .list li{flex-wrap:wrap}.container .list li>.row-main{flex:240px}.container .list li>.row-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}.container .badge{white-space:nowrap}.container .list>li:has(>.row-actions>.progress-set)>.row-main{flex:100%}.container .list>li:has(>.row-actions>.progress-set)>.row-actions{flex:100%;justify-content:space-between}.container .list>li:has(>.row-actions>.progress-set)>.row-actions>.progress-set{flex:auto;width:auto;margin-right:0}.container .list li.sp-row>.row-main{flex:100%}.container .list li.sp-row>.row-actions{flex-wrap:wrap;flex:100%;align-self:auto;margin-top:0}.container .list li.sp-row>.sp-read:not(.plan-read){flex-wrap:wrap;gap:6px 11px}.container .inline-form>div{min-width:0;flex:100%!important}.container .inline-form>button{flex:100%}.container .cost-table{font-size:13px;display:block;overflow-x:auto}.container .cost-table th,.container .cost-table td{white-space:nowrap}.container .cost-table th{font-size:12px}.container .act-filters{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.container .act-filters input,.container .act-filters select{width:100%;padding:8px 10px}.container .act-filters button{grid-column:2;justify-self:start;padding:9px 16px;font-size:14px}.container .act-filters .mini{grid-column:2;justify-self:start}.container .act-filters .act-search{grid-column:1/-1;min-width:0;margin-left:0}.container .rule-acts{flex-wrap:wrap}.container .rule-remove[open]{text-align:right;flex:100%}.container .rule-remove>summary{display:inline-block}.container .rule-remove form input{max-width:none}.container .row-actions>a.chip{border:1px solid var(--line-solid);background:var(--bg);color:var(--ink);border-radius:6px;padding:9px 14px;font-size:14px}.container .row-actions>a.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.container .settings-tabs+.row-actions{flex-direction:column;align-items:stretch}.container .settings-tabs+.row-actions>.btn,.container .settings-tabs+.row-actions>.btn-menu>summary{text-align:center;display:block}.container .settings-tabs+.row-actions>.btn-menu{display:block;position:static}.container .settings-tabs+.row-actions .btn-menu-b{width:auto;box-shadow:none;margin-top:6px;position:static}.container .settings-tabs+.row-actions .btn-menu-b .btn{text-align:center;display:block}.container .card>div:has(>.meta.mono){flex-wrap:wrap}.container .card>div>.meta.mono{flex:100%}.container .qb-rail{position:static}.container .qb-link{min-height:40px;padding:10px 8px;font-size:14px}.container .qb-link.sub{font-size:13px}.container .qb-chip{align-items:center;min-height:40px;margin:0 6px 6px 0;padding:8px 14px;font-size:13px;display:inline-flex}.container .qb-head-r{align-items:stretch;width:100%;margin-left:0}.container .store-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.container .store-switch a,.container .store-switch>span{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:40px;padding:6px;font-size:13px;line-height:1.25;display:flex}.container .qb-head-r .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.container .qb-head-r .row-actions .btn,.container .qb-bar .row-actions .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;display:inline-flex}.container .lib-table{max-width:100%;display:block;overflow-x:auto}.container .lib-table th,.container .lib-table td{white-space:nowrap}.container .lib-table th{font-size:12px}.container .lib-table td{padding-top:9px;padding-bottom:9px}.container .lib-c-tick input{width:22px;height:22px;margin-right:8px}.container .lib-table .lib-c-notes{white-space:normal;min-width:140px;font-size:13px}.container .rl-grid{grid-template-columns:minmax(0,1fr)}.container .rl-edit{flex-wrap:wrap}.container .rl-edit .rl-name{min-width:200px}.container .rl-struct-n{white-space:normal;flex:0 auto;min-width:0}.container .list li:is(.slide-row,.plan-row,.qw-row),.container .list.miss-list>li{flex-wrap:nowrap}.container .list li:is(.slide-row,.plan-row,.qw-row)>.row-main,.container .list.miss-list>li>.row-main{flex:0 auto}.container .list li:is(.slide-row,.plan-row,.qw-row)>.row-actions,.container .list.miss-list>li>.row-actions{flex:none}.container p.sub>a,.container p.meta>a,.container .login-wrap .notice a{padding:12px 0}.container .card+p.meta>a{padding:11px 0;display:inline-block}.container .kinds li a{padding:10px 0}.container .rl-revgroup-h{font-size:14px}.container .rl-revgroup-h a{margin:-10px 0;padding:10px 0}.container .rl-matsec>summary{min-height:40px;padding:8px 10px}.container .rl-matsec-n{font-size:13px}.container .lib-c-tick{width:48px}.container .lib-c-tick input{width:30px;height:30px}.container .swatches{gap:10px}.container .swatch span{padding:11px 14px 11px 10px;font-size:13px}.container .swatch span:before{width:14px;height:14px}.container .check-row{padding:9px 0;font-size:14px}.container .check-row input[type=checkbox]{width:20px;height:20px;margin-top:1px}.container .choice{padding:10px 7px;font-size:14px}.container .defer-choice{padding:11px 13px}.container .fit-choice{font-size:14px}.container .choice input,.container .fit-choice input,.container .row-main>label>input[type=radio],.container .card>label>input[type=radio]{width:20px;height:20px;margin-top:1px}.container label[for=p_may],.container label[for=i_may]{min-height:40px}.container label[for=p_may]>input[type=checkbox],.container label[for=i_may]>input[type=checkbox]{height:20px;width:20px!important}.container .wiz li a,.container .wiz li .wiz-flat{min-height:40px;padding:8px 14px 8px 8px;font-size:14px}.container .wiz-n{width:22px;height:22px;font-size:12px}.container .tdash-class-head>a{margin:-10px 0;padding:10px 0;display:inline-block}.container .tt-head>.btn{margin-bottom:14px}.container .cal-cog>summary{width:40px;height:40px;font-size:16px}.container .cal-cog-b{top:calc(100% + 6px)}.container .cov-topic-head.is-fold{padding:8px 4px}.container .cov-group-head{padding:10px 4px}.container .tdash-next-label,.container .tdash-day-h,.container .tdash-time,.container .cal-day-h,.container .cal-p-when,.container .cal-p-period,.container .cal-week,.container .cal-moved,.container .cal-today,.container .cal-p-part,.container .cal-shut-k,.container .ks{font-size:12px}.container .tdash-stat-sub,.container .tdash-stat-label,.container .tdash-day li,.container .tdash-day li b,.container .tdash-class-next,.container .cal-p,.container .cal-p-class,.container .cal-p-empty,.container .cal-shut-r{font-size:13px}.container .cov-key-item .meta{white-space:normal;text-overflow:clip;font-size:13px;overflow:visible}.container .cov-key-item b{font-size:13px}.container .cov-key-item .cov-mark,.container .cov-caret{font-size:12px}.container .cov-text,.container .cov-topic-head b{font-size:14px}.container .rl-kind,.container .rl-ext,.container .rl-gaps-l,.container .rl-pill{font-size:12px}.container .rl-also-why,.container .rl-empty{font-size:13px}.container .stat-k{font-size:12px}.container .stat-note,.container .print-rights{font-size:13px}.container .notice code,.container .flag code,.container .error code,.spend-price-label,.sidebar.nav-open .nav-class .subj-chip{font-size:12px}.container input.inl[aria-label=Scheme\ name]{text-overflow:ellipsis;font-size:20px!important}.container textarea.inl{field-sizing:content;min-height:120px!important;font-size:16px!important}.container .list li>.row-main{overflow-wrap:anywhere}}@media (max-width:640px){.container .cov-chapter-head,.container .cov-topic-head{flex-wrap:wrap;row-gap:6px}.container .cov-chapter-head>b,.container .cov-topic-head>b{flex:1 1 0;min-width:0}.container .cov-progress{flex:100%;margin-left:0}.container .cov-chapter-head>.cov-progress{padding-left:20px}.container .cov-topic-lesson{padding-left:32px}.container .cov-topic-head>b{flex:150px}.container .cov-topic-head>.cov-count{margin-left:auto}.container .cov-chapter-sub{padding-left:20px}.container .cov-summary-chips{gap:6px}.container .cov-section-head{font-size:16px}.container .cov-keybox>summary{padding:12px 0}.container .cov-meter{flex:auto;width:auto}.container .cov-topic-lesson{white-space:normal;text-overflow:clip;flex:100%;overflow:visible}.container .cov-items>li.cov-item{flex-wrap:wrap}.container .cov-text{flex:1 1 0}.container .cov-item-acts{flex:100%;justify-content:flex-start;padding-left:32px}.container .cov-next{white-space:normal}.container .src{row-gap:6px}.container .src-main,.container .src-toggle{flex:100%}.container .src-toggle .switch-row{justify-content:flex-start;min-height:44px}.container .class-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.container .class-nav>.btn{text-align:center;justify-content:center;align-items:center;display:flex}.container .class-nav-end{grid-column:2;justify-self:end;margin-left:0}.container .cal-day:has(>.cal-free){flex-direction:row;justify-content:space-between;align-items:baseline;min-height:0}.container .cal-day:has(>.cal-free)>.cal-day-h{border-bottom:none;padding-bottom:0}.container .cal-day:has(>.cal-free)>.cal-free{padding:0}.container .style-flow{flex-direction:column}.container .style-flow-step{min-width:0}.container .printsheet{padding:8px 0 40px}.spend-veil{padding:12px}.spend-card{padding:18px 16px}}@media (max-width:860px){.presenter{overflow:hidden auto}.presenter .p-main{flex:none;min-height:0;overflow:visible}.presenter .stage{flex-direction:column;align-items:center;padding:8px 16px;container-type:inline-size}.presenter .slide-box{width:100%}.presenter .p-clip{align-self:stretch;margin:0 0 8px;font-size:14px;position:static}.presenter.mode-presenter .p-main{gap:0;padding:0}.presenter.mode-presenter .stage{padding:8px 16px}.presenter.mode-presenter .side{padding:4px 16px 12px;overflow:visible}.presenter .side-bars .tbar,.presenter .side-bars .tbar-row{margin:0}.presenter .side-preview{width:68%}.presenter .side-notes{max-height:none;font-size:14px;overflow:visible}.presenter .side-next{font-size:14px}.presenter .side-lab{font-size:12px}.presenter .side-next>div{font-size:12px!important}.presenter .p-notes{max-height:none;font-size:14px;overflow:visible}.presenter .p-notes strong{font-size:12px}.presenter.mode-onescreen .p-bars>.tbar,.presenter.mode-onescreen .p-notes{max-height:none;overflow:visible}.presenter .slide .s-cols{grid-template-columns:1fr 1fr}.presenter .slide .s-qgrid{grid-template-columns:repeat(3,1fr)}.presenter .slide .s-task{grid-template-columns:1fr 23cqw}.presenter .slide .s-compare:not(.s-compare-beside){grid-template-columns:1fr 1fr}.presenter .slide .s-split{grid-template-columns:1fr 1.45fr}.presenter>.p-top{order:0}.presenter>.p-main{order:1}.presenter>.p-thumbs{order:2}.presenter>.rail{order:3}.presenter>.p-bars>.tbar-row{order:4}.presenter>.p-bars>.tbar.fb-bar{order:5}.presenter>.p-notes{order:6}.presenter>.p-controls{order:7}.presenter .p-top{flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px}.presenter .p-top-l{flex-wrap:wrap;gap:10px;min-width:0}.presenter .p-top-l>div{flex:1 1 0;min-width:0}.presenter .p-exit{flex:none;align-items:center;min-height:40px;margin-left:-6px;padding:0 6px;font-size:14px;display:inline-flex}.presenter .p-lesson{font-size:14px}.presenter .p-class{font-size:13px}.presenter .p-top-r{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.presenter .p-top-r .p-btn{white-space:normal;min-height:40px;line-height:1.25}.presenter .p-clock{text-align:left;align-items:center;min-height:40px;padding-left:4px;font-size:16px;display:flex}.presenter .p-top-l>.p-pitch-wrap{flex-wrap:wrap;flex:1 0 100%;margin-left:0;display:flex}.presenter .p-pitch{flex:auto;height:46px}.presenter .p-pitch-dial{height:46px}.presenter .p-pitch-step{width:56px}.presenter .p-pitch-num{width:32px;height:32px;font-size:19px}.presenter .p-pitch-cap{letter-spacing:.05em;font-size:12px}.presenter .p-pitch-name{font-size:14px}.presenter .p-pitch-note{width:100%;font-size:14px}.presenter .p-pitch-note b{font-size:12px}.presenter .p-pitch-note:before{left:calc(50% - 5px)}.presenter.mode-onescreen .p-pitch{height:46px}.presenter.mode-onescreen .p-pitch-num{width:32px;height:32px;font-size:19px}.presenter .p-now{flex-wrap:wrap;font-size:13px}.presenter>.p-controls{z-index:6;background:var(--shell);border-top:1px solid var(--shell-line);gap:10px;margin-top:auto;padding:8px 16px;position:sticky;bottom:0}.presenter .p-controls>.p-btn{flex:1 1 0;min-height:44px;padding:8px 12px;font-size:14px}.presenter>.p-controls{flex-wrap:wrap}.presenter .p-count{flex-direction:column;flex:none;gap:4px;font-size:13px}.presenter.mode-onescreen>.p-controls{flex-wrap:wrap;margin-top:0;position:static}.presenter.mode-onescreen .p-controls>.p-thumbs{flex-basis:100%;order:1;padding:4px 0 0}.presenter.mode-onescreen .p-lesson{font-size:14px}.presenter.mode-onescreen .p-class{font-size:13px}.presenter.mode-onescreen .thumb{padding:8px 12px}.presenter.mode-onescreen .thumb-gname{font-size:12px}.presenter.mode-onescreen .p-bars>.tbar,.presenter.mode-onescreen .p-bars>.tbar-row{margin:0}.presenter.mode-onescreen .p-bars>.tbar-row{flex:100%;min-width:0}.presenter .p-btn{justify-content:center;align-items:center;min-height:40px;font-size:14px;display:inline-flex}.presenter .rail{padding:10px 16px 0}.presenter .rail-concepts{gap:8px}.presenter .rail-segs{gap:2px}.presenter .rail-seg{pointer-events:none;min-width:0}.presenter .rail-gname{font-size:12px}.presenter .rail-now{margin-top:8px;font-size:13px}.presenter .tbar{margin:10px 16px 0;padding:10px 12px}.presenter .tbar-row{margin:10px 16px 0}.presenter .tbar-row>.tbar{margin:0}.presenter .tbar-head{flex-wrap:wrap;font-size:12px}.presenter .tbar-head .spacer{flex-basis:100%;margin-left:0;font-size:13px}.presenter .tbar-toggle{min-height:40px}.presenter .tbar-caret{width:12px;font-size:12px}.presenter .tbar-toggle.is-cta{font-size:14px}.presenter .tbar-toggle.is-cta .fb-count{white-space:nowrap}.presenter .tbar-toggle.is-cta .spacer{display:none}.presenter .d-btn{min-height:40px;padding:8px 14px;font-size:14px}.presenter .d-clear{margin:-10px -4px;padding:10px 4px;font-size:13px}.presenter .p-end-acts .d-clear{margin:4px 0 0;padding:11px 6px}.presenter .tset-btn{width:40px;height:40px;font-size:20px}.presenter .tset-val{font-size:16px}.presenter .fbrow{flex-wrap:wrap;padding:8px 0}.presenter .fb-q{white-space:normal;flex-basis:100%;font-size:14px;line-height:1.4}.presenter .fb-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.presenter .fb-b{min-height:40px;padding:6px 8px;font-size:13px}.presenter .fb-hist{font-size:12px}.presenter .fb-one-step{font-size:14px}.presenter .fb-one-mark{min-width:40px;height:40px;font-size:14px}.presenter .fb-one-note{text-align:left;flex-basis:100%;margin-left:0;font-size:13px}.presenter .fb-one-q{font-size:15px}.presenter .fb-one-more{min-height:40px;padding:10px 0;font-size:13px}.presenter .fb-one .fb-lab{font-size:13px}.presenter .fb-one-nav{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-left:0;display:grid}.presenter .fb-one-go{min-height:40px;font-size:13px}.presenter .fb-one-sum{font-size:14px}.presenter .fb-one .fb-use{font-size:12px}.presenter .prompt{font-size:14px}.presenter .prompt .act{width:100%;margin-left:0}.presenter .p-act{width:100%;min-height:40px;padding:8px 14px;font-size:13px}.presenter .p-thumbs{padding:10px 16px}.presenter .thumb{align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.presenter .thumb-n,.presenter .thumb-phase,.presenter .thumb-gname{font-size:12px}.presenter .p-end{position:fixed}.presenter .p-end-card{width:calc(100% - 32px);max-height:calc(100dvh - 24px);padding:18px 16px;overflow-y:auto}.presenter .p-end-sub,.presenter .p-end-acts .p-btn,.presenter .p-opt-b{font-size:14px}.presenter .p-opt-lab{font-size:12px}.presenter .p-opt-note{font-size:13px}}@media (max-width:900px) and (orientation:landscape){.presenter{overflow:hidden auto}.presenter .p-main{flex:none;min-height:0;overflow:visible}.presenter .stage{flex-direction:column;align-items:center;padding:8px 16px;container-type:inline-size}.presenter .slide-box{width:min(100%,177.778dvh - 124.444px)}.presenter .p-clip{align-self:stretch;margin:0 0 8px;font-size:14px;position:static}.presenter.mode-presenter .p-main{grid-template-columns:1fr;gap:0;padding:0}.presenter.mode-presenter .stage{padding:8px 16px}.presenter.mode-presenter .side{padding:4px 16px 12px;overflow:visible}.presenter .side-notes,.presenter .p-notes,.presenter.mode-onescreen .p-bars>.tbar,.presenter.mode-onescreen .p-notes{max-height:none;overflow:visible}.presenter .slide .s-cols{grid-template-columns:1fr 1fr}.presenter .slide .s-qgrid{grid-template-columns:repeat(3,1fr)}.presenter .slide .s-task{grid-template-columns:1fr 23cqw}.presenter .slide .s-compare:not(.s-compare-beside){grid-template-columns:1fr 1fr}.presenter .slide .s-split{grid-template-columns:1fr 1.45fr}.presenter>.p-main{order:0}.presenter>.p-thumbs{order:1}.presenter>.p-top{order:2}.presenter>.p-bars>.tbar-row{order:3}.presenter>.p-bars>.tbar.fb-bar{order:4}.presenter>.p-notes{order:5}.presenter>.rail{order:6}.presenter>.p-controls{z-index:6;background:var(--shell);border-top:1px solid var(--shell-line);order:7;gap:10px;margin-top:auto;padding:6px 16px;position:sticky;bottom:0}.presenter .p-controls>.p-btn{flex:0 auto;min-height:40px;padding:6px 18px;font-size:14px}.presenter .p-count{font-size:13px}.presenter.mode-onescreen>.p-controls{margin-top:0;position:static}.presenter .p-top{flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px}.presenter .p-top-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presenter .p-top-r .p-btn{min-height:40px;font-size:14px}.presenter .p-clock{align-items:center;min-height:40px;padding:0 4px;font-size:16px;display:inline-flex}.presenter .p-pitch,.presenter.mode-onescreen .p-pitch{height:42px}.presenter .p-pitch-step{width:42px}.presenter .p-pitch-cap{letter-spacing:.05em;font-size:12px}.presenter .p-pitch-name,.presenter .p-pitch-note{font-size:14px}.presenter .p-pitch-note b{font-size:12px}.presenter .p-end{position:fixed}.presenter .p-end-card{max-height:calc(100dvh - 24px);overflow-y:auto}.presenter .side-preview{width:50%}.presenter .p-btn{justify-content:center;align-items:center;min-height:40px;font-size:14px;display:inline-flex}.presenter .p-exit{flex:none;align-items:center;min-height:40px;margin-left:-6px;padding:0 6px;font-size:14px;display:inline-flex}.presenter .p-lesson{font-size:14px}.presenter .p-class{font-size:13px}.presenter .p-now{flex-wrap:wrap;font-size:13px}.presenter .rail{padding:10px 16px 0}.presenter .rail-concepts{gap:8px}.presenter .rail-segs{gap:2px}.presenter .rail-seg{pointer-events:none;min-width:0}.presenter .rail-gname{font-size:12px}.presenter .rail-now{margin-top:8px;font-size:13px}.presenter .tbar{margin:10px 16px 0;padding:10px 12px}.presenter .tbar-row{margin:10px 16px 0}.presenter .tbar-row>.tbar,.presenter .side-bars .tbar,.presenter .side-bars .tbar-row{margin:0}.presenter .tbar-head{flex-wrap:wrap;font-size:12px}.presenter .tbar-head .spacer{flex-basis:100%;margin-left:0;font-size:13px}.presenter .tbar-toggle{min-height:40px}.presenter .tbar-caret{width:12px;font-size:12px}.presenter .tbar-toggle.is-cta{font-size:14px}.presenter .tbar-toggle.is-cta .fb-count{white-space:nowrap}.presenter .tbar-toggle.is-cta .spacer{display:none}.presenter .d-btn{min-height:40px;padding:8px 14px;font-size:14px}.presenter .d-clear{margin:-10px -4px;padding:10px 4px;font-size:13px}.presenter .p-end-acts .d-clear{margin:4px 0 0;padding:11px 6px}.presenter .tset-btn{width:40px;height:40px;font-size:20px}.presenter .tset-val{font-size:16px}.presenter .fbrow{flex-wrap:wrap;padding:8px 0}.presenter .fb-q{white-space:normal;flex-basis:100%;font-size:14px;line-height:1.4}.presenter .fb-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.presenter .fb-b{min-height:40px;padding:6px 8px;font-size:13px}.presenter .fb-hist{font-size:12px}.presenter .fb-one-step{font-size:14px}.presenter .fb-one-mark{min-width:40px;height:40px;font-size:14px}.presenter .fb-one-note{text-align:left;flex-basis:100%;margin-left:0;font-size:13px}.presenter .fb-one-q{font-size:15px}.presenter .fb-one-more{min-height:40px;padding:10px 0;font-size:13px}.presenter .fb-one .fb-lab{font-size:13px}.presenter .fb-one-nav{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-left:0;display:grid}.presenter .fb-one-go{min-height:40px;font-size:13px}.presenter .fb-one-sum{font-size:14px}.presenter .fb-one .fb-use{font-size:12px}.presenter .prompt{font-size:14px}.presenter .prompt .act{width:100%;margin-left:0}.presenter .p-act{width:100%;min-height:40px;padding:8px 14px;font-size:13px}.presenter .p-thumbs{padding:10px 16px}.presenter .thumb{align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.presenter .thumb-n,.presenter .thumb-phase,.presenter .thumb-gname,.presenter .side-lab{font-size:12px}.presenter .side-next{font-size:14px}.presenter .side-next>div{font-size:12px!important}.presenter .side-notes,.presenter .p-notes{font-size:14px}.presenter .p-notes strong{font-size:12px}.presenter .p-end-card{width:calc(100% - 32px);padding:18px 16px}.presenter .p-end-sub,.presenter .p-end-acts .p-btn,.presenter .p-opt-b{font-size:14px}.presenter .p-opt-lab{font-size:12px}.presenter .p-opt-note{font-size:13px}.presenter.mode-onescreen>.p-controls{flex-wrap:wrap}.presenter.mode-onescreen .p-controls>.p-thumbs{flex-basis:100%;order:1;padding:4px 0 0}.presenter.mode-onescreen .p-lesson{font-size:14px}.presenter.mode-onescreen .p-class{font-size:13px}.presenter.mode-onescreen .thumb{padding:8px 12px}.presenter.mode-onescreen .thumb-gname{font-size:12px}.presenter.mode-onescreen .p-bars>.tbar,.presenter.mode-onescreen .p-bars>.tbar-row{margin:0}.presenter.mode-onescreen .p-bars>.tbar-row{flex:100%;min-width:0}}@media (max-width:860px){.sidebar .nav-label{font-size:12px}.sidebar .sidebar-foot .mini{font-size:13px}.sidebar .nav-class .subj-chip{font-size:12px}.container .notice a:not(.btn):not(.mini),.container .flag a:not(.btn):not(.mini),.container .error a:not(.btn):not(.mini),.container .ok a:not(.btn):not(.mini),.container .card>p:only-child>a:not(.btn){padding:12px 0}.container .card>p:only-child:has(>a~a){line-height:2.6}.container .qw-place a{padding:13px 0}.container .wiz-sum{gap:20px;font-size:14px}.container .wiz-sum li a{margin:-10px 0;padding:10px 0;display:inline-block}.container details.fold>summary{padding:10px 0}.container .oak-path a{margin:-5px 0;padding:11px 6px;display:inline-block}.container .oak-status-list .meta>a{padding:12px 0}.container a.badge{align-items:center;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.container .card label:has(>input[name$=_delete]){min-height:40px}.container .card label>input[type=checkbox][name$=_delete]{height:20px;width:20px!important}.container label.check{align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.container label.check>input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.container .lib-table td.lib-c-tick{width:52px;padding-top:4px;padding-bottom:4px}.container .lib-c-tick input{width:40px;height:40px}.container .slide-notes summary{box-sizing:border-box;min-height:40px;padding:11px 0;font-size:13px}.container .slide-notes p{font-size:14px}.container .miss-chip{min-height:40px;padding:8px 14px;font-size:13px}.container .cov-detail>summary{margin:-10px 0 0;padding:10px 0}.container .cov-detail>summary:before,.container .cov-detail dt{font-size:12px}.container .act-list li{flex-wrap:wrap;gap:6px 10px}.container .act-list li>.act-kind{flex:none}.container .act-list li>div{flex:100%;min-width:0}.container .act-list li>div>a{z-index:1;margin:-11px 0;padding:11px 0;display:inline-block;position:relative}.container textarea:not(.presenter *):not(.sp-f-text *){min-height:92.4px}.container textarea[name^=slide_][name$=_body]{min-height:117.2px!important}.container .qw-row .kp-returned,.container .qw-row .reject-decision.is-settled{font-size:13px}.container .qw-row .kp-returned-chip,.container .qw-row .reject-chip,.container .cost-table .mono,.container .slide-fields dt,.container .slide-row .slide-n,.container .cyc-n,.container .miss-group h4{font-size:12px}.container .slide-fields dd{font-size:14px}.container .cost-table,.container .lib-table{background:linear-gradient(90deg, var(--bg) 40%, transparent) left / 32px 100% no-repeat, linear-gradient(90deg, transparent, var(--bg) 60%) right / 32px 100% no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--ink) 16%, transparent), transparent) left / 14px 100% no-repeat, linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 16%, transparent)) right / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll}.container .lib-table .lib-c-notes{width:100%}div.spend-veil{padding:12px}.spend-veil .spend-card{padding:18px 16px}.spend-veil .spend-price-label{font-size:12px}.spend-veil .spend-what{font-size:14px}.spend-veil .spend-card .meta{font-size:13px}}@media (max-width:640px){.container .cov-text{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.container .cov-text>.sp-tag{flex:none}.container .cov-text>.sp-tag+*{flex:100%}}.s-lead{margin:0 0 calc(1.4cqw * var(--sc))}.tbar-toggle.is-cta{background:var(--shell-ink);color:var(--shell);border:1px solid var(--shell-ink);letter-spacing:.04em;border-radius:6px;justify-content:center;gap:7px;width:100%;padding:7px 10px;font-weight:700}.tbar-toggle.is-cta:hover{background:#fff;border-color:#fff}.tbar-toggle.is-cta .tbar-caret{color:inherit}.tbar-toggle.is-cta .fb-count{opacity:.72;font-weight:400}.tbar-toggle.is-cta .spacer{display:none}.s-ul .b.s-cont,.s-steps .b.s-cont{margin-left:3.2cqw;margin-bottom:calc(.9cqw * var(--sc))}.s-subbullet{background:var(--seg);opacity:.6;border-radius:.14cqw;flex-shrink:0;width:1.5cqw;height:.28cqw;margin-top:1.35cqw}.s-ul .b.s-cont>span:last-child,.s-steps .b.s-cont>span:last-child{color:#46463f;font-size:.93em}.s-lead-lines{gap:calc(.9cqw * var(--sc));flex-direction:column;display:flex}.s-lead-lines .s-lead{margin:0}.s-lead-lines+*{margin-top:calc(1.4cqw * var(--sc))}.spv-text p+p{margin-top:.32em}.set-tick{color:var(--ok)}.set-gap{color:var(--muted)}.q-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.q-card{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);padding:14px 16px}.q-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.q-card>.q-body{margin-top:14px}.q-marks{color:var(--muted);font-weight:400}.q-body p{margin:0 0 6px;line-height:1.55}.q-body p:last-child{margin-bottom:0}.q-gap{height:10px}.q-part{border-top:1px solid var(--line);grid-template-columns:2.1rem 1fr;gap:0 4px;padding:9px 0;display:grid}.q-part:first-child{border-top:none;padding-top:2px}.q-part.is-sub{border-top:1px dotted var(--line);grid-template-columns:1.9rem 1fr;padding:7px 0}.q-part.is-sub:first-child{border-top:none;padding-top:0}.q-part-body>.q-part.is-sub:last-child{padding-bottom:0}.q-part-label{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.55}.q-part-body{min-width:0}.q-alloc{background:var(--bg-inset-2);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:1px;border-radius:999px;flex:none;align-items:baseline;gap:3px;margin-left:10px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.q-alloc-unit{letter-spacing:.02em;font-size:10.5px;font-weight:400}.q-alloc.is-band{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-solid)}.q-line.has-marks{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.q-line.has-marks>span:first-child{min-width:0}.q-marks-row{justify-content:flex-end;margin:-2px 0 6px;display:flex}.q-qnumber{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:14px 0 6px;font-size:12.5px;font-weight:600}.q-body>.q-qnumber:first-child{margin-top:0}.q-total{border-top:1px solid var(--line-solid);text-align:right;color:var(--muted);margin-top:10px;padding-top:8px;font-size:12.5px;font-weight:600}.q-instruction{color:var(--muted);margin:0 0 6px;font-size:13.5px;font-style:italic}.q-points{margin:4px 0 8px;padding-left:18px}.q-points li{margin:0 0 3px;line-height:1.5}.q-answer-rule{border-bottom:1px solid var(--line-solid);opacity:.7;height:0;margin:14px 0}@media print{.q-answer-rule{border-bottom:1px solid #bbb;margin:18px 0}}.q-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.q-src{margin-left:auto}.q-reveal{border-radius:var(--radius);background:var(--bg-inset);border:1px solid var(--line-solid);margin-top:12px;padding:12px 14px}.q-reveal-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px}.q-lor{flex-direction:column;gap:16px;display:flex}.q-lor-sec{margin:0}.q-body .q-lor-h{color:var(--ink-strong);margin:0 0 6px;font-size:14px;font-weight:700}.q-lor-scroll{max-width:100%;overflow-x:auto}.q-lor-table{border-collapse:collapse;background:var(--bg);border:1px solid var(--ink-strong);width:100%;min-width:0;color:var(--ink)}.q-lor-table th,.q-lor-table td{border:1px solid var(--line-solid);text-align:left;vertical-align:top;padding:9px 12px;font-size:14px;line-height:1.5}.q-lor-table thead th{background:var(--bg-inset-2);color:var(--ink-strong);border-bottom:1px solid var(--ink-strong);font-weight:700}.q-lor-table tbody th{color:var(--ink-strong);white-space:nowrap;width:1%;font-weight:700}.q-lor-table .q-lor-c-marks{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.q-lor-table tr{break-inside:avoid}@media (max-width:480px){.q-lor-table th,.q-lor-table td{padding:7px;font-size:13px}.q-lor-table tbody th{white-space:normal;width:22%}.q-lor-table .q-lor-c-marks{width:15%}}.q-lor-sec.is-content,.q-lor-sec.is-note{break-inside:avoid}.q-body .q-lor-guide{color:var(--muted);margin:0 0 6px;font-size:13px}.q-lor-points{margin:2px 0 8px;padding-left:22px}.q-lor-points li{margin:0 0 4px;line-height:1.5}.q-lor-sub{color:var(--ink-strong);margin:10px 0 2px;font-size:14px;font-weight:700}.q-body .q-lor-para{margin:0 0 6px;line-height:1.55}.q-body .q-lor-ao{color:var(--muted);margin:0;font-size:12.5px}@media print{.q-lor-table{border-color:#000}.q-lor-table th,.q-lor-table td{border-color:#666}}.printsheet{max-width:820px;margin:0 auto;padding:24px 20px 60px}.print-bar{border-bottom:1px solid var(--line-solid);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}.print-meta{color:var(--muted);margin:0 0 10px;font-size:13px}.print-rights{color:var(--muted);border:1px solid var(--line-solid);border-radius:var(--radius);margin:0 0 24px;padding:8px 10px;font-size:12px}.print-section{margin-bottom:32px}.print-q{margin-bottom:18px}.print-q h3{margin:0 0 6px;font-size:14px}.print-q p{margin:0 0 6px;line-height:1.55}@media print{.sidebar,.no-print,.tbar{display:none!important}.app-shell,.content,.container{max-width:none;margin:0;padding:0;display:block}.printsheet{max-width:none;padding:0}:root,:root[data-theme=dark]{--ink:#000;--muted:#444;--bg:#fff;--bg-inset:#fff;--line-solid:#999;--ink-strong:#000;--bg-inset-2:#eee}body{color:#000;background:#fff}.print-rights{border:1px solid #999}.print-break{break-before:page;page-break-before:always}.print-q{break-inside:avoid;page-break-inside:avoid}h1{font-size:18pt}h2{font-size:14pt}}.q-demand,.q-type{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.q-demand.low{background:var(--phase-practice-bg);color:var(--phase-practice)}.q-demand.std{background:var(--phase-starter-bg);color:var(--phase-starter)}.q-demand.high{background:var(--phase-teach-bg);color:var(--phase-teach)}.q-type{background:var(--bg-inset-2);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.q-topics{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 0;display:flex}.q-topic{background:var(--bg-inset-2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px}.q-topic.is-primary{background:var(--accent-bg,var(--phase-teach-bg));color:var(--phase-teach);font-weight:600}.q-topic b{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.src-panel{margin-top:4px}.src-panel>.sub{max-width:76ch}.src-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.src{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.src.is-delete{align-items:flex-start}.src.is-delete>*{width:100%}.src-main{flex:1 1 0;min-width:12rem}.src-rights{margin:4px 0 0;font-style:italic}.src-rights.is-missing{color:var(--danger);font-style:normal}.src-reaching{color:var(--danger)}.src-toggle{flex:none}.src-toggle .switch-row{white-space:nowrap;gap:10px}.src-toggle .switch-row.is-busy{opacity:.55;cursor:progress}.src-state{text-align:center;letter-spacing:.03em;background:var(--bg-inset-2);min-width:3.4rem;color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.src-state.is-on{background:var(--answer-bg);color:var(--answer)}.src-toggle .switch input:not(:checked)+.switch-track{box-shadow:inset 0 0 0 1px var(--line-solid)}.q-topic-source{color:var(--muted);font-size:11px;font-style:italic}.q-filing{border:1px dashed var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);margin:10px 0;padding:10px 12px}.q-filing code{word-break:break-all;color:var(--muted);font-size:11px}.badge.role-qp{background:var(--phase-starter-bg);color:var(--phase-starter)}.badge.role-ms{background:var(--phase-practice-bg);color:var(--phase-practice)}.badge.role-er{background:var(--phase-check-bg);color:var(--phase-check)}.danger-zone{border:1px solid var(--btn-danger-border);border-left:3px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius);margin-bottom:14px;padding:20px 22px}.danger-zone h3{color:var(--danger);margin:0 0 6px}.danger-zone.is-open{padding-bottom:24px}.danger-list{margin:10px 0 18px;padding-left:20px;line-height:1.7}.danger-list b{font-variant-numeric:tabular-nums}.check-row{color:var(--ink);cursor:pointer;align-items:flex-start;gap:11px;margin:0 0 12px;font-size:13.5px;line-height:1.55;display:flex}.check-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.danger-zone label{color:var(--ink)}.q-table-wrap{margin:8px 0;overflow-x:auto}.q-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;line-height:1.5}.q-table td{border:1px solid var(--line-solid);vertical-align:top;text-align:left;padding:6px 10px}.q-table td.is-empty{background:var(--bg-inset);min-width:2.4em}.q-table td.is-tick{white-space:nowrap;text-align:center;width:1%}@media print{.q-table td{border:1px solid #999}.q-table td.is-empty{background:0 0}}.q-figure{text-align:center;margin:10px 0}.q-figure img{border:1px solid var(--line-solid);border-radius:var(--radius);background:#fff;max-width:100%;height:auto;max-height:420px}.q-figure figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:12px;font-style:italic}.q-figure figcaption b{color:var(--ink);font-style:normal;font-weight:600}.q-match{grid-template-columns:1fr minmax(48px,90px) 1fr;align-items:stretch;gap:0;margin:12px 0;display:grid}.q-match-side{flex-direction:column;justify-content:space-around;gap:8px;margin:0;padding:0;list-style:none;display:flex}.q-match-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;background:0 0;border:none;padding:0 0 2px;font-size:11.5px;font-weight:600}.q-match-item{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);text-align:center;padding:8px 11px;line-height:1.4}.q-match-gap{min-height:100%}@media (max-width:560px){.q-match{grid-template-columns:1fr}.q-match-gap{min-height:18px}}@media print{.q-match-item{border:1px solid #999}.q-figure img{border:1px solid #999;max-height:300px}.q-figure{break-inside:avoid}}.q-figure-inline{vertical-align:-2px;width:auto;max-width:48px;height:auto;max-height:48px;margin:0 2px;display:inline-block}.q-table td .q-figure-inline{margin:0}.q-figure-missing{border-radius:var(--radius);background:var(--bg-inset);border-left:3px solid var(--muted);color:var(--muted);margin:8px 0;padding:8px 11px;font-size:12.5px;line-height:1.5;display:block}.qb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qb-head h1{margin-bottom:2px}.qb-search{gap:8px;margin:18px 0 20px;display:flex}.qb-search input{flex:1;padding:11px 14px;font-size:15px}.qb-search button,.qb-search .btn{flex-shrink:0}.qb{grid-template-columns:218px 1fr;align-items:start;gap:26px;display:grid}@media (max-width:900px){.qb{grid-template-columns:1fr}}.qb-rail{position:sticky;top:16px}.qb-rail-h{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:600}.qb-link{color:var(--ink);border-radius:5px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;font-size:13px;display:flex}.qb-link:hover{background:var(--bg-inset-2);text-decoration:none}.qb-link.is-on{background:var(--bg-inset-2);box-shadow:inset 2px 0 0 var(--ink);font-weight:500}.qb-link.sub{color:var(--muted);padding-left:20px;font-size:12.5px}.qb-link.is-sub{padding-left:20px}.qb-link.sub.is-sub{padding-left:34px}.qb-l{align-items:baseline;min-width:0;display:flex}.qb-l .curric-code{flex:none}.qb-link.is-empty{opacity:.55}.qb-n{font-family:var(--font-mono), monospace;color:var(--muted);font-size:11px}.qb-facet{margin-bottom:14px}.qb-facet-h{color:var(--muted);margin:0 0 5px 8px;font-size:11.5px}.qb-chip{border:1px solid var(--line-solid);color:var(--ink);border-radius:999px;margin:0 4px 4px 0;padding:3px 9px;font-size:12px;display:inline-block}.qb-chip:hover{background:var(--bg-inset-2);text-decoration:none}.qb-chip.is-on{background:var(--ink-strong);color:var(--bg);border-color:var(--ink-strong)}.qb-main{min-width:0}.qb-bar{border-bottom:1px solid var(--line-solid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.q-reveal.is-report{background:var(--phase-check-bg);border-color:#0000}.q-reveal.is-report .q-reveal-h{color:var(--phase-check)}textarea{min-height:84px;line-height:1.55}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-head-t{flex:340px;min-width:0}.page-head h1{margin-bottom:4px}.store-switch{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.store-switch a,.store-switch>span{color:var(--muted);white-space:nowrap;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:500}.store-switch a:hover{background:var(--bg-inset-2);color:var(--ink);text-decoration:none}.store-switch .is-on{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line-solid), 0 1px 2px #0000000d;font-weight:600}.qb-head-r{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;margin-left:auto;display:flex}.qb-head-r .row-actions{flex-wrap:wrap;justify-content:flex-end}.rl-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0 10px;display:grid}.rl-stat{border:1px solid var(--line-solid);background:var(--bg);border-radius:8px;padding:11px 14px}.rl-stat-n{font-family:var(--font-mono), monospace;letter-spacing:-.01em;color:var(--ink-strong);font-size:21px;font-weight:600;line-height:1.15}.rl-stat-of{color:var(--muted);font-size:13px;font-weight:500}.rl-stat-l{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:600}.rl-stat.warn{background:var(--phase-check-bg);border-color:#0000}.rl-stat.warn .rl-stat-n,.rl-stat.warn .rl-stat-l{color:var(--phase-check)}.rl-genline{margin:0 0 6px;line-height:1.55}.rl-panel{border:1px solid var(--line-solid);background:var(--bg);border-radius:8px;margin:12px 0;overflow:hidden}.rl-panel>summary,.rl-panel-h{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:12px 15px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.rl-panel-h{cursor:default}.rl-panel>summary::-webkit-details-marker{display:none}.rl-panel>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s;display:inline-block}.rl-panel[open]>summary:before{transform:rotate(90deg)}.rl-panel>summary:hover{background:var(--bg-inset)}.rl-panel-note{color:var(--muted);text-align:right;margin-left:auto;font-size:12px;font-weight:400}.rl-panel-b{border-top:1px solid var(--line-solid);padding:2px 16px 18px}.rl-panel.is-primary{border-left:3px solid var(--phase-practice);box-shadow:0 1px 3px #0000000a}.rl-panel.is-primary>summary{background:var(--bg-inset)}.rl-panel.is-editing{border-left:3px solid var(--phase-check)}.rl-panel.is-quiet>summary{color:var(--muted);font-size:13px;font-weight:500}.rl-panel.is-quiet .rl-panel-b{color:var(--muted);font-size:13px;line-height:1.6}.rl-section{margin-top:30px}.rl-section-h{align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line-solid);flex-wrap:wrap;margin-bottom:14px;padding-bottom:9px;display:flex}.rl-section-h h2{margin:0}.rl-section-sub{color:var(--muted);flex:100%;margin:2px 0 0;font-size:12.5px;line-height:1.5}.rl-count{font-family:var(--font-mono), monospace;color:var(--muted);background:var(--bg-inset-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.rl-chapter{border:1px solid var(--line-solid);border-left:3px solid var(--ink-strong);background:var(--bg);border-radius:8px;margin-bottom:10px}.rl-chapter.is-sub{margin-left:var(--sp-8);border-left-color:var(--line-solid);margin-top:-2px}.rl-lvl{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.6}.rl-lvl.is-chapter{background:var(--ink-strong);color:var(--bg)}.rl-lvl.is-section{color:var(--muted);border:1px solid var(--line-solid);padding:1px 5px}.rl-lvl.is-topic{background:var(--bg-inset);color:var(--muted)}.rl-lvl.is-slot{color:inherit;opacity:.75;background:0 0;padding-left:0}.rl-chapter-t{color:var(--ink-strong);letter-spacing:-.01em;font-size:15px;font-weight:650}.rl-chapter.is-sub .rl-chapter-t{font-size:14px;font-weight:600}.rl-chapter-n{white-space:nowrap;margin-left:auto;font-size:12px}.rl-struct-c.is-sub{margin-left:var(--sp-8)}.lf-chapter-p{color:var(--muted);font-weight:400}.rl-chapter>summary{align-items:center;gap:var(--sp-4);cursor:pointer;border-radius:8px;padding:11px 14px;list-style:none;display:flex}.rl-chapter>summary::-webkit-details-marker{display:none}.rl-chapter>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s;display:inline-block}.rl-chapter[open]>summary:before{transform:rotate(90deg)}.rl-chapter>summary:hover,.rl-chapter:not(.is-sub)>summary{background:var(--bg-inset)}.rl-chapter:not(.is-sub)>summary:hover{background:var(--line)}.rl-chapter[open]>summary{border-bottom:1px solid var(--line-solid);border-radius:8px 8px 0 0}.rl-chapter h3{flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;display:flex}.rl-chapter h3 .rl-chapter-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-chapter-b{padding:4px 14px 16px}.rl-topic{border-left:2px solid var(--line);margin-top:22px;padding-left:12px}.rl-topic+.rl-topic{margin-top:26px}.rl-topic.is-wide{border-left:3px solid var(--phase-review);background:var(--phase-review-bg);border-radius:0 6px 6px 0;margin-top:14px;padding:12px 14px 14px}.rl-topic.is-wide .rl-topic-n{color:var(--phase-review)}.rl-topic.is-wide .rl-topic-h{margin-left:-14px;padding-left:14px}.rl-topic.is-wide .rl-source{background:var(--bg)}.rl-topic.is-revision{border-left:3px solid var(--phase-check);background:var(--phase-check-bg);border-radius:0 6px 6px 0;margin-top:22px;padding:12px 14px 14px}.rl-topic.is-revision .rl-topic-n{color:var(--phase-check)}.rl-topic.is-revision .rl-topic-h{margin-left:-14px;padding-left:14px}.rl-topic.is-revision .rl-source{background:var(--bg)}.rl-revgroup+.rl-revgroup{margin-top:14px}.rl-revgroup-h{color:var(--phase-check);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}.rl-revgroup-h a{color:inherit}.rl-revgroup-h.is-none{color:var(--muted);font-style:italic;font-weight:400}.rev-pick{border:1px solid var(--line-solid);background:var(--bg-inset);border-radius:6px;margin-top:14px;padding:14px}.rev-pick-h{color:var(--ink-strong);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.rev-pick-h .meta{margin-left:auto;font-weight:400}.rev-pick-list{flex-wrap:wrap;gap:7px;display:flex}.rev-pick-t{border:1px solid var(--line-solid);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;transition:border-color .1s,background .1s;display:inline-flex}.rev-pick-t:hover{border-color:var(--phase-check)}.rev-pick-t.is-on{border-color:var(--phase-check);background:var(--phase-check-bg);color:var(--phase-check);font-weight:500}.rev-pick-t input{flex-shrink:0;width:14px;height:14px;margin:0}.rev-src{border:1px solid var(--line-solid);background:var(--bg);border-radius:6px;margin-bottom:10px}.rev-src>summary{align-items:center;gap:var(--sp-4);cursor:pointer;border-radius:6px;padding:10px 13px;list-style:none;display:flex}.rev-src>summary::-webkit-details-marker{display:none}.rev-src>summary:before{content:"▸";color:var(--muted);font-size:10px;transition:transform .12s;display:inline-block}.rev-src[open]>summary:before{transform:rotate(90deg)}.rev-src[open]>summary{border-bottom:1px solid var(--line-solid);border-radius:6px 6px 0 0}.rev-src>summary:hover{background:var(--bg-inset)}.rev-src-n{color:var(--ink-strong);font-size:14px;font-weight:600}.rev-src>summary .mini{margin-left:auto}.rev-src-b{padding:12px 14px 14px}.rev-group+.rev-group{margin-top:14px}.rev-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;font-size:11px;font-weight:600}.rev-list{color:var(--ink);margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.rev-list li{margin-bottom:4px}.rev-list b{color:var(--ink-strong)}.rev-fact{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.rev-choose{gap:12px;display:grid}.rev-choose-t{border:1px solid var(--line-solid);background:var(--bg);border-radius:6px;padding:12px 14px}.rev-choose-h{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.rev-choose-n{color:var(--ink-strong);font-size:14px;font-weight:600}.rev-choose-h .mini,.rev-choose-h .meta{margin-left:auto}.rev-choose-l{margin:0;padding:0;list-style:none}.rev-choose-l li{margin-bottom:5px}.rev-choose-l label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.rev-choose-l label.is-off{color:var(--muted);cursor:not-allowed}.rev-choose-l label.is-off em{color:var(--muted);font-size:12.5px;font-style:normal}.rev-choose-l input{flex-shrink:0;margin-top:3px}.rev-choose-l b{font-family:var(--font-mono), monospace;color:var(--muted);font-size:12px}.rev-when{gap:6px;display:grid}.rev-when-p{cursor:pointer;border:1px solid var(--line-solid);background:var(--bg);border-radius:6px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.rev-when-p:hover{border-color:var(--accent)}.rev-when-p.is-on{border-color:var(--phase-check);background:var(--phase-check-bg)}.rev-when-d{color:var(--ink-strong);font-size:13.5px;font-weight:500}.rev-when-a{color:var(--muted);text-align:right;margin-left:auto;font-size:12.5px}.lf-topic-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--phase-check);margin-left:7px;font-size:10.5px;font-style:normal}.rl-topic-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;margin-left:-12px;padding-left:12px;display:flex}.rl-topic-n{color:var(--ink-strong);letter-spacing:-.008em;font-size:13px;font-weight:600}.rl-topic.is-wide .rl-topic-n,.rl-topic.is-revision .rl-topic-n{font-size:14px}.rl-topic.is-revision.is-empty{margin-top:16px;padding:9px 14px 10px}.rl-topic.is-revision.is-empty .rl-topic-h{margin-bottom:0}.rl-slot-empty{color:var(--muted);margin:5px 0 0;font-size:12px}.rl-pill-c{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:5px;font-weight:650}.rl-source{border:1px solid var(--line-solid);background:var(--bg);border-radius:6px;margin-top:8px}.rl-source+.rl-source{margin-top:6px}.rl-source>summary{align-items:center;gap:var(--sp-4);cursor:pointer;border-radius:6px;padding:8px 11px;list-style:none;display:flex}.rl-source>summary::-webkit-details-marker{display:none}.rl-source>summary:before{content:"▸";color:var(--muted);font-size:10px;transition:transform .12s;display:inline-block}.rl-source[open]>summary:before{transform:rotate(90deg)}.rl-source>summary:hover{background:var(--bg-inset)}.rl-source[open]>summary{border-bottom:1px solid var(--line-solid);border-radius:6px 6px 0 0}.rl-source-n{color:var(--ink);font-size:13px;font-weight:500}.rl-source-n.is-none{color:var(--muted);font-style:italic;font-weight:400}.rl-source-b{padding:10px 11px 12px}.rl-matsec{border:1px solid var(--line-solid);background:var(--bg-inset);border-radius:5px;margin-top:6px}.rl-matsec+.rl-matsec{margin-top:5px}.rl-matsec>summary{align-items:center;gap:var(--sp-4);cursor:pointer;border-radius:5px;padding:6px 10px;list-style:none;display:flex}.rl-matsec>summary::-webkit-details-marker{display:none}.rl-matsec>summary:before{content:"▸";color:var(--muted);font-size:9px;transition:transform .12s;display:inline-block}.rl-matsec[open]>summary:before{transform:rotate(90deg)}.rl-matsec>summary:hover{background:var(--bg-inset-2)}.rl-matsec[open]>summary{border-bottom:1px solid var(--line-solid);border-radius:5px 5px 0 0}.rl-matsec-n{color:var(--ink);font-size:12px;font-weight:500}.rl-matsec.is-assessment .rl-matsec-n{color:var(--phase-check)}.rl-matsec-b{background:var(--bg);border-radius:0 0 5px 5px;padding:9px 10px 10px}.lf-drop{text-align:center;border:1.5px dashed var(--line-solid);background:var(--bg);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-bottom:10px;padding:18px 16px;transition:border-color .12s,background .12s;display:flex}.lf-drop:hover,.lf-drop:focus-visible{border-color:var(--accent);background:var(--bg-inset)}.lf-drop.is-over{border-color:var(--accent);background:var(--bg-inset-2);border-style:solid}.lf-drop b{color:var(--ink);font-size:13.5px;font-weight:500}.lf-drop span{color:var(--muted);max-width:46ch;font-size:12px;line-height:1.45}.lf-row{border:1px solid var(--line-solid);background:var(--bg-inset);border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:8px;padding:10px;display:grid}.lf-row label{font-size:11.5px}.lf-row input{margin:0}.lf-row-x{border:1px solid var(--btn-danger-border);background:var(--bg);color:var(--danger);cursor:pointer;white-space:nowrap;border-radius:4px;height:32px;padding:6px 11px;font-size:11.5px;font-weight:400}.lf-row-x:hover:not([disabled]){background:var(--danger-bg)}.lf-row-x[disabled]{opacity:.3;cursor:not-allowed}.rl-tier{letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.rl-tier.is-higher{background:var(--phase-review-bg);color:var(--phase-review)}.rl-tier.is-foundation{background:var(--phase-teach-bg);color:var(--phase-teach)}.lf-row{grid-template-columns:1fr 1fr 110px auto}.lf-row.is-untiered{grid-template-columns:1fr 1fr auto}.lf-row-r label{font-size:11.5px}.lf-row-r select{margin:0}.lf-row.is-marked{grid-template-columns:1fr 1fr 110px 150px auto}.lf-row.is-marked.is-untiered{grid-template-columns:1fr 1fr 150px auto}.lf-row-m label{font-size:11.5px}.lf-row-m select{margin:0}@media (max-width:900px){.lf-row{grid-template-columns:1fr 110px auto}.lf-row-f{grid-column:1/-1}.lf-row.is-marked{grid-template-columns:1fr 110px 150px auto}.lf-row.is-marked.is-untiered{grid-template-columns:1fr 150px auto}}@media (max-width:720px){.lf-row{grid-template-columns:1fr auto}.lf-row-f{grid-column:1/-1}}.src-pick{position:relative}.src-pick-list{z-index:30;background:var(--bg);border:1px solid var(--line-solid);border-radius:6px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001a}.src-pick-opt{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:4px;align-items:baseline;gap:9px;padding:7px 9px;display:flex}.src-pick-opt.is-active{background:var(--bg-inset-2)}.src-pick-n{font-size:13.5px;font-weight:500}.src-pick-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.rl-source-from{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:2px;font-size:10.5px}.rl-gaps{flex-wrap:wrap;align-items:center;gap:5px;margin:14px 0 0;font-size:12px;display:flex}.rl-gaps-l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px;font-size:10.5px;font-weight:600}.rl-empty{color:var(--muted);border:1px dashed var(--line-solid);border-radius:7px;margin:10px 0;padding:12px 14px;font-size:12.5px;line-height:1.5}.rl-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;display:grid}.rl-card{background:var(--bg);border:1px solid var(--line-solid);border-left:3px solid var(--rl-tone,var(--line-solid));border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;transition:box-shadow .12s;display:flex}.rl-card:hover{box-shadow:0 2px 12px #00000012}.rl-card.t-starter,.rl-kind.t-starter{--rl-tone:var(--phase-starter);--rl-tone-bg:var(--phase-starter-bg)}.rl-card.t-review,.rl-kind.t-review{--rl-tone:var(--phase-review);--rl-tone-bg:var(--phase-review-bg)}.rl-card.t-obj,.rl-kind.t-obj{--rl-tone:var(--phase-obj);--rl-tone-bg:var(--phase-obj-bg)}.rl-card.t-practice,.rl-kind.t-practice{--rl-tone:var(--phase-practice);--rl-tone-bg:var(--phase-practice-bg)}.rl-card.t-check,.rl-kind.t-check{--rl-tone:var(--phase-check);--rl-tone-bg:var(--phase-check-bg)}.rl-card.t-teach,.rl-kind.t-teach{--rl-tone:var(--phase-teach);--rl-tone-bg:var(--phase-teach-bg)}.rl-card.t-muted,.rl-kind.t-muted{--rl-tone:var(--muted);--rl-tone-bg:var(--bg-inset-2)}.rl-card.f-slides{--rl-tone:var(--file-slides)}.rl-card.f-document{--rl-tone:var(--file-document)}.rl-card.f-spreadsheet{--rl-tone:var(--file-spreadsheet)}.rl-card.f-pdf{--rl-tone:var(--file-pdf)}.rl-card.f-image{--rl-tone:var(--file-image)}.rl-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rl-kind{text-transform:uppercase;letter-spacing:.05em;background:var(--rl-tone-bg,var(--bg-inset-2));color:var(--rl-tone,var(--muted));border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rl-ext{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-solid);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.rl-card-t{color:var(--ink-strong);font-size:14px;font-weight:600;line-height:1.35}.rl-also{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:12px;display:flex}.rl-also-why{flex-basis:100%;font-size:11.5px}.rl-pill{background:var(--bg-inset-2);color:var(--ink);border-radius:4px;padding:1px 7px;font-size:11.5px}.rl-facts{gap:2px;margin:0;font-size:12px;line-height:1.5;display:grid}.rl-fact{gap:7px;min-width:0;display:flex}.rl-fact dt{width:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;padding-top:1px;font-size:10.5px}.rl-fact dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.rl-missing{color:var(--phase-check)}.rl-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:9px;display:flex}.rl-file{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:120px;font-size:11px;overflow:hidden}.rl-acts{flex:none;align-items:center;gap:5px;display:flex}.rl-acts form{margin:0;display:inline-flex}.rl-acts .mini{align-items:center;line-height:1.35;display:inline-flex}a.mini:hover{text-decoration:none}.lf-h{margin:22px 0 4px}.lf-scope{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.lf-radio{border:1px solid var(--line-solid);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 13px;font-size:13px;transition:background .1s;display:inline-flex}.lf-radio:hover{background:var(--bg-inset)}.lf-radio.is-on{background:var(--bg-inset-2);border-color:var(--ink-strong);font-weight:500}.lf-pick{border:1px solid var(--line-solid);background:var(--bg);border-radius:8px;padding:12px 14px}.lf-pick-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lf-filter{flex:160px}.lf-pick-n{font-variant-numeric:tabular-nums;flex:none}.lf-pick-list{flex-direction:column;gap:14px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.lf-chapter-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.lf-chapter-h .mini{margin-left:auto}.lf-topics{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;display:grid}.lf-topic{color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:9px;margin:0;padding:6px 9px;font-size:13px;line-height:1.35;transition:background .1s;display:flex}.lf-topic:hover{background:var(--bg-inset)}.lf-topic.is-on{background:var(--phase-practice-bg)}.lf-foot{margin:12px 0 0}.lf-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-size:13.5px;line-height:1.5;display:flex}.lf-check input{margin-top:2px}.rl-struct{flex-direction:column;gap:10px;padding-top:12px;display:flex}.rl-struct form{margin:0}.rl-struct-c{border:1px solid var(--line-solid);background:var(--bg);border-radius:7px;padding:9px 11px 11px}.rl-struct-row{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}.rl-struct-row.is-chapter{border-bottom:1px solid var(--line);padding-bottom:8px}.rl-edit{flex:260px;align-items:center;gap:6px;min-width:0;display:flex}.rl-seq{text-align:center;width:52px;font-family:var(--font-mono), monospace;color:var(--muted);flex:none;padding:5px 4px;font-size:12px}.rl-name{flex:1;min-width:0;font-size:13.5px}.rl-struct-row.is-chapter .rl-name{font-size:14px;font-weight:600}.rl-struct-n{white-space:nowrap;flex:none;font-size:11.5px}.rl-topics{border-left:2px solid var(--line-solid);flex-direction:column;gap:2px;margin-top:8px;padding-left:12px;display:flex}.rl-add{align-items:center;gap:6px;margin-top:8px;display:flex}.rl-add input{flex:1;min-width:0;font-size:13px}.q-fidelity{border-radius:var(--radius);background:var(--danger-bg);border-left:3px solid var(--danger);color:var(--ink);margin:0 0 10px;padding:8px 11px;font-size:12.5px;line-height:1.5}.q-fidelity b{color:var(--danger)}.tt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tt-head h1{margin-bottom:4px}.cal{margin:0 0 18px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-title{align-items:center;gap:10px;font-size:15px;display:flex}.cal-nav{gap:6px;display:flex}.cal-week{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.cal-week.is-a{color:var(--phase-starter);background:var(--phase-starter-bg);border-color:color-mix(in srgb, var(--phase-starter) 35%, transparent)}.cal-week.is-b{color:var(--phase-review);background:var(--phase-review-bg);border-color:color-mix(in srgb, var(--phase-review) 35%, transparent)}.cal-grid{grid-template-columns:repeat(var(--cal-cols,5), minmax(0, 1fr));gap:8px;display:grid}.cal-day{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;min-height:108px;padding:8px;display:flex}.cal-day-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.cal-day.is-today{border-color:var(--accent);background:var(--bg-inset)}.cal-day.is-today .cal-day-h{color:var(--ink-strong)}.cal-today{letter-spacing:.03em;text-transform:none;color:var(--btn-ink);background:var(--accent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.cal-free{color:var(--muted);text-align:center;margin:0;padding:10px 0;font-size:13px}.cal-p{border:1px solid var(--line-solid);border-left:3px solid var(--accent);background:var(--bg);color:var(--ink);border-radius:5px;padding:7px 8px;font-size:12.5px;text-decoration:none;display:block}a.cal-p:hover{background:var(--bg-inset);text-decoration:none}.cal-p-period{color:var(--ink-strong);letter-spacing:.01em;margin-bottom:1px;font-size:11px;font-weight:600}.cal-p-when{font-family:var(--font-mono), monospace;color:var(--muted);align-items:baseline;gap:6px;font-size:11px;display:flex}.cal-p-mins{margin-left:auto}.cal-p-class{margin-top:3px;font-size:12.5px;font-weight:600}.cal-p-l{margin-top:4px;line-height:1.4}.cal-p-t{display:block}.cal-p-l.is-pending .cal-p-t{color:var(--muted);font-style:italic}.cal-p-empty{color:var(--muted);margin-top:4px;font-size:12px}.cal-p-part{color:var(--muted);background:var(--bg-inset-2);border-radius:3px;margin-top:3px;padding:1px 6px;font-size:10.5px;display:inline-block}.pat{margin:0 0 20px}.pat-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pat-p.is-mine{border-left-color:var(--phase-teach);background:var(--phase-teach-bg)}.pat-day-short{display:none}@media (max-width:900px){.cal-grid{grid-template-columns:1fr 1fr}.pat-day-long{display:none}.pat-day-short{display:inline}}@media (max-width:560px){.cal-grid{grid-template-columns:1fr}.cal-day{min-height:0}}.wiz{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.wiz li a{border:1px solid var(--line-solid);color:var(--muted);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 6px;font-size:13px;text-decoration:none;display:flex}.wiz li a:hover{background:var(--bg-inset);text-decoration:none}.wiz-n{background:var(--bg-inset-2);width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.wiz li.is-on a{border-color:var(--accent);color:var(--ink-strong);font-weight:500}.wiz li.is-on .wiz-n{background:var(--accent);color:var(--btn-ink)}.wiz li.is-done .wiz-n{background:var(--ok);color:#fff}.wiz-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;display:flex}.wiz-sum{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.wiz-sum li{color:var(--ink)}.yg{margin:0 0 6px}.yg-h{align-items:baseline;gap:10px;margin:22px 0 8px;display:flex}.yg-h h2{margin:0}.ks{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-block}.ks-ks3{color:var(--phase-starter);background:var(--phase-starter-bg);border-color:color-mix(in srgb, var(--phase-starter) 35%, transparent)}.ks-gcse{color:var(--phase-teach);background:var(--phase-teach-bg);border-color:color-mix(in srgb, var(--phase-teach) 35%, transparent)}.ks-alevel{color:var(--phase-review);background:var(--phase-review-bg);border-color:color-mix(in srgb, var(--phase-review) 35%, transparent)}.danger-zone{border-color:#ebd2d0}.kinds{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.kinds li{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.kinds li a{flex:auto}.kinds li b{font-variant-numeric:tabular-nums;flex:none}.kinds li .meta{text-align:right;flex:0 0 120px}.spec-row{box-shadow:inset 3px 0 0 var(--accent)}.spec-warn{color:var(--bad);margin-top:4px;line-height:1.5}details.fold>summary{align-items:baseline;gap:var(--sp-4);cursor:pointer;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h2:before{content:"▸";width:18px;color:var(--muted);font-size:12px;display:inline-block}details.fold[open]>summary{margin-bottom:12px}details.fold[open]>summary h2:before{content:"▾"}details.fold>summary:hover h2{color:var(--ink-strong)}.class-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.class-nav-end{margin-left:auto}.subj-chip{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--subj-c,var(--muted));background:var(--subj-bg,var(--bg-inset-2));border:1px solid #0000;border-color:color-mix(in srgb, var(--subj-c,var(--muted)) 30%, transparent);border-radius:4px;padding:0 6px;font-size:10px;font-weight:600;display:inline-block;position:relative;top:-1px;overflow:hidden}.subj-slate{--subj-c:var(--subj-slate);--subj-bg:var(--subj-slate-bg)}.subj-blue{--subj-c:var(--subj-blue);--subj-bg:var(--subj-blue-bg)}.subj-teal{--subj-c:var(--subj-teal);--subj-bg:var(--subj-teal-bg)}.subj-green{--subj-c:var(--subj-green);--subj-bg:var(--subj-green-bg)}.subj-amber{--subj-c:var(--subj-amber);--subj-bg:var(--subj-amber-bg)}.subj-red{--subj-c:var(--subj-red);--subj-bg:var(--subj-red-bg)}.subj-pink{--subj-c:var(--subj-pink);--subj-bg:var(--subj-pink-bg)}.subj-purple{--subj-c:var(--subj-purple);--subj-bg:var(--subj-purple-bg)}.cls-slate{--cls-c:var(--subj-slate);--cls-bg:var(--subj-slate-bg);--cls-ink:color-mix(in srgb, var(--subj-slate) 80%, var(--ink-strong))}.cls-blue{--cls-c:var(--subj-blue);--cls-bg:var(--subj-blue-bg);--cls-ink:color-mix(in srgb, var(--subj-blue) 80%, var(--ink-strong))}.cls-teal{--cls-c:var(--subj-teal);--cls-bg:var(--subj-teal-bg);--cls-ink:color-mix(in srgb, var(--subj-teal) 80%, var(--ink-strong))}.cls-green{--cls-c:var(--subj-green);--cls-bg:var(--subj-green-bg);--cls-ink:color-mix(in srgb, var(--subj-green) 80%, var(--ink-strong))}.cls-amber{--cls-c:var(--subj-amber);--cls-bg:var(--subj-amber-bg);--cls-ink:color-mix(in srgb, var(--subj-amber) 80%, var(--ink-strong))}.cls-red{--cls-c:var(--subj-red);--cls-bg:var(--subj-red-bg);--cls-ink:color-mix(in srgb, var(--subj-red) 80%, var(--ink-strong))}.cls-pink{--cls-c:var(--subj-pink);--cls-bg:var(--subj-pink-bg);--cls-ink:color-mix(in srgb, var(--subj-pink) 80%, var(--ink-strong))}.cls-purple{--cls-c:var(--subj-purple);--cls-bg:var(--subj-purple-bg);--cls-ink:color-mix(in srgb, var(--subj-purple) 80%, var(--ink-strong))}.swatches{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.swatch{cursor:pointer;margin:0;display:inline-flex}.swatch input{opacity:0;width:0;height:0;position:absolute}.swatch span{border:1px solid var(--line-solid);color:var(--muted);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 7px;font-size:12px;display:inline-flex}.swatch span:before{content:"";background:var(--subj-c);border:1px solid color-mix(in srgb, var(--subj-c) 50%, transparent);border-radius:3px;width:12px;height:12px}.swatch:hover span{background:var(--bg-inset)}.swatch input:checked+span{border-color:var(--subj-c);color:var(--ink-strong);background:var(--subj-bg)}.swatch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.nav-class{gap:6px;min-width:0}.nav-class-n{flex:none}.nav-class .subj-chip{flex:0 auto;min-width:0;padding:0 5px;font-size:10px}.settings-tabs{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.settings-tab{border:1px solid var(--line-solid);color:var(--muted);background:var(--bg);border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}.settings-tab:hover{background:var(--bg-inset);color:var(--ink);text-decoration:none}.settings-tab.is-on{border-color:var(--accent);color:var(--ink-strong);background:var(--bg-inset);font-weight:500}.tab-n{background:var(--bg-inset-2);color:var(--muted);border-radius:999px;margin-left:7px;padding:0 6px;font-size:11px;display:inline-block}.settings-tab.is-on .tab-n{background:var(--bg)}.settings-tab.t-salmon{color:var(--salmon);border-color:var(--salmon-border);background:0 0}.settings-tab.t-salmon:hover{background:var(--salmon-bg);color:var(--salmon)}.settings-tab.t-salmon.is-on{background:var(--salmon-bg);border-color:var(--salmon);color:var(--salmon);font-weight:500}.settings-tab.t-salmon .tab-n{background:var(--salmon-bg);color:var(--salmon)}.settings-tab.t-salmon.is-on .tab-n{background:var(--bg)}.sd-card{padding:14px 16px}.sd-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.sd-row{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}.sd-edit{flex:380px;align-items:center;gap:8px;min-width:0;display:flex}.sd-name{flex:120px;min-width:0;font-size:13.5px}.sd-time{flex:0 0 120px;width:120px;padding:5px 8px;font-size:13px}.sd-mins{text-align:right;min-width:44px;font-family:var(--font-mono), monospace;color:var(--muted);flex:none;font-size:11.5px}.sd-actions{align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:10px;padding-top:10px;display:flex}.sd-copy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-days{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sd-day-tick{border:1px solid var(--line-solid);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 11px;font-size:12.5px;display:inline-flex}.sd-day-tick:hover{background:var(--bg-inset)}.cal-moved{color:var(--mid);background:var(--phase-check-bg);border:1px solid color-mix(in srgb, var(--mid) 35%, transparent);border-radius:999px;padding:2px 9px;font-size:11px}.cal-nav{position:relative}.btn-menu{display:inline-block;position:relative}.btn-menu>summary{cursor:pointer;list-style:none}.btn-menu>summary::-webkit-details-marker{display:none}.btn-menu[open]>summary{border-color:var(--accent)}.btn-menu-b{z-index:20;background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);text-align:left;flex-direction:column;gap:12px;width:min(360px,88vw);padding:13px 15px 15px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.cal-cog{position:relative}.cal-cog>summary{border:1px solid var(--line-solid);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;list-style:none;display:inline-flex}.cal-cog>summary::-webkit-details-marker{display:none}.cal-cog>summary:hover{background:var(--bg-inset-2);color:var(--ink)}.cal-cog[open]>summary{border-color:var(--accent);color:var(--ink);background:var(--bg-inset-2)}.cal-cog-b{z-index:20;background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);text-align:left;flex-direction:column;gap:10px;width:min(330px,88vw);padding:13px 15px 15px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #0000001f}.cal-cog-h{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.cal-cog-f{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.cal-cog-f p{margin:0;line-height:1.5}.cal-cog-f input{padding:6px 9px;font-size:12.5px}.cal-day.is-shut{background:var(--bg-inset);border-style:dashed}.cal-day.is-shut .cal-day-h{color:var(--muted)}.cal-shut{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:14px 6px;display:flex}.cal-shut-r{color:var(--muted);font-size:12.5px;line-height:1.35}.cal-shut-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-inset-2);border-radius:3px;padding:1px 7px;font-size:10px}.cal-shut.is-inset .cal-shut-k,.cal-shut.is-closure .cal-shut-k{color:var(--mid);background:var(--phase-check-bg)}.yr-switch{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.yr-switch .is-on{border-color:var(--accent);color:var(--ink-strong);background:var(--bg-inset);font-weight:500}.yr-row{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}.yr-edit{flex:460px;align-items:center;gap:8px;min-width:0;display:flex}.yr-name{flex:130px;min-width:0;font-size:13.5px}.yr-date{flex:0 0 150px;width:150px;padding:5px 8px;font-size:13px}.yr-len{text-align:right;min-width:62px;font-family:var(--font-mono), monospace;color:var(--muted);flex:none;font-size:11.5px}.yr-gap{color:var(--muted);border-left:2px dashed var(--line-solid);margin-left:10px;padding:2px 0 4px 12px;font-size:11.5px}.yr-sum{flex-wrap:wrap;gap:18px;margin:0 0 14px;font-size:13px;display:flex}.yr-sum b{color:var(--ink-strong)}.yr-bank{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.yr-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg-inset-2);border-radius:3px;padding:1px 7px;font-size:10.5px}.yr-tag.is-out{color:var(--mid);background:var(--phase-check-bg)}@media (max-width:640px){.yr-edit,.sd-edit{flex-wrap:wrap;flex-basis:100%}.yr-name,.sd-name{flex:100%}.yr-date{flex:140px;width:auto;min-width:0}.sd-time{flex:110px;width:auto;min-width:0}.yr-len,.sd-mins{text-align:left}}.progress-set{margin-top:5px}.progress-set.compact{max-width:260px}.progress-row{color:var(--muted);grid-template-columns:66px 1fr;align-items:center;gap:8px;font-size:11.5px;display:grid}.progress-set:not(.compact) .progress-row{grid-template-columns:84px 66px 1fr;max-width:420px;font-size:12px}.progress-name{white-space:nowrap}.progress-count{text-align:right;font-variant-numeric:tabular-nums}.progress-track{background:var(--bg-inset-2);border-radius:999px;height:5px;display:flex;position:relative;overflow:hidden}.progress-awaiting{background:var(--support);flex:none;height:100%;display:block}.progress-fill{background:var(--accent);flex:none;height:100%;transition:width .16s ease-out;display:block}.progress-row.is-done .progress-fill{background:var(--phase-practice)}.progress-row.is-done .progress-count{color:var(--phase-practice)}.progress-row.is-empty .progress-track{border:1px dashed var(--line-solid);background:0 0}.progress-row.is-empty .progress-count{font-style:italic}.progress-settings{display:inline-flex;position:relative}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 6px;font-size:14px;line-height:1}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--bg-inset);color:var(--ink);border-color:var(--line-solid)}.progress-panel{z-index:30;background:var(--bg);border:1px solid var(--line-solid);border-radius:8px;width:260px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #00000017}.progress-panel-note{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.switch-label{color:var(--ink);font-size:13px}.switch{flex:none;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--bg-inset-2);border-radius:999px;transition:background .14s ease-out;position:absolute;inset:0}.switch-track:after{content:"";background:var(--bg);border-radius:50%;width:16px;height:16px;transition:transform .14s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--phase-practice)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--support);outline-offset:2px}:root[data-theme=dark] .switch-track:after{background:var(--ink)}.section-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head h2{margin-bottom:0}.row-actions .progress-set{flex:none;width:190px;margin-top:0;margin-right:14px}.row-actions .progress-set.compact{max-width:none}.kp-badge{align-items:center;gap:5px;display:inline-flex}.tdash-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tdash-h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px;font-size:13px;font-weight:650}.tdash-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-bottom:4px;display:grid}@media (max-width:880px){.tdash-top{grid-template-columns:1fr}}.tdash-next{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--accent);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.tdash-next.is-now{box-shadow:inset 3px 0 0 var(--phase-practice);background:var(--phase-practice-bg)}.tdash-next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.tdash-next-when{color:var(--ink-strong);font-size:22px;font-weight:650;line-height:1.2}.tdash-next.is-now .tdash-next-when{color:var(--phase-practice)}.tdash-next-what{color:var(--ink);margin-top:2px;font-size:14px;line-height:1.45}.tdash-next-who{flex-direction:column;gap:1px;margin-top:6px;display:flex}.tdash-next-who b{color:var(--ink-strong);font-size:13px}.tdash-next .btn{align-self:flex-start;margin-top:12px}.tdash-next-title{color:var(--ink-strong);overflow-wrap:anywhere;margin-top:8px;font-size:17px;font-weight:600;line-height:1.3}.tdash-next-cont{color:var(--phase-teach);background:var(--phase-teach-bg);border-radius:999px;align-self:flex-start;margin:6px 0 0;padding:1px 9px;font-size:12px;font-weight:600}.tdash-next-covers{color:var(--ink);margin:10px 0 0;font-size:13.5px;line-height:1.45}.tdash-next-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.tdash-next-covers ul{margin:0;padding-left:18px}.tdash-next-covers li+li{margin-top:2px}.tday-cont{color:var(--phase-teach);font-size:12px;font-weight:600}.tdash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tdash-stat{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;gap:1px;min-width:0;padding:11px 13px;display:flex}.tdash-stat.is-warn{box-shadow:inset 3px 0 0 var(--orange)}.tdash-stat-n{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.1}.tdash-stat-label{color:var(--ink);font-size:12px}.tdash-stat-sub{color:var(--muted);font-size:11px;line-height:1.4}.tdash-agenda{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:4px;display:grid}.tdash-day{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);padding:11px 13px}.tdash-day-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:8px;font-size:11px;font-weight:650;display:flex}.tdash-day ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tdash-day li{align-items:baseline;gap:9px;font-size:12px;line-height:1.4;display:flex}.tdash-day li b{color:var(--ink-strong);font-size:12.5px;display:block}.tdash-day li .meta{margin-top:1px;display:block}.tdash-time{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;min-width:36px;font-size:11.5px}.tdash-profile{flex-direction:column;gap:4px;margin-top:9px;display:flex}.tdash-profile-bar{background:var(--bg-inset-2);border-radius:999px;height:4px;overflow:hidden}.tdash-profile-bar span{background:var(--accent);height:100%;display:block}.tdash-profile .meta{line-height:1.45}.tdash-classes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tdash-class{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;gap:3px;padding:13px 15px;display:flex}.tdash-class:hover{background:var(--bg-inset)}.tdash-class-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdash-class-head strong{color:var(--ink-strong);font-size:14px}.tdash-class-next{border-top:1px solid var(--line);flex-direction:column;gap:1px;min-height:52px;margin-top:9px;padding-top:9px;font-size:12px;line-height:1.45;display:flex}.tdash-class-acts{justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;display:flex}.dash-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dash-head-acts{flex:none;align-items:center;gap:8px;display:flex}.dash-section{margin-bottom:26px}.dash-h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:650}.dash-h2-note{text-transform:none;letter-spacing:0;margin-left:8px;font-weight:400}.dash-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;display:grid}@media (max-width:900px){.dash-cols{grid-template-columns:1fr}}.dash-fold{margin:0;padding:0;list-style:none}.dash-fold li{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--line-solid);padding-left:11px}.dash-fold li:last-child{border-bottom:none}.dash-fold li.k-watch{box-shadow:inset 3px 0 0 var(--orange)}.dash-fold li.k-held{box-shadow:inset 3px 0 0 var(--yellow)}.dash-fold li.k-promise{box-shadow:inset 3px 0 0 var(--support)}.dash-fold li.s-outstanding{box-shadow:inset 3px 0 0 var(--orange)}.dash-fold li.s-current{box-shadow:inset 3px 0 0 var(--accent)}.dash-fold summary{align-items:center;gap:var(--sp-4);cursor:pointer;padding:9px 0;list-style:none;display:flex}.dash-fold summary::-webkit-details-marker{display:none}.dash-fold summary:after{content:"›";color:var(--muted);margin-left:auto;font-size:15px;transition:transform .12s ease-out}.dash-fold details[open]>summary:after{transform:rotate(90deg)}.dash-fold summary:hover{background:var(--bg-inset)}.dash-fold summary b{color:var(--ink-strong);font-size:13px;font-weight:550}.dash-fold p{margin:0 0 9px;line-height:1.55}.dash-fold p:first-of-type{margin-top:2px}.dash-updates.is-lead{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;display:grid}.dash-updates.is-lead li{border-bottom:none;padding-top:0}@media (max-width:900px){.dash-updates.is-lead{grid-template-columns:1fr}}.cost-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.cost-row{grid-template-columns:1fr}}.cost-big{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--line-solid);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.cost-big.is-paid{box-shadow:inset 3px 0 0 var(--accent)}.cost-big.is-notional{box-shadow:inset 3px 0 0 var(--support)}.cost-big.is-multiple{box-shadow:inset 3px 0 0 var(--phase-practice)}.cost-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.cost-figure{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.15}.cost-figure.is-absent{color:var(--muted);padding:4px 0;font-size:16px;font-style:italic;font-weight:500}.cost-note{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.5}.cost-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.cost-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line-solid);padding:6px 10px 6px 0;font-size:10.5px;font-weight:650}.cost-table td{border-bottom:1px solid var(--line);padding:7px 10px 7px 0}.cost-table td:not(:first-child),.cost-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cost-table tr:last-child td{border-bottom:none}.cost-table tr.cost-total td{border-top:1px solid var(--line-solid);color:var(--ink-strong);padding-top:9px;font-weight:600}.cost-table tr.cost-estimate td{color:var(--muted);font-style:italic}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.plan-card{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;gap:3px;padding:11px 13px;display:flex}.plan-card.is-on{background:var(--bg);border-color:color-mix(in srgb, var(--accent) 35%, var(--line-solid))}.plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-head b{color:var(--ink-strong);font-size:13.5px}.plan-level{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-inset-2);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:650}.plan-level.l-gcse{background:var(--support-bg);color:var(--support)}.plan-level.l-alevel{background:var(--phase-check-bg);color:var(--phase-check)}.plan-meter{background:var(--bg-inset-2);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.plan-card:not(.is-on) .plan-meter{border:1px dashed var(--line-solid);background:0 0}.plan-meter-fill{background:var(--accent);height:100%;display:block}.plan-pct{color:var(--muted);margin-top:4px;font-size:11px}.act-queue{--t:var(--line-solid);background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--t);margin-bottom:12px;padding:14px 16px}.act-queue.t-orange{--t:var(--orange)}.act-queue.t-info{--t:var(--support)}.act-queue.t-yellow{--t:var(--yellow)}.act-queue.is-open{border-color:var(--t);background:var(--bg-inset)}.act-queue-h{align-items:baseline;gap:12px;display:flex}.act-n{color:var(--t);font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1}.act-queue-h b{color:var(--ink-strong);font-size:14px;display:block}.act-queue-h .meta{margin-top:2px;line-height:1.45;display:block}.act-empty{margin:10px 0 0}.act-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.act-list li{align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.act-list .meta{margin-top:1px;display:block}.act-note{background:var(--bg-inset);border-radius:var(--radius);margin-top:4px;padding:6px 9px;font-size:12px;line-height:1.5;display:block}.act-kind{text-align:center;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-inset-2);min-width:74px;color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:650}.act-kind.k-knowledge{background:var(--phase-practice-bg);color:var(--phase-practice)}.act-kind.k-requirement{background:var(--support-bg);color:var(--support)}.act-kind.k-outcome{background:var(--phase-check-bg);color:var(--phase-check)}.act-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.act-tasks{grid-template-columns:1fr}}.act-task-col{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);padding:13px 15px}.act-task-col.s-outstanding{box-shadow:inset 0 2px 0 var(--orange)}.act-task-col.s-current{box-shadow:inset 0 2px 0 var(--accent)}.act-task-col.s-upcoming{box-shadow:inset 0 2px 0 var(--line-solid)}.act-task-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.act-task-h b{color:var(--ink-strong);font-size:14px}.act-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.act-task-why{margin:3px 0 10px;line-height:1.45}.act-task-list{margin:0;padding:0;list-style:none}.act-task-list li{font-size:12.5px;line-height:1.45}.act-task-list p{margin:3px 0 9px;line-height:1.55}.act-task-list.dash-fold summary{gap:7px;padding:8px 0}.act-task-list.dash-fold summary b{font-size:12.5px}.act-task-list.dash-fold li{box-shadow:none;padding-left:0}.qw-list{border:none;border-radius:0;gap:10px;margin-bottom:0;display:grid;overflow:visible}.qw-list>li.qw-row{border:1px solid var(--line-solid);border-bottom:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:12px 15px}.qw-list>li.qw-row:hover{background:var(--bg-inset)}.qw-where{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.qw-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--support);font-size:10px;font-weight:650}.qw-place{color:var(--muted);min-width:0;font-size:11px}.qw-place a{color:inherit;text-decoration:none}.qw-place a:hover{color:var(--ink);text-decoration:underline}.qw-row .sp-read{flex:none;margin-bottom:8px}.qw-row .sp-acts,.qw-row .kp-actions{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;width:100%}.qw-row .reject-decision{flex-basis:auto;width:100%}.qw-row .reject-decision.is-settled{flex-wrap:nowrap;align-items:flex-start;gap:0}.qw-row .reject-decision.is-settled .reject-body{flex:auto;min-width:0}.reject-again{margin-left:auto}.qw-row .kp-returned,.qw-row .reject-decision.is-settled{margin-top:8px;padding:7px 10px;font-size:11px;line-height:1.45}.qw-row .kp-returned-chip,.qw-row .reject-chip{padding:0 7px;font-size:10px}.rule-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.rule-card{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);color:inherit;flex-direction:column;gap:3px;padding:11px 13px;text-decoration:none;display:flex}.rule-card:hover{background:var(--bg);border-color:var(--accent)}.rule-area{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.rule-card b{color:var(--ink-strong);font-size:13px;line-height:1.35}.rule-card .meta{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.rule-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rule-list>li{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);padding:13px 15px}.rule-list>li.is-editing{border-color:var(--accent);background:var(--bg-inset)}.rule-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rule-head b{color:var(--ink-strong);font-size:14px}.rule-src{background:var(--bg-inset-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px}.rule-list p{margin:5px 0 0;line-height:1.6}.rule-acts{justify-content:flex-end;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);margin-top:10px;padding-top:9px;display:flex}.rule-form label{margin-top:10px}.rule-remove>summary{cursor:pointer;list-style:none}.rule-remove>summary::-webkit-details-marker{display:none}.rule-remove[open]>summary{color:var(--bad)}.rule-remove form{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);text-align:left;margin-top:10px;padding:11px 13px}.rule-remove form p{margin:0 0 8px}.rule-remove form input{max-width:340px}.rule-remove form button{margin-top:9px}.ck-intro{margin:0 0 10px;line-height:1.6}.ck-panel{margin:0 0 10px}.ck-standard{margin:0 0 14px;line-height:1.6}.ck-list{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.ck-list+.ck-list{margin-top:14px}.ck-list-head h3{margin:0;font-size:16px}.ck-list-head p{margin:2px 0 0}.ck-head{align-items:baseline;gap:10px;display:flex}.ck-head b{color:var(--ink-strong);font-size:14px;line-height:1.45}.ck-label{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;min-width:2.1em;font-weight:650}.ck-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.ck-foot .tag-row{margin-top:0}.ck-foot .rule-acts{border-top:0;flex-wrap:wrap;margin:0 0 0 auto;padding-top:0}.ck-detail{margin-top:4px}.ck-detail>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.ck-detail>summary::-webkit-details-marker{display:none}.ck-detail>summary:before{content:"▸ "}.ck-detail[open]>summary:before{content:"▾ "}.ck-detail p{white-space:pre-line}.ck-items .rule-acts form{margin:0}details.ck-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;list-style:none;display:flex}details.ck-fold>summary::-webkit-details-marker{display:none}details.ck-fold>summary h4{color:var(--ink-strong);margin:0;font-size:13.5px}details.ck-fold>summary h4:before{content:"▸";width:16px;color:var(--muted);font-size:11px;display:inline-block}details.ck-fold[open]>summary{margin-bottom:8px}details.ck-fold[open]>summary h4:before{content:"▾"}.ck-reads{margin-top:14px}.ck-said{margin:0 0 8px}.ck-items>li,details.ck-fold{scroll-margin-top:16px}.ck-form{margin:0}.ck-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ck-changes>li{border-top:1px solid var(--line);padding-top:8px}.ck-change-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ck-change-head form{margin:0 0 0 auto}.ck-was,.ck-now{overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.ck-brief{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);max-height:520px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.act-built{max-width:62ch;margin:-2px 0 12px;font-size:12px}.act-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding-bottom:13px;display:flex}.act-filters input,.act-filters select{flex:none;width:auto;padding:5px 8px;font-size:12px}.act-filters button{flex:none;padding:5px 12px;font-size:12px}.act-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:650}.act-search{min-width:140px;margin-left:auto;flex:0 250px!important}.act-pager{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.act-pager .is-off{opacity:.4;pointer-events:none}.act-questions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.act-questions li{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);padding:12px 14px}.act-questions b{color:var(--ink-strong);font-size:13.5px}.act-questions p{margin:4px 0 0;line-height:1.55}.dash-subjects .row-main{flex:auto;min-width:0}.dash-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-tech.is-wide{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.container:has(>.dash-wide){max-width:1440px}.stat-bundles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.stat-bundle{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);padding:12px 14px}.stat-bundle-h{margin-bottom:9px}.stat-bundle-h b{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-strong);font-size:12px;font-weight:650}.stat-bundle-h .meta{margin-top:1px;line-height:1.4;display:block}.stat-bundle .dash-fact{background:var(--bg)}.dash-fact{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;gap:1px;min-width:0;padding:9px 12px;display:flex}.dash-fact.is-warn{box-shadow:inset 3px 0 0 var(--orange)}.dash-fact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dash-fact-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;font-weight:600}.dash-fact-note{color:var(--muted);font-size:11px;line-height:1.4}.dash-caveat{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);margin:12px 0 0;padding:10px 12px;line-height:1.55}.dash-credit{margin-top:10px}.dash-credit>summary{cursor:pointer;color:var(--ink-strong);padding:8px 0;font-size:13px;font-weight:550}.dash-credit>summary .meta{margin-top:2px;font-weight:400;display:block}.dash-updates{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-updates li{border-bottom:1px solid var(--line);padding:11px 0}.dash-updates li:last-child{border-bottom:none}.dash-updates b{color:var(--ink-strong);font-size:13px}.dash-updates p{margin:3px 0 0;line-height:1.5}.dash-update-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.act-entry>summary{cursor:pointer;border-radius:6px;margin:-6px -8px;padding:6px 8px;list-style:none}.act-entry>summary::-webkit-details-marker{display:none}.act-entry>summary:hover{background:var(--hover,#00000008)}.act-entry>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.act-entry>summary b:after{content:" ⌄";color:var(--ink-muted,#8a8a84);font-weight:400}.act-entry[open]>summary b:after{content:" ⌃"}.act-more{border-left:2px solid var(--line);margin:10px 0 2px;padding:10px 0 2px 12px}.act-more-h{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted,#8a8a84);margin:0 0 6px;font-size:10.5px;font-weight:700}.act-more-subject{margin:0 0 8px;font-size:12.5px;font-weight:600}.act-more-body p{max-width:78ch;margin:0 0 8px;font-size:12.5px;line-height:1.6}.act-more-body p:last-child{margin-bottom:0}.act-more-go{margin:0 0 8px;font-size:12.5px}.dash-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-inset-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:650;display:inline-block}.dash-tag.t-feature{background:var(--support-bg);color:var(--support)}.dash-tag.t-content{background:var(--phase-practice-bg);color:var(--phase-practice)}.dash-tag.t-fix{background:var(--phase-check-bg);color:var(--phase-check)}.kp-returned{background:var(--support-bg);border:1px solid color-mix(in srgb, var(--support) 30%, var(--line-solid));border-radius:var(--radius);color:var(--ink);margin-top:9px;padding:9px 12px;font-size:12px;line-height:1.5}.kp-returned-chip{background:var(--bg);color:var(--support);white-space:nowrap;border-radius:999px;margin-right:2px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.kp-list{border:none;border-radius:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.kp-list>li.kp-row{border:1px solid var(--line-solid);border-radius:var(--radius);padding:13px 15px}.kp-list>li.kp-row:last-child{border-bottom:1px solid var(--line-solid)}.kp-list>li.kp-row:hover{background:var(--bg-inset)}.kp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.kp-head strong{color:var(--ink-strong);font-size:14px;font-weight:650;line-height:1.35}.kp-badge.t-ok{background:var(--phase-practice-bg);color:var(--phase-practice)}.kp-badge.t-mid{background:var(--phase-check-bg);color:var(--phase-check)}.kp-badge.t-neutral{background:var(--bg-inset-2);color:var(--muted)}.list li.kp-row.kp-ok{box-shadow:inset 3px 0 0 var(--ok)}.list li.kp-row.kp-mid{box-shadow:inset 3px 0 0 var(--mid)}.list li.kp-row.kp-neutral{box-shadow:inset 3px 0 0 var(--line-solid)}.kp-status-select{border-color:color-mix(in srgb, var(--t,var(--line-solid)) 45%, var(--line-solid));width:172px;padding:7px 8px;font-size:11.5px}.kp-status-select.t-ok{--t:var(--ok);color:var(--phase-practice)}.kp-status-select.t-mid{--t:var(--mid);color:var(--phase-check)}.kp-status-select.t-neutral{--t:var(--line-solid);color:var(--muted)}.kp-actions{flex-wrap:wrap}.kp-status-form{align-items:center;gap:6px;display:inline-flex}.kp-actions .sp-sep{margin:0 6px}.kp-actions .kp-flag-note{flex-basis:100%;order:10;margin-top:4px}.kp-flag-note{background:var(--phase-check-bg);border:1px solid color-mix(in srgb, var(--mid) 30%, var(--line-solid));border-radius:var(--radius);margin-top:8px;padding:10px 12px}.kp-flag-note label{color:var(--phase-check);margin-top:0;font-weight:500}.kp-flag-note textarea{background:var(--bg)}.kp-flag-note textarea:focus{outline-color:var(--orange)}.kp-flag-note .meta{margin:6px 0 0}.kp-flagged-note{background:var(--phase-check-bg);border-left:3px solid var(--mid);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin-top:8px;padding:7px 11px;font-size:13px}.kp-flagged-note b{color:var(--phase-check)}.kp-flagged-note{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kp-flagged-body{min-width:0}.kp-actions .kp-flagged-note{flex-basis:100%;order:9}.form-card{padding:6px 20px 18px}.field-group{border:none;border-top:1px solid var(--line-solid);margin:0;padding:22px 0 6px}.field-group:first-of-type{border-top:none}.field-group legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;padding:0;font-size:11px;font-weight:600}.field-group>label:first-of-type{margin-top:8px}.field-hint{color:var(--muted);margin:5px 0 0;font-size:11.5px;line-height:1.45}.form-actions{border-top:1px solid var(--line-solid);align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.check-grid{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.check-pill{border:1px solid var(--line-solid);background:var(--bg);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;margin:0;padding:6px 12px 6px 10px;font-size:12.5px;display:inline-flex}.check-pill:hover{background:var(--bg-inset)}.check-pill input{cursor:pointer;flex:none;width:14px;height:14px;margin:0}.check-pill:has(input:checked){background:var(--phase-starter-bg);border-color:color-mix(in srgb, var(--phase-starter) 35%, var(--line-solid));color:var(--phase-starter);font-weight:500}.check-pill:has(input:focus-visible){outline:2px solid var(--support);outline-offset:2px}.tag-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tag{background:var(--phase-starter-bg);color:var(--phase-starter);border-radius:999px;padding:2px 9px;font-size:11.5px}.tag.is-phase{background:var(--phase-review-bg);color:var(--phase-review)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:4px 0 20px;display:grid}.stat{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.stat-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.stat-v{color:var(--ink-strong);font-size:19px;font-weight:600;line-height:1.15}.stat-v.tone-ok{color:var(--phase-practice)}.stat-v.tone-mid{color:var(--phase-check)}.stat-v.tone-bad{color:var(--danger)}.stat-v.tone-neutral{color:var(--ink-strong)}.stat-note{color:var(--muted);font-size:11.5px;line-height:1.4}.danger-card{border-color:var(--btn-danger-border)}.kp-details{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);margin-top:10px;padding:14px 16px}.kp-details h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.kp-details h3+*{margin-top:0}.kp-details>h3~h3{margin-top:18px}.kp-prov{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.kp-details-delete{margin-top:10px}.kp-prov{gap:5px;margin:0;display:grid}.kp-prov-row{grid-template-columns:132px 1fr;gap:12px;font-size:12px;line-height:1.5;display:grid}.kp-prov-row dt{color:var(--muted);font-weight:500}.kp-prov-row dd{color:var(--ink);margin:0}@media (max-width:640px){.kp-prov-row{grid-template-columns:1fr;gap:1px}.kp-prov-row dd{margin-bottom:4px}}.kp-badge.t-info{background:var(--support-bg);color:var(--support)}.list li.kp-row.kp-info{box-shadow:inset 3px 0 0 var(--support)}.kp-status-select.t-info{--t:var(--support);color:var(--support)}.list li.sp-row{flex-wrap:wrap}.list li.sp-row>.row-main{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.list li.sp-row>.row-actions{flex-wrap:nowrap;flex:none}.sp-details{flex-basis:100%}.progress-flagged{background:var(--mid);flex:none;height:100%;display:block}.progress-panel{max-height:70vh;overflow-y:auto}.settings-danger{border-top:1px solid var(--line-solid);margin-top:12px;padding-top:12px}.settings-danger h4{text-transform:uppercase;letter-spacing:.06em;color:var(--danger);margin:0 0 6px;font-size:11px;font-weight:600}.settings-danger .meta{margin:0 0 8px}.settings-danger label{margin-top:8px}.reject-decision{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);flex-basis:100%;margin-top:10px;padding:12px 14px}.reject-ask{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 9px;font-size:11px;font-weight:600}.reject-options{gap:8px;display:grid}.reject-option{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);cursor:pointer;margin:0;padding:11px 13px;transition:border-color .12s ease-out,background .12s ease-out;display:block}.reject-option:hover{background:var(--bg-inset-2)}.reject-option b{color:var(--ink-strong);margin-bottom:3px;font-size:13px;font-weight:600;display:block}.reject-option .meta{line-height:1.45;display:block}.reject-option input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reject-option.is-on{border-color:var(--t);background:var(--t-bg);box-shadow:inset 2px 0 0 var(--t)}.reject-option.is-on b{color:var(--t)}.reject-option.tone-orange{--t:var(--orange);--t-bg:var(--orange-bg)}.reject-option:has(input:focus-visible){outline:2px solid var(--support);outline-offset:2px}.reject-note{margin:2px 0 4px}.reject-note label{margin-top:0}.reject-note textarea{background:var(--bg)}.reject-note textarea:focus{outline-color:var(--orange)}.reject-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.reject-decision.is-settled{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.reject-decision.is-settled .reject-body{min-width:0;color:var(--ink)}.reject-chip{background:var(--orange-bg);color:var(--orange);border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:500;display:inline-block}.sp-r.t-info{--t:var(--support)}.list li.sp-row.rated-info{box-shadow:inset 3px 0 0 var(--support)}.reject-decision.is-settled.tone-info{background:var(--support-bg);border-color:color-mix(in srgb, var(--support) 30%, var(--line-solid))}.reject-decision.is-settled.tone-info .reject-chip{background:var(--bg);color:var(--support)}.spend-trigger{white-space:normal}.spend-veil{z-index:60;background:#14121073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.spend-card{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);width:min(560px,100%);max-height:90vh;padding:22px 24px;overflow-y:auto;box-shadow:0 18px 48px #00000047}.spend-h{color:var(--ink-strong);margin:0 0 6px;font-size:17px}.spend-what{color:var(--ink);margin:0 0 14px;font-size:13.5px;line-height:1.55}.spend-prices{background:var(--bg-inset);border-radius:var(--radius);gap:26px;padding:12px 14px;display:flex}.spend-prices>div{flex-direction:column;gap:2px;display:flex}.spend-price-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.spend-price{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px}.spend-price.strong{color:var(--danger);font-weight:600}.spend-billed{margin:8px 0 0}.spend-free{background:var(--support-bg);border:1px solid color-mix(in srgb, var(--support) 30%, var(--line-solid));border-left:3px solid var(--support);border-radius:var(--radius);margin:16px 0 4px;padding:14px}.spend-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.slide-list{border:none;border-radius:0;gap:8px;display:grid;overflow:visible}.slide-list>li.slide-row{border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:0;padding:11px 14px}.slide-read{align-items:flex-start;gap:12px;margin-bottom:8px}.slide-n{min-width:30px;font-family:var(--font-mono), monospace;color:var(--muted);flex:none;padding-top:2px;font-size:12px}.slide-text{flex-direction:column;gap:2px;min-width:0;display:flex}@media (max-width:720px){.slide-compare{grid-template-columns:1fr}}.slide-row .sp-acts{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;width:100%}.slide-row .reject-decision{flex-basis:auto;width:100%}.slide-row .reject-decision.is-settled{flex-wrap:nowrap;align-items:flex-start;gap:0}.miss{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);margin-bottom:16px}.miss-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 15px;display:flex}.miss-summary::-webkit-details-marker{display:none}.miss-summary:before{content:"▸";color:var(--muted);margin-right:2px;font-size:11px}.miss[open] .miss-summary:before{content:"▾"}.miss-title{color:var(--ink-strong);font-size:14px;font-weight:600}.miss-body{padding:0 15px 15px}.miss-group{margin-bottom:16px}.miss-group h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:650}.miss-group .meta{margin-bottom:8px}.miss-chips{flex-wrap:wrap;gap:6px;display:flex}.miss-chip{background:var(--bg);border:1px solid var(--line-solid);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.miss-chip:hover{background:var(--bg-inset);opacity:1}.miss-chip.is-on{background:var(--support-bg);border-color:var(--support);color:var(--support);font-weight:500}.miss-r{font-size:calc(9.5px * var(--s));letter-spacing:.03em;background:var(--bg-inset-2);color:var(--muted);border-radius:999px;padding:1px 5px;font-weight:650}.miss-chip.is-on .miss-r{background:var(--bg);color:var(--support)}.miss-chosen{margin:10px 0 0}.miss-list{border:none;border-radius:0;gap:8px;margin:0 0 20px;display:grid;overflow:visible}.miss-list>li{border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:0;padding:11px 14px}.miss-list .sp-acts{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;width:100%;margin-top:8px}.cyc-review{gap:22px;margin-bottom:24px;display:grid}.cyc-head{border-bottom:1px solid var(--line-solid);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding:0 0 8px;display:flex}.cyc-n{letter-spacing:.05em;text-transform:uppercase;color:var(--salmon);background:var(--salmon-bg);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:650}.cyc-head b{color:var(--ink-strong);font-size:14px}.cyc-head .badge{margin-left:auto}.slide-main{align-items:flex-start;gap:14px;width:100%;display:flex}.slide-thumb{flex:none;width:260px}.slide-row .slide-text{flex:auto;min-width:0;padding-top:2px}.slide-row .sp-req{align-items:baseline;gap:8px;display:flex}.slide-row .slide-n{min-width:0;font-family:var(--font-mono), monospace;color:var(--muted);flex:none;padding:0;font-size:11px}@media (max-width:860px){.slide-main{flex-direction:column}.slide-thumb{width:100%;max-width:380px}}.spv{--s:1;aspect-ratio:16/9;color:#1a1a18;border:1px solid var(--line-solid);border-left:3px solid var(--phase-teach);border-radius:var(--radius);background:#fff;width:100%;position:relative;overflow:hidden}.spv.ph-starter{border-left-color:var(--phase-starter)}.spv.ph-check{border-left-color:var(--phase-check)}.spv.ph-practice{border-left-color:var(--phase-practice)}.spv-inner{padding:calc(9px * var(--s)) calc(11px * var(--s));gap:calc(3px * var(--s));flex-direction:column;height:100%;display:flex}.spv-phase{font-size:calc(7px * var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--phase-teach);font-weight:700}.spv.ph-starter .spv-phase{color:var(--phase-starter)}.spv.ph-check .spv-phase{color:var(--phase-check)}.spv.ph-practice .spv-phase{color:var(--phase-practice)}.spv-h{font-size:calc(11px * var(--s));color:#57534e;text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:700;line-height:1.2}.spv-body{gap:calc(8px * var(--s));flex:auto;min-height:0;display:flex;overflow:hidden}.spv-body-split .spv-text{flex:55%}.spv-text{min-width:0;font-size:calc(7.5px * var(--s));line-height:1.45}.spv-text p{margin:calc(3px * var(--s)) 0 0}.spv-term{color:#1f3d5c}.spv-builds{margin:calc(3px * var(--s)) 0 0;padding-left:calc(10px * var(--s))}.spv-builds li{margin-bottom:1px}.spv-compare{grid-template-columns:1fr 1fr;gap:6px;margin-top:3px;display:grid}.spv-compare>div{min-width:0;overflow:hidden}.spv-compare li{overflow-wrap:anywhere}.spv-compare ul{margin:1px 0 0;padding-left:9px}.spv-showme{color:var(--phase-check);font-weight:600}.spv-meta{color:#8a8a8a}.spv-diagram{flex:45%;align-items:center;min-width:0;display:flex}.spv-diagram svg{max-width:100%;max-height:100%}.spv li,.slide-detail li{background:0 0;border:none;border-radius:0;margin:0;padding:0;display:list-item}.spv li:hover,.slide-detail li:hover{background:0 0}.slide-detail{flex:auto;min-width:0}.slide-detail .sp-req{align-items:baseline;gap:8px;margin:0 0 2px;display:flex}.slide-kind{margin-bottom:10px;display:block}.slide-fields{gap:9px;margin:0;display:grid}.slide-fields>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.slide-fields dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:10px;font-weight:650}.slide-fields dd{color:var(--ink);min-width:0;margin:0;font-size:13.5px;line-height:1.55}.slide-fields ol,.slide-fields ul{gap:3px;margin:0;padding-left:18px;display:grid}.slide-fields ol li,.slide-fields ul li{display:list-item}.slide-ans{color:var(--answer);margin-top:3px;display:block}.slide-notes{margin-top:10px}.slide-notes summary{cursor:pointer;color:var(--muted);font-size:12px}.slide-notes p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}@media (max-width:900px){.slide-fields>div{grid-template-columns:1fr;gap:2px}}.plan-review{border:none;border-radius:0;gap:8px;margin:0 0 24px;display:grid;overflow:visible}.plan-review>li.plan-row{border:1px solid var(--line-solid);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:0;padding:12px 15px}.plan-read{align-items:flex-start;gap:12px;margin-bottom:8px}.plan-seq{min-width:26px;font-family:var(--font-mono), monospace;color:var(--muted);flex:none;padding-top:3px;font-size:12px}.plan-text{min-width:0}.plan-summary{color:var(--ink);margin:6px 0 0;font-size:13px;line-height:1.55}.plan-review .sp-acts{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;width:100%}.plan-review .reject-decision{flex-basis:auto;width:100%}.plan-review .reject-decision.is-settled{flex-wrap:nowrap;align-items:flex-start;gap:0}.slide-foot{justify-content:flex-start}.slide-foot .sp-rate{margin-left:auto}.slide-foot .slide-write{display:inline-flex}.slide-row .reject-decision.is-settled .sp-rate,.plan-review .reject-decision.is-settled .sp-rate{margin-left:auto}.slide-enlarge{flex:none}.spv-veil{z-index:70;background:#1412108c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.spv-big{background:var(--bg);border:1px solid var(--line-solid);border-radius:var(--radius);width:min(1000px,100%);max-height:90vh;padding:14px 16px;overflow:auto;box-shadow:0 18px 48px #0000004d}.spv-big-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.spv-big-head b{color:var(--ink-strong);flex:auto;min-width:0;font-size:14px}.spv-big-frame .spv{--s:3.4;border-left-width:calc(3px * var(--s))}.cov-total{margin-bottom:14px}.cov-missed-count{color:var(--cov-danger)}.cov-key{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px 26px;margin:-6px 0 16px;padding:10px 14px;display:grid}.cov-key-item{align-items:center;gap:9px;min-width:0;padding:3px 0;display:flex}.cov-key-item b{color:var(--ink-strong);flex:none;font-size:12.5px}.cov-key-item .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.cov-key-item .cov-mark{width:19px;height:19px;font-size:11.5px}.cov-blurb{color:var(--cov-muted);margin:0 0 14px}.cov-mark{border:1px solid color-mix(in srgb, var(--t,var(--line-solid)) 45%, var(--line-solid));background:color-mix(in srgb, var(--t,var(--bg)) 10%, var(--bg));width:22px;height:22px;color:var(--t,var(--muted));border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.cov-mark.t-ok{--t:var(--cov-ok)}.cov-mark.t-mid{--t:var(--cov-mid)}.cov-mark.t-danger{--t:var(--cov-danger)}.cov-mark.t-neutral{--t:var(--cov-muted)}.cov-mark.t-mid{font-weight:700}.cov-chapter{border:1px solid var(--line-solid);border-radius:var(--radius);margin-bottom:8px}.cov-chapter-head{color:inherit;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:11px 14px;text-decoration:none;display:flex}.cov-chapter-head:hover{background:var(--bg-inset);text-decoration:none}.cov-chapter-head b{color:var(--ink-strong);font-size:14px}.cov-caret{color:var(--muted);flex:none;font-size:11px}.cov-progress{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.cov-count{font-variant-numeric:tabular-nums;color:var(--cov-muted);font-size:12px}.cov-meter{background:var(--bg-inset-2);border-radius:999px;width:160px;height:5px;overflow:hidden}.cov-meter-fill{background:var(--ok);height:100%;display:block}.cov-topics{gap:14px;padding:0 14px 12px;display:grid}.cov-topic{border-top:1px solid var(--line);padding-top:10px}.cov-topic-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cov-topic-head b{color:var(--ink-strong);font-size:13.5px}.cov-empty{color:var(--cov-muted);margin:0}.cov-items{border:none;border-radius:0;gap:4px;margin:0;display:grid;overflow:visible}.cov-items>li.cov-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:center;gap:10px;padding:6px 10px;display:flex}.cov-item.cov-taught{background:var(--answer-bg);border-color:color-mix(in srgb, var(--ok) 22%, var(--line-solid))}.cov-item.cov-missed{border-color:color-mix(in srgb, var(--danger) 32%, var(--line-solid))}.cov-item.cov-skipped{opacity:.6}.cov-text{flex:auto;gap:9px;min-width:0;font-size:13px;line-height:1.5;display:flex}.cov-item-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cov-next{white-space:nowrap;color:var(--cov-muted)}.cov-manual{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cov-date{width:150px;padding:3px 7px;font-size:12px}.mini.t-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 32%, var(--line-solid))}.mini.t-mid{color:#a35f00;border-color:color-mix(in srgb, #a35f00 30%, var(--line-solid))}.container-mid{max-width:1120px}.cov-group{margin-bottom:8px}.cov-group-head{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:6px 4px;text-decoration:none;display:flex}.cov-group-head:hover{background:var(--bg-inset);text-decoration:none}.cov-group-head b{color:var(--ink-strong);font-size:13px}.cov-group-n{color:var(--cov-muted);flex:none;margin-left:auto}.cov-group .cov-items{margin-top:5px;padding-left:20px}.cov-topic-head.is-fold{color:inherit;border-radius:var(--radius);margin-left:-4px;padding:2px 4px;text-decoration:none}.cov-topic-head.is-fold:hover{background:var(--bg-inset);text-decoration:none}.cov-topic-lesson{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cov-muted);overflow:hidden}:root{--cov-ok:#2c6a43;--cov-mid:#8a5200;--cov-danger:#b3362e;--cov-muted:#535250}:root[data-theme=dark]{--cov-ok:#8fc7a0;--cov-mid:#e3b86f;--cov-danger:#f09a92;--cov-muted:#b4b3ac}.cov-summary{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);margin:0 0 12px;padding:12px 14px}.cov-summary-line{color:var(--ink-strong);margin:0 0 9px;font-size:15px}.cov-summary-chips{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.cov-chip{border:1px solid var(--line-solid);background:var(--bg);color:var(--ink);border-radius:999px;padding:3px 11px;font-size:13px;line-height:1.3}.cov-chip b{font-variant-numeric:tabular-nums;color:var(--ink-strong);margin-right:3px}.cov-chip.t-ok{border-color:color-mix(in srgb, var(--cov-ok) 55%, var(--line-solid))}.cov-chip.t-mid{border-color:color-mix(in srgb, var(--cov-mid) 55%, var(--line-solid))}.cov-chip.t-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line-solid))}.cov-keybox{margin:0 0 10px}.cov-keybox>summary{cursor:pointer;color:var(--ink-strong);padding:6px 0;font-size:13px;font-weight:600}.cov-keybox .cov-key{margin:4px 0 0}.cov-section{margin:0 0 14px}.cov-section-head{color:var(--ink-strong);border-bottom:2px solid var(--line-solid);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:20px 0 8px;padding:0 2px 6px;font-size:17px;display:flex}.cov-section-head>span:first-child{flex:auto;min-width:0}.cov-section.is-flat .cov-section-head{display:none}.cov-chapter-sub{color:var(--cov-muted);flex:100%;padding-left:21px}.cov-chapter.is-now{border-color:color-mix(in srgb, var(--ok) 50%, var(--line-solid))}.cov-now{background:var(--answer-bg);color:var(--ink-strong);border:1px solid color-mix(in srgb, var(--ok) 40%, var(--line-solid));font-weight:600}.cov-writing{color:var(--cov-muted);border:1px dashed var(--line-solid);background:0 0}.cov-topic-head>.cov-count{flex:none;margin-left:auto}.cov-topic-head>.cov-caret{text-align:center;width:14px}.cov-lesson-line{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.cov-lesson-link{font-weight:600}.cov-word{white-space:normal}.list li.cov-item .cov-word,.list li.cov-item .cov-next,.cov-summary .cov-summary-more,.cov-key-item .meta{color:var(--cov-muted)}.list li.cov-item.cov-unmarked .cov-word{color:var(--cov-mid)}.list li.cov-item.cov-missed .cov-word{color:var(--cov-danger)}.cov-item.cov-unscheduled{background:var(--bg);border-style:dashed}.cov-item.cov-unmarked{border-color:color-mix(in srgb, var(--cov-mid) 45%, var(--line-solid))}.note-card{border-left:3px solid var(--challenge);background:var(--challenge-bg)}.note-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.note-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-tag.t-decision{background:var(--bg);color:var(--challenge)}.note-when{font-size:11px}.note-title{text-transform:none;letter-spacing:0;color:var(--ink-strong);margin:0 0 12px;font-size:16px;font-weight:650}.note-title a{color:inherit}.note-para{color:var(--ink);max-width:78ch;margin:0 0 10px;font-size:13px;line-height:1.65}.note-para:last-child{margin-bottom:0}.note-para code{background:var(--bg);color:var(--ink-strong);border-radius:4px;padding:1px 5px;font-size:12px}.note-question{border-top:1px solid color-mix(in srgb, var(--challenge) 25%, var(--line-solid));margin-top:14px;padding-top:12px}.note-q-head{text-transform:uppercase;letter-spacing:.05em;color:var(--challenge);margin:0 0 10px;font-size:12px;font-weight:650}.note-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-choices>li{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-solid);padding:10px 12px}.note-choices>li.is-pick{border-color:color-mix(in srgb, var(--challenge) 45%, var(--line-solid))}.note-choice-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.note-key{background:var(--challenge-bg);width:20px;height:20px;color:var(--challenge);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.note-pick-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--challenge-bg);color:var(--challenge);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:650}.note-closing{margin-top:12px}.cov-detail{flex:auto;min-width:0}.cov-detail>summary{cursor:pointer;align-items:baseline;gap:7px;list-style:none;display:flex}.cov-detail>summary::-webkit-details-marker{display:none}.cov-detail>summary:before{content:"▸";color:var(--muted);flex:none;font-size:10px;transform:translateY(-1px)}.cov-detail[open]>summary:before{content:"▾"}.cov-detail>summary:hover{color:var(--ink-strong)}.cov-detail dl{gap:9px;margin:9px 0 3px 17px;display:grid}.cov-detail dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.cov-detail dd{white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.55}.cov-detail>p{margin:8px 0 3px 17px}.cov-items>li.cov-item:has(.cov-detail[open]){align-items:flex-start}:is(.cov-items>li.cov-item:has(.cov-detail[open]) .cov-mark,.cov-items>li.cov-item:has(.cov-detail[open]) .cov-item-acts){margin-top:1px}.wiz li .wiz-flat{border:1px solid var(--line-solid);color:var(--muted);background:var(--bg);opacity:.72;border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 6px;font-size:13px;display:flex}.wiz li.is-on .wiz-flat{border-color:var(--accent);color:var(--ink-strong);opacity:1;font-weight:500}.wiz li.is-on .wiz-flat .wiz-n{background:var(--accent);color:var(--btn-ink)}.yp-table{border-collapse:collapse;width:100%;font-size:13px}.yp-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 6px 0;font-size:11px;font-weight:500}.yp-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}.yp-table tr:last-child td{border-bottom:none}.yp-date{white-space:nowrap;color:var(--ink-strong)}.yp-when{white-space:nowrap;color:var(--muted)}.yp-tag{border:1px solid var(--line-solid);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;display:inline-block}.fit-figures{flex-wrap:wrap;gap:22px;margin:4px 0 14px;display:flex}.fit-figure b{color:var(--ink-strong);font-size:22px;font-weight:600;line-height:1.25;display:block}.fit-figure span{color:var(--muted);font-size:12px}.fit-choice{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:8px;padding:11px 13px;font-size:13.5px;font-weight:400;line-height:1.55;display:flex}.fit-choice:hover{background:var(--bg-inset)}.fit-choice input{flex:none;margin-top:3px}.paper-choice{align-items:flex-start}.paper-swatch{border:1px solid var(--line-solid);border-radius:4px;flex:none;width:26px;height:18px;margin-top:2px}.paper-swatch-unset{background:linear-gradient(135deg,#fff 50%,#fbf7ed 50%)}.fit-choice b{color:var(--ink-strong)}.fit-choice:has(input:checked){border-color:var(--accent);background:var(--bg-inset)}.fit-choice.is-soon{opacity:.7;cursor:not-allowed}.fit-choice.is-soon:hover{background:var(--bg)}.choice-grid{grid-template-columns:1fr 1fr;gap:4px 16px;margin:2px 0;display:grid}.choice-grid.is-one{grid-template-columns:1fr}@media (max-width:760px){.choice-grid{grid-template-columns:1fr}}.choice{cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;padding:5px 7px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.choice:hover{background:var(--bg-inset)}.choice input{flex:none;margin-top:2px}.choice:has(input:checked){color:var(--ink-strong)}.defer-choice{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);margin:2px 0 0;padding:11px 13px}.defer-choice:has(input:checked){border-color:var(--accent);background:var(--bg-inset)}.lib-table{border-collapse:collapse;width:100%;font-size:13px}.lib-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line-solid);white-space:nowrap;padding:6px 12px 7px 0;font-size:10.5px;font-weight:650}.lib-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px 8px 0}.lib-table tr:last-child td{border-bottom:none}.lib-table tbody tr:hover{background:var(--bg-inset)}.lib-c-tick{width:30px;padding-right:0!important}.lib-c-tick input{margin:0;display:block}.lib-c-demand{width:150px}.lib-c-docs{width:116px}.lib-c-notes{color:var(--muted);font-size:12px}.lib-docs{gap:4px;display:inline-flex}.lib-doc{letter-spacing:.04em;border:1px solid var(--line-solid);color:var(--muted);opacity:.35;border-radius:4px;padding:4px 5px;font-size:10px;font-weight:700;line-height:1}.lib-doc.has{opacity:1;color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.lib-group h2{margin:0 0 2px;font-size:15px}.lib-group-h{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lib-group-h .meta{margin:0 0 10px}.lib-ticks{justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.btn.tiny{border-radius:5px;padding:3px 9px;font-size:11px}.lib-folder summary{cursor:pointer}.lib-folder summary code{word-break:break-all;font-size:12px}.lib-picker{border:1px solid var(--line-solid);border-radius:var(--radius);overflow:hidden}.lib-picker-h{background:var(--bg-inset);border-bottom:1px solid var(--line-solid);margin:0;padding:8px 12px}.lib-picker-h code{word-break:break-all}.lib-picker-l{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.lib-picker-l li{border-bottom:1px solid var(--line)}.lib-picker-l li:last-child{border-bottom:none}.lib-picker-l li.meta{padding:9px 12px}.lib-picker-l a{color:var(--ink);padding:9px 12px;font-size:13px;text-decoration:none;display:block}.lib-picker-l a:hover{background:var(--bg-inset)}.q-body{--q-step:1.1rem}.q-body .lv1{margin-left:var(--q-step)}.q-body .lv2{margin-left:calc(var(--q-step) * 2)}.q-body .lv3{margin-left:calc(var(--q-step) * 3)}.q-body .lv4{margin-left:calc(var(--q-step) * 4)}.q-body .q-points{padding-left:var(--q-step)}.q-body .q-points .q-point.lv1{margin-left:0}.q-body .q-points .q-point.lv2{margin-left:var(--q-step)}.q-body .q-points .q-point.lv3{margin-left:calc(var(--q-step) * 2)}.q-body .q-points .q-point.lv4{margin-left:calc(var(--q-step) * 3)}.q-body i{color:var(--muted);font-style:italic}.q-body b{color:var(--ink-strong);font-weight:650}.q-blank{border-bottom:1px solid var(--line-solid);vertical-align:baseline;width:5.5em;margin:0 .15em;display:inline-block}.lesson-facts{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.lesson-fact{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);flex:130px;min-width:120px;padding:12px 14px}.lesson-fact-n{color:var(--ink-strong);font-size:22px;font-weight:650;line-height:1.2}.lesson-fact-l{color:var(--muted);margin-top:3px;font-size:12px}.lesson-sources .src-table{border-collapse:collapse;width:100%;margin:14px 0 10px;font-size:13.5px}.lesson-sources .src-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-solid);padding:0 10px 6px 0;font-size:11.5px;font-weight:600}.lesson-sources .src-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}.lesson-sources .src-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-sources .src-table td.is-hit{color:var(--danger);font-weight:600}.prov-verdict{border-radius:var(--radius);border:1px solid var(--line-solid);border-left:3px solid var(--muted);background:var(--bg-inset);margin-top:16px;padding:14px 16px}.prov-verdict.is-ok{border-left-color:var(--answer);background:var(--answer-bg)}.prov-verdict.is-note{border-left-color:var(--yellow);background:var(--yellow-bg)}.prov-verdict.is-warn{border-left-color:var(--danger);background:var(--danger-bg)}.legal-menu{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.legal-menu-item{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);color:var(--ink);gap:4px;padding:12px 16px;text-decoration:none;display:grid}a.legal-menu-item:hover{border-color:var(--ink-strong,var(--ink));background:var(--bg-inset)}.legal-menu-item.is-empty{opacity:.62}.legal-menu-item .meta{margin:0}.legal-menu-item .badge{vertical-align:1px;margin-left:8px}.legal-back{margin:0 0 var(--sp-4)}.legal-back+h2{margin-top:0}details.src-attr{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);margin-bottom:8px}details.src-attr>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}details.src-attr>summary:hover{background:var(--bg-inset)}details.src-attr[open]>summary{border-bottom:1px solid var(--line)}details.src-attr>summary .meta{margin:0}.src-attr-body{gap:12px;padding:16px;display:grid}.src-attr-body>*{margin:0}.src-attr-facts{gap:8px;display:grid}.src-attr-facts>div{grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.src-attr-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:10px;font-weight:650}.src-attr-facts dd{color:var(--ink);min-width:0;margin:0;font-size:13.5px;line-height:1.55}.src-attr-facts q{color:var(--ink-strong,var(--ink));font-style:italic}.legal-notices-h{margin-bottom:0}ul.legal-notices{gap:4px;margin:0;padding-left:16px;display:grid}ul.legal-notices li{display:list-item}.legal-links{margin:0}@media (max-width:900px){.src-attr-facts>div{grid-template-columns:1fr;gap:2px}}.upd-banner{border:1px solid color-mix(in srgb, var(--challenge) 30%, var(--line-solid));border-left:3px solid var(--challenge);border-radius:var(--radius);background:var(--challenge-bg);margin:0 0 16px}.upd-banner>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.upd-banner>summary::-webkit-details-marker{display:none}.upd-banner>summary::marker{content:""}.upd-banner>summary:before{content:"▸";color:var(--challenge);flex:none;font-size:10px;line-height:1.6}.upd-banner[open]>summary:before{content:"▾"}.upd-banner>summary:hover{background:color-mix(in srgb, var(--challenge) 8%, transparent)}.upd-banner-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--challenge);flex:none;font-size:10px;font-weight:650}.upd-banner-latest{color:var(--ink-strong);min-width:0;font-size:13px}.upd-banner-when{margin:0}.upd-banner-more{color:var(--challenge);flex:none;margin-left:auto;font-size:11.5px}.upd-banner-body{border-top:1px solid color-mix(in srgb, var(--challenge) 20%, transparent);padding:4px 16px 16px}.upd-banner-body .dash-updates.is-lead{padding-top:12px}.upd-banner-all{margin:12px 0 0}@media (max-width:700px){.upd-banner-more{margin-left:0}}.amber-banner{border:2px solid var(--orange,#d08a2e);border-radius:var(--radius);background:color-mix(in srgb, var(--orange,#d08a2e) 10%, var(--bg));margin:0 0 20px;padding:0 16px}.amber-banner[open]{padding-bottom:14px}.amber-banner-strip{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;list-style:none;display:flex}.amber-banner-strip::-webkit-details-marker{display:none}.amber-banner-mark{background:var(--orange,#d08a2e);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:inline-flex}.amber-banner-title{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.amber-banner-count{color:var(--muted);font-size:13px}.amber-banner-first{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.amber-banner-more{color:var(--muted);margin-left:auto;font-size:12px}.amber-banner[open] .amber-banner-more{visibility:hidden}.amber-banner ul{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.amber-banner li{gap:4px;display:grid}.amber-banner-item-title{font-weight:600}.red-banner{border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);margin:0 0 20px;padding:0 16px 14px}.red-banner-strip{border-bottom:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:10px;margin:0 -16px 10px;padding:10px 16px;font-size:14px;display:flex}.red-banner-mark{background:var(--danger);color:#fff;text-align:center;border-radius:50%;flex:none;width:22px;height:22px;font-size:14px;font-weight:800;line-height:22px}.red-banner-title{text-transform:uppercase;letter-spacing:.08em;color:var(--danger);font-weight:800}.red-banner-count{color:var(--ink)}.red-banner-link{color:var(--danger);margin-left:auto;font-weight:600;text-decoration:underline}.red-banner ul{margin:0;padding:0;list-style:none}.red-banner li{border-top:1px solid color-mix(in srgb, var(--danger) 25%, transparent);margin-top:10px;padding:10px 0 0}.red-banner li:first-child{border-top:none;margin-top:0;padding-top:2px}.red-banner-item-title{color:var(--danger);margin-bottom:6px;font-size:15px;font-weight:700;text-decoration:none;display:block}.red-banner-item-title:hover{text-decoration:underline}.red-banner-parts{gap:6px;margin:0;display:grid}.red-banner-parts>div{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;display:grid}.red-banner-parts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:2px;font-size:11px;font-weight:650}.red-banner-parts dd{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:700px){.red-banner-link{margin-left:0}.red-banner-parts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.note-card.upd-banner{border-left-width:3px;padding:0}.note-card.upd-banner>summary .upd-banner-latest a{color:var(--ink-strong)}.note-body .note-para:first-of-type{margin-top:0}.note-read-row{justify-content:flex-end;margin-bottom:4px;display:flex}.ans-sections.is-split{gap:calc(1.1cqw * var(--sc));display:grid}.ans-sec-lab{margin:0 0 calc(.35cqw * var(--sc));font-size:calc(.95cqw * var(--sc));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.ans-model-text{line-height:1.45;font-size:calc(1.7cqw * var(--sc));margin:0}.ans-refused{border-top:1px solid var(--line);padding-top:calc(.7cqw * var(--sc))}.ans-refused .ans-sec-lab{color:var(--danger)}.ans-refused-text{margin:0 0 calc(.3cqw * var(--sc));line-height:1.4;font-size:calc(1.16cqw * var(--sc));color:var(--ink)}.ans-refused-text:last-child{margin-bottom:0}.subj-group:first-of-type>h2{margin-top:0}.subj-group+.subj-group{margin-top:var(--sp-8)}.curric-code{font-family:var(--font-mono), monospace;color:var(--ink);background:var(--bg-inset);border:1px solid var(--line);margin-right:var(--sp-3);border-radius:3px;padding:0 5px;font-size:11px}.chapter-block+.chapter-block{margin-top:var(--sp-2)}.chapter-block.has-subs{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);margin:var(--sp-4) 0;overflow:hidden}.chapter-block.has-subs>.list{background:0 0;border:none;border-radius:0;margin:0}.chapter-block.has-subs>.list>li{border-bottom-color:var(--line)}.chapter-block.has-subs>.list>li:last-child{border-bottom:none}.chapter-block.has-subs>.list>li:first-child{background:var(--bg);border-bottom:1px solid var(--line-solid)}.chapter-block.has-subs>.list>li:first-child strong{font-size:14px}.list li.is-subchapter{padding-left:calc(14px + var(--sp-7));position:relative}.list li.is-subchapter:before{content:"";left:var(--sp-5);width:var(--sp-4);background:var(--line-solid);height:1px;position:absolute;top:50%}.chapter-block.has-subs>.list>li.is-subchapter{background:0 0}.chapter-block.has-subs>.list>li.is-subchapter:hover{background:var(--bg)}.s-technique-pop{max-height:var(--tech-max,34cqh);color:var(--ink-strong);border:1px solid var(--answer);border-left:calc(.5cqw * var(--sc)) solid var(--answer);border-radius:calc(.8cqw * var(--sc));padding:calc(1.2cqw * var(--sc)) calc(1.6cqw * var(--sc));box-shadow:0 calc(1cqw * var(--sc)) calc(3cqw * var(--sc)) #0000002e;z-index:3;background:#fff;position:absolute;top:calc(100% + 1.1cqw);left:0;right:0;overflow-y:auto}.panel.answer{position:relative}.s-technique-pop.is-above{top:auto;bottom:calc(100% + 1.1cqw)}.s-technique-pop.is-over{top:calc(.8cqw * var(--sc));bottom:auto;left:calc(.8cqw * var(--sc));right:calc(.8cqw * var(--sc));max-height:calc(100% - 1.6cqw * var(--sc))}.s-technique-head{font-size:calc(1.05cqw * var(--sc));letter-spacing:.06em;text-transform:uppercase;color:var(--answer);margin-bottom:calc(.8cqw * var(--sc));font-weight:650}.s-technique-list{gap:calc(.8cqw * var(--sc));margin:0;display:grid}.s-technique-list>div{gap:calc(.2cqw * var(--sc));display:grid}.s-technique-list dt{font-size:calc(1.25cqw * var(--sc));color:var(--ink);font-weight:650}.s-technique-list dd{gap:calc(.15cqw * var(--sc));margin:0;display:grid}.s-technique-list q{color:var(--answer);font-style:italic;font-size:calc(1.2cqw * var(--sc))}.s-technique-list dd span{font-size:calc(1.12cqw * var(--sc));color:var(--muted);line-height:1.4}.d-btn.technique .dot{background:var(--answer,#3f7d52)}.d-btn.technique.is-on{background:color-mix(in srgb, var(--answer,#3f7d52) 30%, var(--shell-3));border-color:var(--answer,#3f7d52);color:#fff}.chapter-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-2) 0 var(--sp-6);display:flex}.store-api{white-space:nowrap}.oak-dash{gap:var(--sp-5);margin:var(--sp-6) 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.oak-stat{border:1px solid var(--line-solid);background:var(--bg);padding:var(--sp-5) var(--sp-6);border-radius:9px}.oak-stat-n{letter-spacing:-.02em;font-size:26px;font-weight:650;line-height:1.1}.oak-stat-l{color:var(--ink);margin:2px 0 4px;font-size:12.5px;font-weight:600}.oak-year{border:1px solid var(--line-solid);background:var(--bg);margin-bottom:var(--sp-5);border-radius:8px}.oak-year>summary{cursor:pointer;padding:var(--sp-4) var(--sp-6);list-style:none}.oak-year>summary::-webkit-details-marker{display:none}.oak-year>summary:before{content:"›";width:14px;color:var(--muted);transition:transform .15s;display:inline-block}.oak-year[open]>summary:before{transform:rotate(90deg)}.oak-year>summary:hover{background:var(--bg-inset)}.oak-year h3{margin:0;font-size:14px;display:inline}.oak-year .list{padding:0 var(--sp-6) var(--sp-5)}.oak-authorise{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.oak-dests{gap:var(--sp-4);flex-wrap:wrap;display:flex}.oak-dests label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:11.5px;font-weight:500;display:inline-flex}.oak-dests input{margin:0}.oak-licence{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-right:var(--sp-3);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:10.5px}.oak-licence.is-ok{color:var(--ok);border-color:var(--ok)}.oak-licence.is-no{color:var(--danger);border-color:var(--danger)}.staged{border:1px solid var(--challenge);border-left:3px solid var(--challenge);background:var(--challenge-bg);padding:var(--sp-5) var(--sp-6);margin:var(--sp-6) 0;border-radius:9px}.staged-head{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.staged-n{font-family:var(--font-mono), monospace;background:var(--challenge);color:#fff;vertical-align:middle;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.staged-item{border:1px solid var(--line-solid);background:var(--bg);margin-top:var(--sp-4);border-radius:7px}.staged-item>summary{cursor:pointer;padding:var(--sp-4) var(--sp-5);flex-direction:column;gap:2px;list-style:none;display:flex}.staged-item>summary::-webkit-details-marker{display:none}.staged-item>summary:hover{background:var(--bg-inset)}.staged-title{font-size:13.5px;font-weight:600}.staged-body{padding:0 var(--sp-5) var(--sp-5)}.staged-text{white-space:pre-wrap;word-break:break-word;background:var(--bg-inset);border:1px solid var(--line);max-height:340px;padding:var(--sp-5);margin:0 0 var(--sp-5);border-radius:6px;font-size:12px;line-height:1.5;overflow:auto}.staged-decide{gap:var(--sp-3);display:grid}.staged-decide .row-actions{justify-content:flex-start}.oak-bulk-form{margin-top:var(--sp-4)}.oak-p5d{align-items:end;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.oak-p5d select{min-width:260px}.oak-p5d label{margin-bottom:0}.oak-dash-acts{gap:var(--sp-4);margin:0 0 var(--sp-6);flex-wrap:wrap;display:flex}.oak-dash-acts form{margin:0}.oak-recent{margin-bottom:var(--sp-6)}.oak-recent>summary{cursor:pointer;list-style:none}.oak-recent>summary::-webkit-details-marker{display:none}.oak-recent h3{margin:0;font-size:13.5px;display:inline}.oak-state{font-weight:600}.oak-state.is-staged{color:var(--challenge)}.oak-state.is-accepted{color:var(--ok)}.oak-state.is-discarded{color:var(--muted)}.oak-path{font-family:var(--font-mono), monospace;background:var(--bg-inset);border:1px solid var(--line-solid);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px;display:flex}.oak-path a{color:var(--muted);border-radius:4px;padding:2px 5px}.oak-path a:hover{background:var(--bg);color:var(--ink);text-decoration:none}.oak-path a.is-here{color:var(--ink);font-weight:600}.oak-path-sep{color:var(--line-solid)}.oak-chips{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.oak-chip{border:1px solid var(--line-solid);color:var(--muted);background:var(--bg);border-radius:20px;padding:3px 10px;font-size:12px}.oak-chip:hover{background:var(--bg-inset);color:var(--ink);text-decoration:none}.oak-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:500}.oak-fs{margin:0;padding:0;list-style:none}.oak-fs>li{align-items:center;gap:var(--sp-5);border:1px solid var(--line-solid);background:var(--bg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);border-radius:7px;flex-wrap:wrap;display:flex}.oak-fs>li:hover{background:var(--bg-inset)}.oak-folder{align-items:baseline;gap:var(--sp-4);min-width:0;color:var(--ink);flex:320px;display:flex}a.oak-folder:hover{text-decoration:none}.oak-ico{color:var(--muted);flex:none;width:12px;font-size:11px}.oak-name{font-size:13.5px;font-weight:500}a.oak-folder:hover .oak-name{text-decoration:underline}.oak-folder.is-file .oak-ico,.oak-folder.is-self .oak-ico{color:var(--support)}.oak-why{color:var(--danger);flex-basis:100%;margin:0}.oak-lesson-head{margin-bottom:var(--sp-5)}.oak-part-what{flex-basis:100%;margin:0}.oak-folder.is-off{opacity:.55}.oak-folder.is-off .oak-ico{color:var(--muted)}.staged-cover-h{margin:0 0 var(--sp-3);font-size:13px}.staged-cover{margin-bottom:var(--sp-5)}.oak-acts{align-items:center;gap:var(--sp-4);flex:none;display:flex}.oak-acts form{margin:0}.btn.mini{padding:3px 9px;font-size:11.5px}.work-banner{border-left:3px solid var(--support);background:var(--support-bg);border-radius:var(--r-2);padding:12px 16px 14px}.work-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.work-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--support);flex:none;font-size:10px;font-weight:650}.work-dot{background:var(--support);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-in-out infinite work-pulse}@keyframes work-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.work-dot{animation:none}}.work-list{margin:0;padding:0;list-style:none}.work-list li{padding:3px 0;font-size:13px;line-height:1.45}.work-list strong{color:var(--ink-strong);font-weight:600}.work-list.is-done{border-top:1px solid color-mix(in srgb, var(--support) 20%, transparent);margin-top:8px;padding-top:8px}.work-list.is-done li{color:var(--ink-soft)}.work-list.is-done strong{font-weight:550}.work-tick{color:var(--ok);margin-right:6px;font-size:12px}.work-when{white-space:nowrap}.staged-fold{padding:0}.staged-fold>summary{align-items:center;gap:var(--sp-4);padding:10px var(--sp-5);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.staged-fold>summary::-webkit-details-marker{display:none}.staged-fold>summary:hover{background:color-mix(in srgb, var(--challenge) 6%, transparent)}.staged-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--challenge);flex:none;font-size:10px;font-weight:650}.staged-more{color:var(--challenge);flex:none;margin-left:auto;font-size:11.5px}.staged-fold[open]>summary .staged-more:after{content:" ▴"}.staged-fold:not([open])>summary .staged-more:after{content:" ▾"}.staged-body-outer{padding:0 var(--sp-5) var(--sp-5);border-top:1px solid color-mix(in srgb, var(--challenge) 20%, transparent)}.staged-verbs{margin:var(--sp-3) 0 var(--sp-5)}.staged-group{border:1px solid var(--line-solid);margin-top:var(--sp-4);background:var(--bg);border-radius:7px}.staged-group>summary{align-items:baseline;gap:var(--sp-4);padding:9px var(--sp-5);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.staged-group>summary::-webkit-details-marker{display:none}.staged-group>summary:hover{background:var(--bg-inset)}.staged-group .staged-item{border:0;border-top:1px solid var(--line);padding:var(--sp-4) var(--sp-5);border-radius:0;margin:0}.staged-item-head{align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.staged-guess{background:color-mix(in srgb, var(--challenge) 12%, transparent);color:var(--challenge);border-radius:999px;padding:2px 8px;font-size:11.5px}.staged-src{margin-left:auto}.staged-text-fold>summary,.staged-cover-fold>summary{cursor:pointer;padding:3px 0}.staged-cover-fold{margin:var(--sp-3) 0}.staged-acts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.staged-acts input[name=note]{flex:200px;min-width:0;margin:0}.staged-clear{margin-top:var(--sp-5)}.oak-queue.staged-fold{border:1px solid var(--line-solid);margin:var(--sp-6) 0;border-radius:9px}.oak-queue .staged-group .list{margin:0}.oak-queue-go{flex:none;margin-left:auto}.alloc{margin:var(--sp-5) 0 0}.alloc-head{align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.alloc-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;display:grid}.alloc-col{border:1px solid var(--line-solid);background:var(--bg);padding:var(--sp-4);border-radius:9px;min-height:160px;max-height:460px;overflow-y:auto}.alloc-col.is-shelf{background:var(--bg-inset)}.alloc-col.is-over{border-color:var(--support);box-shadow:inset 0 0 0 1px var(--support)}.alloc-col-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:4px;display:flex}.alloc-n{font-family:var(--font-mono), monospace;background:var(--ink-soft);color:var(--bg);border-radius:10px;padding:0 7px;font-size:11.5px;font-weight:600}.alloc-meter{border-left:3px solid var(--line-solid);background:var(--bg-inset);border-radius:5px;margin:6px 0 10px;padding:6px 8px;font-size:12px}.alloc-meter.is-ok{border-left-color:var(--ok)}.alloc-meter.is-close{border-left-color:var(--challenge)}.alloc-meter.is-off{border-left-color:var(--accent)}.alloc-card{border:1px solid var(--line);background:var(--bg);cursor:grab;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:12.5px;display:flex}.alloc-card:active{cursor:grabbing}.alloc-card:hover{border-color:var(--support)}.alloc-card.is-spare{background:0 0}.alloc-card-ch{flex-basis:100%;font-size:11px}.alloc-save{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.dash-money{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-money-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:inherit;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.dash-money-item:hover{border-color:var(--line-solid);background:var(--bg-inset)}.dash-money-lab{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:650}.dash-money-val{letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:700}.dash-money-note{color:var(--muted);font-size:12px}@media (max-width:900px){.dash-money{grid-template-columns:repeat(2,minmax(0,1fr))}}.report{padding:26px 30px;font-size:15px;line-height:1.65}.report>p,.report>ul,.report>ol,.report>h2,.report>h3,.report>h4,.report>blockquote{max-width:78ch}.report hr{border:0;border-top:1px solid var(--line-solid);margin:28px 0}.report h2{padding-top:6px}.report strong{font-weight:600}.report h2{margin:26px 0 8px;font-size:1.2rem}.report h3{margin:20px 0 6px;font-size:1.02rem}.report p{margin:0 0 10px}.report ul,.report ol{margin:0 0 12px 22px;padding:0}.report li{margin-bottom:4px}.report code{font-family:var(--font-mono), monospace;background:#f4f3f0;border-radius:3px;padding:1px 4px;font-size:.9em}.container.report-wide{max-width:none}.report-table{margin:14px 0 22px;overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.5}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-solid);overflow-wrap:break-word;padding:9px 12px}.report-table th{background:var(--bg-inset);white-space:nowrap;font-weight:600}.report-table td:first-child{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.report-table tbody tr:last-child td{border-bottom:0}.defcon{--defcon:#548164;--defcon-ink:var(--defcon);border:1px solid var(--defcon);border-left:4px solid var(--defcon);background:var(--bg-inset);background:color-mix(in srgb, var(--defcon) 9%, transparent);color:inherit;border-radius:6px;text-decoration:none;display:block}.defcon-0{--defcon:#8f2d26;--defcon-ink:#6e211c}.defcon-1{--defcon:#c4554d;--defcon-ink:#a33e37}.defcon-2{--defcon:#c2762f;--defcon-ink:#9a5b1f}.defcon-3{--defcon:#b99417;--defcon-ink:#8a6d08}.defcon-4{--defcon:#4a7fb5;--defcon-ink:#35618e}.defcon-5{--defcon:#548164;--defcon-ink:#3f6a4e}.defcon.is-strip{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:9px 14px;display:flex;position:sticky;top:6px}.defcon.is-strip:hover{background:color-mix(in srgb, var(--defcon) 16%, transparent)}.defcon-num{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--defcon);white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:12px;font-weight:700}.defcon-head{color:var(--defcon-ink);font-weight:600}.defcon-go{color:var(--defcon-ink);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.defcon.is-block{grid-template-columns:minmax(160px,210px) 1fr;align-items:stretch;margin:0 0 22px;padding:0;display:grid;overflow:hidden}.defcon-slab{background:var(--defcon-ink);color:#fff;flex-direction:column;justify-content:center;gap:3px;padding:14px 16px;display:flex}.defcon-slab .defcon-num{letter-spacing:.02em;text-transform:none;color:#fff;background:0 0;border-radius:0;padding:0;font-size:19px;font-weight:800;line-height:1.15}.defcon-slab .defcon-head{color:#fff;opacity:.92;font-size:12.5px;font-weight:600}.defcon-slab .defcon-drill{color:#fff;border-color:#ffffffa6;align-self:flex-start}.defcon-body{flex-direction:column;justify-content:center;gap:7px;padding:13px 16px;display:flex}.defcon-meaning{max-width:78ch;margin:0;font-size:13px;line-height:1.55}.defcon-do{max-width:78ch;color:var(--ink-strong);margin:0;font-size:13px;line-height:1.55}.defcon-do b{color:var(--defcon-ink)}.defcon-set{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:3px 0 0;padding-top:8px;font-size:12.5px;line-height:1.5;display:flex}.defcon-set-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.defcon-set b{color:var(--ink-strong)}.defcon-set-src{color:var(--muted);font-size:11.5px}@media (max-width:620px){.defcon.is-block{grid-template-columns:1fr}}.defcon-line{align-items:center;gap:12px;margin:0 0 8px;display:flex}.defcon-line .defcon-head{font-size:17px}.defcon-because{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:13px}.defcon-because li{margin:2px 0}@keyframes defcon-alarm{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--defcon) 55%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--defcon) 0%, transparent)}}.defcon.is-loud{border-width:2px 2px 2px 6px;animation:1.4s ease-out infinite defcon-alarm}@media (prefers-reduced-motion:reduce){.defcon.is-loud{border-width:3px 3px 3px 8px;animation:none}}.nav-warroom{border:1px solid var(--defcon,var(--line-solid));border-left:4px solid var(--defcon,var(--line-solid));background:color-mix(in srgb, var(--defcon) 10%, transparent);color:inherit;border-radius:7px;align-items:center;gap:8px;margin:auto 6px 10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-warroom:hover{background:color-mix(in srgb, var(--defcon) 20%, transparent)}.nav-warroom.is-on{box-shadow:inset 0 0 0 1px var(--defcon)}.nav-warroom .defcon-num{letter-spacing:.06em;margin-left:auto;padding:2px 6px;font-size:9.5px}.report-code{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:6px;margin:12px 0 18px;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.report-code code{white-space:pre;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.report li>.report-code{margin:8px 0 10px}.report li>p{margin:6px 0}.btn.defcon-btn{color:#fff;background:var(--defcon-ink);border-color:var(--defcon-ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.btn.defcon-btn:hover{background:var(--defcon);border-color:var(--defcon)}.btn.defcon-btn .defcon-drill{color:#fff;border-color:#ffffffa6}.defcon-drill{letter-spacing:.08em;text-transform:uppercase;color:var(--defcon-ink);white-space:nowrap;border:1px dashed;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.sidebar.is-defcon-0,.sidebar.is-defcon-1{background:color-mix(in srgb, #c4554d 16%, var(--bg-inset));border-right-color:#c4554d;animation:1.6s ease-in-out infinite sidebar-alarm;box-shadow:inset -4px 0 #c4554d}@keyframes sidebar-alarm{0%,to{box-shadow:inset -4px 0 #c4554d,inset 0 0 #c4554d00}50%{box-shadow:inset -4px 0 #c4554d,inset 0 0 44px #c4554d73}}.sidebar.is-defcon-0 .nav-item.is-on,.sidebar.is-defcon-1 .nav-item.is-on{background:#c4554d42}.sidebar.is-defcon-0 .nav-label,.sidebar.is-defcon-1 .nav-label{color:#8f322b}.sidebar.is-defcon-0 .sidebar-foot,.sidebar.is-defcon-1 .sidebar-foot{border-top-color:#c4554d}.sidebar.is-defcon-0 .nav-warroom,.sidebar.is-defcon-1 .nav-warroom{color:#fff;background:#c4554d;border-color:#a33e37}.sidebar.is-defcon-0 .nav-warroom .defcon-num,.sidebar.is-defcon-1 .nav-warroom .defcon-num{color:#a33e37;background:#fff}.sidebar.is-defcon-0 .nav-warroom:hover,.sidebar.is-defcon-1 .nav-warroom:hover{background:#a33e37}.sidebar.is-defcon-2{background:color-mix(in srgb, #c2762f 14%, var(--bg-inset));border-right-color:#c2762f;animation:1.9s ease-in-out infinite sidebar-alarm-2;box-shadow:inset -4px 0 #c2762f}@keyframes sidebar-alarm-2{0%,to{box-shadow:inset -4px 0 #c2762f,inset 0 0 #c2762f00}50%{box-shadow:inset -4px 0 #c2762f,inset 0 0 40px #c2762f66}}.sidebar.is-defcon-2 .nav-item.is-on{background:#c2762f3d}.sidebar.is-defcon-2 .nav-label{color:#8a5218}.sidebar.is-defcon-2 .sidebar-foot{border-top-color:#c2762f}.sidebar.is-defcon-2 .nav-warroom{color:#fff;background:#c2762f;border-color:#9a5b1f}.sidebar.is-defcon-2 .nav-warroom .defcon-num{color:#9a5b1f;background:#fff}.sidebar.is-defcon-2 .nav-warroom:hover{background:#9a5b1f}@media (prefers-reduced-motion:reduce){.sidebar.is-defcon-0,.sidebar.is-defcon-1{animation:none;box-shadow:inset -6px 0 #c4554d}.sidebar.is-defcon-2{animation:none;box-shadow:inset -6px 0 #c2762f}}.dz{z-index:9999;color:#f7f2f1;font-family:var(--font-sans,system-ui, sans-serif);background:#0a0605;justify-content:center;align-items:center;padding:28px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.dz-inner{width:100%;max-width:760px}.dz-tag{color:#fff;letter-spacing:.14em;background:#c4554d;border-radius:4px;margin:0 0 14px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.dz-head{color:#ff6b5e;letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(24px,4.4vw,40px);font-weight:800;line-height:1.1}.dz-order{letter-spacing:.02em;color:#fff;margin:0 0 22px;font-size:clamp(20px,3.6vw,32px);font-weight:800}.dz-clock{background:#c4554d1f;border:2px solid #c4554d;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 24px;padding:14px 18px;display:flex}.dz-time{font-variant-numeric:tabular-nums;font-size:clamp(34px,7vw,56px);font-weight:800}.dz-clock-note{color:#e0b5b0;font-size:14px}.dz-clock.is-over{background:#ff6b5e33;border-color:#ff6b5e;animation:1.1s ease-in-out infinite dz-pulse}@keyframes dz-pulse{0%,to{opacity:1}50%{opacity:.62}}.dz-steps{margin:0 0 22px;padding-left:22px;font-size:16px;line-height:1.7}.dz-steps li{margin:6px 0}.dz-done,.dz-stand-note{color:#b8aca9;max-width:68ch;margin:0 0 16px;font-size:13.5px;line-height:1.6}.dz-why{color:#b8aca9;max-width:68ch;margin:0 0 16px;font-size:13.5px;font-style:italic;line-height:1.6}.dz-stand{margin:8px 0 6px}.dz-disarm{font:inherit;cursor:pointer;color:#f7f2f1;background:0 0;border:1px solid #6b5b58;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:600}.dz-disarm:hover{background:#1c1210;border-color:#a08b87}@media (prefers-reduced-motion:reduce){.dz-clock.is-over{animation:none}}.sec-rehearsal{letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--muted);color:var(--muted);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:700}.sec-action.is-rehearsal{opacity:.82}.wiz-questions .sr-only,.wiz-course .sr-only,[data-split-question] .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}.wiz-progress{background:var(--bg-inset-2);border-radius:4px;height:4px;margin:0 0 14px;overflow:hidden}.wiz-progress span{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.wiz-answers{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;list-style:none;display:flex}.wiz-chip{background:var(--bg);border:1px solid var(--line-solid);min-height:44px;color:var(--ink-strong);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:14px;display:inline-flex}.wiz-chip:not(:has(.wiz-chip-change)){padding-right:12px}.wiz-chip-v{font-weight:600}.wiz-chip-change{color:var(--accent);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 8px;font-size:13px;text-decoration:underline}.wiz-chip-change:hover{opacity:.8;background:0 0}fieldset.wiz-q{border:0;min-width:0;margin:0 0 16px;padding:0}fieldset.wiz-q:focus{outline:none}fieldset.wiz-q>legend{color:var(--ink-strong);margin-bottom:4px;padding:0;font-size:20px;font-weight:600;line-height:1.3}fieldset.wiz-q .wiz-help{margin:0 0 12px}fieldset.wiz-open{animation:.25s both wiz-in}@keyframes wiz-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){fieldset.wiz-open{animation:none}.wiz-progress span{transition:none}}.wiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.wiz-grid-wide,.wiz-grid-boards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wiz-grid-subjects{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wiz-grid-seg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.wiz-grid-plan{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.wiz-grid-yesno{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.wiz-grid-wide,.wiz-grid-plan{grid-template-columns:1fr}}.container .choice.wiz-card,.wiz-card{border:2px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);min-height:56px;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;padding:12px 40px 12px 14px;font-size:14px;line-height:1.35;transition:border-color .15s,background-color .15s;display:flex;position:relative}.wiz-card:hover:not(.is-disabled):not(.is-fixed){background:var(--bg-inset);border-color:var(--line-solid)}.wiz-card input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.wiz-card input[type=radio]:disabled{cursor:not-allowed}.wiz-card-title{color:var(--ink-strong);font-size:16px;font-weight:600}.wiz-card-sub{color:var(--ink);opacity:.85;font-size:13px}.wiz-card:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:22px;height:22px;transition:opacity .15s,transform .15s;position:absolute;top:10px;right:10px;transform:scale(.6);-webkit-mask:none}.wiz-card.is-on{border-color:var(--accent);background:var(--bg-inset)}.wiz-card.is-on:after{opacity:1;transform:none}.wiz-card.is-on:before{content:"";z-index:1;border:solid var(--btn-ink);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:15px;right:17px;transform:rotate(45deg)}.wiz-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.wiz-card.is-disabled{background:var(--bg-inset);cursor:not-allowed;border-style:dashed}.wiz-card.is-disabled .wiz-card-title{color:var(--muted)}.wiz-card.is-fixed{cursor:default}.wiz-pill{background:var(--bg-inset-2);color:var(--ink);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600}.wiz-years{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;display:flex}.wiz-year-group{flex-direction:column;gap:6px;display:flex}.wiz-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);opacity:.8;font-size:12px;font-weight:600}.wiz-grid-years{grid-template-columns:repeat(3,64px);gap:8px}.wiz-year-group:nth-child(2) .wiz-grid-years,.wiz-year-group:nth-child(3) .wiz-grid-years{grid-template-columns:repeat(2,64px)}.container .wiz-card.wiz-number{text-align:center;align-items:center;min-height:64px;padding:0}.container .wiz-card.wiz-number .wiz-card-title{font-size:22px}.container .wiz-card.wiz-number:after{width:18px;height:18px;top:4px;right:4px}.container .wiz-card.wiz-number.is-on:before{width:4px;height:8px;top:7px;right:11px}.wiz-year-wide{flex-basis:100%}.container .wiz-year-wide .wiz-card{max-width:340px}@media (max-width:480px){.wiz-years{gap:14px 12px}.wiz-grid-years,.wiz-year-group:nth-child(2) .wiz-grid-years,.wiz-year-group:nth-child(3) .wiz-grid-years{grid-template-columns:repeat(3,56px);gap:6px}.wiz-year-group:nth-child(2) .wiz-grid-years,.wiz-year-group:nth-child(3) .wiz-grid-years{grid-template-columns:repeat(2,56px)}.wiz-card.wiz-number{min-height:56px}}.container .wiz-card.wiz-accent{border-left:8px solid var(--cls-c,var(--subj-slate))}.container .wiz-card.wiz-accent.is-on{border-left-color:var(--cls-c,var(--subj-slate))}.wiz-accent .wiz-card-title{font-size:18px}.wiz-accent.is-disabled{opacity:.85;border-left-style:solid}.container .wiz-grid-seg .wiz-card{text-align:center;align-items:center;min-height:48px;padding:8px 12px}.container .wiz-grid-seg .wiz-card:after,.container .wiz-grid-seg .wiz-card.is-on:before{display:none}.container .wiz-grid-seg .wiz-card.is-on{background:var(--accent);border-color:var(--accent)}.container .wiz-grid-seg .choice.wiz-card.is-on .wiz-card-title{color:var(--btn-ink)}.container .wiz-grid-seg .choice.wiz-card:has(input:checked) .wiz-card-title{color:var(--btn-ink)}.container .wiz-grid-seg .choice.wiz-card:has(input:checked){background:var(--accent);border-color:var(--accent)}.wiz-next{margin-top:14px}.wiz-stepper{border:2px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);align-items:center;gap:0;display:inline-flex;overflow:hidden}.wiz-stepper button{background:var(--bg-inset);width:48px;height:48px;min-height:48px;color:var(--ink-strong);cursor:pointer;border:0;border-radius:0;font-size:22px;line-height:1}.wiz-stepper button:hover:not(:disabled){background:var(--bg-inset-2);opacity:1}.wiz-stepper button:disabled{opacity:.35;cursor:not-allowed}.wiz-stepper input[type=number]{text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;width:56px;height:48px;padding:0;font-size:20px;font-weight:600}.wiz-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wiz-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wiz-stepper-unit{color:var(--ink);margin:0 14px 0 12px;font-size:13px}:is(.wiz-stepper:has(input:focus-visible),.wiz-stepper:has(button:focus-visible)){outline:3px solid var(--accent);outline-offset:2px}.wiz-facts{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.wiz-facts:empty{display:none}.wiz-fact{border-radius:var(--radius);background:var(--bg-inset);border:1px solid var(--line-solid);color:var(--ink);margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.wiz-fact b{color:var(--ink-strong)}.wiz-course .wiz-fields{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:var(--radius);margin-top:4px;padding:14px 16px}.wiz-quiet{margin:0 0 14px;font-size:14px}.wiz-quiet>summary{cursor:pointer;color:var(--ink);align-items:center;min-height:44px;display:flex}.wiz-quiet select{max-width:100%;margin-top:4px}@media (max-width:480px){.wiz-stepper-unit{display:none}}.container .choice.wiz-card:hover:not(.is-disabled):not(.is-on):not(:has(input:checked)){background:var(--bg-inset);border-color:var(--muted)}.container .choice.wiz-card.is-on,.wiz-card.is-fixed{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.container .choice.wiz-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.container .choice.wiz-card:has(input:checked):after{opacity:1;transform:none}.container .choice.wiz-card:has(input:checked):before{content:"";z-index:1;border:solid var(--btn-ink);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:15px;right:17px;transform:rotate(45deg)}.container .choice.wiz-card.wiz-number:has(input:checked):before{width:4px;height:8px;top:7px;right:11px}.container .choice.wiz-card.is-disabled{background:var(--bg-inset);border-style:dashed}.container .choice.wiz-card.wiz-accent.is-disabled{border-left-style:solid}.container .choice.wiz-card.wiz-accent.is-on{border-left-color:var(--cls-c,var(--subj-slate))}.container .choice.wiz-card.wiz-accent:has(input:checked){border-left-color:var(--cls-c,var(--subj-slate))}.container .wiz-grid-seg .choice.wiz-card.wiz-card:before,.container .wiz-grid-seg .choice.wiz-card.wiz-card:after{display:none}.wiz-split-rows{flex-direction:column;gap:10px;display:flex}.wiz-split-row{border:2px solid var(--line-solid);border-radius:var(--radius);background:var(--bg);grid-template-columns:130px minmax(0,1fr) 190px;align-items:start;gap:12px 14px;padding:14px 16px;display:grid}.wiz-split-row.is-mine{border-color:var(--accent);background:var(--bg-inset)}.wiz-split-who{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.wiz-split-badge{color:var(--ink-strong);font-size:15px;font-weight:600}.wiz-split-you{background:var(--accent);color:var(--accent-ink,#fff);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.wiz-split-field{flex-direction:column;gap:4px;min-width:0;display:flex}.wiz-split-field label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.wiz-split-field input{box-sizing:border-box;width:100%;height:48px;font-size:16px}.wiz-split-field input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.wiz-split-err{color:var(--danger);font-size:13px;line-height:1.35}.wiz-split-total{border-radius:var(--radius);background:var(--bg-inset);border:1px solid var(--line-solid);color:var(--ink);margin:12px 0 0;padding:10px 14px;font-size:15px}.wiz-split-total strong{color:var(--ink-strong);font-size:18px}@media (max-width:640px){.wiz-split-row{grid-template-columns:1fr}.wiz-split-who{min-height:0}}.container:has(>.pw-wide){max-width:none}.pw-grid{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:start;gap:16px;display:grid}.pw-viewer{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:12px}.pw-viewer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pw-seg{background:var(--bg-inset);border:1px solid var(--line-solid);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.pw-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:500}.pw-seg button.is-on{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line-solid);font-weight:600}.pw-seg button:disabled{opacity:.45;cursor:not-allowed}.pw-affiliation{max-width:72ch;margin-top:18px}.pw-frame{border:1px solid var(--line-solid);border-radius:var(--radius);background:var(--bg-inset);width:100%;height:calc(100vh - 150px);min-height:520px}.pw-hint{color:var(--muted);margin:0;font-size:12px}.pw-side{min-width:0}.pw-side-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pw-title{margin:0 0 2px;font-size:18px}.pw-progress{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.pw-done-chip{color:var(--ok);border:1px solid var(--ok);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.pw-saved{color:var(--ok);white-space:nowrap;min-height:1em;font-size:12.5px}.pw-saved.is-saving{color:var(--muted)}.pw-saved.is-error{color:var(--danger);font-weight:600}.pw-sticky{z-index:3;background:var(--bg);margin-bottom:8px;padding-top:4px;position:sticky;top:0}.pw-sticky .pw-side-head{margin-bottom:6px}.pw-error{margin:0 0 6px;font-size:13px}.pw-field-err{color:var(--danger);margin-top:3px;font-size:11.5px;display:block}.pw-f-marks input[aria-invalid=true]{border-color:var(--danger)}.pw-details{margin:0 0 8px;font-size:13px}.pw-details summary{cursor:pointer;color:var(--muted)}.pw-details-form{padding:8px 0 4px}.pw-progress .btn.tiny{margin-left:4px}.pw-parts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pw-part{text-align:left;width:100%;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line-solid);border-radius:var(--radius);cursor:pointer;grid-template-columns:48px 70px 80px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:grid}.pw-part:hover{background:var(--bg-inset)}.pw-part-refs{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.pw-tick{color:var(--ok);font-weight:700}.pw-open{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-inset)}.pw-row{padding:10px 12px 8px}.pw-row-head{justify-content:space-between;margin-bottom:4px;display:flex}.pw-fields{grid-template-columns:72px minmax(0,1fr);gap:4px 12px;display:grid}.pw-f label,.pw-label{color:var(--muted);margin:6px 0 3px;font-size:12px;display:block}.pw-f-ao{min-width:0}.pw-f-spec,.pw-f-page{grid-column:1/-1;min-width:0}.pw-f-page input{max-width:90px}.pw-chips{flex-wrap:wrap;gap:6px;display:flex}.pw-chip{font:inherit;cursor:pointer;background:var(--bg);color:var(--ink);border:1px solid var(--line-solid);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.pw-chip.is-on{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}.pw-refs{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.pw-refs .is-ok{color:var(--ok)}.pw-refs .is-warn{color:var(--muted)}.pw-refs .is-warn:before{content:"• "}.pw-refs .is-bad{color:var(--danger)}.pw-row-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.pw-keys{color:var(--muted);font-size:11.5px}.pw-add-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;display:grid}.pw-papers{margin-bottom:20px}.pw-note-count{color:var(--muted);white-space:nowrap;font-size:11.5px}.pw-er{border-top:1px solid var(--line-solid);margin-top:10px;padding-top:8px}.pw-own-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.pw-own-msg{flex-basis:100%}.pw-own-list li{overflow-wrap:anywhere;min-width:0}.pw-own{border-top:1px solid var(--line-solid);overflow-wrap:anywhere;min-width:0;margin-top:10px;padding-top:8px}.pw-own-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:6px 0;padding:0;list-style:none;display:grid}.pw-own-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-own-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;border:1px solid var(--line-solid);border-radius:6px;margin:6px 0;padding:8px;overflow-x:hidden}.pw-own-note{width:100%;margin:6px 0}.pw-kind.pw-close-distinct{background:var(--chip-ok-bg);color:var(--chip-ok-fg);border-color:#0000}.pw-kind.pw-close-too_close{background:var(--chip-bad-bg);color:var(--chip-bad-fg);border-color:#0000}.pw-er-list{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.pw-er-list li{background:var(--bg);border:1px solid var(--line-solid);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.pw-er-list li.is-editing{border-color:var(--accent)}.pw-er-list li>span:not(.pw-er-acts){overflow-wrap:anywhere;flex:160px;min-width:0}.pw-er-acts{gap:4px;display:inline-flex}.pw-kind{border:1px solid var(--line-solid);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:11.5px}.pw-kind-did_well{border-color:var(--ok);color:var(--ok)}.pw-kind-common_mistake{border-color:var(--danger);color:var(--danger)}.pw-er-add{align-items:center;gap:6px;margin-top:6px;display:flex}.pw-er-add input{flex:auto;min-width:0}.pw-er-add .btn{white-space:nowrap;flex:none}.pw-er-add input[aria-invalid=true]{border-color:var(--danger)}.pw-er-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:3px;font-size:11.5px;display:flex}.pw-er-meta .is-over{color:var(--danger);font-weight:600}@media (max-width:960px){.pw-grid{grid-template-columns:minmax(0,1fr)}.pw-viewer{position:static}.pw-frame{height:60vh}}.p-fill-hint{opacity:.9;max-width:30ch;font-size:12px;line-height:1.15}.p-fill-short{display:none}.q-ready-wrap{margin:8px 0;overflow-x:auto}.q-ready th.num,.q-ready td.num{text-align:right;font-variant-numeric:tabular-nums}
