:root{--bg:#001f3f;--surface:#0a2e52;--surface-strong:#0d3a66;--ink:#fff;--text:#fff;--muted:#9db2cc;--mint:#62feaf;--mint-dim:#3fbf85;--amber:#ffcf4d;--brick:#ff8d91;--sky:#7be0ff;--line:#1d466f;--hair:#16395d;--chalk:#eef4fb;--radius:10px;--focus-ring:2px solid #62feaf}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.ox-wrap{max-width:900px;margin:0 auto;padding:16px 16px 56px}.ox-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 0 14px;display:flex}.ox-brands{align-items:center;gap:10px;display:flex}.ox-brands svg,.ox-brands img{width:auto;height:30px;display:block}.ox-brand{align-items:center;display:inline-flex}.ox-brand-graftery{position:relative}.ox-brand-graftery svg{height:54px}.ox-brand-graftery .ox-coming{white-space:nowrap;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:.58em;position:absolute;top:calc(100% - 8.5px);left:50%;transform:translate(-50%)}.ox-x{color:var(--muted);padding:0 4px;font-size:.9em}.ox-notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);margin-bottom:16px;padding:12px 14px;font-size:.95em}.ox-notice a{color:var(--mint);text-decoration:none}.ox-plug{color:var(--muted);font-size:.85em}.ox-plug a{color:var(--mint);text-decoration:none}.ox-plug a:focus-visible{outline:var(--focus-ring)}.ox-footer{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin-top:64px;padding-top:20px;display:grid}.ox-footer .ox-notice{margin-bottom:0}.ox-notice p{margin:0 0 8px}.ox-notice p:last-child{margin-bottom:0}.ox-legal{color:var(--muted);font-size:.72em}.ox-footer a{color:var(--mint);text-decoration:none}.ox-plugcard{border:1px solid var(--line);border-radius:var(--radius);gap:10px;max-width:560px;padding:18px;display:grid}button{font:inherit}.door-primary{background:var(--mint);color:#00250f;border:1px solid var(--mint);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-weight:600}.door-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 14px}@media (hover:hover){.door-primary:hover{background:var(--mint-dim);border-color:var(--mint-dim)}.door-secondary:hover{border-color:var(--mint-dim)}}.door-primary:focus-visible,.door-secondary:focus-visible,.learning-nav-btn:focus-visible,.learning-tile:focus-visible{outline:var(--focus-ring);outline-offset:2px}.door-status-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.door-help{color:var(--muted);margin:0;font-size:.85em}h1,h2,h3{margin:0}.learning-tool{gap:16px;display:grid}.learning-loading{color:var(--muted);padding:12px 4px}.learning-error-detail{color:var(--muted);font-size:.85em}.learning-nav{flex-wrap:wrap;gap:8px;display:flex}.learning-nav-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:6px 12px}.learning-nav-btn.is-active{border-color:var(--mint);color:var(--mint)}.learning-level-row{flex-wrap:wrap;gap:10px;display:flex}.learning-level{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;gap:2px;padding:10px 14px;display:grid}.learning-level.is-active{border-color:var(--mint)}.learning-level-code{color:var(--muted);font-size:.8em}.learning-days-row{color:var(--muted)}.learning-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.learning-tile{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;gap:4px;padding:14px;display:grid}@media (hover:hover){.learning-nav-btn:hover,.learning-level:hover,.learning-tile:hover{border-color:var(--mint-dim)}}.learning-tile-hint{color:var(--muted);font-size:.85em}.lessons-mode{gap:16px;display:grid}.les-list{gap:14px;display:grid}.les-sub,.les-loading,.les-empty{color:var(--muted)}.les-notice{color:var(--ink);background:var(--surface);border:1px solid var(--mint-dim);border-radius:var(--radius);padding:10px 12px}.les-error{color:var(--brick)}.les-resume{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--mint);border-radius:var(--radius);cursor:pointer;gap:2px;padding:10px 14px;display:grid}.les-resume-sub{color:var(--muted);font-size:.85em}.les-dock{gap:6px;display:grid}.les-dock-bar{border:1px solid var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.les-dock-done{background:var(--mint)}.les-dock-look{background:var(--amber)}.les-dock-rest{background:var(--line)}.les-dock-line{color:var(--muted);font-size:.85em}.les-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.les-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.les-group-unit{color:var(--mint);font-weight:700}.les-group-name{color:var(--ink);flex:1}.les-group-count{color:var(--muted);white-space:nowrap;font-size:.85em}.les-group-body{display:grid}.les-group-body .les-loading,.les-group-body .les-error{margin:0;padding:10px 14px}.les-row{text-align:left;width:100%;color:var(--ink);border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.les-row:first-child{border-top:none}.les-row-dot{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.les-row-dot.is-done{background:var(--mint)}.les-row-dot.is-another-look{background:var(--amber)}.les-row-dot.is-part-way{background:var(--mint-dim)}.les-row-text{flex:1;gap:1px;min-width:0;display:grid}.les-row-sub{color:var(--muted);font-size:.85em}.les-row-state{color:var(--muted);white-space:nowrap;font-size:.85em}.les-row-state.is-done{color:var(--mint)}.les-row-state.is-another-look{color:var(--amber)}.les-player{gap:12px;display:grid}.les-player-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.les-linkbtn{color:var(--mint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9em}.les-title{flex:1;min-width:0;margin:0}.les-count{color:var(--muted);white-space:nowrap;font-size:.85em}.les-dots{flex-wrap:wrap;gap:5px;display:flex}.les-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.les-dot.is-on{background:var(--ink)}.les-dot.is-done{background:var(--mint)}.les-dot.is-snag{background:var(--amber)}.les-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:16px;display:grid}.les-tag{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;font-size:.8em}.les-h,.les-q{margin:0}.les-lead{margin:0;line-height:1.55}.les-hook{border-left:3px solid var(--mint);color:var(--muted);padding:6px 10px}.les-figure svg{max-width:100%;height:auto}.les-gapline{font-size:1.05em;line-height:2.1}.les-gap{background:var(--surface);color:var(--ink);border:1px solid var(--mint-dim);font:inherit;border-radius:6px;margin:0 2px;padding:2px 6px}.les-gap.is-right{color:var(--mint);border-color:var(--mint)}.les-actions{gap:8px;display:flex}.les-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 14px}.les-btn.is-solid{border-color:var(--mint);color:var(--mint);font-weight:600}.les-btn.is-skip{border-color:var(--amber);color:var(--amber)}.les-fb{border-radius:var(--radius);border:1px solid var(--line);padding:8px 12px}.les-fb.is-ok{border-color:var(--mint);color:var(--ink)}.les-fb.is-no{border-color:var(--brick);color:var(--ink)}.les-choices{gap:8px;display:grid}.les-opt{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:10px 12px}.les-opt.is-right{border-color:var(--mint);color:var(--mint)}.les-opt.is-wrong{border-color:var(--brick);color:var(--brick)}.les-opt.is-dim{opacity:.5}.les-match{grid-template-columns:1fr 1fr;gap:10px;display:grid}.les-match-col{align-content:start;gap:8px;display:grid}.les-tile{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;padding:9px 10px}.les-tile.is-sel{border-color:var(--mint);color:var(--mint)}.les-tile.is-done{border-color:var(--mint-dim);color:var(--muted);cursor:default}.les-steps{gap:6px;display:grid}.les-step{border-left:3px solid var(--mint-dim);padding:4px 10px}.les-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.les-input-q{min-width:160px}.les-input input{background:var(--surface);width:90px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}.les-unit{color:var(--muted)}.les-input-fb.is-right{color:var(--mint)}.les-input-fb.is-wrong{color:var(--brick)}.les-input-fb.is-muted{color:var(--muted)}.les-hint{color:var(--muted);border-left:3px solid var(--amber);padding:4px 10px;font-size:.9em}.les-recap{gap:6px;display:grid}.les-recap-row{border-left:3px solid var(--mint-dim);padding:4px 10px}.les-slider{align-items:center;gap:10px;display:flex}.les-slider label{min-width:120px}.les-slider input{accent-color:var(--mint);flex:1}.les-slider-val{text-align:right;min-width:90px;color:var(--mint);font-variant-numeric:tabular-nums}.les-readout{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding-top:10px;display:flex}.les-readout-val{color:var(--mint);font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:700}.les-readout-label{color:var(--muted);font-size:.85em}.les-calc-link{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.85em;text-decoration:underline}.les-nav{align-items:center;gap:10px;display:flex}.les-spacer{flex:1}.les-skip-hint{color:var(--muted);font-size:.8em}@media (hover:hover){.les-row:hover,.les-resume:hover{background:color-mix(in srgb, var(--mint) 6%, transparent)}.les-btn:hover,.les-opt:hover:not(:disabled),.les-tile:hover:not(:disabled){border-color:var(--mint-dim)}.les-linkbtn:hover,.les-calc-link:hover{color:var(--mint)}}@media (width<=560px){.les-match{grid-template-columns:1fr}}.prac-list,.prac-run{gap:14px;display:grid}.prac-sub{color:var(--muted);margin:0}.prac-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.prac-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.prac-group-unit{color:var(--mint);font-weight:700}.prac-group-name{flex:1;font-weight:600}.prac-group-count{color:var(--muted);white-space:nowrap;font-size:.8em}.prac-group-body{display:grid}.prac-lo{border-bottom:1px solid var(--line);display:grid}.prac-lo:last-child{border-bottom:0}.prac-lo-head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 6px;display:flex}.prac-lo-title{min-width:200px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.85em}.prac-lo-run{border:1px solid var(--mint-dim);color:var(--mint);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:.8em}.prac-topic{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 14px;display:flex}@media (hover:hover){.prac-topic:hover,.prac-lo-run:hover{background:color-mix(in srgb, var(--mint) 8%, transparent)}}.prac-topic-text{flex:1}.prac-topic.is-empty{cursor:default;opacity:.45}.prac-topic.is-empty .prac-topic-text{color:var(--muted)}@media (hover:hover){.prac-topic.is-empty:hover{background:0 0}}.prac-loading,.prac-error{color:var(--muted);margin:0;padding:10px 14px}.prac-error{color:var(--ember)}.prac-runbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prac-back{color:var(--mint);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.prac-section{color:var(--muted);font-size:.85em}.prac-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8em;display:flex}.prac-marks{color:var(--mint)}.prac-q{margin:0;font-size:1.1em;line-height:1.5}.prac-ob{color:var(--amber);margin:0;font-size:.85em}.prac-answer,.prac-why{resize:vertical;background:var(--surface);width:100%;min-height:120px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:10px}.prac-why{min-height:70px}.prac-hint{color:var(--muted);margin:0;font-size:.85em}.prac-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prac-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 14px}@media (hover:hover){.prac-btn:hover{border-color:var(--mint-dim)}}.prac-recall,.prac-model,.prac-scheme,.prac-why-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:12px 14px;display:grid}.prac-recall-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75em}.prac-recall-text{white-space:pre-wrap;line-height:1.5}.prac-recall-none{color:var(--muted);font-style:italic}.prac-model{border-color:var(--mint-dim)}.prac-model-text{white-space:pre-wrap;line-height:1.5}.prac-model-note{color:var(--muted);line-height:1.5}.prac-scheme{border-color:var(--mint-dim)}.prac-scheme-row{border-top:1px solid var(--line);cursor:pointer;align-items:baseline;gap:10px;padding:6px 0;display:flex}.prac-scheme-box{width:16px;height:16px;accent-color:var(--mint);cursor:pointer;flex:none}.prac-scheme-text{line-height:1.5}.prac-scheme-for{color:var(--mint);font-weight:700}.prac-scheme-tally{border-top:1px solid var(--line);padding-top:8px;font-weight:600}.prac-scheme-draft{color:var(--amber);font-size:.8em}.prac-stage-note{color:var(--muted);margin:0;font-size:.9em}.prac-conf-sub{color:var(--muted);margin:0}.prac-meter{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.prac-seg{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-items:start;gap:6px;padding:12px;display:grid}@media (hover:hover){.prac-seg:hover{border-color:var(--mint)}}.prac-bars{gap:3px;display:flex}.prac-bars i{background:var(--line);border-radius:2px;width:9px;height:14px}.prac-bars i.is-on{background:var(--mint)}.prac-seg.is-1 .prac-bars i.is-on,.prac-seg.is-2 .prac-bars i.is-on{background:var(--amber)}.prac-seg-name{font-weight:700}.prac-seg-desc{color:var(--muted);font-size:.8em}.prac-banner{border-radius:var(--radius);padding:10px 14px;font-weight:600}.prac-banner.is-rev{border:1px solid var(--amber);color:var(--amber)}.prac-banner.is-ach{border:1px solid var(--mint);color:var(--mint)}.prac-flag{border:1px dashed var(--line);color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 14px}.prac-flag.is-flagged{border-style:solid;border-color:var(--amber);color:var(--amber)}.mock-setup,.mock-run,.mock-result{gap:14px;display:grid}.mock-lede{color:var(--muted);margin:0}.mock-field{gap:6px;display:grid}.mock-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8em}.mock-chipset{flex-wrap:wrap;gap:8px;display:flex}.mock-chip{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;gap:2px;padding:8px 12px;display:grid}.mock-chip.is-selected{border-color:var(--mint)}.mock-chip-code{font-weight:600}.mock-chip-spec{color:var(--muted);font-size:.8em}.mock-specbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:10px 12px}.mock-ob-note{color:var(--muted);border-left:3px solid var(--amber);margin:0;padding:4px 10px}.mock-actions{flex-wrap:wrap;gap:10px;display:flex}.mock-tips summary{cursor:pointer;color:var(--muted)}.mock-tips ul{color:var(--muted);margin:8px 0 0 18px;font-size:.9em;line-height:1.7}.mock-error-detail{color:var(--muted);font-size:.85em}.mock-run-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-run-title{color:var(--muted);font-size:.9em}.mock-quiet-btn{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px}.mock-run-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.mock-timer{font-variant-numeric:tabular-nums;font-weight:600}.mock-timer.is-low{color:var(--amber)}.mock-timer.is-untimed{color:var(--muted);font-weight:400}.mock-progress{color:var(--muted);font-size:.9em}.mock-q{margin:0;font-size:1.05em;line-height:1.5}.mock-opts{gap:8px;display:grid}.mock-opt{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.mock-opt:disabled{cursor:default}.mock-opt.is-right{border-color:var(--mint)}.mock-opt.is-wrong{border-color:var(--ember)}.mock-opt-letter{color:var(--muted);font-weight:600}.mock-fb{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:10px 12px}.mock-fb.is-right{border-color:var(--mint)}.mock-fb.is-wrong{border-color:var(--ember)}.mock-result-dial{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-items:center;gap:4px;padding:18px 14px;display:grid}.mock-result-pct{font-size:2.4em;font-weight:700;line-height:1.1}.mock-result-pct.is-pass,.mock-result-band.is-pass{color:var(--mint)}.mock-result-pct.is-below,.mock-result-band.is-below{color:var(--ember)}.mock-result-sub,.mock-result-note{color:var(--muted);margin:0}.mock-trend{justify-items:start;gap:4px;display:grid}.mock-trend-h{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8em}.mock-trend-vals{color:var(--muted);font-size:.85em}.mock-review-h{margin:6px 0 0}.mock-review{gap:10px;display:grid}.mock-review-item{border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px 12px;display:grid}.mock-review-item.is-right{border-left:3px solid var(--mint)}.mock-review-item.is-wrong{border-left:3px solid var(--ember)}.mock-review-mark{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8em}.mock-review-item.is-right .mock-review-mark{color:var(--mint)}.mock-review-item.is-wrong .mock-review-mark{color:var(--ember)}.mock-review-line,.mock-review-exp{color:var(--muted);font-size:.9em}@media (hover:hover){.mock-chip:hover,.mock-opt:not(:disabled):hover,.mock-quiet-btn:hover{border-color:var(--mint-dim)}}.sb-home,.sb-summary{text-align:center;justify-items:center;gap:14px;padding:8px 0;display:grid}.sb-title{margin:0}.sb-sub{max-width:46ch;color:var(--muted);margin:0}.sb-hint{color:var(--muted);margin:0;font-size:.85em}.sb-loading{color:var(--muted);padding:12px 4px}.sb-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-items:start;gap:10px;padding:14px;display:grid}.sb-mascot{width:96px}.sb-boot{transform-origin:50% 90%;width:100%;height:auto;transition:transform .2s;display:block}.sb-mascot.is-happy .sb-boot{transform:rotate(-6deg)}.sb-mascot.is-thinking .sb-boot{transform:rotate(3deg)}.sb-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;min-width:96px;padding:10px 14px;display:grid}.sb-card-v{font-size:1.15em;font-weight:600}.sb-card-l{color:var(--muted);max-width:16ch;font-size:.8em}.sb-meter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,380px);height:26px;position:relative;overflow:hidden}.sb-meter-fill{background:var(--mint-dim);position:absolute;inset:0 auto 0 0}.sb-meter-label{color:var(--ink);font-size:.8em;line-height:24px;display:block;position:relative}.sb-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sb-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 16px}.sb-btn-solid{border-color:var(--mint);color:var(--mint)}.sb-link{color:var(--mint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.9em;text-decoration:underline}.sb-btn:focus-visible,.sb-link:focus-visible,.sb-opt:focus-visible,.sb-quit:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sb-play{gap:12px;display:grid}.sb-hud{align-items:center;gap:12px;display:flex}.sb-quit{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;margin-right:auto;padding:4px 10px}.sb-pips{gap:4px;display:inline-flex}.sb-pip{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.sb-pip.is-on{background:var(--mint);border-color:var(--mint)}.sb-charge-text{color:var(--muted);font-size:.85em}.sb-row{align-items:center;gap:12px;display:flex}.sb-row .sb-mascot{flex:none;width:72px}.sb-bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);margin:0;padding:8px 12px}.sb-charge{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.sb-charge-fill{background:var(--mint);width:0;height:100%;transition:width .25s}.sb-progress{color:var(--muted);margin:0;font-size:.85em}.sb-q{font-size:1.1em;line-height:1.45}.sb-obnote{color:var(--muted);border-left:2px solid var(--amber);margin:0;padding-left:10px;font-size:.85em}.sb-opts{gap:8px;display:grid}.sb-opt{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.sb-opt:disabled{cursor:default;opacity:.75}.sb-opt.is-right{border-color:var(--mint);opacity:1}.sb-opt.is-wrong{border-color:var(--brick);opacity:1}.sb-opt-letter{color:var(--muted);flex:none;font-size:.85em}.sb-panic{text-align:right}.sb-fb{display:none}.sb-fb.is-shown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px 14px;display:grid}.sb-fb-head{margin:0;font-weight:600}.sb-fb-head.is-right{color:var(--mint)}.sb-fb-head.is-wrong{color:var(--brick)}.sb-fb-charge{color:var(--amber);font-size:.9em;font-weight:400}.sb-fb-why{color:var(--ink);margin:0}.sb-band-note{color:var(--muted);margin:0;font-size:.85em}.sb-learn{text-align:left}.sb-next{justify-content:flex-end;display:flex}.sb-banner{color:var(--mint);border:1px solid var(--mint-dim);border-radius:var(--radius);margin:0;padding:8px 14px}.sb-nudge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;max-width:52ch;padding:12px 14px;display:grid}.sb-nudge p{margin:0}@media (hover:hover){.sb-btn:hover,.sb-quit:hover,.sb-opt:not(:disabled):hover{border-color:var(--mint-dim)}}.eqd-run{gap:14px;display:grid}.eqd-bar{align-items:center;gap:10px;display:flex}.eqd-progress{color:var(--muted);margin:0}.eqd-kicker{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;font-size:.8em;font-weight:700}.eqd-prompt{margin:0;font-size:1.3em;line-height:1.35}.eqd-ask{color:var(--muted);margin:0}.eqd-reveal-host{gap:12px;display:grid}.eqd-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.eqd-equation{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15em;font-weight:700}.eqd-also{gap:4px;display:grid}.eqd-also-label{color:var(--muted);font-size:.8em}.eqd-also-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.eqd-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.eqd-fact{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:3px 8px;font-size:.85em}.eqd-verdict{gap:8px;display:grid}.eqd-verdict-ask{color:var(--muted);margin:0}.eqd-actions{flex-wrap:wrap;gap:8px;display:flex}.eqd-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 14px}.eqd-btn-had{border-color:var(--mint);color:var(--mint);font-weight:700}.eqd-summary{margin:0;font-size:1.15em;font-weight:700}.eqd-hint{color:var(--muted);margin:0}@media (hover:hover){.eqd-btn:hover{border-color:var(--mint)}}.eqd-name{font-size:1.05em;font-weight:700}.eqd-words{color:var(--muted);font-size:.9em}.eqd-also-words{margin-bottom:4px}.diag-card,.diag-run,.diag-result{gap:14px;display:grid}.diag-lede,.diag-previous,.diag-note{color:var(--muted);margin:0}.diag-previous{border-left:3px solid var(--line-strong);padding:4px 10px}.diag-error-detail{color:var(--muted);font-size:.85em}.diag-actions{flex-wrap:wrap;gap:10px;display:flex}.diag-run-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.diag-quiet-btn{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px}.diag-progress{color:var(--muted);font-size:.9em}.diag-q{margin:0;font-size:1.05em;line-height:1.5}.diag-unit{color:var(--muted);margin:0;font-size:.85em}.diag-opts{gap:8px;display:grid}.diag-opt{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.diag-opt:disabled{cursor:default}.diag-opt.is-right{border-color:var(--mint)}.diag-opt.is-wrong{border-color:var(--ember)}.diag-opt-letter{color:var(--muted);font-weight:600}.diag-fb{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:10px 12px}.diag-fb.is-right{border-color:var(--mint)}.diag-fb.is-wrong{border-color:var(--ember)}.diag-unit-list{gap:10px;display:grid}.diag-unit-row{border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px 12px;display:grid}.diag-unit-row.is-weak{border-left:3px solid var(--amber)}.diag-unit-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.diag-unit-code{font-weight:600}.diag-unit-name,.diag-unit-count{color:var(--muted);font-size:.9em}.diag-unit-flag{color:var(--amber);text-transform:uppercase;letter-spacing:.05em;font-size:.8em}@media (hover:hover){.diag-opt:not(:disabled):hover,.diag-quiet-btn:hover{border-color:var(--mint-dim)}}.prog{gap:16px;display:grid}.prog-sub{color:var(--muted);margin:0}.prog-block{gap:10px;display:grid}.prog-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.prog-head-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.85em}.prog-count{color:var(--mint);font-size:.8em}.prog-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.prog-fill{background:var(--mint);border-radius:4px;min-width:2px;height:100%}.prog-lvl{border-radius:var(--radius);grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:4px 12px;padding:6px 8px;display:grid}.prog-lvl.is-current{background:var(--surface);border:1px solid var(--line)}.prog-lvl-label{display:grid}.prog-lvl-label span{color:var(--muted);font-size:.75em}.prog-lvl-meta{color:var(--muted);grid-column:2;font-size:.8em}.prog-overall{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:14px;display:grid}.prog-overall-main{align-items:center;gap:14px;display:flex}.prog-big{color:var(--muted);font-size:2.2em;font-weight:700}.prog-big.is-hi{color:var(--mint)}.prog-band{font-weight:700}.prog-line{color:var(--muted);margin:0;font-size:.9em}.prog-unit{border-bottom:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.prog-unit:last-child{border-bottom:0}.prog-unit-row{align-items:baseline;gap:10px;display:flex}.prog-unit-code{color:var(--mint);font-weight:700}.prog-unit-name{flex:1}.prog-unit-pct{color:var(--muted);font-weight:700}.prog-unit-pct.is-hi{color:var(--mint)}.prog-unit-meta{color:var(--muted);font-size:.8em}.prog-print{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;margin-left:auto;padding:4px 10px;font-size:.8em}@media (hover:hover){.prog-print:hover,.prog-covered-btn:hover{border-color:var(--mint-dim)}}.prog-empty{color:var(--muted);margin:0}.prog-sheet-group{gap:8px;display:grid}.prog-sheet-unit{align-items:baseline;gap:8px;margin-top:4px;font-weight:600;display:flex}.prog-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:4px;padding:10px 12px;display:grid}.prog-entry.is-flagged{border-color:var(--amber)}.prog-entry-flag{color:var(--amber);text-transform:uppercase;letter-spacing:.05em;font-size:.75em}.prog-entry-topic{line-height:1.45}.prog-entry-note{color:var(--muted);font-size:.85em;font-style:italic}.prog-entry-state{color:var(--mint);font-size:.8em}.prog-covered-btn{border:1px solid var(--line);color:var(--mint);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:.8em}.prog-cov-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;display:flex}.prog-cov-row:last-child{border-bottom:0}.prog-cov-topic{line-height:1.4}.prog-cov-date{color:var(--muted);white-space:nowrap;font-size:.8em}@media print{.no-print,.learning-nav{display:none!important}.prog-entry,.prog-overall{break-inside:avoid}}.calculator-tool{--calc-ink:var(--text,#e9edf1);--calc-muted:var(--muted,#8b97a4);--calc-soft:var(--soft,#667484);--calc-line:var(--line-strong,#384354);--calc-line-soft:var(--line,#242c37);--calc-surface:#ffffff09;--calc-surface-strong:#fff1;--calc-accent:var(--moss,#62feaf);--calc-accent-soft:#62feaf26;--calc-warn:var(--lamp,#ff6b6f);min-width:0;color:var(--calc-ink);gap:18px;display:grid}.calculator-tool *,.calculator-tool :before,.calculator-tool :after{box-sizing:border-box}.calculator-tool__header{gap:7px;min-width:0;display:grid}.calculator-tool__eyebrow{color:var(--calc-warn);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.calculator-tool__lede,.calculator-tool__summary,.calculator-tool__help,.calculator-tool__error,.calculator-tool__copy-status{overflow-wrap:anywhere;margin:0;line-height:1.45}.calculator-tool__lede,.calculator-tool__summary{color:var(--calc-ink);font-size:14px}.calculator-tool__selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.calculator-tool__selector legend{color:var(--calc-muted);text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:11px;font-weight:800}.calculator-tool__choice{border:1px solid var(--calc-line-soft);background:var(--calc-surface);cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:54px;padding:11px 12px;display:grid}.calculator-tool__choice:hover,.calculator-tool__choice:focus-within{border-color:var(--calc-accent)}.calculator-tool__choice input{width:18px;height:18px;accent-color:var(--calc-accent);margin:2px 0 0}.calculator-tool__choice-text{gap:3px;min-width:0;display:grid}.calculator-tool__choice-text strong{color:var(--calc-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.calculator-tool__choice-text span{color:var(--calc-muted);font-size:12px;line-height:1.3}.calculator-tool__body,.calculator-tool__intro,.calculator-tool__form,.calculator-tool__result-card,.calculator-tool__stickers,.calculator-tool__empty{gap:14px;min-width:0;display:grid}.calculator-tool__intro,.calculator-tool__result-card,.calculator-tool__stickers,.calculator-tool__empty{border:1px solid var(--calc-line-soft);background:var(--calc-surface);border-radius:8px;padding:14px}.calculator-tool__intro h3,.calculator-tool__result-card h3,.calculator-tool__result-card h4,.calculator-tool__stickers h3,.calculator-tool__empty h3{color:var(--calc-ink);margin:0;line-height:1.25}.calculator-tool__intro h3,.calculator-tool__result-card h3,.calculator-tool__stickers h3,.calculator-tool__empty h3{font-size:15px}.calculator-tool__result-card h4{color:var(--calc-muted);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800}.calculator-tool__boundary{border-left:3px solid var(--calc-warn);background:var(--lamp-soft);color:var(--calc-ink);margin:0;padding:10px 11px;font-size:13px;line-height:1.45}.calculator-tool__assumptions,.calculator-tool__working,.calculator-tool__notes{color:var(--calc-muted);gap:7px;margin:0;padding-left:19px;font-size:12.5px;line-height:1.45;display:grid}.calculator-tool__working{color:var(--calc-ink)}.calculator-tool__source,.calculator-tool__outputs{gap:8px;min-width:0;margin:0;display:grid}.calculator-tool__source{border-top:1px solid var(--calc-line-soft);grid-template-columns:minmax(78px,auto) minmax(0,1fr);padding-top:12px}.calculator-tool__source dt,.calculator-tool__source dd{margin:0;font-size:12px;line-height:1.35}.calculator-tool__source dt{color:var(--calc-soft);font-weight:800}.calculator-tool__source dd{min-width:0;color:var(--calc-muted);overflow-wrap:anywhere}.calculator-tool__field{gap:7px;min-width:0;display:grid}.calculator-tool__field>label{color:var(--calc-ink);font-size:13px;font-weight:800;line-height:1.3}.calculator-tool__number-wrap{grid-template-columns:minmax(0,1fr) minmax(4rem,auto);min-width:0;display:grid}.calculator-tool__field input,.calculator-tool__field select,.calculator-tool__unit{border:1px solid var(--calc-line);min-height:44px;color:var(--calc-ink);font:inherit;background:#ffffff0b;font-size:14px}.calculator-tool__field input,.calculator-tool__field select{border-radius:8px;width:100%;padding:10px 11px}.calculator-tool__number-wrap input{border-radius:8px 0 0 8px}.calculator-tool__unit{min-width:0;color:var(--calc-muted);white-space:nowrap;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.calculator-tool__field input:focus-visible,.calculator-tool__field select:focus-visible,.calculator-tool__button:focus-visible{border-color:var(--calc-accent);outline:2px solid var(--calc-accent);outline-offset:2px}.calculator-tool__field[data-invalid] input,.calculator-tool__field[data-invalid] select{border-color:var(--calc-warn)}.calculator-tool__help,.calculator-tool__copy-status{color:var(--calc-muted);font-size:12px}.calculator-tool__error{color:var(--calc-warn);font-size:12px}.calculator-tool__actions,.calculator-tool__copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calculator-tool__button{border:1px solid var(--calc-line);background:var(--calc-surface-strong);min-height:44px;color:var(--calc-ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.calculator-tool__button:hover{border-color:var(--calc-accent);color:var(--calc-accent)}.calculator-tool__button:disabled{cursor:wait;opacity:.7}.calculator-tool__button--primary{border-color:var(--calc-accent);background:var(--calc-accent);color:#06120c}.calculator-tool__button--primary:hover{color:#06120c;filter:brightness(1.06)}.calculator-tool__result{min-width:0}.calculator-tool__headline{color:var(--calc-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.4}.calculator-tool__outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-tool__output{border:1px solid var(--calc-line-soft);background:#ffffff08;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.calculator-tool__output dt,.calculator-tool__output dd,.calculator-tool__output p{margin:0}.calculator-tool__output dt{color:var(--calc-muted);font-size:11px;font-weight:800;line-height:1.3}.calculator-tool__output dd{color:var(--calc-ink);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.2}.calculator-tool__empty-line{color:var(--calc-muted);margin:0;font-size:13px}.calculator-tool__sticker-list{gap:8px;min-width:0;display:grid}.calculator-tool__sticker-card{border:1px solid var(--calc-line-soft);background:#ffffff06;border-radius:7px;gap:6px;min-width:0;padding:10px;display:grid}.calculator-tool__sticker-card strong,.calculator-tool__sticker-card span,.calculator-tool__sticker-card p,.calculator-tool__sticker-card ul{margin:0}.calculator-tool__sticker-card strong{color:var(--calc-ink);font-size:13px}.calculator-tool__sticker-card span,.calculator-tool__sticker-card p,.calculator-tool__sticker-card li{color:var(--calc-muted);font-size:12px;line-height:1.35}.calculator-tool__sticker-card ul{gap:4px;padding-left:18px;display:grid}.calculator-tool__empty p{color:var(--calc-muted);margin:0;font-size:13px;line-height:1.45}@media (width<=620px){.calculator-tool__selector,.calculator-tool__outputs,.calculator-tool__source{grid-template-columns:1fr}.calculator-tool__source dt{margin-top:2px}}@media (width<=420px){.calculator-tool__number-wrap{grid-template-columns:1fr}.calculator-tool__number-wrap input,.calculator-tool__unit{border-radius:8px}.calculator-tool__unit{border-left:1px solid var(--calc-line);border-top:0;min-height:34px}}
