.gk{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,2vh,18px) clamp(14px,3vw,28px) clamp(10px,2vh,16px);overflow:hidden}.gk-readout{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding:10px 16px;flex-wrap:wrap}.gk-stat{display:flex;flex-direction:column;gap:1px}.gk-stat b{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.gk-lives{display:flex;gap:6px;margin-left:auto}.gk-lives i{width:9px;height:9px;border-radius:50%;background:var(--surface-hi);transition:background-color .2s ease}.gk-lives i.on{background:var(--app-accent, var(--accent))}.gk-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.gk-brief{max-width:46rem;margin:0 auto;padding:clamp(18px,3vh,28px);display:grid;gap:12px;align-content:start}.gk-brief h2{margin:0;font-size:clamp(1.2rem,2.8vw,1.65rem);line-height:1.2;letter-spacing:-.022em;font-weight:600}.gk-brief p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.gk-brief p em{font-style:italic;color:var(--text)}.gk-brief ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.gk-brief .btn{justify-self:start}.gk-result{display:grid;gap:7px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi);animation:view-in .22s ease-out}.gk-result.right{border-left-color:var(--green)}.gk-result.wrong{border-left-color:var(--danger)}.gk-result.warn{border-left-color:var(--yellow)}.gk-result p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.gk-result p:first-child{font-size:1rem;font-weight:590;color:var(--text)}.gk-result .btn{justify-self:start;margin-top:2px}.gk-actions{display:flex;gap:10px;flex-wrap:wrap}.gk-actions .btn{align-self:auto}.gk-status{flex:none;margin:0;min-height:1.2em;font-size:.8125rem;color:var(--text-3)}.aa-prompt{flex:none;display:grid;gap:4px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.aa-prompt p{margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.35;font-weight:500}.aa-req{font-size:.875rem!important;font-weight:400!important;color:var(--text-2)}.aa-req b{color:var(--text);font-weight:590}.aa-temp{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.aa-temp input[type=range]{flex:1;min-width:9rem;max-width:20rem;accent-color:var(--app-accent, var(--accent))}.aa-temp b{font-variant-numeric:tabular-nums;font-size:.9375rem}.aa-temp i{font-style:normal;font-size:.8125rem;color:var(--text-3)}.aa-ask{align-self:flex-start}.aa-answers{list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:34vh;overflow:auto}.aa-answers li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:9px 12px;border-radius:var(--r-control);background:var(--surface);border-left:3px solid var(--hairline);font-size:.875rem;line-height:1.5;animation:view-in .18s ease-out}.aa-answers li.bad{border-left-color:var(--danger)}.aa-n{font-size:.6875rem;color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:2px}.aa-checks{display:grid;gap:6px}.aa-check{text-align:left;padding:11px 13px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);font-size:.9375rem;color:var(--text);transition:background-color .15s ease,border-color .15s ease}.aa-check:hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.aa-check:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.aa-missed{font-size:.875rem!important;color:var(--text-3)!important}.aut{position:relative;height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.aut-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.aut-stat{display:grid;gap:1px}.aut-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.aut-stat[data-bad] b{color:var(--danger)}.aut-brief{flex:1 1 20rem;min-width:14rem;margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-3)}.aut-brief b{color:var(--text-2);font-weight:590}.aut-stage{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(240px,300px);gap:14px}.aut-panel{min-height:0;display:flex;flex-direction:column;padding:14px 16px 12px;gap:10px}.aut-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aut-head h3,.aut-policy h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink))}.aut-chips{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}.aut-chip{width:14px;height:14px;border-radius:4px;animation:view-in .14s ease-out}.aut-chip.ok{background:color-mix(in oklab,var(--green) 65%,transparent)}.aut-chip.dim{background:#1b1a171a}.aut-chip.bad{background:color-mix(in oklab,var(--danger) 80%,transparent)}.aut-chip.check{border-radius:50%;background:transparent;border:2.5px solid color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink))}.aut-chip.check.caught{border-color:var(--danger)}.aut-flag{align-self:center;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:3px;animation:view-in .14s ease-out}.aut-flag.ok{color:var(--green);border:1.5px solid color-mix(in oklab,var(--green) 60%,transparent)}.aut-flag.bad{color:var(--danger);border:1.5px solid color-mix(in oklab,var(--danger) 60%,transparent)}.aut-flag.dim{color:var(--text-3);border:1.5px solid var(--hairline-hi)}.aut-empty{max-width:40ch}.aut-legend{display:inline-flex;align-items:center;gap:5px 6px;flex-wrap:wrap;font-size:.6875rem;color:var(--text-3)}.aut-legend .aut-chip{width:10px;height:10px;margin-left:8px;animation:none}.aut-legend .aut-chip.check{border-width:2px}.aut-fold{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:40rem;padding:0 4px}.aut-fold h2{margin:0;font-family:var(--zn-font-display);font-size:1.5rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.aut-fold p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.aut-fold b{color:var(--text)}.aut-fold-note{color:var(--text-3)!important;font-size:.8438rem!important}.aut-fold .btn{align-self:flex-start;margin-top:4px}.aut-bars{flex:none;display:grid;gap:6px}.aut-bar-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.aut-track{position:relative;height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}.aut-track span{position:absolute;left:0;top:0;bottom:0;border-radius:5px;transition:width .15s ease}.aut-claimed{background:color-mix(in oklab,var(--app-accent, var(--accent)) 30%,transparent)}.aut-real{background:color-mix(in oklab,var(--app-accent, var(--accent)) 85%,var(--zn-ink))}.aut-note{flex:none;margin:0;min-height:1.3em;font-size:.8438rem;color:var(--text-2)}.aut-policy{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:14px 16px}.aut-dial{display:grid;gap:8px}.aut-dial-head{display:flex;justify-content:space-between;align-items:baseline}.aut-dial-head b{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.aut-dial input[type=range]{width:100%;accent-color:var(--app-accent, var(--accent))}.aut-dial-hint{font-size:.75rem;color:var(--text-3);line-height:1.45}.aut-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:760px){.aut-stage{grid-template-columns:1fr;grid-template-rows:3fr auto}.aut-controls .label,.aut-brief{display:none}}.aut-fold-last{display:grid;gap:2px;font-size:.8438rem;line-height:1.5;color:var(--text-2);margin:0}.bcr-case{flex:none;display:grid;gap:4px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.bcr-task{margin:0;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.3;font-weight:500;letter-spacing:-.014em}.bcr-complaint{margin:0;font-size:.875rem;line-height:1.5;color:var(--danger)}.bcr-trace{list-style:none;margin:0;padding:0;display:grid;gap:5px}.bcr-step{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:10px 12px;border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);transition:border-color .2s ease,opacity .2s ease}.bcr-step.cause{border-left-color:var(--green);background:color-mix(in oklab,var(--green) 8%,var(--surface))}.bcr-step.wrong{border-left-color:var(--danger)}.bcr-step.downstream{opacity:.5;border-left-color:var(--orange)}.bcr-n{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.bcr-body{display:grid;gap:3px;min-width:0}.bcr-name{justify-self:start;display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:.875rem;color:var(--text);padding:0}.bcr-name:hover:not(:disabled){color:var(--app-accent, var(--accent))}.bcr-name:disabled{cursor:default}.bcr-name i{font-style:normal;font-size:.6875rem;color:var(--text-3);font-family:var(--sans)}.bcr-detail{margin:0;font-family:var(--mono);font-size:.75rem;line-height:1.55;color:var(--text-2);word-break:break-word}.bcr-why{margin:2px 0 0;font-size:.875rem;line-height:1.55;color:var(--text)}.bcr-tag{margin:0;font-size:.6875rem;color:var(--orange)}.bcr-accuse{flex:none;padding:6px 11px;border-radius:var(--r-control);border:1px solid var(--hairline);font-size:.75rem;color:var(--text-2);background:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bcr-accuse:hover{background:color-mix(in oklab,var(--danger) 14%,transparent);border-color:color-mix(in oklab,var(--danger) 50%,transparent);color:var(--text)}.bcr-accuse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fw-target{flex:none;display:grid;gap:5px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.fw-target p{margin:0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.35;font-weight:500}.fw-goals{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.fw-goals span{font-size:.75rem;padding:3px 9px;border-radius:999px;background:var(--surface-hi);color:var(--text-2);font-variant-numeric:tabular-nums}.fw-goals span.ok{background:color-mix(in oklab,var(--green) 20%,transparent);color:color-mix(in oklab,var(--green) 80%,var(--zn-ink))}.fw-dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:9px}.fw-dial{display:grid;gap:5px}.fw-dial.locked{opacity:.55}.fw-dial .label i{font-style:normal;color:var(--text-3)}.fw-seg{display:flex;gap:3px;padding:3px;border-radius:var(--r-control);background:var(--sunk)}.fw-seg button{flex:1;padding:7px 6px;border-radius:3px;font-size:.8125rem;color:var(--text-2);transition:background-color .15s ease,color .15s ease}.fw-seg button:hover{color:var(--text)}.fw-seg button.on{background:var(--surface-hi);color:var(--text);box-shadow:var(--shadow-1)}.fw-dial.locked .fw-seg button{cursor:default}.fw-clocks{display:flex;gap:clamp(14px,4vw,36px);flex-wrap:wrap}.fw-clock{display:flex;flex-direction:column;gap:1px}.fw-clock b{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fw-clock.miss b{color:var(--danger)}.fw-clock.live b{color:var(--app-accent, var(--accent))}.fw-screen{flex:none;min-height:6.5rem;padding:13px 15px;border-radius:var(--r-panel);background:var(--sunk);border:1px solid var(--hairline);display:flex;align-items:flex-start}.fw-screen p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text)}.fw-wait{display:flex;align-items:center;gap:9px;color:var(--text-3);font-size:.875rem}.fw-wait i{font-style:italic}.fw-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--hairline-hi);border-top-color:var(--app-accent, var(--accent));animation:fw-spin .7s linear infinite}@keyframes fw-spin{to{transform:rotate(360deg)}}.fw-send{align-self:flex-start}.cli{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.cli-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.cli-stat{display:grid;gap:1px}.cli-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.cli-blurb{flex:1 1 18rem;min-width:12rem;margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-3)}.cli-stage{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.cli-right{min-height:0;display:flex;flex-direction:column;gap:14px}.cli-panel{min-height:0;display:flex;flex-direction:column;padding:14px 16px 12px;gap:10px}.cli-out{flex:1}.cli-dist{flex:none}.cli-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cli-head h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink))}.cli-actions{display:flex;gap:8px}.cli-mini{padding:5px 12px;font-size:.8125rem}.cli-samples{display:flex;gap:6px;flex-wrap:wrap}.cli-sample{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:3px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);transition:background-color .15s ease,color .15s ease}.cli-sample:hover{background:var(--surface-hi);color:var(--text)}.cli-sample:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cli-sample.on{color:var(--app-ink, #fff);background:var(--app-accent, var(--accent));border-color:transparent}.cli-presets{flex:1 1 13rem;min-width:11rem;display:grid;gap:6px;align-content:start}.cli-preset-row{display:flex;gap:6px;flex-wrap:wrap}.cli-input{flex:1;min-height:0;resize:none;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--sunk);color:var(--text);font-family:var(--mono);font-size:.8125rem;line-height:1.55;padding:10px 12px}.cli-input:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:1px}.cli-stream{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:var(--r-control);background:var(--sunk);border:1px solid var(--hairline);padding:10px 12px;font-family:var(--mono);font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cli-empty{color:var(--text-3);font-size:.8125rem;font-family:var(--sans)}.cli-caret{display:inline-block;width:7px;height:1em;vertical-align:text-bottom;margin-left:1px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));animation:cli-caret 1s steps(2,end) infinite}@keyframes cli-caret{50%{opacity:0}}.cli-bars{display:flex;align-items:flex-end;gap:8px;height:96px;padding:2px 2px 0}.cli-bar{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;gap:4px}.cli-bar-track{position:relative;flex:1;min-height:0}.cli-bar-raw,.cli-bar-p{position:absolute;bottom:0;left:0;right:0;border-radius:4px 4px 0 0;transition:height .18s ease}.cli-bar-raw{background:#1b1a171a}.cli-bar-p{background:color-mix(in oklab,var(--app-accent, var(--accent)) 78%,var(--zn-ink))}.cli-bar[data-cut] .cli-bar-raw{background:#1b1a170d}.cli-bar-ch{flex:none;text-align:center;font-family:var(--mono);font-size:.75rem;color:var(--text-2);white-space:nowrap}.cli-bar[data-cut] .cli-bar-ch{color:var(--text-3);text-decoration:line-through}.cli-controls{flex:none;display:flex;gap:clamp(16px,3vw,32px);padding:14px 18px;flex-wrap:wrap}.cli-dial{flex:1 1 12rem;min-width:10rem;display:grid;gap:6px}.cli-dial-head{display:flex;justify-content:space-between;align-items:baseline}.cli-dial-head b{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.cli-dial input[type=range]{width:100%;accent-color:var(--app-accent, var(--accent))}.cli-dial-hint{font-size:.75rem;color:var(--text-3);min-height:1.2em}@media(max-width:860px){.cli{height:auto;min-height:100%}.cli-stage{flex:none;grid-template-columns:1fr;grid-template-rows:auto auto}.cli-right,.cli-panel{min-height:auto}.cli-out{flex:none}.cli-input{flex:none;min-height:7.5rem}.cli-stream{flex:none;height:9.5rem}.cli-blurb{display:none}.cli-bars{height:72px}.cli-bar:nth-child(n+9){display:none}}.fnd{position:relative;height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.fnd-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.fnd-stat{display:grid;gap:1px}.fnd-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.fnd-brief{flex:1 1 18rem;min-width:12rem;margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-3)}.fnd-brief b{color:var(--text-2);font-weight:590}.fnd-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px}.fnd-brief-card{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:42rem}.fnd-brief-card h2{margin:0;font-family:var(--zn-font-display);font-size:1.5rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.fnd-brief-card p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.fnd-note-dim{color:var(--text-3)!important;font-size:.8438rem!important}.fnd-marks{font-size:1.125rem;letter-spacing:.14em}.fnd-marks .ok{color:var(--green)}.fnd-marks .no{color:var(--danger)}.fnd-q{flex:none;display:grid;gap:2px}.fnd-q h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.1875rem,2.4vw,1.5rem);font-weight:800;letter-spacing:0;text-transform:uppercase}.fnd-docs{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:2px;display:grid;gap:8px}.fnd-doc{position:relative;width:100%;display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.fnd-doc:not(:disabled):hover{background:var(--surface-hi)}.fnd-doc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fnd-doc.on{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 65%,transparent);background:color-mix(in oklab,var(--app-accent, var(--accent)) 8%,transparent)}.fnd-doc:disabled{cursor:default}.fnd-doc.truth{border-color:color-mix(in oklab,var(--green) 60%,transparent)}.fnd-doc.bait{border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.fnd-doc-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in oklab,var(--app-accent, var(--accent)) 7%,transparent);pointer-events:none}.fnd-doc-head{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fnd-doc-head b{font-size:.9375rem;font-weight:600}.fnd-doc-head i{font-style:normal;font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.fnd-doc-snippet{position:relative;font-size:.8125rem;line-height:1.45;color:var(--text-2)}.fnd-tag{position:relative;justify-self:start;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:1.5px 7px;border-radius:3px}.fnd-tag.truth{color:var(--green);border:1.5px solid color-mix(in oklab,var(--green) 55%,transparent)}.fnd-tag.bait{color:var(--danger);border:1.5px solid color-mix(in oklab,var(--danger) 55%,transparent)}.fnd-verdict{flex:none;display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-panel);border:1px solid var(--hairline-hi)}.fnd-verdict.ok{border-color:color-mix(in oklab,var(--green) 55%,transparent);background:color-mix(in oklab,var(--green) 7%,transparent)}.fnd-verdict.no{border-color:color-mix(in oklab,var(--danger) 55%,transparent);background:color-mix(in oklab,var(--danger) 7%,transparent)}.fnd-verdict b{font-size:.875rem}.fnd-verdict.ok b{color:var(--green)}.fnd-verdict.no b{color:var(--danger)}.fnd-verdict p{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-2)}.fnd-controls{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:640px){.fnd-brief,.fnd-doc-snippet{display:none}}.fnd-fails{display:grid;gap:5px}.fnd-fails ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fnd-fails li{font-size:.8438rem;line-height:1.5;color:var(--text-2)}.fnd-fails li b{color:var(--text);font-weight:590}.fwl{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,2vh,18px) clamp(14px,3vw,28px) clamp(10px,2vh,16px);overflow:hidden}.fwl-readout{flex:none;display:flex;align-items:center;gap:clamp(12px,2.6vw,30px);padding:10px 16px;flex-wrap:wrap}.fwl-stat{display:flex;flex-direction:column;gap:1px}.fwl-stat b{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.fwl-lives{display:flex;gap:6px;margin-left:auto}.fwl-lives i{width:9px;height:9px;border-radius:50%;background:var(--surface-hi)}.fwl-lives i.on{background:var(--app-accent, var(--accent))}.fwl-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.fwl-job,.fwl-content,.fwl-action{flex:none;display:grid;gap:5px;padding:11px 14px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.fwl-job p{margin:0;font-size:1.0625rem;line-height:1.35;font-weight:500;letter-spacing:-.014em}.fwl-content{border-left:3px solid var(--orange);background:color-mix(in oklab,var(--orange) 6%,var(--surface))}.fwl-content .label i{font-style:normal;color:var(--orange)}.fwl-content pre{margin:0;font-family:var(--mono);font-size:.8125rem;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:22vh;overflow:auto}.fwl-action code{font-family:var(--mono);font-size:.875rem;line-height:1.5;color:var(--text);word-break:break-word}.fwl-action.ok{border-color:color-mix(in oklab,var(--green) 55%,transparent)}.fwl-action.bad{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.fwl-choose{display:flex;gap:10px;flex-wrap:wrap}.fwl-allow{background:var(--green);color:#15151a}.fwl-block{border:1px solid var(--hairline-hi)}.fwl-why{display:grid;gap:7px;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.fwl-why.right{border-left-color:var(--green)}.fwl-why.wrong{border-left-color:var(--danger)}.fwl-verdict{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1rem;font-weight:590}.fwl-tag{font-size:.6875rem;font-weight:500;padding:3px 8px;border-radius:999px;color:var(--text-2);background:var(--surface-hi)}.fwl-note{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.fwl-why .btn{justify-self:start;margin-top:2px}.fwl-card{padding:clamp(18px,3vh,28px);display:grid;gap:12px;align-content:start}.fwl-brief{max-width:46rem;margin:0 auto}.fwl-brief h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:0;font-weight:800;text-transform:uppercase}.fwl-brief p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.fwl-brief p em{font-style:italic;color:var(--text)}.fwl-brief-note{color:var(--text-3)}.fwl-rules{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.fwl-actions{display:flex;gap:10px;flex-wrap:wrap}.fwl-brief .btn{justify-self:start}.fwl-status{flex:none;margin:0;min-height:1.2em;font-size:.8125rem;color:var(--text-3)}.grd{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,2vh,18px) clamp(14px,3vw,28px) clamp(10px,2vh,16px);overflow:hidden}.grd-readout{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding:10px 16px;flex-wrap:wrap}.grd-stat{display:flex;flex-direction:column;gap:1px}.grd-stat b{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.grd-lives{display:flex;gap:6px;margin-left:auto}.grd-lives i{width:9px;height:9px;border-radius:50%;background:var(--surface-hi)}.grd-lives i.on{background:var(--app-accent, var(--accent))}.grd-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.grd-exp{flex:none;display:grid;gap:5px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.grd-change{margin:0;font-size:clamp(1.05rem,2.4vw,1.375rem);line-height:1.3;font-weight:500;letter-spacing:-.016em}.grd-hint{margin:0;font-size:.875rem;line-height:1.5;font-style:italic;color:var(--text-3)}.grd-evidence{flex:none;display:grid;gap:10px;padding:13px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.grd-tally{display:flex;gap:clamp(16px,4vw,40px);flex-wrap:wrap}.grd-count{display:flex;flex-direction:column;gap:1px}.grd-count b{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.022em}.grd-marks{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:16px}.grd-marks i{width:9px;height:16px;border-radius:2px}.grd-marks i.b{background:var(--app-accent, var(--accent))}.grd-marks i.a{background:var(--surface-hi)}.grd-choose{display:flex;gap:10px;flex-wrap:wrap}.grd-why{display:grid;gap:7px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.grd-why.right{border-left-color:var(--green)}.grd-why.wrong{border-left-color:var(--danger)}.grd-verdict{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1rem;font-weight:590}.grd-truth{font-size:.6875rem;font-weight:500;padding:3px 8px;border-radius:999px;color:var(--text-2);background:var(--surface-hi);font-variant-numeric:tabular-nums}.grd-lesson{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.grd-why .btn{justify-self:start;margin-top:2px}.grd-card{padding:clamp(18px,3vh,28px);display:grid;gap:12px;align-content:start}.grd-brief{max-width:46rem;margin:0 auto}.grd-brief h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:0;font-weight:800;text-transform:uppercase}.grd-brief p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.grd-brief-note{color:var(--text-3)}.grd-rules{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.grd-actions{display:flex;gap:10px;flex-wrap:wrap}.grd-brief .btn{justify-self:start}.grd-status{flex:none;margin:0;min-height:1.2em;font-size:.8125rem;color:var(--text-3)}.prm{position:relative;height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.prm-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.prm-stat{display:grid;gap:1px}.prm-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.prm-stat[data-bad] b{color:var(--danger)}.prm-lives{display:grid;gap:5px}.prm-pips{display:flex;gap:5px}.prm-pips i{width:10px;height:10px;border-radius:50%;background:var(--surface-hi)}.prm-pips i.hit{background:var(--danger)}.prm-brief{flex:1 1 20rem;min-width:14rem;margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-3)}.prm-stage{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(280px,340px);gap:14px}.prm-panel{min-height:0;display:flex;flex-direction:column;padding:14px 16px 12px;gap:10px}.prm-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.prm-head h3,.prm-policy h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink))}.prm-legend{display:inline-flex;align-items:center;gap:5px 6px;flex-wrap:wrap;font-size:.6875rem;color:var(--text-3)}.prm-legend .prm-chip{width:10px;height:10px;margin-left:8px;animation:none}.prm-chips{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}.prm-chip{width:13px;height:13px;border-radius:4px;animation:view-in .12s ease-out}.prm-chip.done{background:color-mix(in oklab,var(--green) 60%,transparent)}.prm-chip.approved{background:transparent;border:2.5px solid color-mix(in oklab,var(--green) 55%,transparent);border-radius:50%}.prm-chip.caught{background:transparent;border:2.5px solid color-mix(in oklab,var(--app-accent, var(--accent)) 75%,var(--zn-ink));border-radius:50%}.prm-chip.incident{background:color-mix(in oklab,var(--danger) 85%,transparent)}.prm-chip.blocked{background:#1b1a171a}.prm-empty{max-width:40ch}.prm-note{flex:none;margin:0;min-height:1.3em;font-size:.8438rem;color:var(--text-2)}.prm-policy{min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.prm-policy ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.prm-policy li{display:grid;gap:5px}.prm-op{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.prm-op b{font-size:.8438rem;font-weight:590}.prm-seg button{padding:4px 6px;font-size:.75rem}.prm-over{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:42rem}.prm-over h2{margin:0;font-family:var(--zn-font-display);font-size:1.5rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.prm-over p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.prm-over b{color:var(--text)}.prm-over-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.prm-controls{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:760px){.prm-stage{grid-template-columns:1fr;grid-template-rows:2fr 3fr}.prm-controls .label,.prm-brief{display:none}}.prm-fails{display:grid;gap:5px}.prm-fails ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.prm-fails li{font-size:.8438rem;line-height:1.5;color:var(--text-2)}.prm-fails li b{color:var(--text);font-weight:590}.cmp{height:100%;display:flex;flex-direction:column;gap:10px;min-height:0}.cmp-readout{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,34px);padding:12px 18px;flex-wrap:wrap}.cmp-stat{display:grid;gap:1px}.cmp-stat b{font-size:1.1875rem;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cmp-stage{flex:1;min-height:0;display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.cmp-plot,.cmp-caps{padding:14px 16px;display:flex;flex-direction:column;min-height:0}.cmp-plot h3,.cmp-caps h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}.cmp-plot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-plot-note{font-size:.6875rem;color:var(--text-3);margin-right:auto}.cmp-svg{flex:1;min-height:0;width:100%;margin:10px 0 6px;overflow:visible}.cmp-dot{fill:var(--green)}.cmp-dot.old{fill:#1b1a1733}.cmp-floor-line{stroke:#1b1a1729;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cmp-pick{stroke:var(--purple);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.75}.cmp-axis{flex:none;margin:0;display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-3)}.cmp-caps ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;overflow:auto;min-height:0}.cmp-caps li{display:flex;gap:10px;align-items:flex-start;opacity:.45}.cmp-caps li.on{opacity:1}.cmp-cap-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;flex:none;background:#1b1a172e}.cmp-caps li.on .cmp-cap-dot{background:var(--green)}.cmp-cap-body{display:grid;gap:1px;min-width:0}.cmp-cap-body b{font-size:.8125rem;font-weight:590}.cmp-cap-body span{font-size:.75rem;line-height:1.35;color:var(--text-3)}.cmp-split{flex:none;padding:14px 18px;display:grid;gap:12px}.cmp-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.cmp-split h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}.cmp-split-head p{margin:4px 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-3);max-width:46ch}.cmp-split-figures{display:flex;gap:clamp(16px,3vw,32px)}.cmp-figure{display:grid;gap:1px}.cmp-figure b{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cmp-figure[data-tone=balanced] b{color:var(--green)}.cmp-figure[data-tone=undertrained] b{color:var(--orange)}.cmp-figure[data-tone=starved] b{color:var(--purple)}.cmp-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#1b1a171f;outline:none}.cmp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:999px;background:var(--zn-stock-card);border:2px solid var(--zn-ink);box-shadow:var(--shadow-1);cursor:grab}.cmp-slider::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:999px;background:var(--zn-stock-card);border:2px solid var(--zn-ink);box-shadow:var(--shadow-1);cursor:grab}.cmp-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cmp-slider:disabled{opacity:.5}.cmp-verdict{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-2)}.cmp-verdict b{color:var(--text);font-weight:600}.cmp-controls{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-train{flex:none}.cmp-result{flex:1 1 14rem;min-width:0}.cmp-result p{margin:0;font-size:.8125rem;line-height:1.4;color:var(--text-2)}.cmp-result b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.cmp-bar{display:block;height:4px;border-radius:999px;background:#1b1a171f;overflow:hidden}.cmp-bar i{display:block;height:100%;width:0;background:var(--green);animation-name:cmp-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes cmp-fill{0%{width:0}to{width:100%}}.cmp-buys{display:flex;gap:8px;flex-wrap:wrap}.cmp-buy{position:relative;overflow:hidden;flex:1 1 8.5rem;display:grid;gap:2px;padding:9px 13px;border-radius:var(--r-control);background:var(--surface);border:1px solid var(--hairline);text-align:left;transition:background-color .12s ease,opacity .12s ease}.cmp-buy:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;width:var(--fill, 0%);background:var(--purple);transition:width .2s ease}.cmp-buy:not(:disabled):before{background:var(--green)}.cmp-buy-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cmp-buy-top b{font-size:.8125rem;font-weight:590}.cmp-buy-top i{font-style:normal;font-size:.8125rem;color:var(--text-2)}.cmp-buy-cost{font-size:.6875rem;color:var(--text-3);font-variant-numeric:tabular-nums}.cmp-buy:hover:not(:disabled){background:var(--surface-hi)}.cmp-buy:disabled{opacity:.72;cursor:default}@media(max-width:900px){.cmp-stage{grid-template-columns:1fr;grid-template-rows:1.2fr 1fr}.cmp-split-head{gap:12px}.cmp-split-head p{display:none}.cmp-caps ul{overflow:auto;min-height:0}.cmp-buys{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));width:100%}}@media(max-width:560px){.cmp-readout{gap:10px 14px;padding:10px 14px}.cmp-stat b{font-size:1rem}.cmp-readout .cmp-stat:nth-child(3),.cmp-readout .cmp-stat:nth-child(5){display:none}.cmp-split-figures{gap:14px}.cmp-figure b{font-size:.9375rem}.cmp-train{flex:1}}@media(prefers-reduced-motion:reduce){.cmp-bar i{animation:none;width:100%}}.dic{height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.dic-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:14px}.dic-list{min-height:0;display:flex;flex-direction:column;padding:10px;gap:8px}.dic-tools{flex:none;display:flex;gap:6px}.dic-quiz-btn{padding:6px 12px;font-size:.8125rem;white-space:nowrap}.dic-quiz-btn.on{color:var(--app-ink, #fff);background:var(--app-accent, var(--accent));border-color:transparent}.dic-quiz{justify-content:center}.dic-quiz .dic-plain{font-size:1.25rem;max-width:42ch}.dic-quiz-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:8px;max-width:40rem}.dic-quiz-opt{padding:12px 14px;border-radius:var(--r-control);border:1px solid var(--hairline);background:var(--surface);color:var(--text);font:inherit;font-size:.9375rem;font-weight:500;text-align:left;transition:background-color .15s ease,border-color .15s ease}.dic-quiz-opt:hover:not(:disabled){background:var(--surface-hi)}.dic-quiz-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dic-quiz-opt.picked{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.dic-quiz-opt.right{border-color:transparent;background:color-mix(in oklab,var(--green) 30%,var(--surface))}.dic-quiz-opt.picked.right{border-color:var(--green)}.dic-search{flex:1;min-width:0;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--sunk);color:var(--text);font:inherit;font-size:.875rem;padding:7px 10px}.dic-search:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:1px}.dic-list ul{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.dic-list li button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:7px 10px;border-radius:3px;font-size:.875rem;color:var(--text-2);transition:background-color .12s ease,color .12s ease}.dic-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--surface-hi)}.dic-list li button:hover{background:var(--surface);color:var(--text)}.dic-list li button.on{background:var(--surface-hi);color:var(--text);font-weight:500}.dic-list li button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dic-none{padding:8px 10px}.dic-entry{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(18px,3vw,30px);display:flex;flex-direction:column;gap:14px;animation:view-in .16s ease-out}.dic-vig{height:clamp(88px,14vh,120px);position:relative;flex:none;cursor:pointer}.dic-vig:hover,.dic-vig:focus-visible{transform:translateY(-2px);box-shadow:5px 5px 0 var(--app-accent, var(--accent))}.dic-vig:focus-visible{outline:2px solid var(--zn-ink);outline-offset:3px}.dic-vig-cap{position:absolute;right:10px;bottom:7px;font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.02em}.dic-vig:hover .dic-vig-cap{color:var(--text)}.dic-vig.is-still,.dic-vig.is-still:hover{cursor:default;border-color:var(--hairline-hi);box-shadow:none;transform:none;background:linear-gradient(180deg,#1b1a1705,#1b1a171f)}.dic-entry h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.875rem,3.6vw,2.5rem);line-height:1;font-weight:800;letter-spacing:0;text-transform:uppercase}.dic-plain{margin:0;font-size:clamp(1.125rem,1.8vw,1.3125rem);line-height:1.55;color:var(--text);padding:16px 18px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline);border-left:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 65%,transparent)}.dic-more{margin:0;max-width:62ch;font-size:1rem;line-height:1.65;color:var(--text-2)}.dic-example{margin:0;max-width:62ch;display:grid;gap:5px;padding:13px 16px;border:1px dashed var(--hairline-hi);border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text-2)}.dic-actions{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px}.dic-see{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dic-see-chip{cursor:pointer;transition:background-color .12s ease,color .12s ease}.dic-see-chip:hover{background:var(--surface-hi);color:var(--text)}.dic-see-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dic-foot{flex:none;margin:0}@media(max-width:700px){.dic-stage{grid-template-columns:1fr;grid-template-rows:minmax(7rem,2fr) 3fr}.dic-foot{display:none}}.dsp{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,2vh,18px) clamp(14px,3vw,28px) clamp(10px,2vh,16px);overflow:hidden}.dsp-readout{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding:10px 16px;flex-wrap:wrap}.dsp-stat{display:flex;flex-direction:column;gap:1px}.dsp-stat b{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.dsp-patience{display:flex;gap:6px;margin-left:auto}.dsp-patience i{width:9px;height:9px;border-radius:50%;background:var(--surface-hi)}.dsp-patience i.on{background:var(--app-accent, var(--accent))}.dsp-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.dsp-job{flex:none;display:grid;gap:6px;padding:14px 16px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.dsp-job p{margin:0;font-size:clamp(1.05rem,2.4vw,1.375rem);line-height:1.35;font-weight:500;letter-spacing:-.016em}.dsp-models{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.dsp-model{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 15px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.dsp-model:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.dsp-model:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.dsp-model:disabled{cursor:default}.dsp-key{flex:none;width:20px;height:20px;border-radius:3px;display:grid;place-items:center;font-size:.6875rem;font-weight:600;color:var(--text-3);background:var(--surface-hi)}.dsp-model-id{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.dsp-model-id b{font-size:.9375rem;font-weight:600}.dsp-price{flex:none;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-2)}.dsp-model.ideal{border-color:color-mix(in oklab,var(--green) 65%,transparent)}.dsp-model.ideal .dsp-key{background:var(--green);color:#15151a}.dsp-model.over{border-color:color-mix(in oklab,var(--yellow) 60%,transparent)}.dsp-model.failed{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.dsp-why{display:grid;gap:7px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.dsp-why.right{border-left-color:var(--green)}.dsp-why.over{border-left-color:var(--yellow)}.dsp-why.wrong{border-left-color:var(--danger)}.dsp-verdict{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1rem;font-weight:590}.dsp-cost{font-size:.6875rem;font-weight:500;padding:3px 8px;border-radius:999px;color:var(--text-2);background:var(--surface-hi);font-variant-numeric:tabular-nums}.dsp-note{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.dsp-why .btn{justify-self:start;margin-top:2px}.dsp-card{padding:clamp(18px,3vh,28px);display:grid;gap:12px;align-content:start}.dsp-brief{max-width:46rem;margin:0 auto}.dsp-brief h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.2rem,2.8vw,1.65rem);letter-spacing:0;font-weight:800;line-height:1.1;text-transform:uppercase}.dsp-brief p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.dsp-brief-note{color:var(--text-3)}.dsp-rules{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.dsp-actions{display:flex;gap:10px;flex-wrap:wrap}.dsp-brief .btn{justify-self:start}.dsp-status{flex:none;margin:0;min-height:1.2em;font-size:.8125rem;color:var(--text-3)}.mem{--tool: var(--blue);--user: var(--orange);--assistant: var(--green);--retrieval: var(--pink);--citation: var(--purple);--document: var(--indigo);--scratchpad: var(--teal);--system: #48484a;height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.mem-readout{flex:none;display:flex;align-items:center;gap:clamp(16px,3.4vw,38px);padding:12px 18px;flex-wrap:wrap}.mem-stat{display:grid;gap:1px}.mem-stat b{font-size:1.375rem;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.mem-gauge{flex:1 1 170px;min-width:150px;display:grid;gap:6px}.mem-gauge-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mem-gauge-pct{font-size:.8125rem;font-weight:590;font-variant-numeric:tabular-nums;color:var(--text-2)}.mem-gauge-track{height:6px;border-radius:999px;background:#1b1a171a;overflow:hidden}.mem-gauge-track span{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .25s ease,background-color .25s ease}.mem-gauge-track span[data-full]{background:var(--danger)}.mem-gauge .label:last-child{font-size:.6875rem;color:var(--text-3)}.mem-stage{flex:1;min-height:0;display:flex;gap:12px;align-items:stretch}.mem-rail{flex:0 0 12.5rem;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.mem-panel{padding:13px 14px;display:grid;gap:10px;align-content:start}.mem-panel h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}.mem-rules{margin:0;padding-left:1.15em;display:grid;gap:8px;font-size:.8125rem;line-height:1.45;color:var(--text-2)}.mem-rules li::marker{color:var(--text-3)}.mem-report{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-2)}.mem-report b{display:block;color:var(--text);font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.mem-figures{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.mem-figures div{display:grid;gap:1px}.mem-figures dt{font-size:.6875rem;color:var(--text-3)}.mem-figures dd{margin:0;font-size:.9375rem;font-weight:590;font-variant-numeric:tabular-nums}.mem-size-note{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-3)}.mem-legend{min-height:0;overflow:auto}.mem-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.mem-legend li{display:flex;align-items:center;gap:9px;font-size:.75rem;color:var(--text-2)}.mem-swatch{width:10px;height:10px;border-radius:3px;flex:none}.mem-next{display:grid;gap:8px}.mem-mini{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:3px;background:#1b1a170b;min-height:42px}.mem-mini.empty{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.mem-mini.dim{opacity:.38}.mem-mini-grid{display:grid;gap:2px;width:30px;flex:none}.mem-mini-grid .mem-cell{aspect-ratio:1;border-radius:2px}.mem-mini-label{font-size:.6875rem;line-height:1.2;color:var(--text-2);min-width:0}.mem-flight{margin:0;font-size:.9375rem;font-weight:590;letter-spacing:-.01em}.mem-flight-note{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-3)}.mem-boardbox{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px}.mem{position:relative}.mem-boardframe{position:relative;flex:1;min-height:0;display:flex;justify-content:center;width:100%}.mem-boardframe .jx-float{top:18%;font-size:1.0625rem}.mem-board{height:100%;max-width:100%;display:grid;gap:2px;padding:6px;border-radius:6px;background:var(--sunk);border:2px solid var(--hairline-hi);box-shadow:inset 0 1px 3px #0006;transition:opacity .2s ease,border-color .2s ease}.mem[data-phase=idle] .mem-board,.mem[data-phase=paused] .mem-board{opacity:.66}.mem[data-phase=over] .mem-board{border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.mem-cell{border-radius:2.5px;background:#1b1a170b}.mem .is-tool{background:var(--tool)}.mem .is-user{background:var(--user)}.mem .is-assistant{background:var(--assistant)}.mem .is-retrieval{background:var(--retrieval)}.mem .is-citation{background:var(--citation)}.mem .is-document{background:var(--document)}.mem .is-scratchpad{background:var(--scratchpad)}.mem .is-system{background:repeating-linear-gradient(-45deg,var(--system) 0 3px,rgba(27,26,23,.1) 3px 6px)}.mem .is-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px #1b1a172e}.mem-cell.flash{background:var(--zn-ink)}.mem-line{flex:none;margin:0;display:flex;align-items:baseline;gap:10px;min-height:1.3em;width:100%;justify-content:center;text-align:center;flex-wrap:wrap}.mem-state{font-weight:590;color:var(--text-2)}.mem[data-phase=over] .mem-state{color:var(--danger)}.mem-note{font-size:.8125rem;color:var(--text-3)}.mem-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mem-actions{display:flex;gap:8px}@media(max-width:900px){.mem{gap:10px}.mem-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px}.mem-boardbox{grid-column:1 / -1;grid-row:1;min-height:0}.mem-rail{min-width:0;grid-column:1 / -1;flex-direction:row;gap:8px;overflow:visible}.mem-rail:last-of-type{grid-row:2}.mem-rail:first-of-type{grid-row:3}.mem[data-phase=playing] .mem-stage,.mem[data-phase=paused] .mem-stage{grid-template-rows:auto minmax(0,1fr)}.mem[data-phase=playing] .mem-boardbox,.mem[data-phase=paused] .mem-boardbox{grid-row:2}.mem[data-phase=playing] .mem-rail:first-of-type,.mem[data-phase=paused] .mem-rail:first-of-type{grid-row:1;grid-column:1}.mem[data-phase=playing] .mem-rail:last-of-type,.mem[data-phase=paused] .mem-rail:last-of-type{grid-row:1;grid-column:2}.mem-panel{flex:1;min-width:0;padding:8px 10px;gap:6px}.mem-panel h3{font-size:.6875rem}.mem-legend,.mem-rail .mem-panel:has(.mem-flight){display:none}.mem-next{grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.mem-mini-label{display:none}.mem-mini{justify-content:center;min-height:28px;padding:3px 6px}.mem-mini-grid{width:20px}.mem-line{min-height:1em}.mem-line .mem-state{font-size:.8125rem}.mem-controls{flex-direction:column-reverse;align-items:stretch;gap:8px}.mem-actions{justify-content:center}.mem-actions .btn{padding:7px 16px}}@media(max-width:900px){.mem-controls{flex-direction:column-reverse;align-items:stretch;gap:10px}.mem-actions{justify-content:center}}@media(max-width:560px){.mem-readout{gap:6px 16px;padding:8px 12px}.mem-stat b{font-size:1rem}.mem-stat .label{font-size:.625rem}.mem-readout .mem-stat:nth-child(4){display:none}.mem-gauge{gap:3px;min-width:100%}.mem-gauge .label:last-child{display:none}.mem-panel h3{font-size:.625rem}.mem-panel{padding:6px 8px;gap:4px}.mem-mini{min-height:24px}.mem-mini-grid{width:18px}}@media(prefers-reduced-motion:reduce){.mem-board,.mem-gauge-track span{transition:none}}.que{position:relative;height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.que-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.que-stat{display:grid;gap:1px}.que-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.que-stat[data-tone=bad] b{color:var(--danger)}.que-state b{font-size:1.0625rem;color:var(--text-2)}.que[data-phase=over] .que-state b{color:var(--danger)}.que[data-phase=running] .que-state b{color:var(--green)}.que-lives{display:grid;gap:5px}.que-pips{display:flex;gap:5px}.que-pips i{width:10px;height:10px;border-radius:50%;background:var(--surface-hi)}.que-pips i.on{background:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink))}.que-stage{flex:1;min-height:0;display:grid;grid-template-rows:1fr auto;gap:14px}.que-card{place-self:center;max-width:34rem;padding:26px 30px;display:grid;gap:12px}.que-brief h2{margin:0;font-family:var(--zn-font-display);font-size:1.375rem;letter-spacing:0;font-weight:800;text-transform:uppercase}.que-brief p{margin:0;color:var(--text-2);line-height:1.55;font-size:.9375rem}.que-brief-note{color:var(--text-3)!important;font-size:.8438rem!important}.que-queue{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.que-queue-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.que-queue-head h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink))}.que-chips{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px}.que-chip{position:relative;width:44px;height:30px;border-radius:3px;background:var(--surface-hi);border:1px solid var(--hairline);overflow:hidden}.que-chip i{position:absolute;left:0;bottom:0;top:0;background:color-mix(in oklab,var(--app-accent, var(--accent)) 45%,transparent);transition:width .1s linear,background-color .2s ease}.que-chip[data-heat=warm] i{background:color-mix(in oklab,var(--orange) 60%,transparent)}.que-chip[data-heat=hot] i{background:color-mix(in oklab,var(--danger) 70%,transparent)}.que-overflow,.que-empty{align-self:center}.que-gpu{position:relative;flex:none;display:grid;gap:10px;padding:14px 16px}.que-gpu .jx-float{font-size:1.0625rem}.que-busy{display:flex;align-items:center;gap:14px}.que-busy p{margin:0;font-size:.875rem;color:var(--text-2);white-space:nowrap}.que-busy b{color:var(--text)}.que-bar{flex:1;height:7px;border-radius:4px;background:var(--sunk);overflow:hidden}.que-bar span{display:block;height:100%;border-radius:4px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));transition:width .1s linear}.que-idle{margin:0;font-size:.875rem;color:var(--text-3)}.que-note{margin:0;font-size:.8125rem;color:var(--text-3);min-height:1.3em}.que-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.que-flush{min-width:11rem}.que-flush:disabled{opacity:.55;cursor:default}@media(max-width:640px){.que-controls{justify-content:center}.que-controls .label{display:none}.que-chip{width:34px;height:24px}}.que-fails{display:grid;gap:5px;text-align:left}.que-fails ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.que-fails li{font-size:.8438rem;line-height:1.5;color:var(--text-2)}.rec{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.rec-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.rec-stat{display:grid;gap:1px}.rec-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.rec-state b{font-size:1.0625rem;color:var(--text-2)}.rec[data-phase=over] .rec-state b{color:var(--danger)}.rec[data-phase=repeat] .rec-state b{color:var(--green)}.rec-blurb{flex:1 1 18rem;min-width:12rem;margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-3)}.rec-stage{flex:1;min-height:0;display:grid;place-items:center}.rec-board{height:min(100%,26rem);aspect-ratio:1;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,16px)}.token{position:relative;border-radius:20px;background:var(--tint);filter:saturate(.5);opacity:.42;cursor:pointer;transition:filter .22s ease,opacity .22s ease,transform .12s ease,box-shadow .22s ease;color:var(--zn-ink);font-size:.875rem;font-weight:600;display:grid;place-items:center;box-shadow:var(--shadow-1)}.token:after{content:attr(data-key);opacity:.55}.token:disabled{cursor:default}.token.lit{filter:saturate(1.05);opacity:1;transform:scale(.985);box-shadow:0 0 44px color-mix(in oklab,var(--tint) 55%,transparent),var(--shadow-2)}.token:not(:disabled):hover{filter:saturate(.75);opacity:.68}.token:focus-visible{outline:3px solid var(--zn-ink);outline-offset:4px}.rec[data-phase=idle] .token{opacity:.88;filter:saturate(.85)}.rec-line{flex:none;margin:0;min-height:1.3em;text-align:center;font-size:.875rem;color:var(--text-2)}.rec-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rec-noticeq{align-self:center;width:min(34rem,100%)}.token.wrong{opacity:1;filter:brightness(.6) saturate(.6);box-shadow:inset 0 0 0 3px var(--danger),var(--shadow-1)}.token.reveal{opacity:1;filter:brightness(1.12) saturate(1.05);transform:scale(1.015);box-shadow:0 0 0 4px var(--zn-ink),0 0 52px color-mix(in oklab,var(--tint) 60%,transparent),var(--shadow-2);transition:filter .45s ease,box-shadow .45s ease,transform .45s ease}@media(max-width:640px){.rec-controls{justify-content:center}.rec-controls .label,.rec-blurb{display:none}}@media(prefers-reduced-motion:reduce){.token{transition:none}}.sco{height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.sco-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 14px;flex-wrap:wrap}.sco-tabs{display:flex;gap:6px;flex-wrap:wrap}.sco-tabs button{font-size:.75rem;font-weight:500;padding:5px 11px;border-radius:999px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);transition:background-color .15s ease,color .15s ease}.sco-tabs button:hover{background:var(--surface-hi);color:var(--text)}.sco-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sco-tabs button.on{color:var(--app-ink, #fff);background:var(--app-accent, var(--accent));border-color:transparent}.sco-mini{padding:5px 12px;font-size:.8125rem}.sco-rename{display:flex;gap:6px}.sco-rename input{width:11rem;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--sunk);color:var(--text);font:inherit;font-size:.8125rem;padding:5px 10px}.sco-board{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.sco-note{max-width:60ch}.sco-empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.sco-empty p{margin:0;font-size:.9375rem;color:var(--text-2)}.sco-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sco-list li{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:3px;background:#1b1a1708}.sco-list li.you{background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--app-accent, var(--accent)) 45%,transparent)}.sco-rank{flex:none;width:2ch;text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--text-3)}.sco-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500}.sco-detail{flex:1;text-align:right}.sco-medal{flex:none;font-size:.6875rem;font-weight:600;letter-spacing:.04em}.sco-medal.is-gold{color:#ffd60a}.sco-medal.is-silver{color:#c7c7cc}.sco-medal.is-bronze{color:#d8955f}.sco-score{flex:none;margin-left:auto;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.sco-list li:has(.sco-medal) .sco-score,.sco-list li:has(.sco-detail) .sco-score{margin-left:0}.sco-list li .sco-medal{margin-left:auto}.sco-list li .sco-detail{margin-left:auto;flex:none}.sco-you-line{flex:none;margin:0;font-size:.875rem;color:var(--text-2)}.sco-you-line b{color:var(--text)}.sco-foot{flex:none;margin:0}@media(max-width:560px){.sco-detail{display:none}.sco-name{font-size:.875rem}}.src{height:100%;overflow:auto}.src-in{max-width:44rem;margin:0 auto;padding:clamp(24px,5vh,56px) clamp(20px,5vw,40px) 72px;display:flex;flex-direction:column;gap:34px}.src-head{display:grid;gap:10px}.src-head h1{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.875rem,4.6vw,2.75rem);line-height:1;letter-spacing:0;font-weight:800;text-transform:uppercase}.src-lede{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text-2)}.src-block{display:grid;gap:12px}.src-block h2{margin:0;padding-top:16px;border-top:2px solid var(--hairline-hi);font-family:var(--zn-font-display);font-size:1.25rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.src-block p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-2)}.src-block strong{color:var(--text);font-weight:590}.src-list{margin:0;display:grid;gap:14px}.src-list>div{display:grid;gap:3px;padding-left:13px;border-left:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 45%,transparent)}.src-list dt{font-size:.9375rem;font-weight:590;color:var(--text)}.src-list dd{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-2)}.src-rule{margin:0;padding:13px 16px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--app-accent, var(--accent));font-size:1rem;line-height:1.55;color:var(--text)}.src-caveats{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.9375rem;line-height:1.6;color:var(--text-2)}.src-caveats b{color:var(--text);font-weight:590}.src-who{color:var(--text-3)}.src-who a{color:var(--text-2)}.src-who a:hover{color:var(--text)}.spt{height:100%;display:flex;flex-direction:column;gap:12px;padding:clamp(10px,2vh,18px) clamp(14px,3vw,28px) clamp(10px,2vh,16px);overflow:hidden}.spt-readout{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding:10px 16px;flex-wrap:wrap}.spt-stat{display:flex;flex-direction:column;gap:1px}.spt-stat b{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.spt-lives{display:flex;gap:6px;margin-left:auto}.spt-lives i{width:9px;height:9px;border-radius:50%;background:var(--surface-hi)}.spt-lives i.on{background:var(--app-accent, var(--accent))}.spt-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;align-content:start}.spt-query{flex:none;display:grid;gap:6px;padding:14px 16px 12px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.spt-query p{margin:0;font-size:clamp(1.1rem,2.6vw,1.5rem);line-height:1.3;letter-spacing:-.02em;font-weight:500}.spt-clock{display:block;height:3px;border-radius:2px;background:var(--sunk);overflow:hidden;margin-top:4px}.spt-clock i{display:block;height:100%;border-radius:2px;transition:width .1s linear,background-color .2s ease}.spt-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.spt-option{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:13px 15px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);font-size:.9375rem;line-height:1.45;color:var(--text);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.spt-option:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.spt-option:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.spt-option:disabled{cursor:default}.spt-key{flex:none;width:20px;height:20px;margin-top:1px;border-radius:3px;display:grid;place-items:center;font-size:.6875rem;font-weight:600;color:var(--text-3);background:var(--surface-hi)}.spt-text{flex:1}.spt-text mark{background:color-mix(in oklab,var(--yellow) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.spt-shared{flex:none;font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.spt-option.right{border-color:color-mix(in oklab,var(--green) 65%,transparent)}.spt-option.right .spt-key{background:var(--green);color:#15151a}.spt-option.wrong{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.spt-option.dim{opacity:.45}.spt-why{display:grid;gap:8px;padding:13px 15px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--app-accent, var(--accent))}.spt-verdict{margin:0;font-size:1rem;font-weight:590}.spt-compare,.spt-note{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-2)}.spt-compare b{color:var(--text);font-variant-numeric:tabular-nums}.spt-why .btn{justify-self:start;margin-top:2px}.spt-card{padding:clamp(18px,3vh,28px);display:grid;gap:12px;align-content:start}.spt-brief{max-width:44rem;margin:0 auto}.spt-brief h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:0;font-weight:800;text-transform:uppercase}.spt-brief p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.spt-brief p em{font-style:italic;color:var(--text)}.spt-rules{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.spt-actions{display:flex;gap:10px;flex-wrap:wrap}.spt-brief .btn{justify-self:start}.spt-status{flex:none;margin:0;min-height:1.2em;font-size:.8125rem;color:var(--text-3)}.spt-board{text-align:left}.spt-board-clue{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.5rem,3.6vw,2.125rem);line-height:1;letter-spacing:0;font-weight:800;text-transform:uppercase}.spt-board-clue i{font-style:normal;color:var(--app-accent, var(--accent))}.spt-board-prompt{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-2);max-width:56ch}.spt-board-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spt-board-tile{width:100%;padding:16px 10px;border:2px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface-solid);color:var(--text);font-family:var(--zn-font-mono);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center;transition:background-color .15s ease,border-color .15s ease}.spt-board-tile:hover:not(:disabled){background:var(--surface-hi)}.spt-board-tile:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:1px}.spt-board-tile:disabled{cursor:default}.spt-board-tile.sel{border-color:var(--app-accent, var(--accent));background:color-mix(in oklab,var(--app-accent, var(--accent)) 14%,var(--surface-solid))}.spt-board-tile.hit{border-color:var(--green);background:color-mix(in oklab,var(--green) 16%,var(--surface-solid))}.spt-board-tile.missed{border-style:dashed;border-color:var(--green);color:var(--text-2)}.spt-board-tile.trap{border-style:dashed;border-color:var(--danger);color:var(--text-2)}.spt-board-tile.trap-hit,.spt-board-tile.wrong{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 16%,var(--surface-solid))}.tsk{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,2vh,18px) clamp(14px,3vw,28px) clamp(10px,2vh,16px);overflow:hidden}.tsk-readout{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding:10px 16px;flex-wrap:wrap}.tsk-stat{display:flex;flex-direction:column;gap:1px}.tsk-stat b{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.tsk-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.tsk-goal{flex:none;display:grid;gap:5px;padding:13px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.tsk-goal p{margin:0;font-size:clamp(1.05rem,2.4vw,1.375rem);line-height:1.3;font-weight:500;letter-spacing:-.016em}.tsk-pieces{flex:none;display:grid;gap:7px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.tsk-pieces ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.tsk-pieces li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-radius:var(--r-control);background:var(--sunk);font-size:.875rem;border-left:3px solid transparent}.tsk-pieces li b{font-size:.75rem;font-weight:500;color:var(--text-3)}.tsk-pieces li.ok{border-left-color:var(--green)}.tsk-pieces li.ok b{color:var(--green)}.tsk-pieces li.dupe{border-left-color:var(--yellow)}.tsk-pieces li.dupe b{color:var(--yellow)}.tsk-pieces li.gap{border-left-color:var(--danger)}.tsk-pieces li.gap b{color:var(--danger)}.tsk-briefs{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.tsk-brief-btn{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;text-align:left;padding:11px 13px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);font-size:.875rem;line-height:1.4;color:var(--text);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.tsk-brief-btn:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.tsk-brief-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.tsk-brief-btn.on{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);background:color-mix(in oklab,var(--app-accent, var(--accent)) 12%,var(--surface))}.tsk-brief-btn.dear{opacity:.4}.tsk-brief-btn:disabled{cursor:default}.tsk-brief-label{font-weight:500}.tsk-brief-cost{font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.tsk-brief-covers{grid-column:1 / -1;font-size:.75rem;color:var(--text-3);line-height:1.4}.tsk-run{justify-self:start;align-self:flex-start}.tsk-why{display:grid;gap:7px;padding:12px 15px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.tsk-why.right{border-left-color:var(--green)}.tsk-why.over{border-left-color:var(--yellow)}.tsk-why.wrong{border-left-color:var(--danger)}.tsk-verdict{margin:0;font-size:1rem;font-weight:590}.tsk-note{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.tsk-why .btn{justify-self:start;margin-top:2px}.tsk-card{padding:clamp(18px,3vh,28px);display:grid;gap:12px;align-content:start}.tsk-brief{max-width:46rem;margin:0 auto}.tsk-brief h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.2rem,2.8vw,1.65rem);letter-spacing:0;font-weight:800;line-height:1.1;text-transform:uppercase}.tsk-brief p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.tsk-brief-note{color:var(--text-3)}.tsk-rules{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.tsk-actions{display:flex;gap:10px;flex-wrap:wrap}.tsk-brief .btn{justify-self:start}.tok{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.tok-readout{flex:none;display:flex;align-items:center;gap:clamp(18px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.tok-stat{display:grid;gap:1px}.tok-stat b{font-size:1.5rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.tok-stage{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.tok-panel{min-height:0;display:flex;flex-direction:column;padding:14px 16px 12px;gap:10px}.tok-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tok-head h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink))}.tok-samples{display:flex;gap:6px;flex-wrap:wrap}.tok-sample{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:3px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);transition:background-color .15s ease,color .15s ease}.tok-sample:hover{background:var(--surface-hi);color:var(--text)}.tok-sample:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tok-input{flex:1;min-height:0;resize:none;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--sunk);color:var(--text);font-family:var(--mono);font-size:.875rem;line-height:1.55;padding:10px 12px}.tok-input:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:1px}.tok-chunks{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:flex-start;display:flex;flex-wrap:wrap;gap:3px}.tok-chip{font-family:var(--mono);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;border-radius:5px;padding:0 3px}.tok-chip.c0{background:color-mix(in oklab,var(--pad-1) 20%,transparent)}.tok-chip.c1{background:color-mix(in oklab,var(--pad-2) 20%,transparent)}.tok-chip.c2{background:color-mix(in oklab,var(--pad-3) 24%,transparent)}.tok-chip.c3{background:color-mix(in oklab,var(--pad-4) 20%,transparent)}.tok-more{flex-basis:100%;padding-top:6px}.tok-loading{flex:1;margin:0;display:grid;place-items:center;text-align:center;color:var(--text-3);font-size:.875rem;padding:0 10%}.tok-foot{flex:none;margin:0}.tok-meters{flex:none;display:flex;align-items:center;gap:clamp(14px,3vw,28px);padding:12px 18px;flex-wrap:wrap}.tok-meter{flex:1 1 8rem;min-width:7rem;display:grid;gap:5px}.tok-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tok-meter-pct{font-size:.75rem;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}.tok-meter-track{height:5px;border-radius:3px;background:var(--sunk);overflow:hidden}.tok-meter-track span{display:block;height:100%;min-width:2px;border-radius:3px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));transition:width .25s ease}.tok-meter-track span[data-full]{background:var(--danger)}.tok-note{flex:2 1 16rem;margin:0;line-height:1.45}@media(max-width:860px){.tok-stage{grid-template-columns:1fr;grid-template-rows:minmax(7rem,2fr) 3fr}.tok-readout{gap:18px}.tok-stat b{font-size:1.25rem}.tok-note{flex-basis:100%}}.ver{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.ver-readout{flex:none;display:flex;align-items:center;gap:clamp(16px,4vw,40px);padding:13px 18px;flex-wrap:wrap}.ver-stat{display:grid;gap:1px}.ver-stat b{font-size:1.375rem;font-weight:600;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.ver-lives{display:grid;gap:5px;margin-left:auto}.ver-pips{display:flex;gap:5px}.ver-pips i{width:10px;height:10px;border-radius:999px;background:#1b1a171f;transition:background-color .2s ease}.ver-pips i.on{background:var(--green)}.ver-stage{flex:1;min-height:0;display:grid;place-items:center;padding:clamp(4px,2vh,20px) 0}.ver-card{position:relative;width:min(46rem,100%);max-height:100%;overflow:auto;padding:clamp(22px,4vw,38px);display:grid;gap:20px;align-content:center;transition:border-color .2s ease,background-color .2s ease}.ver-card[data-state=right]{border-color:color-mix(in oklab,var(--green) 55%,transparent);background:color-mix(in oklab,var(--green) 7%,transparent)}.ver-card[data-state=wrong]{border-color:color-mix(in oklab,var(--danger) 55%,transparent);background:color-mix(in oklab,var(--danger) 7%,transparent)}.ver-clock{height:4px;border-radius:999px;background:#1b1a171a;overflow:hidden}.ver-clock span{display:block;height:100%;width:0;background:var(--orange)}.ver-clock span.run{width:100%;animation-name:ver-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ver-drain{0%{width:100%}to{width:0%}}.ver-claim{margin:0;font-size:clamp(1.25rem,3.2vw,1.875rem);line-height:1.32;letter-spacing:-.022em;font-weight:500;text-wrap:balance}.ver-tier{justify-self:start;font-size:.6875rem;font-weight:500;color:var(--text-3);padding:3px 9px;border-radius:3px;background:var(--surface)}.ver-why{display:grid;gap:7px;padding-top:18px;border-top:1px solid var(--hairline)}.ver-why p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.ver-call{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ver-call b{font-size:1rem;font-weight:600;color:var(--text)}.ver-call span{font-size:.8125rem;color:var(--text-3)}.ver-brief{gap:14px}.ver-brief h2{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.625rem,3.8vw,2.25rem);line-height:1;letter-spacing:0;font-weight:800;text-transform:uppercase}.ver-brief p{margin:0;font-size:1rem;line-height:1.55;color:var(--text-2);max-width:52ch}.ver-brief p b{color:var(--text);font-weight:600}.ver-brief-note{color:var(--text-3)!important;font-size:.875rem!important}.ver-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ver-choices{display:flex;gap:10px;flex-wrap:wrap}.ver-choice{display:flex;align-items:center;gap:9px;padding:11px 22px;border-radius:var(--r-control);font-size:.9375rem;font-weight:590;letter-spacing:-.01em;color:#fff;box-shadow:var(--shadow-1);transition:filter .15s ease,transform .08s ease}.ver-choice i{font-style:normal;font-family:var(--mono);font-size:.6875rem;padding:2px 6px;border-radius:5px;background:#0000003d}.ver-choice.is-fact{background:var(--green);color:#06240f}.ver-choice.is-fact i{background:#00000029}.ver-choice.is-halluc{background:var(--pink)}.ver-choice:hover:not(:disabled){filter:brightness(1.08)}.ver-choice:active:not(:disabled){transform:scale(.98)}.ver-choice:disabled{opacity:.45;cursor:default}.ver-invent{text-align:left}.ver-invent-term{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.375rem,3.2vw,1.875rem);line-height:1;letter-spacing:0;font-weight:800;text-transform:uppercase}.ver-invent-prompt{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-2);max-width:52ch}.ver-invent-write{display:grid;gap:12px}.ver-invent-input{width:100%;padding:12px 14px;border:2px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface-solid);color:var(--text);font:inherit;font-size:1rem}.ver-invent-input:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:1px}.ver-invent-write .btn{justify-self:start}.ver-invent-lineup{display:grid;gap:14px}.ver-invent-lineup ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ver-invent-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:2px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface-solid);color:var(--text);text-align:left;font-size:.9375rem;line-height:1.45;transition:background-color .15s ease,border-color .15s ease}.ver-invent-opt:hover:not(:disabled){background:var(--surface-hi)}.ver-invent-opt:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:1px}.ver-invent-opt:disabled{cursor:default}.ver-invent-opt.is-real{border-color:var(--green);background:color-mix(in oklab,var(--green) 12%,var(--surface-solid))}.ver-invent-opt.is-picked-wrong{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,var(--surface-solid))}.ver-invent-mine-tag{flex:none;font-style:normal;font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:3px;color:var(--text-3);border:1.5px solid var(--hairline-hi)}.ver-choice:focus-visible{outline:3px solid rgba(27,26,23,.6);outline-offset:2px}@media(max-width:640px){.ver-controls{justify-content:center}.ver-controls .label{display:none}.ver-choices{width:100%}.ver-choice{flex:1;justify-content:center}.ver-lives{margin-left:0}}@media(prefers-reduced-motion:reduce){.ver-clock span.run{animation-name:none;width:100%}}.ver-stamp{position:absolute;top:14px;right:16px;padding:4px 10px;border:2.5px solid currentColor;border-radius:3px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;transform:rotate(-7deg);pointer-events:none;animation:ver-stamp .32s cubic-bezier(.2,1.6,.4,1) both}.ver-stamp[data-kind=fact]{color:var(--green)}.ver-stamp[data-kind=halluc]{color:var(--danger)}@keyframes ver-stamp{0%{transform:rotate(-7deg) scale(1.9);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:1}}.ver-stat b[data-hot]{color:var(--orange)}.ver-modes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ver-marks{margin:0;font-size:1.125rem;letter-spacing:.14em;font-variant-numeric:tabular-nums}.ver-marks .ok{color:var(--green)}.ver-marks .no{color:var(--danger)}.ver{position:relative}.ver-stack{width:min(46rem,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;justify-items:stretch}.ver-stack .ver-card{width:100%}.ver-board{padding:14px 16px;display:grid;gap:10px;text-align:left}.ver-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.ver-board-head h3{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink))}.ver-board ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ver-board li{display:grid;grid-template-columns:1.6rem 1fr auto auto;align-items:baseline;gap:10px;padding:5px 8px;border-radius:3px;font-size:.875rem}.ver-board li.me{background:color-mix(in oklab,var(--app-accent, var(--accent)) 12%,transparent)}.ver-board-rank{color:var(--text-3);font-variant-numeric:tabular-nums}.ver-board-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-board li.me .ver-board-name{color:var(--text)}.ver-board-marks{letter-spacing:.1em;font-size:.8125rem}.ver-board li b{font-variant-numeric:tabular-nums}.ver-board-edit{justify-self:start;padding:0;text-decoration:underline dotted;text-underline-offset:3px}.ver-board-edit:hover{color:var(--text)}.ver-board-editrow{display:flex;gap:8px;align-items:center}.ver-board-editrow input{flex:1;min-width:0;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--sunk);color:var(--text);font:inherit;font-size:.875rem;padding:6px 10px}.ver-mini{padding:6px 14px;font-size:.8125rem}.ver-misses{display:grid;gap:6px;text-align:left}.ver-misses ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ver-misses li{font-size:.8438rem;line-height:1.5;color:var(--text-2);display:grid;gap:2px}.ver-misses li b{color:var(--danger);font-weight:590}.ver-misses li span{color:var(--text-3)}.asm-scenario{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.asm-belt{display:grid;gap:6px}.asm-track{position:relative;height:14px;margin:0 2px}.asm-rail{position:absolute;top:50%;left:0;right:0;height:3px;transform:translateY(-50%);background:var(--hairline-hi);border-radius:2px}.asm-item{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--app-accent, var(--accent));transition:left .4s ease,background-color .2s ease}.asm-item.bad{background:var(--danger)}.asm-stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:9px}.asm-station{display:grid;gap:4px;text-align:left;padding:12px 13px;border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);color:var(--text);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.asm-station:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.asm-station:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.asm-station:disabled{cursor:default}.asm-station-n{width:20px;height:20px;border-radius:3px;display:grid;place-items:center;font-size:.6875rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.asm-station-label{font-size:.9375rem;font-weight:500;line-height:1.4}.asm-station-cost{font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.asm-station.checked{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 65%,transparent);background:color-mix(in oklab,var(--app-accent, var(--accent)) 12%,var(--surface))}.asm-station.bad{border-left-color:var(--danger);border-color:color-mix(in oklab,var(--danger) 60%,var(--hairline))}.asm-station.wasted{border-left-color:var(--danger)}.asm-station.untouched{opacity:.42}.asm-badge{justify-self:start;font-size:.6875rem;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 20%,var(--surface));color:var(--text)}.asm-badge.good{background:color-mix(in oklab,var(--green) 25%,var(--surface));color:var(--green)}.asm-badge.bad{background:color-mix(in oklab,var(--danger) 25%,var(--surface));color:var(--danger)}.asm-run{justify-self:start}.asm-verdict{margin:0;font-size:1rem;font-weight:590}.asm-verdict.right{color:var(--green)}.asm-note{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}@media(max-width:560px){.asm-track{display:none}}.pfx-scn{align-self:start;padding:3px 9px;border:1px solid var(--hairline-hi);border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.pfx-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.pfx-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);margin-bottom:6px;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.pfx-row.is-cached{border-left-color:var(--green)}.pfx-row.is-lost{border-left-color:var(--danger);background:color-mix(in oklab,var(--danger) 6%,var(--surface));opacity:.85}.pfx-n{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.pfx-body{display:grid;gap:4px;min-width:0}.pfx-label{font-size:.9375rem;line-height:1.4;font-weight:500;color:var(--text)}.pfx-meta{display:flex;align-items:center;gap:8px}.pfx-chip{padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--hairline-hi);color:var(--text-2)}.pfx-chip.is-stable{color:var(--green);border-color:color-mix(in oklab,var(--green) 55%,transparent);background:color-mix(in oklab,var(--green) 12%,transparent)}.pfx-chip.is-variable{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 55%,transparent);background:color-mix(in oklab,var(--danger) 12%,transparent)}.pfx-tokens{font-family:var(--zn-font-mono);font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.pfx-verdict{font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.pfx-row.is-cached .pfx-verdict{color:var(--green)}.pfx-row.is-lost .pfx-verdict{color:var(--danger)}.pfx-moves{display:flex;flex-direction:column;gap:3px}.pfx-moves button{width:28px;height:24px;border-radius:3px;border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);font-size:.75rem;transition:background-color .15s ease,color .15s ease}.pfx-moves button:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.pfx-moves button:disabled{opacity:.3;cursor:default}.pfx-break{display:flex;align-items:center;gap:8px;margin:2px 0 8px;color:var(--danger)}.pfx-break:before,.pfx-break:after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--danger),var(--danger) 6px,transparent 6px,transparent 11px)}.pfx-break span{font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pfx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:9px}.pfx-stat{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.pfx-stat-value{font-family:var(--zn-font-display);font-size:1.375rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cst-clock{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);width:fit-content}.cst-clock-num{font-family:var(--zn-font-mono);font-size:1.0625rem;font-variant-numeric:tabular-nums}.cst-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.cst-step{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--hairline);border-left:3px solid var(--hairline-hi);border-radius:var(--r-panel);background:var(--surface);transition:border-color .15s ease,background-color .15s ease}.cst-step.is-running{border-left-color:var(--app-accent, var(--accent))}.cst-step.is-ok{border-left-color:var(--green)}.cst-step.is-broken{border-left-color:var(--danger);background:color-mix(in oklab,var(--danger) 6%,var(--surface))}.cst-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cst-step-label{font-size:.9375rem;font-weight:600;line-height:1.35}.cst-start{padding:6px 14px;font-size:.8125rem;flex:none}.cst-tag{flex:none;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;color:var(--text-3);background:var(--surface-hi)}.cst-tag-running{color:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));background:color-mix(in oklab,var(--app-accent, var(--accent)) 14%,var(--surface-hi))}.cst-tag-ok{color:color-mix(in oklab,var(--green) 75%,var(--zn-ink));background:color-mix(in oklab,var(--green) 16%,var(--surface-hi))}.cst-tag-broken{color:color-mix(in oklab,var(--danger) 80%,var(--zn-ink));background:color-mix(in oklab,var(--danger) 16%,var(--surface-hi))}.cst-deps{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-3)}.cst-dep{color:var(--text-3)}.cst-dep.ready{color:color-mix(in oklab,var(--green) 70%,var(--zn-ink))}.cst-dep.broken{color:color-mix(in oklab,var(--danger) 70%,var(--zn-ink))}.cst-bar{height:6px;border-radius:999px;background:var(--hairline);overflow:hidden}.cst-bar i{display:block;height:100%;background:var(--app-accent, var(--accent));transition:width .1s linear}.cst-step.is-broken .cst-bar i{background:var(--danger)}.cst-step.is-ok .cst-bar i{background:var(--green)}.cst-deadline{margin:0;font-size:.75rem;color:var(--text-3)}.cst-deadline.past{color:var(--danger);font-weight:600}.cst-penalty{margin:0;padding:8px 10px;border-radius:var(--r-control);font-size:.8125rem;line-height:1.5;color:var(--text);background:color-mix(in oklab,var(--danger) 10%,var(--surface));border-left:2px solid var(--danger)}.cst-report{display:grid;gap:14px}.cst-verdict{margin:0;padding:12px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;background:var(--surface);border-left:3px solid var(--hairline-hi)}.cst-verdict.good{border-left-color:var(--green)}.cst-verdict.bad{border-left-color:var(--danger)}.cst-report-group{display:grid;gap:6px}.cst-report-group ul{margin:0;padding-left:18px;display:grid;gap:6px}.cst-report-group li{font-size:.875rem;line-height:1.55;color:var(--text)}.cst-report-note{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-2)}.gst-flag{margin:0;font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.gst-round{display:grid;gap:14px}.gst-behavior{display:grid;gap:8px}.gst-before,.gst-after{margin:0;display:grid;gap:3px;padding:11px 14px;border-radius:var(--r-panel);border-left:3px solid var(--hairline-hi);background:var(--surface);font-size:.9375rem;line-height:1.5;color:var(--text)}.gst-before{border-left-color:color-mix(in oklab,var(--danger) 60%,transparent)}.gst-after{border-left-color:color-mix(in oklab,var(--green) 60%,transparent)}.gst-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:10px}.gst-choice{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.gst-choice:hover{background:var(--surface-hi);border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,var(--hairline-hi));transform:translateY(-1px)}.gst-choice:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.gst-choice-title{font-size:.9375rem;font-weight:600;color:var(--text)}.gst-choice-sub{font-size:.8125rem;line-height:1.4;color:var(--text-3)}.gst-decision-note{margin:0;display:grid;gap:3px;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:var(--surface);border-left:3px solid var(--hairline-hi)}.gst-decision-note.captured{border-left-color:var(--app-accent, var(--accent))}.gst-decision-note.moved{border-left-color:var(--text-3)}.gst-checkpoint{display:grid;gap:12px}.gst-edit-reason{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.gst-digest{margin:0;display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-panel);border:1px dashed var(--hairline-hi);background:var(--surface);font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.6;color:var(--text-2)}.gst-checks{display:grid;gap:7px}.gst-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:10px 13px;border:1px solid var(--hairline);border-left:3px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface);animation:view-in .16s ease-out}.gst-check.pass{border-left-color:var(--green)}.gst-check.fail{border-left-color:var(--danger);background:color-mix(in oklab,var(--danger) 7%,var(--surface))}.gst-check.skipped{opacity:.55;border-style:dashed}.gst-check-mark{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-size:.9375rem;font-weight:700;background:var(--surface-hi);color:var(--text-3)}.gst-check.pass .gst-check-mark{color:var(--green)}.gst-check.fail .gst-check-mark{color:var(--danger)}.gst-check-body{display:grid;gap:2px;min-width:0}.gst-check-label{font-family:var(--zn-font-mono);font-size:.8125rem;color:var(--text)}.gst-check-status{font-size:.8125rem;color:var(--text-2)}.gst-report{display:grid;gap:12px}.gst-report-card{display:grid;gap:6px;padding:13px 15px;border-radius:var(--r-panel);border-left:3px solid var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.gst-report-body{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text)}.gst-report-note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-2)}.gst-report-cost{margin:0;font-family:var(--zn-font-mono);font-size:.8125rem;font-weight:700;color:var(--danger)}.rc-detail{margin:0;font-size:.875rem;color:var(--text-2)}.rc-detail b{color:var(--text);font-weight:600}.rc-citation{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.rc-source{margin:0;font-family:var(--zn-font-mono);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.rc-excerpt{margin:0;padding-left:13px;border-left:2px solid var(--hairline-hi);font-size:.9375rem;line-height:1.6;font-style:italic;color:var(--text);transition:border-color .15s ease}.rc-excerpt.has-hit{border-left-color:color-mix(in oklab,var(--green) 65%,transparent)}.rc-excerpt.no-hit{border-left-color:color-mix(in oklab,var(--danger) 55%,transparent)}.rc-hit{background:color-mix(in oklab,var(--green) 38%,transparent);color:var(--text);padding:0 2px;border-radius:2px;font-style:normal;font-weight:600}.rc-miss{margin:0;font-size:.8125rem;line-height:1.5;color:var(--danger)}.rc-choices{display:flex;gap:10px;flex-wrap:wrap}.rc-choice{flex:1;min-width:10rem;padding:14px 16px;border:1px solid var(--hairline);border-left-width:3px;border-radius:var(--r-panel);background:var(--surface);font-size:.9375rem;font-weight:600;color:var(--text);transition:background-color .15s ease,border-color .15s ease}.rc-choice:hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.rc-choice:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.rc-choice.yes{border-left-color:var(--green)}.rc-choice.no{border-left-color:var(--danger)}.gdl{gap:18px}.gdl-rule-tag{margin:0}.gdl-rule{margin:0;padding:12px 16px;border:2px solid var(--hairline-hi);border-radius:0;background:var(--surface);font-family:var(--zn-font-display);font-size:clamp(1.1rem,2.6vw,1.5rem);line-height:1.25;font-style:normal;font-weight:800;text-transform:none;letter-spacing:0}.gdl-track-wrap{display:grid;gap:10px}.gdl-readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gdl-readout-label{font-size:.8125rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em}.gdl-readout-num{font-family:var(--zn-font-mono);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;font-variant-numeric:tabular-nums}.gdl-track{position:relative;height:56px;border:2px solid var(--zn-ink);background:var(--surface);border-radius:0;overflow:visible}.gdl-limit{position:absolute;top:-2px;bottom:-2px;width:0;border-left:3px dashed var(--zn-ink);transform:translate(-1.5px)}.gdl-limit-tag{position:absolute;top:-22px;left:6px;white-space:nowrap;font-size:.6875rem;font-family:var(--zn-font-mono);color:var(--text-2)}.gdl-marker{position:absolute;top:50%;width:22px;height:22px;margin-left:-11px;margin-top:-11px;border-radius:50%;background:var(--app-accent, var(--red));border:2px solid var(--zn-ink);box-shadow:3px 3px 0 var(--zn-ink);z-index:2}.gdl-marker.over{background:var(--danger);animation:gdl-shake .32s ease 2}.gdl-marker.held{background:var(--green);box-shadow:3px 3px 0 var(--zn-ink),0 0 0 4px color-mix(in oklab,var(--green) 30%,transparent)}@keyframes gdl-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.gdl-ghost{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;border:2px dashed var(--text-3);background:transparent;z-index:1}.gdl-ghost-tag{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.6875rem;color:var(--text-3);font-style:italic}.gdl-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gdl-step{position:relative;padding:5px 9px;border:1px solid var(--hairline);border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.8125rem;color:var(--text-3);background:var(--surface);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.gdl-step.applied{color:var(--text);border-color:var(--hairline-hi);background:var(--surface-hi)}.gdl-step.now{border-color:var(--app-accent, var(--red));color:var(--text);background:color-mix(in oklab,var(--app-accent, var(--red)) 14%,var(--surface))}.gdl-step.blocked{color:var(--text-3);opacity:.55;text-decoration:line-through}.gdl-step-blocked-tag{display:block;font-style:normal;font-size:.625rem;text-decoration:none;color:var(--danger);margin-top:1px}.gdl-setup{display:grid;gap:12px}.gdl-toggle{display:flex;align-items:center;gap:8px}.gdl-toggle-btn{padding:7px 14px;border:2px solid var(--zn-ink);border-radius:0;background:var(--surface);font-family:var(--zn-font-mono);font-size:.8125rem;color:var(--text-2);transition:background-color .15s ease,color .15s ease}.gdl-toggle-btn.active{background:var(--zn-ink);color:var(--zn-stock)}.gdl-toggle-btn:not(.active):hover{background:var(--surface-hi)}.gdl-predict-q{margin:0;font-size:.9375rem;line-height:1.5}.gdl-predict{display:flex;gap:10px;flex-wrap:wrap}.gdl-verdict{margin:0;padding:11px 14px;border-left:3px solid var(--hairline-hi);border-radius:var(--r-panel);background:var(--surface);font-size:.9375rem;line-height:1.5;font-weight:500}.gdl-verdict.bad{border-left-color:var(--danger)}.gdl-verdict.good{border-left-color:var(--green)}.jb{gap:16px}.jb-answers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px}.jb-answer{display:grid;gap:8px;align-content:start;text-align:left;padding:16px 17px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.jb-answer:hover{background:var(--surface-hi);border-color:var(--hairline-hi);transform:translateY(-1px)}.jb-answer:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.jb-answer-tag{font-family:var(--zn-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.jb-answer-text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text)}.jb-end{gap:20px}.jb-report{display:grid;gap:8px;padding:15px 17px;border:2px solid var(--zn-ink);border-radius:var(--r-panel);background:color-mix(in oklab,var(--app-accent, var(--accent)) 8%,var(--surface))}.jb-report-line{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text)}.jb-report-line b{font-variant-numeric:tabular-nums}.jb-report-note{margin:4px 0 0;font-size:.875rem;line-height:1.6;color:var(--text-2)}.jb-rounds{display:grid;gap:9px}.jb-round{display:grid;gap:5px;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.jb-round.right{border-left-color:color-mix(in oklab,var(--green) 65%,transparent)}.jb-round.wrong{border-left-color:color-mix(in oklab,var(--danger) 60%,transparent)}.jb-round-q{margin:0;display:flex;align-items:baseline;gap:9px;font-size:.9375rem;font-weight:600;line-height:1.4}.jb-round-n{flex:none;width:20px;height:20px;border-radius:3px;display:grid;place-items:center;font-size:.6875rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.jb-round-verdict{margin:0;display:flex;align-items:baseline;gap:7px;font-size:.875rem;line-height:1.5;color:var(--text-2)}.jb-round.right .jb-round-verdict .drl-mark{color:var(--green)}.jb-round.wrong .jb-round-verdict .drl-mark{color:var(--danger)}.jb-round-why{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-2)}@media(prefers-reduced-motion:reduce){.jb-answer{transition:none}}.mcg-guess-row{display:flex;flex-wrap:wrap;gap:14px}.mcg-stepper{display:grid;gap:6px}.mcg-stepper-row{display:flex;align-items:center;gap:10px}.mcg-stepper-val{min-width:2ch;text-align:center;font-family:var(--zn-font-mono);font-size:1.0625rem;font-variant-numeric:tabular-nums}.mcg-step-btn{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--zn-ink, var(--hairline-hi));border-radius:var(--r-control);background:var(--surface-solid, var(--surface));color:var(--text);font-family:var(--zn-font-mono);font-size:1rem;font-weight:700;line-height:1;transition:background-color .15s ease,transform .12s ease}.mcg-step-btn:hover:not(:disabled){background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,var(--surface));transform:translateY(-1px)}.mcg-step-btn:active:not(:disabled){transform:translateY(0)}.mcg-step-btn:disabled{opacity:.35;cursor:default}.mcg-step-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.mcg-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px}.mcg-counter{display:grid;gap:8px;padding:12px;border:2px solid var(--zn-ink, var(--hairline-hi));border-radius:var(--r-panel);background:var(--surface-solid, var(--surface));box-shadow:4px 4px color-mix(in oklab,var(--app-accent, var(--accent)) 45%,transparent)}.mcg-counter-row{display:flex;align-items:center;gap:10px}.mcg-counter-row .label{flex:1}.mcg-counter-val{min-width:2ch;text-align:center;font-family:var(--zn-font-mono);font-size:1.125rem;font-variant-numeric:tabular-nums}.mcg-chips{display:flex;flex-wrap:wrap;gap:5px}.mcg-chip{padding:3px 8px;border:1px solid var(--hairline-hi);border-radius:999px;background:var(--surface);font-size:.75rem;color:var(--text-2)}.mcg-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:640px){.mcg-board{grid-template-columns:1fr}}.mcg-panel{display:grid;gap:10px;padding:14px;border:2px solid var(--zn-ink, var(--hairline-hi));border-radius:var(--r-panel);background:var(--surface-solid, var(--surface));min-height:13rem;align-content:start}.mcg-count{margin:0;font-size:.875rem;font-family:var(--zn-font-mono);color:var(--text-2);font-variant-numeric:tabular-nums}.mcg-count b{color:var(--text);font-size:1.0625rem}.mcg-grid{display:grid;gap:4px;padding:4px}.mcg-cell{aspect-ratio:1;min-width:14px;border:1.5px solid var(--zn-ink, var(--hairline-hi));border-radius:2px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,var(--surface-solid, var(--surface)))}.mcg-hub-svg{width:100%;height:auto;max-height:11rem}.mcg-wire{stroke:var(--hairline-hi);stroke-width:1.5}.mcg-node{fill:var(--surface-solid, var(--surface));stroke:var(--zn-ink, var(--hairline-hi));stroke-width:1.5}.mcg-node.client{fill:color-mix(in oklab,var(--teal) 22%,var(--surface-solid, var(--surface)))}.mcg-node.tool{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 22%,var(--surface-solid, var(--surface)))}.mcg-hub{fill:var(--zn-ink, var(--text));stroke:var(--zn-ink, var(--hairline-hi))}.mcg-hub-text{font-family:var(--zn-font-mono);font-size:9px;font-weight:700;fill:var(--zn-stock, #fff)}.mb-stage{display:grid;gap:10px;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.mb-canvas{display:block;width:100%;height:auto;aspect-ratio:460 / 200;border:1px solid var(--hairline-hi);border-radius:var(--r-control);image-rendering:auto}.mb-toggle{justify-self:start;padding:7px 12px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-hi);color:var(--text-2);font-size:.8125rem;transition:background-color .15s ease,color .15s ease}.mb-toggle:hover{background:var(--hairline);color:var(--text)}.mb-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.mb-options .drl-option-label{font-family:var(--zn-font-mono);font-size:1.0625rem;font-weight:600;letter-spacing:.01em}.mb-score{display:grid;gap:6px;padding:11px 14px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.mb-meter{height:8px;border-radius:4px;background:var(--hairline);overflow:hidden}.mb-meter i{display:block;height:100%;background:color-mix(in oklab,var(--danger) 75%,var(--app-accent, var(--accent)));transition:width .4s ease}.mb-score-fact{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-2);font-variant-numeric:tabular-nums}.qc-stage{display:grid;gap:14px;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.qc-canvas{display:block;width:100%;height:auto;aspect-ratio:460 / 240;border:1px solid var(--hairline-hi);border-radius:var(--r-control);image-rendering:pixelated;image-rendering:crisp-edges}.qc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qc-depths{max-width:22rem}.qc-depths button:disabled{opacity:.55;cursor:default}.qc-levels{margin:0}.qc-fact{margin:0;font-variant-numeric:tabular-nums}.strm-ceiling{margin:0;font-size:.8125rem;color:var(--text-3)}.strm-ceiling b{color:var(--text-2);font-variant-numeric:tabular-nums}.strm-strategies{display:grid;gap:9px}.strm-strategy{display:grid;gap:4px;text-align:left;padding:13px 15px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.strm-strategy:hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.strm-strategy:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.strm-strategy.picked{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 65%,var(--zn-ink));background:color-mix(in oklab,var(--app-accent, var(--accent)) 10%,var(--surface))}.strm-strategy-label{font-size:.9375rem;font-weight:600}.strm-strategy-detail{font-size:.8125rem;line-height:1.5;color:var(--text-3)}.strm-live{display:grid;gap:12px}.strm-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.strm-stat{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface)}.strm-stat b{font-size:1.0625rem;font-variant-numeric:tabular-nums}.strm-stat[data-tone=good] b{color:color-mix(in oklab,var(--green) 75%,var(--zn-ink))}.strm-stat[data-tone=bad] b{color:color-mix(in oklab,var(--danger) 75%,var(--zn-ink))}.strm-chart{display:flex;align-items:flex-end;gap:2px;height:8rem;padding:8px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.strm-col{flex:1;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:2px}.strm-col-ok,.strm-col-bad{display:block;width:100%;transition:height .1s linear}.strm-col-ok{background:var(--green);border-radius:1px 1px 0 0}.strm-col-bad{background:var(--danger);order:-1}.strm-chart-axis{margin:0;font-size:.75rem;color:var(--text-3)}.strm-reveal{display:grid;gap:12px}.strm-verdict{margin:0;padding:12px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;background:var(--surface);border-left:3px solid var(--hairline-hi)}.strm-verdict.good{border-left-color:var(--green)}.strm-verdict.bad{border-left-color:var(--danger)}.strm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:9px}.strm-metric{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface)}.strm-metric b{font-size:1.0625rem;font-variant-numeric:tabular-nums}.strm-note{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-2)}.rb-domain{margin:0;font-family:var(--zn-font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.rb-budget-pick{display:grid;gap:10px}.rb-budget-options{display:flex;flex-wrap:wrap;gap:8px}.rb-budget-btn{padding:9px 14px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);font-size:.875rem;font-weight:500;color:var(--text);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rb-budget-btn:hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.rb-budget-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.rb-budget-btn.on{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink));background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,var(--surface));color:var(--text);font-weight:600}.rb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rb-cand{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:10px 13px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);overflow:hidden;transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.rb-cand-rank{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.rb-cand-body{position:relative;display:grid;gap:3px;min-width:0}.rb-cand-bar{position:absolute;left:-13px;top:-10px;bottom:-10px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 8%,transparent);pointer-events:none}.rb-cand-text{position:relative;font-size:.9375rem;line-height:1.5;color:var(--text)}.rb-cand-score{position:relative;font-style:normal;font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.rb-cand.sent{border-color:var(--hairline-hi)}.rb-cand.past{opacity:.45}.rb-cand.hit{border-color:color-mix(in oklab,var(--green) 65%,transparent)}.rb-cand.miss{border-color:color-mix(in oklab,var(--danger) 60%,transparent);opacity:1}.rb-cand-tag{position:relative;justify-self:start;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:1.5px 7px;border-radius:3px;border:1.5px solid color-mix(in oklab,var(--green) 55%,transparent);color:var(--green)}.rb-cand-tag.miss{border-color:color-mix(in oklab,var(--danger) 55%,transparent);color:var(--danger)}.rb-cutoff{display:flex;align-items:center;gap:8px;padding:2px 4px;color:var(--text-3);font-size:.6875rem;font-family:var(--zn-font-mono);text-transform:uppercase;letter-spacing:.04em}.rb-cutoff:before,.rb-cutoff:after{content:"";flex:1;border-top:2px dashed color-mix(in oklab,var(--danger) 50%,transparent)}.rtl-passage{margin:0;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline);font-size:.9375rem;line-height:1.55;color:var(--text-2)}.rtl-budget{display:grid;gap:6px}.rtl-budget-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rtl-budget-count{font-family:var(--zn-font-mono);font-size:.8125rem;color:var(--text-2);font-variant-numeric:tabular-nums}.rtl-budget-count.full{color:var(--app-accent, var(--accent))}.rtl-budget-count.over{color:var(--danger)}.rtl-budget-track{height:8px;border-radius:999px;background:var(--sunk);overflow:hidden}.rtl-budget-track span{display:block;height:100%;border-radius:999px;background:var(--app-accent, var(--accent));transition:width .15s ease}.rtl-frags{display:flex;flex-wrap:wrap;gap:7px}.rtl-frag{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);font-size:.875rem;line-height:1.4;color:var(--text);max-width:100%;transition:background-color .15s ease,border-color .15s ease,opacity .2s ease,transform .12s ease}.rtl-frag:hover:not(:disabled){background:var(--surface-hi);border-color:var(--hairline-hi)}.rtl-frag:focus-visible{outline:2px solid var(--app-accent, var(--accent));outline-offset:2px}.rtl-frag.picked{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink));background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,var(--surface));transform:translateY(-1px)}.rtl-frag.blocked{opacity:.4;cursor:not-allowed}.rtl-frag-text{flex:1}.rtl-frag-cost{flex:none;font-family:var(--zn-font-mono);font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.rtl-frag.picked .rtl-frag-cost{color:var(--text-2)}.rtl-retelling{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-panel);background:var(--sunk);border:1px solid var(--hairline)}.rtl-retelling p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text)}.rtl-facts{display:grid;gap:6px}.rtl-fact{display:flex;align-items:baseline;gap:9px;margin:0;padding:9px 12px;border-radius:var(--r-control);border-left:3px solid var(--hairline-hi);background:var(--surface);font-size:.875rem;line-height:1.45}.rtl-fact.kept{border-left-color:var(--green);color:var(--text)}.rtl-fact.lost{border-left-color:var(--danger);color:var(--text-2);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--danger) 50%,transparent)}.rtl-fact-mark{flex:none;font-weight:600}.rtl-fact.kept .rtl-fact-mark{color:var(--green)}.rtl-fact.lost .rtl-fact-mark{color:var(--danger)}.rly{gap:14px}.rly-meter{display:grid;gap:5px}.rly-meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rly-meter-label b{font-family:var(--zn-font-mono);font-size:.9375rem;font-variant-numeric:tabular-nums}.rly-streak{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--app-accent, var(--accent))}.rly-meter-track{height:14px;border:2px solid var(--zn-ink);background:var(--surface);border-radius:0;overflow:hidden}.rly-meter-fill{height:100%;background:var(--app-accent, var(--accent));transition:background-color .2s ease}.rly-meter-fill[data-low=true]{background:var(--danger)}.rly-log{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rly-line{display:grid;gap:10px;padding:13px 15px;border:1px solid var(--hairline);border-left:3px solid var(--hairline-hi);border-radius:var(--r-panel);background:var(--surface);animation:rly-land .22s ease}.rly-line.active{border-left-color:var(--app-accent, var(--accent))}.rly-line.right{border-left-color:color-mix(in oklab,var(--green) 65%,transparent)}.rly-line.wrong{border-left-color:color-mix(in oklab,var(--danger) 60%,transparent)}@keyframes rly-land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rly-text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text)}.rly-tag-row{display:flex;gap:9px;flex-wrap:wrap}.rly-tag-btn{min-width:7rem}.rly-result{display:grid;gap:8px}.rly-result-tag{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-2)}.rly-line.right .rly-result-tag .drl-mark{color:var(--green)}.rly-line.wrong .rly-result-tag .drl-mark{color:var(--danger)}.rly-why{margin:0;padding:10px 13px;border-radius:var(--r-control);background:var(--surface-hi);font-size:.875rem;line-height:1.55;color:var(--text-2)}.rly-continue{justify-self:start}@media(prefers-reduced-motion:reduce){.rly-line{animation:none}.rly-meter-fill{transition:none}}.shm-ready{display:grid;gap:12px;justify-items:start}.shm-lead{margin:0;max-width:46ch;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.shm-stage{position:relative;display:grid;gap:12px;padding:clamp(28px,8vh,64px) 20px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);min-height:9rem;align-content:center;overflow:hidden}.shm-item{margin:0;text-align:center;font-family:var(--zn-font-display);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:0}.shm-track{justify-self:center;width:min(100%,22rem);height:3px;border-radius:2px;background:var(--hairline-hi);overflow:hidden}.shm-track i{display:block;height:100%;background:var(--app-accent, var(--accent));transition:width .12s linear}.shm-covering{padding:clamp(28px,8vh,64px) 20px}.shm-curtain{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top;background:repeating-linear-gradient(135deg,var(--zn-ink) 0px,var(--zn-ink) 2px,color-mix(in oklab,var(--zn-ink) 92%,transparent) 2px,color-mix(in oklab,var(--zn-ink) 92%,transparent) 14px);opacity:.94}@media(prefers-reduced-motion:reduce){.shm-item,.shm-curtain,.shm-track i{transition:none;animation:none}}.sf-tag{align-self:start;padding:3px 9px;border:1px solid var(--hairline-hi);border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.sf-target{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.sf-target-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.sf-target-body{margin:0;font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.55;color:var(--text)}.sf-fix-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.sf-fix-options .drl-option-label{display:grid;gap:4px}.sf-fix-sub{font-size:.8125rem;font-weight:400;color:var(--text-2)}.sf-reveal{gap:14px}.sf-flavor{display:grid;gap:5px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.sf-flavor-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.sf-flavor-body{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-2)}.sf-examples{margin:0;padding-left:1.1em;display:grid;gap:4px;font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.5;color:var(--text)}.sf-testcase{display:grid;gap:3px;margin:0;padding-left:12px;border-left:2px solid var(--hairline-hi);font-size:.9375rem;line-height:1.5;color:var(--text)}.sf-output{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.sf-output.ok{border-left-color:color-mix(in oklab,var(--green) 70%,transparent)}.sf-output.bad{border-left-color:color-mix(in oklab,var(--danger) 70%,transparent)}.sf-output.is-other{opacity:.82}.sf-output-head{display:flex;align-items:center;gap:8px;margin:0}.sf-output-tag{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.sf-yours{font-size:.6875rem;padding:1px 7px;border-radius:999px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 22%,transparent);color:var(--text)}.sf-verdict{margin-left:auto;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sf-verdict.ok{color:var(--green)}.sf-verdict.bad{color:var(--danger)}.sf-output-body{margin:0;padding:10px 12px;border-radius:var(--r-control);background:var(--surface-hi);font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.sf-output-detail{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-2)}.sf-check-desc{display:grid;gap:3px;margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.875rem;line-height:1.5;color:var(--text-2);background:var(--surface);border-left:3px solid var(--hairline-hi)}.stp-config{display:grid;gap:14px;max-width:30rem}.stp-control{display:grid;gap:8px}.stp-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stp-control-value{font-family:var(--zn-font-mono);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--app-accent, var(--accent)) 75%,var(--zn-ink))}.stp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:var(--sunk);outline:none}.stp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--app-accent, var(--accent));border:2px solid var(--zn-ink);cursor:pointer;transition:transform .12s ease}.stp-slider::-webkit-slider-thumb:hover{transform:scale(1.08)}.stp-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--app-accent, var(--accent));border:2px solid var(--zn-ink);cursor:pointer}.stp-slider::-moz-range-track{height:6px;border-radius:4px;background:var(--sunk)}.stp-slider:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:3px}.stp-control-range{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.stp-rule-preview{margin:0;padding:10px 13px;border-radius:var(--r-panel);border-left:3px solid var(--app-accent, var(--accent));background:var(--surface);font-size:.9375rem;line-height:1.5;color:var(--text)}.stp-stage{display:grid;gap:12px}.stp-rule-chip{align-self:start;margin:0;padding:6px 12px;border-radius:999px;border:1.5px solid var(--hairline-hi);background:var(--surface);font-family:var(--zn-font-mono);font-size:.75rem;color:var(--text-2);justify-self:start}.stp-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stp-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:10px 13px;border:1px solid var(--hairline);border-left:3px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface);animation:view-in .16s ease-out}.stp-row.unrun{opacity:.45;border-style:dashed}.stp-row.damage{border-left-color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.stp-n{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.stp-body{display:grid;gap:4px;min-width:0}.stp-label{font-size:.9375rem;line-height:1.45}.stp-tags{display:flex;flex-wrap:wrap;gap:6px}.stp-tag{font-style:normal;font-size:.6875rem;font-weight:600;letter-spacing:.01em;padding:1px 7px;border-radius:3px;border:1.5px solid var(--hairline-hi);color:var(--text-2)}.stp-tag.ok{color:var(--green);border-color:color-mix(in oklab,var(--green) 60%,transparent)}.stp-tag.bad{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.stp-tag.dim{color:var(--text-3)}.stp-cost{font-family:var(--zn-font-mono);font-size:.8125rem;color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:2px}.stp-mark{grid-column:1 / -1;justify-self:start;margin-top:2px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:3px}.stp-mark-true{color:var(--text);background:color-mix(in oklab,var(--app-accent, var(--accent)) 22%,transparent)}.stp-mark-stop{color:var(--zn-stock);background:var(--zn-ink)}.stp-reveal{margin-top:4px}.stp-verdict{display:grid;gap:3px;margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:var(--surface);border-left:3px solid var(--hairline-hi)}.stp-verdict-right{border-left-color:var(--green)}.stp-verdict-early,.stp-verdict-late{border-left-color:var(--orange)}.stp-verdict-damage{border-left-color:var(--danger)}.stp-explain{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-2)}.prs-task{margin:0;padding-left:12px;border-left:2px solid var(--hairline-hi);font-size:.9375rem;line-height:1.55;color:var(--text-2)}.prs-candidates{display:grid;gap:12px}@media(min-width:640px){.prs-candidates{grid-template-columns:1fr 1fr;align-items:start}}.prs-candidate{display:grid;gap:9px;align-content:start;padding:13px 14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.prs-candidate-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.prs-code{margin:0;padding:11px 12px;border-radius:var(--r-control);background:var(--surface-hi);font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.prs-predict-row{display:flex;gap:6px}.prs-predict-btn{flex:1;padding:9px 10px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);font-size:.8125rem;font-weight:600;color:var(--text-2);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.prs-predict-btn:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.prs-predict-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prs-predict-btn.is-picked{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink));background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,var(--surface));color:var(--text)}.prs-predict-btn:disabled{cursor:default}.prs-run{justify-self:start}.prs-result{display:grid;gap:8px}.prs-result-badge{justify-self:start;padding:3px 9px;border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.prs-result-badge.ok{background:color-mix(in oklab,var(--green) 22%,transparent);color:color-mix(in oklab,var(--green) 80%,var(--zn-ink))}.prs-result-badge.fail{background:color-mix(in oklab,var(--danger) 20%,transparent);color:color-mix(in oklab,var(--danger) 85%,var(--zn-ink))}.prs-result-pre{margin:0;padding:10px 12px;border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.prs-result-pre.ok{background:color-mix(in oklab,var(--green) 10%,var(--surface-hi));color:var(--text)}.prs-result-pre.fail{background:color-mix(in oklab,var(--danger) 10%,var(--surface-hi));color:color-mix(in oklab,var(--danger) 85%,var(--text))}.prs-prediction-note{margin:0;font-size:.8125rem;line-height:1.5}.prs-prediction-note.right{color:color-mix(in oklab,var(--green) 75%,var(--text))}.prs-prediction-note.wrong{color:color-mix(in oklab,var(--danger) 80%,var(--text))}.prs-note{margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:var(--surface);border-left:3px solid var(--hairline-hi)}.mtr-secs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mtr-sec{display:grid;gap:5px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.mtr-sec-head{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mtr-sec-head b{font-size:.9375rem;font-weight:600}.mtr-sec-tokens{flex:none;font-family:var(--zn-font-mono);font-size:.6875rem;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.mtr-sec-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-2)}.mtr-sec-tag{justify-self:start;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:1.5px 7px;border-radius:3px;border:1.5px solid var(--hairline-hi);color:var(--text-2)}.mtr-sec-tag+.mtr-sec-tag{margin-top:2px}.mtr-sec.sent{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);background:color-mix(in oklab,var(--app-accent, var(--accent)) 7%,var(--surface))}.mtr-sec.sent .sent-tag{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);color:var(--app-accent, var(--accent))}.mtr-sec.dim{opacity:.45}.mtr-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:10px}.mtr-pick{display:grid;gap:6px;text-align:left;padding:15px 16px;border:1.5px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.mtr-pick:hover{background:var(--surface-hi);border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 50%,var(--hairline-hi));transform:translateY(-1px)}.mtr-pick:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.mtr-pick b{font-size:1rem;font-weight:700}.mtr-pick span{font-size:.8125rem;line-height:1.45;color:var(--text-2)}.mtr-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px}.mtr-meter{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--hairline)}.mtr-bar-track{height:10px;border-radius:999px;background:var(--hairline);overflow:hidden}.mtr-bar-fill{display:block;height:100%;border-radius:999px;background:var(--app-accent, var(--accent));transition:width .4s ease}.mtr-meter-value{margin:0;font-family:var(--zn-font-mono);font-size:.75rem;color:var(--text-2);font-variant-numeric:tabular-nums}.mtr-accuracy{margin:0;font-size:.9375rem;font-weight:700}.mtr-accuracy.hit{color:var(--green)}.mtr-accuracy.miss{color:var(--danger)}.mtr-compare{display:grid;gap:3px;margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:color-mix(in oklab,var(--app-accent, var(--accent)) 6%,var(--surface));border-left:3px solid var(--app-accent, var(--accent))}.spm-answer{display:grid;gap:6px;padding:14px 16px;border:2px solid var(--zn-ink);border-radius:var(--r-panel);background:var(--surface-solid)}.spm-answer p{margin:0;font-size:1rem;line-height:1.55;color:var(--text)}.spm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:10px}.spm-card{display:grid;gap:6px;align-content:start;text-align:left;padding:13px 15px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease,transform .12s ease}.spm-card:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi);transform:translateY(-1px)}.spm-card:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.spm-card:disabled{cursor:default}.spm-card.right{border-color:color-mix(in oklab,var(--green) 65%,transparent)}.spm-card.wrong{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.spm-card.dim{opacity:.42}.spm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.spm-card-head b{font-family:var(--zn-font-display);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.spm-card.right .drl-mark{color:var(--green)}.spm-card.wrong .drl-mark{color:var(--danger)}.spm-sample-q{font-size:.75rem;color:var(--text-3)}.spm-sample-a{font-size:.875rem;line-height:1.5;color:var(--text-2);font-style:italic}.spl-tag{align-self:start;padding:3px 9px;border:1px solid var(--hairline-hi);border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.spl-ingredients{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:9px}.spl-piece{display:grid;gap:6px;align-content:start;padding:12px 13px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.spl-piece-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.spl-tpl-raw,.spl-slot-raw{margin:0;font-family:var(--zn-font-mono);font-size:.8125rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.spl-marker{display:inline-block;padding:0 5px;border-radius:2px;background:color-mix(in oklab,var(--app-accent, var(--accent)) 24%,transparent);color:var(--text);font-style:normal}.spl-render{display:block;padding:14px 15px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);font-size:.9375rem;line-height:1.9;white-space:pre-wrap}.spl-token{position:relative;display:inline;padding:1px 2px;margin:0 -2px;border:none;border-radius:3px;background:none;font:inherit;color:var(--text);cursor:pointer;transition:background-color .15s ease,color .15s ease}.spl-token:not(:disabled):hover{background:var(--surface-hi)}.spl-token:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spl-token:disabled{cursor:default}.spl-token.is-tpl{color:var(--text-2)}.spl-token.is-slot{background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,transparent);color:var(--text)}.spl-token.is-right{background:color-mix(in oklab,var(--green) 30%,transparent)}.spl-token.is-wrong{background:color-mix(in oklab,var(--danger) 26%,transparent)}.spl-mark{font-style:normal;font-weight:600;font-size:.75rem;margin-left:2px}.spl-token.is-right .spl-mark,.spl-mark-target{color:var(--green)}.spl-token.is-wrong .spl-mark{color:var(--danger)}.spl-mark-target{font-family:var(--zn-font-mono);text-transform:uppercase;letter-spacing:.02em}.spl-verdict{display:grid;gap:3px;margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:var(--surface);border-left:3px solid var(--hairline-hi)}.spl-verdict.is-safe{border-left-color:color-mix(in oklab,var(--green) 70%,transparent)}.spl-verdict.is-risky{border-left-color:color-mix(in oklab,var(--danger) 70%,transparent)}.tpd-prompt{font-style:normal}.tpd-slider-row{display:flex;align-items:center;gap:12px}.tpd-slider-row input[type=range]{flex:1;accent-color:var(--app-accent, var(--accent))}.tpd-slider-val{min-width:3ch;text-align:right;font-family:var(--zn-font-mono);font-variant-numeric:tabular-nums}.tpd-count{margin:0;font-size:.8125rem;color:var(--text-3)}.tpd-board{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}@media(max-width:640px){.tpd-board{grid-template-columns:1fr}}.tpd-pile-col,.tpd-discard-col,.tpd-draws-col{display:grid;gap:8px;align-content:start}.tpd-pile{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tpd-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:2px solid var(--zn-ink, var(--hairline-hi));border-radius:var(--r-control);background:var(--surface-solid, var(--surface));font-size:.9375rem;font-weight:600;box-shadow:3px 3px color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent)}.tpd-card-word{text-transform:lowercase}.tpd-card-prob{font-family:var(--zn-font-mono);font-size:.8125rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.tpd-card.weird{border-color:var(--danger);box-shadow:3px 3px color-mix(in oklab,var(--danger) 55%,transparent)}.tpd-card.weird .tpd-card-prob{color:var(--danger)}.tpd-discard{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-content:start}.tpd-discard-chip{padding:5px 9px;border:1px dashed var(--hairline-hi);border-radius:var(--r-control);font-size:.8125rem;color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--danger) 50%,transparent);background:var(--surface)}.tpd-discard-chip i{margin-left:5px;font-style:normal;font-family:var(--zn-font-mono);text-decoration:none}.tpd-discard-empty{list-style:none;padding:6px 2px}.tpd-draws{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-content:start}.tpd-draw{padding:6px 10px;border:1px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface);font-size:.875rem;font-weight:500}.tpd-draw i{margin-left:5px;font-style:normal;font-family:var(--zn-font-mono);color:var(--text-3)}.tpd-draw.weird{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,var(--surface));color:var(--danger)}.tpd-draw.weird i{color:inherit}.tpd-final{width:100%;border-collapse:collapse;font-size:.875rem}.tpd-final th,.tpd-final td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hairline)}.tpd-final th{color:var(--text-3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.tpd-final td:nth-child(2),.tpd-final td:nth-child(3),.tpd-final th:nth-child(2),.tpd-final th:nth-child(3){font-family:var(--zn-font-mono);font-variant-numeric:tabular-nums}.th-phases{display:flex;gap:6px;flex-wrap:wrap}.th-phase-chip{padding:4px 11px;border-radius:999px;border:1.5px solid var(--hairline-hi);background:var(--surface);font-family:var(--zn-font-mono);font-size:.75rem;color:var(--text-3);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.th-phase-chip.now{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);background:color-mix(in oklab,var(--app-accent, var(--accent)) 12%,var(--surface));color:var(--text);font-weight:600}.th-phase-chip.on{color:var(--text-2)}.th-docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.th-doc{position:relative;width:100%;display:grid;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);overflow:hidden;font-size:.9375rem;line-height:1.5;color:var(--text);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.th-doc:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.th-doc:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.th-doc:disabled{cursor:default}.th-doc.win{border-color:color-mix(in oklab,var(--green) 60%,transparent)}.th-doc.wrong{border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.th-doc-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in oklab,var(--app-accent, var(--accent)) 8%,transparent);pointer-events:none}.th-doc-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.th-doc-text{flex:1}.th-doc-score{flex:none;font-style:normal;font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.th-tag{position:relative;justify-self:start;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:1.5px 7px;border-radius:3px;border:1.5px solid color-mix(in oklab,var(--green) 55%,transparent);color:var(--green)}.th-doc.wrong .th-tag{border-color:color-mix(in oklab,var(--danger) 55%,transparent);color:var(--danger)}.th-tag.pick{border-color:var(--hairline-hi);color:var(--text-2)}.th-compare{display:grid;gap:3px;margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:color-mix(in oklab,var(--app-accent, var(--accent)) 6%,var(--surface));border-left:3px solid var(--app-accent, var(--accent))}.nn-tally{margin:0;font-variant-numeric:tabular-nums}.nn-stage{display:grid;gap:10px;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.nn-map{display:block;width:100%;height:auto;aspect-ratio:640 / 380;border:1px solid var(--hairline-hi);border-radius:var(--r-control);background:var(--surface-hi)}.nn-dot{opacity:.72;transition:opacity .15s ease,r .15s ease}.nn-dot.p0{fill:var(--teal)}.nn-dot.p1{fill:var(--purple)}.nn-dot.p2{fill:var(--orange)}.nn-dot.p3{fill:var(--pink)}.nn-dot.p4{fill:var(--yellow)}.nn-dot.brute{opacity:1;stroke:var(--green);stroke-width:2.5}.nn-dot.approx{opacity:1;stroke:var(--danger);stroke-width:2.5}.nn-dot.both{opacity:1;stroke:var(--green);stroke-width:3}.nn-query{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 85%,var(--text));stroke:var(--surface);stroke-width:1.5}.nn-line{stroke-width:1.75;stroke-dasharray:5 4}.nn-line-brute{stroke:var(--green)}.nn-line-approx{stroke:var(--danger)}.nn-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.75rem;color:var(--text-3)}.nn-legend-item{display:inline-flex;align-items:center;gap:6px}.nn-swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.nn-swatch.query{background:color-mix(in oklab,var(--app-accent, var(--accent)) 85%,var(--text));border-radius:1px;transform:rotate(45deg)}.nn-swatch.brute{background:var(--green)}.nn-swatch.approx{background:var(--danger)}.nn-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:9px}.nn-strategy{display:grid;gap:4px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface)}.nn-strategy p:last-child{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-2)}.nn-predict-prompt{margin-top:2px}.nn-predict-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:9px}.drl{height:100%;overflow:auto;display:grid;align-items:start}.drl-in{width:100%;max-width:44rem;margin:0 auto;padding:clamp(18px,4vh,40px) clamp(20px,5vw,40px) 48px;display:flex;flex-direction:column;gap:16px}.drl-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.drl-pips{display:flex;gap:5px}.drl-pips i{width:18px;height:3px;border-radius:2px;background:var(--hairline-hi)}.drl-pips i.on{background:var(--app-accent, var(--accent))}.drl-pips i.now{background:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,var(--zn-ink))}.drl-setup{margin:0;padding-left:12px;border-left:2px solid var(--hairline-hi);font-size:.9375rem;line-height:1.55;color:var(--text-2)}.drl-in h1{margin:0;font-family:var(--zn-font-display);font-size:clamp(1.4375rem,3.6vw,2rem);line-height:1.1;letter-spacing:0;font-weight:800;text-transform:uppercase}.drl-options{display:grid;gap:9px}.drl-option{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);font-size:.9375rem;line-height:1.45;color:var(--text);transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.drl-option:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.drl-option:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.drl-option:disabled{cursor:default}.drl-option-label{flex:1}.drl-option.right{border-color:color-mix(in oklab,var(--green) 65%,transparent)}.drl-option.wrong{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.drl-option.dim{opacity:.42}.drl-mark{font-size:1.05rem;font-weight:600;flex:none}.drl-option.right .drl-mark{color:var(--green)}.drl-option.wrong .drl-mark{color:var(--danger)}.drl-why{display:grid;gap:12px}.drl-why-line{display:grid;gap:3px;margin:0;padding:11px 14px;border-radius:var(--r-panel);font-size:.9375rem;line-height:1.55;color:var(--text);background:var(--surface);border-left:3px solid var(--hairline-hi)}.drl-why-line.wrong{border-left-color:color-mix(in oklab,var(--danger) 70%,transparent)}.drl-why-line.right{border-left-color:color-mix(in oklab,var(--green) 70%,transparent)}.drl-why .btn{justify-self:start}.drl-end{padding-top:clamp(24px,8vh,72px)}.drl-end-note{margin:0;max-width:54ch;font-size:1rem;line-height:1.6;color:var(--text-2)}.drl-actions{display:flex;gap:10px;flex-wrap:wrap}.srt-hint{margin:0;font-size:.875rem;color:var(--text-3);min-height:1.3em}.srt-pool{display:flex;flex-wrap:wrap;gap:7px}.srt-item{display:grid;gap:4px;text-align:left;padding:10px 13px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);font-size:.875rem;line-height:1.4;color:var(--text);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.srt-item:hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.srt-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srt-item.held{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink));background:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,var(--surface));transform:translateY(-1px)}.srt-item.placed{width:100%}.srt-item.right{border-color:color-mix(in oklab,var(--green) 60%,transparent)}.srt-item.wrong{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}.srt-item-text{font-weight:500}.srt-why{font-size:.8125rem;line-height:1.5;color:var(--text-2)}.srt-bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:9px}.srt-bin{display:grid;gap:8px;align-content:start;padding:12px;border:1px dashed var(--hairline);border-radius:var(--r-panel);min-height:7rem;transition:border-color .15s ease,background-color .15s ease}.srt-bin.ready{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);background:color-mix(in oklab,var(--app-accent, var(--accent)) 6%,transparent);cursor:pointer}.srt-bin-head{margin:0;display:grid;gap:1px}.srt-bin-head b{font-size:.9375rem;font-weight:600}.srt-bin-body{display:grid;gap:6px}.srt-drop{font-style:italic}.ord-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:none}.ord-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:11px 13px;border:1px solid var(--hairline);border-left:3px solid var(--hairline);border-radius:var(--r-control);background:var(--surface)}.ord-row.right{border-left-color:var(--green)}.ord-row.wrong{border-left-color:var(--danger)}.ord-n{width:22px;height:22px;border-radius:3px;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--text-3);background:var(--surface-hi);font-variant-numeric:tabular-nums}.ord-body{display:grid;gap:3px;min-width:0}.ord-text{font-size:.9375rem;line-height:1.45;font-weight:500}.ord-why{font-size:.8125rem;line-height:1.5;color:var(--text-2)}.ord-moves{display:flex;flex-direction:column;gap:3px}.ord-moves button{width:28px;height:24px;border-radius:3px;border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);font-size:.75rem;transition:background-color .15s ease,color .15s ease}.ord-moves button:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.ord-moves button:disabled{opacity:.3;cursor:default}.cut-doc{display:grid;gap:0}.cut-line{position:relative;margin:0;padding:11px 13px 11px 15px;border-left:3px solid var(--hairline-hi);background:var(--surface);font-size:.9375rem;line-height:1.5;border-radius:0 var(--r-control) var(--r-control) 0}.cut-line[data-chunk="0"]{border-left-color:var(--app-accent, var(--accent))}.cut-line[data-chunk="1"]{border-left-color:var(--teal)}.cut-line[data-chunk="2"]{border-left-color:var(--purple)}.cut-chunk-tag{display:block;font-size:.6875rem;color:var(--text-3);margin-bottom:2px}.cut-gap{display:flex;align-items:center;justify-content:center;width:100%;height:22px;border:none;background:none;color:var(--text-3);font-size:.6875rem;opacity:0;transition:opacity .15s ease,color .15s ease}.cut-gap:hover,.cut-gap:focus-visible{opacity:1;color:var(--text-2)}.cut-gap span{border-top:1px dashed currentColor;width:100%;text-align:center}.cut-gap.is-cut{opacity:1;color:var(--danger)}.cut-gap.is-cut span{border-top:2px solid var(--danger)}.cut-result{display:grid;gap:4px;padding:11px 13px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--hairline-hi)}.cut-result.ok{border-left-color:var(--green)}.cut-result.bad{border-left-color:var(--danger)}.cut-q{margin:0;font-size:.9375rem;font-weight:500}.cut-verdict{margin:0;font-size:.875rem;line-height:1.5;color:var(--text)}.cut-why{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-2)}:root{--bg: var(--zn-stock);--bg-deep: #e9e4d4;--surface: rgba(27, 26, 23, .045);--surface-hi: rgba(27, 26, 23, .08);--surface-solid: var(--zn-stock-card);--sunk: rgba(27, 26, 23, .1);--hairline: rgba(27, 26, 23, .16);--hairline-hi: rgba(27, 26, 23, .3);--text: var(--zn-ink);--text-2: rgba(27, 26, 23, .76);--text-3: rgba(27, 26, 23, .64);--blue: #0a84ff;--green: #30d158;--indigo: #5e5ce6;--orange: #ff9f0a;--pink: #ff375f;--purple: #bf5af2;--teal: #40c8e0;--yellow: #ffd60a;--red: #ff453a;--accent: var(--blue);--danger: var(--red);--pad-1: var(--yellow);--pad-2: var(--green);--pad-3: var(--blue);--pad-4: var(--pink);--r-card: 3px;--r-panel: 3px;--r-control: 3px;--shadow-1: 0 1px 2px rgba(27, 26, 23, .16);--shadow-2: 0 3px 0 rgba(27, 26, 23, .9);--shadow-3: 0 12px 40px rgba(0, 0, 0, .42);--top-h: 52px;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", monospace;--zn-stock: #f3f0e4;--zn-stock-card: #fbf9f1;--zn-ink: #1b1a17;--zn-ink-70: rgba(27, 26, 23, .72);--zn-line: rgba(27, 26, 23, .16);--zn-line-hi: rgba(27, 26, 23, .28);--zn-p1: #e3562a;--zn-p1-ink: var(--zn-ink);--zn-p2: #1e6fba;--zn-p2-ink: #ffffff;--zn-p3: #1e9e5a;--zn-p3-ink: var(--zn-ink);--zn-p4: #7a3fbf;--zn-p4-ink: #ffffff;--zn-p5: #e0a400;--zn-p5-ink: var(--zn-ink);--zn-p6: #c22765;--zn-p6-ink: #ffffff;--zn-font-display: "ZnShoulders", var(--sans);--zn-font-mono: "ZnSpaceMono", var(--mono)}@font-face{font-family:ZnShoulders;src:url(/fonts/big-shoulders-display.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ZnSpaceMono;src:url(/fonts/space-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZnSpaceMono;src:url(/fonts/space-mono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-deep);color:var(--text);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);background-attachment:fixed}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}kbd{font-family:var(--zn-font-mono);font-size:.75em;border:1.5px solid var(--hairline-hi);border-radius:3px;padding:1.5px 5px;color:var(--text-2);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.label{font-size:.75rem;font-weight:500;color:var(--text-2);letter-spacing:0}.btn{font-family:var(--zn-font-mono);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--app-ink, #15151a);background:var(--app-accent, var(--accent));border:2px solid var(--zn-ink);border-radius:var(--r-control);padding:9px 18px;box-shadow:var(--shadow-1);transition:filter .15s ease,transform .1s ease}.btn:hover{filter:brightness(1.1)}.btn:active{transform:scale(.985)}.btn:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:2px}.btn-quiet{background:var(--surface);color:var(--text);border:2px solid var(--hairline-hi);box-shadow:none}.btn-quiet:hover{background:var(--surface-hi);filter:none}.segmented{display:flex;gap:2px;padding:2px;border-radius:var(--r-control);background:var(--sunk);border:2px solid var(--hairline-hi)}.segmented button{flex:1;padding:6px 10px;border-radius:2px;font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);transition:background-color .15s ease,color .15s ease}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-1)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip{font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;border-radius:3px;padding:3px 8px;color:var(--text-2);background:var(--surface);border:1.5px solid var(--hairline);white-space:nowrap}.chip.go{font-size:.75rem;font-weight:590;padding:0;background:none;color:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,white);display:inline-flex;align-items:center;gap:5px}.chip.go:after{content:"→";transition:transform .15s ease}.card:hover .chip.go:after,.card:focus-visible .chip.go:after{transform:translate(3px)}.skip{position:absolute;left:-9999px;top:0;z-index:20;padding:10px 16px;border-radius:0 0 3px;background:var(--surface-solid);border:2px solid var(--zn-ink);border-top:0;border-left:0;color:var(--text);text-decoration:none;font-size:.875rem}.skip:focus-visible{left:0;outline:2px solid var(--accent);outline-offset:-2px}.sound{display:grid;place-items:center;width:34px;height:34px;border-radius:3px;color:var(--text-2);flex:none;transition:background-color .15s ease,color .15s ease}.sound:hover{background:var(--surface);color:var(--text)}.sound:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sound[aria-pressed=true]{color:var(--text-3)}.sound svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wordmark{font-family:var(--zn-font-mono);font-size:.9375rem;font-weight:700;letter-spacing:0}.wordmark b{font-weight:700;color:var(--text-2)}.wordmark-link{background:none;border:0;padding:6px 8px;margin-left:-8px;border-radius:var(--r-control);color:var(--text);cursor:pointer;transition:background-color .15s ease}.wordmark-link:hover{background:var(--surface)}.wordmark-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.zn-page{min-height:100dvh;background:var(--zn-stock);color:var(--zn-ink);font-family:var(--zn-font-mono);font-size:15px;line-height:1.55;position:relative;animation:view-in .22s ease-out}.zn-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.zn-in{position:relative;z-index:1;max-width:74rem;margin:0 auto;padding:0 clamp(16px,4vw,36px) 90px}.zn-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0 10px;border-bottom:3px solid var(--zn-ink)}.zn-word{font-family:var(--zn-font-mono);font-weight:700;font-size:1.0625rem;letter-spacing:.01em;padding:6px 4px;margin-left:-4px;border-radius:3px;color:var(--zn-ink)}.zn-word:hover{background:var(--zn-line)}.zn-word:focus-visible{outline:2px solid var(--zn-ink);outline-offset:2px}.zn-top-links{display:flex;align-items:center;gap:14px}.zn-top-links button,.zn-top-links a{font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--zn-ink);text-decoration:none;border-bottom:1px solid var(--zn-ink);padding-bottom:1px}.zn-top-links button:focus-visible,.zn-top-links a:focus-visible{outline:2px solid var(--zn-ink);outline-offset:2px}.zn-top-links .account,.zn-top-links .sound{border:1px solid var(--zn-ink);border-radius:3px;color:var(--zn-ink);background:none}.zn-top-links .account:hover,.zn-top-links .sound:hover{background:var(--zn-line)}.zn-top-links .account.on{background:var(--zn-ink);color:var(--zn-stock)}.zn-top-links .sound svg{width:14px;height:14px}.zn-hero{padding:clamp(26px,6vw,40px) 0 clamp(30px,5vw,46px)}.zn-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:26px;align-items:start}@media(max-width:820px){.zn-hero-grid{grid-template-columns:1fr}}.zn-stamp{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border:2px solid var(--zn-ink);border-radius:3px;transform:rotate(-1.6deg);margin:0 0 16px}.zn-hero h1{margin:0;font-family:var(--zn-font-display);font-weight:800;font-size:clamp(2.4rem,6.6vw,4.4rem);line-height:.9;letter-spacing:.002em;text-transform:uppercase;max-width:15ch;text-wrap:balance}.zn-hl{display:inline-block;background:var(--zn-p1);color:var(--zn-p1-ink);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.zn-lede{margin:18px 0 0;max-width:44ch;font-size:1rem;line-height:1.6;color:var(--zn-ink-70)}.zn-progress{margin-top:24px;display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}.zn-progress-read{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zn-btn-go{font-family:var(--zn-font-mono);font-weight:700;font-size:.9375rem;text-transform:uppercase;letter-spacing:.03em;padding:13px 20px;background:var(--zn-ink);color:var(--zn-stock);border:2px solid var(--zn-ink);border-radius:3px;cursor:pointer;transition:transform .1s ease}.zn-btn-go:hover{transform:translateY(-1px)}.zn-btn-go:active{transform:translateY(0)}.zn-btn-go:focus-visible{outline:3px solid var(--zn-p2);outline-offset:2px}.zn-fine{font-size:.75rem;color:var(--zn-ink-70)}.zn-track{width:130px;height:5px;border-radius:3px;background:var(--zn-line);overflow:hidden}.zn-track i{display:block;height:100%;background:var(--zn-ink);transition:width .4s ease}.zn-feature{background:var(--zn-stock-card);border:2px solid var(--zn-ink);border-radius:3px;transform:rotate(1.1deg);box-shadow:7px 7px 0 var(--zn-p1);cursor:pointer;text-align:left;width:100%;transition:transform .15s ease,box-shadow .15s ease}.zn-feature:hover{transform:rotate(0) translateY(-2px);box-shadow:9px 9px 0 var(--zn-p1)}.zn-feature:focus-visible{outline:3px solid var(--zn-p2);outline-offset:3px}.zn-feature-tab{padding:8px 12px;border-bottom:2px solid var(--zn-ink);display:flex;justify-content:space-between;gap:8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.zn-feature-vig{height:90px;border-bottom:2px solid var(--zn-ink);background:color-mix(in oklab,var(--app-accent, var(--zn-p1)) 12%,var(--zn-stock-card));display:block}.zn-feature-vig .vig{width:100%;height:100%;display:block}.zn-feature-in{padding:14px 16px 16px;display:grid;gap:8px}.zn-feature-name{font-family:var(--zn-font-display);font-weight:800;font-size:1.375rem;line-height:1;text-transform:uppercase}.zn-feature-desc{font-size:.8125rem;line-height:1.5;color:var(--zn-ink-70)}.zn-feature-go{margin-top:4px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.zn-feature-go:after{content:" ➔"}.zn-part{margin-top:52px}.zn-hero+.zn-syllabus .zn-part:first-child{margin-top:0}.zn-part-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:3px solid var(--zn-pc, var(--zn-p1))}.zn-part-n{font-family:var(--zn-font-display);font-weight:800;font-size:1.375rem;line-height:1;padding:4px 9px 5px;border-radius:3px;background:var(--zn-pc, var(--zn-p1));color:var(--zn-pc-ink, var(--zn-p1-ink))}.zn-part-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.zn-part-head h2{margin:0;font-family:var(--zn-font-display);font-weight:800;font-size:1.3125rem;text-transform:uppercase;letter-spacing:.004em}.zn-part-sub{font-size:.8125rem;color:var(--zn-ink-70)}.zn-part-count{margin-left:auto;font-family:var(--zn-font-mono);font-size:.75rem;color:var(--zn-ink-70);font-variant-numeric:tabular-nums;white-space:nowrap}.zn-cards{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:22px 18px;list-style:none;padding:0}.zn-card{position:relative;width:100%;text-align:left;background:var(--zn-stock-card);border:2px solid var(--zn-ink);border-radius:3px;box-shadow:5px 5px 0 var(--zn-pc, var(--zn-p1));padding:0;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.zn-cards>li:nth-child(3n+1) .zn-card{transform:rotate(-.6deg)}.zn-cards>li:nth-child(3n+2) .zn-card{transform:rotate(.5deg)}.zn-cards>li:nth-child(3n+3) .zn-card{transform:rotate(-.3deg)}.zn-card:hover,.zn-card:focus-visible{transform:rotate(0) translateY(-3px);box-shadow:7px 7px 0 var(--zn-pc, var(--zn-p1))}.zn-card:focus-visible{outline:3px solid var(--zn-ink);outline-offset:3px}.zn-card.seat,.zn-card.seat:hover{cursor:default;border-style:dashed;background:transparent;box-shadow:none;transform:none}.zn-card-strip{height:52px;flex:none;border-bottom:2px solid var(--zn-ink);background:var(--zn-pc, var(--zn-p1));color:var(--zn-pc-ink, var(--zn-p1-ink));display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 10px;gap:6px;position:relative;overflow:hidden}.zn-card-kind{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;position:relative;z-index:1}.zn-card-idx{font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;opacity:.8;position:relative;z-index:1}.zn-card-body{padding:13px 14px 15px;display:grid;gap:7px;flex:1}.zn-card-name{font-family:var(--zn-font-display);font-weight:800;font-size:1.3125rem;line-height:1.03;text-transform:uppercase;letter-spacing:.002em}.zn-card-desc{font-size:.8125rem;line-height:1.5;color:var(--zn-ink-70);flex:1}.zn-card-foot{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.015em}.zn-card-foot i{font-style:normal}.zn-card-foot i.zn-go:after{content:" ➔"}.zn-tag{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border:1.5px solid var(--zn-ink);border-radius:3px}.zn-tag.zn-start{background:var(--zn-ink);color:var(--zn-stock);border-color:var(--zn-ink)}.zn-card.seat .zn-card-body{padding:15px 14px 16px;gap:7px}.zn-seat-role{font-family:var(--zn-font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--zn-ink-70)}.zn-card.seat .zn-card-name{color:var(--zn-ink-70)}.zn-check{position:absolute;top:-9px;right:-9px;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--zn-ink);border:2px solid var(--zn-stock)}.zn-check svg{width:11px;height:11px;fill:none;stroke:var(--zn-stock);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zn-drills{margin-top:18px}.zn-drills-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 2px;border:0;border-top:2px dashed var(--zn-line-hi);font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--zn-ink-70);text-align:left;cursor:pointer}.zn-drills-toggle:hover{color:var(--zn-ink)}.zn-drills-toggle:focus-visible{outline:2px solid var(--zn-ink);outline-offset:2px}.zn-drills-toggle i{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0}.zn-drill-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;animation:view-in .18s ease-out}.zn-drill-chip{position:relative;display:flex;align-items:baseline;gap:8px;padding:8px 12px 8px 16px;background:var(--zn-stock-card);border:2px solid var(--zn-ink);border-radius:3px;font-family:var(--zn-font-mono);font-size:.8125rem;font-weight:700;color:var(--zn-ink);cursor:pointer}.zn-drill-chip:before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;width:5px;background:var(--zn-pc, var(--zn-p2))}.zn-drill-chip:hover{background:var(--zn-line)}.zn-drill-chip:focus-visible{outline:2px solid var(--zn-ink);outline-offset:2px}.zn-drill-chip.done{opacity:.62}.zn-drill-essence{font-weight:400;color:var(--zn-ink-70)}.zn-foot{margin-top:60px;padding-top:16px;border-top:3px solid var(--zn-ink);display:flex;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;font-family:var(--zn-font-mono);font-size:.75rem;color:var(--zn-ink-70);text-transform:uppercase;letter-spacing:.02em}.zn-foot a,.zn-foot button{color:var(--zn-ink);text-decoration:none;border-bottom:1px solid var(--zn-ink);padding-bottom:1px;font:inherit;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}.zn-foot a:focus-visible,.zn-foot button:focus-visible{outline:2px solid var(--zn-ink);outline-offset:2px}@media(pointer:coarse),(max-width:560px){.zn-btn-go,.zn-drill-chip,.zn-drills-toggle,.zn-top-links button,.zn-top-links a{min-height:44px}}@media(prefers-reduced-motion:reduce){.zn-page{animation:none}.zn-card,.zn-feature,.zn-btn-go{transition:none}.zn-cards>li .zn-card{transform:none}.zn-card:hover,.zn-card:focus-visible,.zn-feature:hover{transform:none}}.home{max-width:68rem;margin:0 auto;padding:0 clamp(20px,5vw,40px) 64px;animation:view-in .22s ease-out}@keyframes view-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:none}}.home-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--top-h)}.home-top-right{display:flex;align-items:center;gap:10px}.clock{font-size:.8125rem;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.account{font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);text-decoration:none;padding:6px 10px;border-radius:var(--r-control);border:1.5px solid var(--hairline-hi);transition:background-color .15s ease,color .15s ease}.account:hover{background:var(--surface);color:var(--text)}.account:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account.on{border-color:transparent;background:var(--surface)}.home-top-right a{text-decoration:none;font-size:.8125rem;color:var(--text-2);transition:color .15s ease}.home-top-right a:hover{color:var(--text)}.home-hero{padding:clamp(26px,6vw,56px) 0 clamp(22px,4vw,36px)}.home-hero h1{margin:0;max-width:22ch;font-size:clamp(2rem,4.6vw,3rem);line-height:1.06;letter-spacing:-.032em;font-weight:600}.home-hero h1 em{font-style:normal;color:var(--text-2)}.home-hero p{margin:18px 0 0;max-width:50ch;color:var(--text-2);font-size:1.0625rem;line-height:1.5;letter-spacing:-.01em}.progress{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:26px}.progress-read{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-lg{font-size:1rem;padding:12px 22px;border-radius:12px;font-weight:590}.progress-go{flex:0 0 auto}.progress-track{flex:0 1 200px;min-width:120px;height:4px;border-radius:2px;background:var(--sunk);overflow:hidden}.progress-track i{display:block;height:100%;border-radius:2px;background:var(--green);transition:width .4s ease}.chapter-n{font-style:normal;font-weight:500;font-size:.8125rem;color:var(--text-3);margin-right:6px}.part-count{margin-left:auto}.drills{margin-top:10px}.drills-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;border:1px dashed var(--hairline);border-radius:var(--r-panel);font-size:.875rem;font-weight:500;color:var(--text-2);text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.drills-toggle:hover{background:var(--surface);border-color:var(--hairline-hi);color:var(--text)}.drills-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drills-toggle i{font-style:normal;font-weight:400;color:var(--text-3)}.drills-caret{color:var(--text-3);font-size:.75rem}.drills-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:6px;animation:view-in .18s ease-out}.drill-chip{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;width:100%;padding:9px 12px;border-radius:var(--r-control);border:1px solid transparent;background:var(--surface);text-align:left;transition:background-color .15s ease,border-color .15s ease}.drill-chip:hover{background:var(--surface-hi);border-color:var(--hairline)}.drill-chip:focus-visible{outline:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);outline-offset:2px}.drill-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;background:var(--app-accent, var(--accent))}.drill-chip.done .drill-dot{background:var(--green)}.drill-name{font-size:.875rem;font-weight:500;color:var(--text)}.drill-essence{grid-column:2;font-size:.75rem;line-height:1.4;color:var(--text-3)}.card.seat,.card.seat:hover{border-style:dashed;border-color:var(--hairline);background:transparent;box-shadow:none;transform:none;cursor:default}.card.seat .card-name{color:var(--text-2)}.briefing-actions{display:flex;gap:10px;flex-wrap:wrap}.briefing-actions .btn{align-self:auto}.shelf{margin-top:32px}.home-hero+.shelf{margin-top:0}.shelf-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.shelf-head h2{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.014em}.shelf-head h2 i{font-style:normal;font-weight:500;font-size:.8125rem;color:var(--text-3);margin-left:3px}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:12px}.card{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;text-align:left;padding:14px 14px 16px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover,.card:focus-visible{background:var(--surface-hi);border-color:var(--hairline-hi);transform:translateY(-2px);box-shadow:var(--shadow-2)}.card:focus-visible{outline:3px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);outline-offset:2px}.card:hover .card-vig,.card:focus-visible .card-vig{border-color:color-mix(in oklab,var(--app-accent, var(--accent)) 35%,var(--hairline))}.card-glyph{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;color:var(--app-ink, #fff);background:linear-gradient(180deg,color-mix(in oklab,var(--app-accent, var(--accent)) 92%,white) 0%,var(--app-accent, var(--accent)) 100%);box-shadow:var(--shadow-1),inset 0 1px #ffffff47}.card-id{display:flex;align-items:center;gap:10px;margin-top:12px}.card-titles{display:flex;flex-direction:column;min-width:0}.card-role{font-size:.75rem;color:var(--text-3)}.card-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.018em}.card-essence{margin:9px 0 12px;padding-left:10px;border-left:2px solid color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);font-size:.8125rem;line-height:1.45;color:var(--text-2)}.card-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip.best{border:1px solid var(--hairline);background:transparent}.chip.teaches{color:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,white);background:color-mix(in oklab,var(--app-accent, var(--accent)) 14%,transparent)}.chip.start{background:transparent;border:1px solid color-mix(in oklab,var(--app-accent, var(--accent)) 45%,transparent);color:color-mix(in oklab,var(--app-accent, var(--accent)) 85%,white)}.home-hint{margin:12px 0 0;font-size:.875rem;color:var(--text-2)}.home-hint-link{padding:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--text-3);transition:text-decoration-color .15s ease}.home-hint-link:hover{text-decoration-color:var(--text)}.home-hint-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--green);border:2px solid var(--bg)}.check svg{width:10px;height:10px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card .check{top:8px;right:8px;position:absolute}.chip.medal-chip{background:transparent;border:1px solid var(--hairline);font-weight:590}.chip.medal-chip.bronze{color:#d99a67}.chip.medal-chip.silver{color:#c9ced6}.chip.medal-chip.gold{color:var(--yellow)}.lesson{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:6;max-width:min(34rem,calc(100% - 32px));padding:11px 16px;border-radius:var(--r-panel);background:var(--surface-solid);border:1px solid color-mix(in oklab,var(--app-accent, var(--accent)) 40%,var(--hairline-hi));box-shadow:var(--shadow-3);font-size:.875rem;line-height:1.5;color:var(--text);animation:lesson-in .3s ease-out}@keyframes lesson-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.takeaway{display:grid;gap:3px;margin:0;padding:10px 14px;border-radius:var(--r-panel);border-left:3px solid var(--app-accent, var(--accent));background:color-mix(in oklab,var(--app-accent, var(--accent)) 10%,transparent);font-size:.9375rem;line-height:1.5;color:var(--text);text-align:left;animation:view-in .24s ease-out}.takeaway .label{color:color-mix(in oklab,var(--app-accent, var(--accent)) 45%,var(--zn-ink))}.noticeq{border:1px dashed var(--hairline-hi);border-radius:var(--r-panel);padding:10px 14px;display:grid;gap:8px;text-align:left}.noticeq-q{display:grid;gap:3px;text-align:left;padding:0;font-size:.9375rem;font-weight:500;color:var(--text)}.noticeq-q:hover .label{color:var(--text-2)}.noticeq-q:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.noticeq-a{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-2);animation:view-in .18s ease-out}.card-vig{display:block;height:62px;border-radius:var(--r-card);border:2px solid var(--zn-ink);overflow:hidden;box-shadow:3px 3px 0 var(--app-accent, var(--accent));background:color-mix(in oklab,var(--app-accent, var(--accent)) 12%,var(--zn-stock-card));transition:transform .15s ease,box-shadow .15s ease}.vig{width:100%;height:100%;display:block}.vig *{transform-box:fill-box;transform-origin:center}.vg-pad{opacity:.3;animation:vig-pad 3.8s infinite}.vg-pad-1{fill:var(--pad-1);animation-delay:.2s}.vg-pad-2{fill:var(--pad-2);animation-delay:.65s}.vg-pad-3{fill:var(--pad-3);animation-delay:1.1s}.vg-pad-4{fill:var(--pad-4);animation-delay:1.55s}@keyframes vig-pad{0%,14%,to{opacity:.3}6%{opacity:1}}.vg-floor{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 28%,transparent)}.vg-cell{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 52%,transparent)}.vg-fall{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 85%,var(--zn-ink));animation:vig-fall 2.6s steps(4,end) infinite}@keyframes vig-fall{0%{transform:translateY(0);opacity:1}70%{transform:translateY(24px);opacity:1}76%,to{transform:translateY(24px);opacity:0}}.vg-card{fill:#1b1a170a;stroke:var(--hairline-hi)}.vg-line{fill:#1b1a1733}.vg-clock{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));transform-origin:left center;animation:vig-clock 2.9s linear infinite}@keyframes vig-clock{0%{transform:scaleX(1)}86%,to{transform:scaleX(0)}}.vg-tick,.vg-cross{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:vig-verdict 5.8s infinite}.vg-tick{stroke:var(--green)}.vg-cross{stroke:var(--danger);animation-delay:2.9s}@keyframes vig-verdict{0%,42%,to{opacity:0}45%,50%{opacity:1}53%{opacity:0}}.vg-bar-track{fill:#1b1a1712}.vg-bar{transform-origin:left center}.vg-bar-a{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 72%,transparent);animation:vig-bar-a 4.4s ease-in-out infinite alternate}.vg-bar-b{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 38%,transparent);animation:vig-bar-b 4.4s ease-in-out infinite alternate}@keyframes vig-bar-a{0%{transform:scaleX(.32)}to{transform:scaleX(.78)}}@keyframes vig-bar-b{0%{transform:scaleX(.78)}to{transform:scaleX(.32)}}.vg-rail{stroke:#1b1a1724;stroke-width:2;stroke-linecap:round}.vg-knob{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 88%,var(--zn-ink));animation:vig-knob 4.4s ease-in-out infinite alternate}@keyframes vig-knob{0%{transform:translate(-19px)}to{transform:translate(19px)}}.vg-tray{fill:none;stroke:var(--hairline-hi);stroke-width:1.5}.vg-q{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);opacity:0}.vg-q1{animation:vig-q1 4.2s ease-in-out infinite}.vg-q2{animation:vig-q2 4.2s ease-in-out infinite}.vg-q3{animation:vig-q3 4.2s ease-in-out infinite}.vg-q4{animation:vig-q4 4.2s ease-in-out infinite}@keyframes vig-q1{0%,3%{opacity:0;transform:none}8%,60%{opacity:1;transform:none}74%{opacity:1}78%,to{opacity:0;transform:translate(82px)}}@keyframes vig-q2{0%,13%{opacity:0;transform:none}18%,60%{opacity:1;transform:none}74%{opacity:1}78%,to{opacity:0;transform:translate(63px)}}@keyframes vig-q3{0%,23%{opacity:0;transform:none}28%,60%{opacity:1;transform:none}74%{opacity:1}78%,to{opacity:0;transform:translate(44px)}}@keyframes vig-q4{0%,33%{opacity:0;transform:none}38%,60%{opacity:1;transform:none}74%{opacity:1}78%,to{opacity:0;transform:translate(25px)}}.vg-base{stroke:#1b1a1724;stroke-width:1.5;stroke-linecap:round}.vg-cb{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 62%,transparent);transform-origin:50% 100%;animation-duration:3.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.vg-cb1{animation-name:vig-cb1}.vg-cb2{animation-name:vig-cb2}.vg-cb3{animation-name:vig-cb3}.vg-cb4{animation-name:vig-cb4}.vg-cb5{animation-name:vig-cb5}@keyframes vig-cb1{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}@keyframes vig-cb2{0%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes vig-cb3{0%{transform:scaleY(1)}to{transform:scaleY(1.7)}}@keyframes vig-cb4{0%{transform:scaleY(1)}to{transform:scaleY(2.4)}}@keyframes vig-cb5{0%{transform:scaleY(1)}to{transform:scaleY(3)}}.vg-loss{fill:none;stroke:color-mix(in oklab,var(--purple) 75%,var(--zn-ink));stroke-width:2;stroke-linecap:round;stroke-dasharray:100;animation:vig-loss 4.6s ease-out infinite}@keyframes vig-loss{0%{stroke-dashoffset:100;opacity:1}60%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}.vg-model{fill:#1b1a170d;stroke:var(--hairline-hi);stroke-width:1.5}.vg-in{fill:color-mix(in oklab,var(--blue) 65%,transparent);animation:vig-in 4.2s ease-in-out infinite}@keyframes vig-in{0%{transform:translate(0);opacity:0}8%{opacity:1}30%{transform:translate(22px);opacity:1}38%,to{transform:translate(22px);opacity:0}}.vg-out{fill:color-mix(in oklab,var(--blue) 45%,transparent);opacity:0;animation:vig-out 4.2s infinite}.vg-out1{animation-delay:0s}.vg-out2{animation-delay:.35s}.vg-out3{animation-delay:.7s}@keyframes vig-out{0%,42%{opacity:0}48%,80%{opacity:1}90%,to{opacity:0}}.vg-caret-mark{fill:none;stroke:#1b1a174d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vg-typed{fill:#1b1a172e;opacity:0;animation:vig-typed 4.4s infinite}.vg-typed1{animation-delay:.2s}.vg-typed2{animation-delay:.9s}.vg-typed3{animation-delay:1.6s}@keyframes vig-typed{0%,4%{opacity:0}10%,82%{opacity:1}92%,to{opacity:0}}.vg-cursor{fill:color-mix(in oklab,var(--teal) 80%,var(--zn-ink));animation:vig-cursor 1s steps(2,end) infinite}@keyframes vig-cursor{50%{opacity:0}}.vg-track{fill:none;stroke:#1b1a1724;stroke-width:1.5}.vg-node{fill:var(--surface-hi);stroke:var(--hairline-hi);stroke-width:1}.vg-runner{fill:color-mix(in oklab,var(--green) 85%,var(--zn-ink));offset-path:path("M 36 24 a 30 13 0 1 0 60 0 a 30 13 0 1 0 -60 0");animation:vig-runner 5.2s linear infinite}@keyframes vig-runner{0%{offset-distance:0%}to{offset-distance:100%}}@supports not (offset-path: path("M0 0h1")){.vg-runner{transform:translate(36px,24px);animation:none}}.vg-doc-back{fill:#1b1a170d;stroke:var(--hairline-hi);stroke-width:1.2}.vg-ctx{fill:none;stroke:var(--hairline-hi);stroke-width:1.5}.vg-ctx-line{fill:#1b1a1724}.vg-doc-fly{fill:color-mix(in oklab,var(--blue) 55%,transparent);animation:vig-doc-fly 4.4s ease-in-out infinite}@keyframes vig-doc-fly{0%,8%{transform:translate(0);opacity:1}55%{transform:translate(75px,3px);opacity:1}78%{transform:translate(75px,3px);opacity:1}88%,to{transform:translate(75px,3px);opacity:0}}.vg-kv{fill:color-mix(in oklab,var(--teal) 60%,transparent);opacity:.14;animation:vig-kv 5.4s infinite}.vg-kv1{animation-delay:0s}.vg-kv2{animation-delay:.4s}.vg-kv3{animation-delay:.8s}.vg-kv4{animation-delay:1.2s}.vg-kv5{animation-delay:1.6s}.vg-kv6{animation-delay:2s}.vg-kv7{animation-delay:2.4s}.vg-kv8{animation-delay:2.8s}@keyframes vig-kv{0%{opacity:.14}7%,88%{opacity:1}96%,to{opacity:.14}}.vg-big{fill:#1b1a170d;stroke:color-mix(in oklab,var(--purple) 55%,transparent);stroke-width:1.5}.vg-small{fill:#1b1a170d;stroke:color-mix(in oklab,var(--purple) 75%,var(--zn-ink));stroke-width:1.5}.vg-drop{fill:color-mix(in oklab,var(--purple) 75%,var(--zn-ink));opacity:0;animation:vig-drop 3.9s ease-in infinite}.vg-drop1{animation-delay:0s}.vg-drop2{animation-delay:1.3s}.vg-drop3{animation-delay:2.6s}@keyframes vig-drop{0%{transform:translate(0);opacity:0}8%{opacity:1}38%{transform:translate(38px,13px);opacity:1}46%,to{transform:translate(38px,13px);opacity:0}}.vg-score{fill:color-mix(in oklab,var(--orange) 70%,transparent);transform-origin:50% 100%;animation:vig-score 4.6s ease-in-out infinite}@keyframes vig-score{0%{transform:scaleY(.3)}55%{transform:scaleY(1)}80%{transform:scaleY(1)}92%,to{transform:scaleY(.3)}}.vg-ability{fill:#1b1a1729}.vg-ft{fill:#1b1a171a}.vg-ft-hot{animation:vig-ft 4.8s infinite}.vg-ft1{animation-delay:.3s}.vg-ft2{animation-delay:1s}.vg-ft3{animation-delay:1.7s}@keyframes vig-ft{0%,5%{fill:#1b1a171a}14%,84%{fill:color-mix(in oklab,var(--pink) 65%,transparent)}94%,to{fill:#1b1a171a}}.vg-goal{fill:#1b1a1724}.vg-tlink{stroke:#1b1a172e;stroke-width:1.5;fill:none}.vg-worker{fill:color-mix(in oklab,var(--pink) 55%,transparent);animation:vig-worker 2.4s ease-in-out infinite}.vg-worker2{animation-delay:1.2s}@keyframes vig-worker{0%,to{opacity:.5}50%{opacity:1}}.vg-clash{fill:color-mix(in oklab,var(--danger) 80%,transparent);opacity:0;animation:vig-clash 4.8s infinite}@keyframes vig-clash{0%,55%,to{opacity:0}62%,72%{opacity:.9}80%{opacity:0}}.vg-run2{fill:color-mix(in oklab,var(--purple) 80%,var(--zn-ink));offset-path:path("M 36 19 a 30 11 0 1 0 60 0 a 30 11 0 1 0 -60 0");animation:vig-runner 3.4s linear infinite}@supports not (offset-path: path("M0 0h1")){.vg-run2{transform:translate(36px,19px);animation:none}}.vg-budget-track{fill:#1b1a1714}.vg-budget{fill:color-mix(in oklab,var(--purple) 60%,transparent);transform-origin:left center;animation:vig-budget 6.8s linear infinite}@keyframes vig-budget{0%{transform:scaleX(1)}90%{transform:scaleX(.04)}to{transform:scaleX(1)}}.vg-fdoc{fill:#1b1a1712;stroke:var(--hairline-hi);stroke-width:1.2}.vg-flens{fill:none;stroke:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));stroke-width:2.2;stroke-linecap:round;animation:vig-flens 4.6s ease-in-out infinite alternate}@keyframes vig-flens{0%{transform:translate(0)}to{transform:translate(56px)}}.vg-shield{fill:#1b1a170d;stroke:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,var(--zn-ink));stroke-width:1.6}.vg-req{animation-duration:5.1s;animation-iteration-count:infinite}.vg-req1{fill:color-mix(in oklab,var(--green) 75%,transparent);animation-name:vig-req-pass}.vg-req2{fill:color-mix(in oklab,var(--yellow) 75%,transparent);animation-name:vig-req-hold;animation-delay:.9s}.vg-req3{fill:color-mix(in oklab,var(--danger) 75%,transparent);animation-name:vig-req-deny;animation-delay:1.8s}@keyframes vig-req-pass{0%{transform:translate(0);opacity:0}10%{opacity:1}45%{transform:translate(60px);opacity:1}55%,to{transform:translate(60px);opacity:0}}@keyframes vig-req-hold{0%{transform:translate(0);opacity:0}10%{opacity:1}35%,70%{transform:translate(28px);opacity:1}78%{transform:translate(46px);opacity:1}88%,to{transform:translate(46px);opacity:0}}@keyframes vig-req-deny{0%{transform:translate(0);opacity:0}10%{opacity:1}35%{transform:translate(28px);opacity:1}50%{transform:translate(12px);opacity:.6}62%,to{transform:translate(12px);opacity:0}}.vg-page{fill:#1b1a170a;stroke:var(--hairline-hi);stroke-width:1.4}.vg-spine{fill:none;stroke:var(--hairline-hi);stroke-width:1.4}.vg-dl{fill:#1b1a171f;animation:vig-tok 4.6s infinite}.vg-dl1{animation-delay:0s}.vg-dl2{animation-delay:.5s}.vg-dl3{animation-delay:1s}.vg-dl4{animation-delay:1.5s}.vg-tok{fill:#1b1a171a;animation:vig-tok 4.2s infinite}.vg-tok-1{animation-delay:0s}.vg-tok-2{animation-delay:.35s}.vg-tok-3{animation-delay:.7s}.vg-tok-4{animation-delay:1.05s}.vg-tok-5{animation-delay:1.4s}.vg-tok-6{animation-delay:1.75s}@keyframes vig-tok{0%,16%,to{fill:#1b1a171a}6%{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent)}}.vg-pw{fill:#1b1a171a}.vg-pblank{fill:none;stroke:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);stroke-width:1.4;stroke-dasharray:3 3}.vg-pc{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);opacity:0;transform-origin:left center;animation:vig-pc 4.4s ease-out infinite}.vg-pc1{animation-delay:.2s}.vg-pc2{animation-delay:.5s}.vg-pc3{animation-delay:.8s}.vg-pc2,.vg-pc3{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 30%,transparent)}@keyframes vig-pc{0%{opacity:0;transform:scaleX(.1)}14%,74%{opacity:1;transform:scaleX(1)}90%,to{opacity:0;transform:scaleX(1)}}.vg-ask{fill:#1b1a171a}.vg-ans{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 55%,transparent);transform-origin:left center;opacity:0;animation:vig-ans 4.6s ease-out infinite}.vg-ans1{animation-delay:.3s}.vg-ans2{animation-delay:1.5s}@keyframes vig-ans{0%{opacity:0;transform:scaleX(.15)}12%,62%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}.vg-pt{fill:#1b1a1729}.vg-query{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 85%,var(--zn-ink))}.vg-halo{fill:none;stroke:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);stroke-width:1.4;opacity:0;animation:vig-halo 4.4s ease-out infinite}@keyframes vig-halo{0%{opacity:.9;transform:scale(.4)}60%,to{opacity:0;transform:scale(3.1)}}.vg-near{animation:vig-near 4.4s ease-out infinite}.vg-near1{animation-delay:.5s}.vg-near2{animation-delay:.75s}.vg-near3{animation-delay:1s}@keyframes vig-near{0%,to{fill:#1b1a1729}18%,60%{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,transparent)}}.vg-note{fill:#1b1a170d;stroke:var(--hairline-hi);stroke-width:1.2}.vg-nline{fill:#1b1a172e}.vg-nbad{fill:color-mix(in oklab,var(--danger) 80%,transparent);animation:vig-nbad 4.2s infinite}@keyframes vig-nbad{0%,to{opacity:.35}12%,40%{opacity:1}}.vg-agent{fill:#1b1a170d;stroke:var(--hairline-hi);stroke-width:1.5;animation:vig-agent-hit 4.2s infinite}@keyframes vig-agent-hit{0%,62%,to{stroke:var(--hairline-hi)}72%,88%{stroke:color-mix(in oklab,var(--danger) 85%,var(--zn-ink))}}.vg-shot{fill:color-mix(in oklab,var(--danger) 85%,var(--zn-ink));opacity:0;animation:vig-shot 4.2s ease-in infinite}@keyframes vig-shot{0%,30%{opacity:0;transform:translate(0)}38%{opacity:1;transform:translate(0)}68%{opacity:1;transform:translate(58px)}74%,to{opacity:0;transform:translate(58px)}}.vg-job{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent)}.vg-mdl{fill:#1b1a170d;stroke:var(--hairline-hi);stroke-width:1.2}.vg-mdl-s{animation:vig-mdl-on 5s infinite}@keyframes vig-mdl-on{0%,46%,to{stroke:var(--hairline-hi);fill:#1b1a170d}58%,86%{stroke:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));fill:color-mix(in oklab,var(--app-accent, var(--accent)) 16%,transparent)}}.vg-route{fill:none;stroke:#1b1a1724;stroke-width:1.4;stroke-dasharray:3 4}.vg-parcel{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 80%,var(--zn-ink));animation:vig-parcel 5s ease-in-out infinite}@keyframes vig-parcel{0%,8%{opacity:0;transform:translate(34px,24px)}16%{opacity:1;transform:translate(34px,24px)}46%{opacity:1;transform:translate(80px,24px)}60%{opacity:1;transform:translate(84px,10.5px)}76%,to{opacity:0;transform:translate(84px,10.5px)}}.vg-lane{stroke:#1b1a171a;stroke-width:1.2;stroke-dasharray:2 4}.vg-lump{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 45%,transparent);opacity:0;transform-origin:left center;animation:vig-lump 4.8s infinite}@keyframes vig-lump{0%,54%{opacity:0;transform:scaleX(.06)}62%,88%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}.vg-drip{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 60%,transparent);opacity:0;animation:vig-drip 4.8s infinite}.vg-drip1{animation-delay:.15s}.vg-drip2{animation-delay:.6s}.vg-drip3{animation-delay:1.05s}.vg-drip4{animation-delay:1.5s}@keyframes vig-drip{0%{opacity:0}8%,70%{opacity:1}84%,to{opacity:0}}.vg-ans-row{fill:#1b1a171a}.vg-mark{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke:var(--green);stroke-dasharray:14;stroke-dashoffset:14;animation:vig-mark 4.6s ease-out infinite}.vg-mark-bad{stroke:var(--danger);stroke-dasharray:20;stroke-dashoffset:20}.vg-mark1{animation-delay:.2s}.vg-mark2{animation-delay:.9s}.vg-mark3{animation-delay:1.6s}@keyframes vig-mark{0%{stroke-dashoffset:20}16%,74%{stroke-dashoffset:0}90%,to{stroke-dashoffset:20}}.vg-trail{fill:none;stroke:#1b1a1724;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.vg-step{fill:#1b1a172e;animation:vig-step 4.8s infinite}.vg-step1{animation-delay:.1s}.vg-step2{animation-delay:.55s}.vg-step3{animation-delay:1s}@keyframes vig-step{0%,to{fill:#1b1a172e}10%,58%{fill:color-mix(in oklab,var(--app-accent, var(--accent)) 70%,transparent)}}.vg-step-bad{fill:#1b1a172e;animation:vig-step-bad 4.8s infinite}@keyframes vig-step-bad{0%,30%,to{fill:#1b1a172e}42%,78%{fill:color-mix(in oklab,var(--danger) 85%,transparent)}}.soon-list{margin-top:32px;display:grid;gap:9px}.soon-list .shelf-head{margin-bottom:3px}.soon-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0}.soon-strip>.label{min-width:8.5rem}.soon-item{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--text-2)}.soon-item svg{color:var(--text-3)}.soon-item i{font-style:normal;color:var(--text-3);font-weight:400}.home-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--hairline)}.home-foot a{color:inherit;text-decoration:none;transition:color .15s ease}.home-foot a:hover{color:var(--text-2)}.predict{height:100%;overflow:auto;display:grid;align-items:center;animation:view-in .24s ease-out}.predict-in{width:100%;max-width:46rem;margin:0 auto;padding:24px clamp(20px,5vw,40px) 40px;display:flex;flex-direction:column;gap:18px}.predict-in h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.08;letter-spacing:-.03em;font-weight:600}.predict-in .btn{align-self:flex-start}.predict-next{display:flex;gap:10px;flex-wrap:wrap}.predict-next .btn{align-self:auto}.boot-why{margin:0;max-width:54ch;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.boot-stem{margin:0;font-family:var(--mono);font-size:clamp(1.0625rem,2.6vw,1.375rem);line-height:1.5;color:var(--text-2)}.boot-blank{color:var(--text-2);border-bottom:2px solid var(--hairline-hi)}.boot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:30rem){.boot-options{grid-template-columns:minmax(0,1fr)}}.boot-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;text-align:left;padding:13px 16px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.boot-option:not(:disabled):hover{background:var(--surface-hi);border-color:var(--hairline-hi)}.boot-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.boot-option:disabled{cursor:default}.boot-option.done{background:var(--sunk);border-color:var(--hairline);opacity:.72}.boot-option.picked{opacity:1;border-color:var(--text-3);box-shadow:inset 0 0 0 1px var(--text-3)}.boot-option.fav{opacity:1;border-color:color-mix(in oklab,var(--green) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--green) 45%,transparent)}.boot-option.picked.fav{border-color:color-mix(in oklab,var(--green) 80%,transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--green) 45%,transparent)}.boot-word{font-family:var(--mono);font-size:1rem}.boot-tag{grid-column:2;grid-row:1;font-size:.6875rem;letter-spacing:.01em;color:var(--text-2);text-align:right}.boot-option.fav .boot-tag{color:color-mix(in oklab,var(--green) 70%,white)}.boot-bar{grid-column:1;grid-row:2;height:5px;border-radius:3px;background:var(--sunk);overflow:hidden}.boot-bar[data-shown="0"],.boot-pct[data-shown="0"]{visibility:hidden}.boot-bar i{display:block;height:100%;border-radius:3px;background:color-mix(in oklab,var(--accent) 75%,white);transition:width .4s ease}.boot-option.fav .boot-bar i{background:color-mix(in oklab,var(--green) 80%,white)}.boot-pct{grid-column:2;grid-row:2;font-size:.75rem;color:var(--text-2);font-variant-numeric:tabular-nums}.boot-ask{margin:0;max-width:54ch;font-size:.9375rem;line-height:1.5;color:var(--text-2)}.boot-note{margin:0;min-height:2.8em;font-size:.9375rem;line-height:1.5;color:var(--text-1)}.boot-act{min-height:40px;display:flex}.boot-reveal{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text-2);max-width:56ch}.boot-honest{margin:0}.howto-toggle{padding:4px 10px;font-size:.75rem}.howto{flex:1;min-height:0;overflow:auto;display:grid;gap:12px;align-content:center;max-width:46rem;padding:0 4px}@media(max-width:900px){.howto{align-content:start;padding:4px 4px 10px}}.howto h4{margin:0;font-family:var(--zn-font-display);font-size:1.1875rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.howto ol,ol.howto-steps{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:.875rem;line-height:1.55;color:var(--text-2)}.howto ol li::marker,ol.howto-steps li::marker{color:var(--text-3)}.howto b,ol.howto-steps b{color:var(--text)}.howto>p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-3)}.pad{display:flex;align-items:center;gap:7px}.pad-cluster{display:flex;gap:7px}.pad-key{width:52px;padding:8px 0 7px;display:grid;justify-items:center;gap:3px;border-radius:var(--r-control);background:var(--surface-solid);border:2px solid var(--zn-ink);box-shadow:var(--shadow-1);font-size:1rem;line-height:1;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,transform .08s ease}.pad-key i{font-family:var(--zn-font-mono);font-style:normal;font-size:.5625rem;color:var(--text-3)}.pad-word{display:none;font-family:var(--zn-font-mono);font-style:normal;font-size:.5625rem;font-weight:700;letter-spacing:.04em;color:var(--text-3)}.pad-key:hover{background:var(--surface-hi)}.pad-key:active{transform:scale(.94);background:var(--hairline-hi)}.pad-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.pad{width:100%;justify-content:space-between;align-items:stretch}.pad-key{width:56px;min-height:52px;padding:0;align-content:center;gap:1px;font-size:1.25rem;border-radius:13px}.pad-key i{display:none}.pad-word{display:block}.pad-right{display:grid;grid-template-columns:repeat(2,56px)}}.shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;animation:view-in .24s ease-out}.shell-top{flex:none;height:var(--top-h);display:flex;align-items:center;gap:12px;padding:0 clamp(10px,2.4vw,16px);border-bottom:1px solid var(--hairline);background:#f3f0e4c7;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.back{display:flex;align-items:center;gap:4px;padding:7px 12px 7px 8px;border-radius:var(--r-control);font-size:.875rem;color:var(--text-2);flex:none;transition:background-color .15s ease,color .15s ease}.back:hover{background:var(--surface);color:var(--text)}.back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.shell-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-family:var(--zn-font-display);font-size:1.0625rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.shell-title svg{color:color-mix(in oklab,var(--app-accent, var(--accent)) 65%,var(--zn-ink));flex:none}.shell-title i{font-style:normal;font-size:.8125rem;font-weight:400;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-canvas{flex:1;min-height:0;padding:clamp(12px,2vw,18px)}.shell-app{height:100%}@media(max-width:900px){.shell-canvas{overflow-y:auto;overscroll-behavior:contain}}[hidden]{display:none!important}.about-toggle{display:flex;align-items:center;gap:6px;flex:none;padding:7px 12px;border-radius:var(--r-control);font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);transition:background-color .15s ease,color .15s ease}.about-toggle:hover{background:var(--surface);color:var(--text)}@media(max-width:560px){.board-link span{display:none}}.about-toggle.on{background:var(--surface-hi);color:var(--text)}.about-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.about-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.about{height:100%;overflow:auto;overscroll-behavior:contain}.about-inner{max-width:44rem;margin:0 auto;padding:clamp(8px,3vh,30px) 4px 40px;display:grid;gap:26px}.about-kicker{margin:0;font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.about h2{margin:-18px 0 0;font-family:var(--zn-font-display);font-size:clamp(1.625rem,4vw,2.375rem);line-height:1;letter-spacing:0;font-weight:800;text-transform:uppercase;text-wrap:balance}.about section{display:grid;gap:8px}.about h3{margin:0;font-family:var(--zn-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab,var(--app-accent, var(--accent)) 45%,var(--zn-ink))}.about p,.about li{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.about ul{margin:0;padding-left:1.1em;display:grid;gap:8px}.about li::marker{color:var(--text-3)}.about .btn{justify-self:start}.about-remember{padding:14px 16px;border-radius:var(--r-panel);background:var(--surface);border:2px solid var(--hairline-hi)}.about-remember p{color:var(--text);font-weight:500}.term-wrap{position:relative;display:inline}.term{padding:0;font:inherit;color:inherit;text-decoration:underline dotted;text-decoration-color:color-mix(in oklab,var(--app-accent, var(--accent)) 65%,transparent);text-underline-offset:3px;cursor:help;transition:text-decoration-color .15s ease}.term:hover{text-decoration-color:color-mix(in oklab,var(--app-accent, var(--accent)) 65%,var(--zn-ink))}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.term[aria-expanded=true]{text-decoration-style:solid}.term-pop{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(260px,76vw);display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface-solid);border:2px solid var(--zn-ink);box-shadow:var(--shadow-3);font-size:.8125rem;line-height:1.5;text-align:left;animation:view-in .14s ease-out}.term-pop b{font-size:.875rem;font-weight:600;color:var(--text)}.term-pop>span{color:var(--text-2)}.term-more{align-self:flex-start;padding:0;font-size:.8125rem;font-weight:500;color:color-mix(in oklab,var(--app-accent, var(--accent)) 45%,var(--zn-ink))}.term-more:hover{text-decoration:underline;text-underline-offset:3px}.term-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes jx-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,1px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px)}}.jx-shake{animation:jx-shake .38s ease}@keyframes jx-pop{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.jx-pop{display:inline-block;animation:jx-pop .4s ease}@keyframes jx-float{0%{opacity:0;transform:translate(-50%,4px)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-32px)}}.jx-float{position:absolute;left:50%;top:8px;z-index:3;pointer-events:none;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in oklab,var(--app-accent, var(--accent)) 45%,var(--zn-ink));text-shadow:0 1px 4px rgba(255,255,255,.7);animation:jx-float 1.15s ease-out forwards}.shpv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0a0a0d99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:view-in .16s ease-out}.shpv-card{width:min(34rem,100%);padding:14px;display:grid;gap:12px;background:var(--surface-solid);box-shadow:var(--shadow-3)}.shpv-img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--hairline)}.shpv-wait{aspect-ratio:1200 / 630;display:grid;place-items:center;border-radius:10px;background:var(--sunk)}.shpv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shpv-note{margin-left:auto}.panel{background:var(--surface-solid);border:2px solid var(--hairline-hi);border-radius:var(--r-panel)}@media(max-width:560px){.shell-title i{display:none}.back{padding:7px 10px 7px 6px;gap:3px}.back .wordmark{font-size:.875rem}.about-toggle span,.shell-top .account,.home-top .clock{display:none}}@media(pointer:coarse),(max-width:560px){.about-toggle,.sound,.account,.back{min-height:44px;min-width:44px}.about-toggle,.sound{justify-content:center}.btn,.btn-quiet{min-height:44px}.drl-option,.spt-option,.dsp-model,.tsk-brief-btn,.boot-option{min-height:48px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.card:hover,.card:focus-visible{transform:none}.home,.shell{animation:none}.vig *{animation:none!important}.vig .vg-pc,.vig .vg-ans,.vig .vg-drip,.vig .vg-lump,.vig .vg-shot,.vig .vg-halo,.vig .vg-parcel,.vig .vg-q,.vig .vg-out,.vig .vg-typed,.vig .vg-drop,.vig .vg-doc-fly{opacity:1}.vig .vg-mark{stroke-dashoffset:0}.vig .vg-parcel{transform:translate(84px,10.5px)}}
