:root{--bg:#0b0d13;--panel:#12151e;--panel-2:#181c27;--border:#252a38;--text:#c3c8d4;--text-h:#f1f3f8;--muted:#7d8496;--accent:#a78bfa;--pos:#38bdf8;--neg:#fb923c;--good:#4ade80;--bad:#f87171;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:14px/1.45 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#6b645c transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#6b645c;background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#fcba28}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}body{margin:0}#root{flex-direction:column;height:100dvh;display:flex}button,select,input{font:inherit;color:inherit}code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.9em}.app{grid-template-columns:360px 1fr;height:100%;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:18px;padding:16px;display:flex;overflow-y:auto}.brand{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;display:flex}.brand h1{font:inherit;margin:0}.brand svg{color:var(--accent)}.sidebar h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:11px}.preset-list{flex-direction:column;gap:6px;display:flex}.preset{text-align:left;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.preset:hover{background:var(--panel-2)}.preset.is-active{border-color:var(--accent);background:#a78bfa1a}.preset-name{color:var(--text-h);font-weight:600}.preset-summary{color:var(--muted);font-size:12px}.lesson{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.arch{flex-direction:column;gap:6px;display:flex}.arch-row{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.arch-row>span:first-child{flex:1}.arch-row.fixed{color:var(--muted);background:0 0;border-style:dashed}.arch-row select{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px 4px}.stepper{align-items:center;gap:6px;display:flex}.stepper button,.icon-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.icon-btn{color:var(--muted);background:0 0;border:none}.icon-btn:hover{color:var(--bad)}.arch-actions{gap:6px;display:flex}.toolbar button,.arch-actions button,.inputs button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}button:hover:not(:disabled){border-color:#3a4155}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#120c24;font-weight:600}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.slider{color:var(--muted);flex-direction:column;gap:2px;margin-left:8px;font-size:12px;display:flex}.slider b{color:var(--text-h)}.slider input[type=range]{width:140px;accent-color:var(--accent)}.stats{align-items:center;gap:16px;margin-left:auto;display:flex}.stats>div:not(.status){color:var(--muted);flex-direction:column;font-size:11px;display:flex}.stats b{font-family:var(--mono);color:var(--text-h);font-size:15px}.status{border:1px solid;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.status-untrained{color:var(--muted)}.status-learning{color:var(--pos)}.status-trained{color:var(--good)}.status-diverged{color:var(--bad)}.banner{color:#fecaca;background:#f871711f;border-bottom:1px solid #f8717166;padding:8px 14px}.workspace{flex:1;grid-template-columns:1fr 360px;min-height:0;display:grid}.center{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.canvas{flex:1 0 min(440px, calc(100dvh - var(--header-h) - 24px));min-height:min(440px, calc(100dvh - var(--header-h) - 24px));border-bottom:1px solid var(--border);position:relative}.canvas .react-flow{background:var(--bg)}.canvas-legend{color:var(--muted);border:1px solid var(--border);background:#12151ed9;border-radius:8px;align-items:center;gap:14px;padding:4px 10px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.swatch{vertical-align:middle;border-radius:2px;width:14px;height:4px;display:inline-block}.swatch.pos{background:var(--pos)}.swatch.neg{background:var(--neg)}.inputs{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.inputs-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.input-slider{margin-left:0}.input-slider input[type=range]{width:180px}.quick-inputs{gap:4px;display:flex}.quick-inputs button{font-family:var(--mono);padding:3px 8px;font-size:12px}.io-result{margin-right:auto;font-size:15px}.io-result b{font-family:var(--mono);color:var(--text-h)}.muted{color:var(--muted)}.charts{grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;display:grid}.chart-box{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px}.chart-title{color:var(--muted);margin-bottom:6px;font-size:12px}.neuron{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.neuron-handle{opacity:0}.neuron-tag{white-space:nowrap;color:var(--muted);font-size:11px;position:absolute;bottom:calc(100% + 2px)}.neuron-body{border:2px solid #3a4155;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:background .25s,box-shadow .25s,border-color .25s;display:flex}.neuron-input .neuron-body{border-color:#4b5563;border-radius:14px}.neuron-output .neuron-body{border-color:var(--accent)}.neuron.is-selected .neuron-body{border-color:#fff;box-shadow:0 0 0 3px #ffffff26}.neuron.is-active .neuron-body{animation:1s ease-out pulse;box-shadow:0 0 0 4px #a78bfa59,0 0 24px #a78bfa99}@keyframes pulse{0%{transform:scale(1.18)}to{transform:scale(1)}}.neuron-value{font-family:var(--mono);color:var(--text-h);text-shadow:0 1px 2px #000c;font-size:14px;font-weight:650}.neuron-sub{font-family:var(--mono);color:var(--text);text-shadow:0 1px 2px #000c;font-size:9px}.neuron-bias{white-space:nowrap;font-family:var(--mono);color:var(--text);font-size:11px;position:absolute;top:calc(100% + 2px)}.weight-label{font-family:var(--mono);pointer-events:none;white-space:nowrap;background:#0b0d13d9;border-radius:4px;padding:0 4px;font-size:10px;position:absolute}.weight-label.is-selected{outline:1px solid #fff}.delta-up{color:var(--good)}.delta-down{color:var(--bad)}.signal-dot{fill:#fff;filter:drop-shadow(0 0 6px var(--accent))}.inspector{border-left:1px solid var(--border);background:var(--panel);overflow-y:auto}.inspector-body{flex-direction:column;gap:12px;padding:14px;display:flex}.inspector-body h3{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.pill{color:var(--accent);background:#a78bfa26;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.hint{color:var(--muted);margin:0;font-size:12.5px}.steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.steps b{color:var(--text-h)}.kv{grid-template-columns:1fr auto;gap:4px 12px;font-size:13px;display:grid}.kv b{font-family:var(--mono);color:var(--text-h);text-align:right}.math-table{border-collapse:collapse;width:100%;font-size:12px}.math-table th{text-align:right;color:var(--muted);border-bottom:1px solid var(--border);padding:3px 4px;font-weight:500}.math-table td{text-align:right;font-family:var(--mono);padding:3px 4px}.math-table th:first-child,.math-table td:first-child{text-align:left;font-family:inherit}.math-table tr.total td{border-top:1px solid var(--border);color:var(--text-h);font-weight:650}.formula{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12.5px}.formula b{color:var(--text-h)}.update-block{flex-direction:column;gap:6px;display:flex}.decision-map-wrap{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:0 0 16px 12px;display:flex}.decision-map{border-radius:6px;position:relative;overflow:visible}.decision-map canvas{cursor:crosshair;border-radius:6px;display:block}.decision-cursor{pointer-events:none;border:2px solid #f472b6;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 2px #0009}.axis-label{color:var(--muted);font-size:10px;position:absolute}.axis-x{bottom:-16px;right:0}.axis-y{transform-origin:0 0;top:0;left:-8px;transform:rotate(-90deg)translate(-100%)}.truth-table{border-collapse:collapse;font-family:var(--mono);font-size:13px}.truth-table th{color:var(--muted);border-bottom:1px solid var(--border);padding:3px 8px;font-family:system-ui,sans-serif;font-size:12px;font-weight:500}.truth-table td{text-align:center;padding:4px 8px}.truth-table tbody tr{cursor:pointer}.truth-table tbody tr:hover{background:var(--panel-2)}.truth-table .ok{color:var(--good)}.truth-table .bad{color:var(--bad)}.react-flow__node-neuron{background:0 0;border:none;padding:0}.react-flow__controls button{background:var(--panel-2);border-color:var(--border);fill:var(--text)}.react-flow__node-layerLabel{pointer-events:none!important}.layer-label{text-align:center;flex-direction:column;align-items:center;width:160px;line-height:1.25;display:flex}.layer-label b{color:var(--text-h);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.layer-label span{color:var(--muted);font-size:11px}.neuron-act{color:var(--accent)}.mode-tabs{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:13px;display:inline-flex}.mode-tabs button.is-active{background:var(--panel-2);color:var(--text-h);box-shadow:inset 0 0 0 1px var(--border)}.lesson-panel{flex-direction:column;gap:10px;display:flex}.lesson-progress{gap:5px;display:flex}.progress-dot{background:var(--border);cursor:pointer;border:none;border-radius:3px;flex:1;height:6px;padding:0}.progress-dot.is-done{background:#4ade8099}.progress-dot.is-current{background:var(--accent)}.lesson-kicker{color:var(--accent);font-size:12px;font-weight:600}.lesson-title{color:var(--text-h);margin:0;font-size:22px;line-height:1.2}.lesson-steps{color:var(--muted);font-size:12px}.lesson-body{color:var(--text);font-size:14.5px;line-height:1.55}.lesson-body p{margin:0 0 10px}.lesson-body ol,.lesson-body ul{margin:0 0 10px;padding-left:20px}.lesson-body li{margin-bottom:4px}.lesson-body b{color:var(--text-h)}.lesson-body blockquote{border-left:3px solid var(--accent);background:var(--panel-2);color:var(--text-h);border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px;font-style:italic}.lesson-body .squish{margin:4px 0 8px;display:block}.recap li{margin-bottom:8px}.c-green{color:#a3e635;font-weight:600}.c-blue{color:var(--pos);font-weight:600}.c-red{color:var(--bad);font-weight:600}.task{background:#a78bfa14;border:1px solid #a78bfa80;border-radius:10px;padding:10px 12px;font-size:14px}.task.is-done{background:#4ade8014;border-color:#4ade808c}.task p{margin:6px 0 0}.task-head{color:var(--accent);align-items:center;gap:6px;font-weight:650;display:flex}.task.is-done .task-head{color:var(--good)}.task-hint{color:var(--muted);gap:6px;font-size:13px;display:flex}.task-hint svg{color:#facc15;flex-shrink:0;margin-top:3px}.task-done{color:var(--text-h)}.lesson-nav{justify-content:space-between;gap:8px;display:flex}.lesson-nav button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.lesson-nav button.primary{background:var(--accent);border-color:var(--accent);color:#120c24;font-weight:600}.stats.highlight{padding:4px 10px}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:12px;text-decoration:underline}.lesson-index summary{cursor:pointer;color:var(--muted);font-size:12px}.lesson-index ol{margin:6px 0 0;padding:0;list-style:none}.lesson-index button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:13px;display:flex}.lesson-index button:hover{background:var(--panel-2)}.lesson-index button.is-current{color:var(--accent)}.hl-wrap{border-radius:10px;gap:8px;display:inline-flex}.highlight{border-radius:10px;animation:1.6s ease-in-out infinite glow}.canvas.highlight{border-radius:0;animation:1.6s ease-in-out infinite glow-inset}@keyframes glow{0%,to{box-shadow:0 0 0 2px #a78bfae6}50%{box-shadow:0 0 0 4px #a78bfa80,0 0 18px #a78bfa99}}@keyframes glow-inset{0%,to{box-shadow:inset 0 0 0 2px #a78bfacc}50%{box-shadow:inset 0 0 0 4px #a78bfa66}}.term{cursor:help;border-bottom:1px dotted;position:relative}.term-tip{z-index:1000;color:var(--text);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;background:#1d2231;border:1px solid #3a4155;border-radius:8px;padding:8px 10px;font-size:12.5px;font-style:normal;font-weight:400;line-height:1.45;display:block;position:fixed;box-shadow:0 8px 24px #00000080}.term-tip b{color:var(--text-h);text-transform:capitalize;margin-bottom:2px;display:block}.recipe-wrap{border-radius:10px;margin:10px 14px 0}.recipe{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.recipe-title{color:var(--muted);margin-bottom:8px;font-size:12px}.recipe-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op{font-family:var(--mono);color:var(--muted);font-size:18px}.chip{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:6px 10px;display:flex}.chip-label{color:var(--muted);font-size:11px}.chip-value{font-family:var(--mono);color:var(--text-h);font-size:18px;font-weight:650}.chip input[type=range]{width:110px;accent-color:var(--accent)}.chip-weight{border-color:#38bdf880}.chip-bias{border-color:#facc1580}.chip-answer{border-color:var(--accent);background:#a78bfa1f}.recipe-target{color:var(--muted);margin-left:8px;font-size:13px}.recipe-target b{color:var(--text-h)}.recipe-target.ok{color:var(--good)}.lead{margin:0;font-size:13.5px}.lead b{color:var(--text-h)}.empty-hint{border:1px dashed var(--accent);color:var(--text-h);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.empty-hint svg{color:var(--accent);flex-shrink:0}.calc{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.calc-row{font-family:var(--mono);grid-template-columns:1fr auto 70px;gap:8px;font-size:12.5px;display:grid}.calc-row>:first-child{font-family:system-ui,sans-serif}.calc-row b{text-align:right;color:var(--text-h)}.calc-row.total{border-top:1px solid var(--border);color:var(--text-h);margin-top:2px;padding-top:4px;font-weight:650}.calc-line{font-family:var(--mono);font-size:12.5px}.calc-line b{color:var(--text-h)}.squish-box{flex-direction:column;gap:4px;display:flex}.squish-axis{stroke:#3a4155;stroke-width:1px}.squish-guide{stroke:#3a4155;stroke-dasharray:3 3}.squish-line{fill:none;stroke:var(--accent);stroke-width:2.5px}.squish-dot{fill:#f472b6;stroke:#fff;stroke-width:1.5px}.squish-text{fill:var(--muted);font-size:10px}.squish-text.strong{fill:var(--text-h);font-weight:650;font-family:var(--mono)}.verdict{background:#f871711a;border:1px solid #f8717159;border-radius:8px;padding:8px 10px;font-size:13px}.verdict.ok{background:#4ade801a;border-color:#4ade8066}.verdict b{color:var(--text-h)}.nudge{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nudge svg{flex-shrink:0;margin-top:1px}.nudge.up svg{color:var(--good)}.nudge.down svg{color:var(--bad)}.nudge.settled{color:var(--muted);display:block}.nudge b{color:var(--text-h)}.tune{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.tune b{font-family:var(--mono);color:var(--text-h)}.tune input{accent-color:var(--accent)}.math-details{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:6px 10px;display:flex}.math-details summary{cursor:pointer;color:var(--muted);font-size:12.5px}.math-details[open]{padding-bottom:10px}.math-details[open]>*+*{margin-top:8px}.workspace.no-inspector,.charts.single{grid-template-columns:1fr}@media (width<=1200px){.workspace{grid-template-columns:1fr 300px}.charts{grid-template-columns:1fr}}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:#3a4155}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0c0f16;font-weight:600}.btn.big{padding:11px 18px;font-size:15px}.btn.small{padding:4px 9px;font-size:12.5px}.good{color:var(--good)}.warn{color:var(--neg)}.page-loading{color:var(--muted);padding:40px}.back-link{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text-h)}.track-code{min-width:34px;height:26px;font-family:var(--mono);color:#0c0f16;background:var(--track,var(--accent));border-radius:6px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.home{height:100%;padding:0 24px;overflow-y:auto}.hero{text-align:center;max-width:980px;margin:0 auto;padding:72px 0 32px}.hero-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:650}.hero h1{color:var(--text-h);background:linear-gradient(90deg,#a78bfa,#4ade80 35%,#60a5fa 60%,#f472b6 80%,#facc15);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:14px 0;font-size:clamp(28px,4vw,44px);line-height:1.15}.hero p{max-width:660px;margin:0 auto;font-size:16.5px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.path{flex-wrap:wrap;justify-content:center;gap:18px 4px;max-width:1100px;margin:8px auto 26px;display:flex}.path-step{text-align:center;flex-direction:column;flex:96px;align-items:center;gap:8px;display:flex;position:relative}.path-dot{z-index:1;border:2px solid var(--track);background:var(--bg);width:46px;height:46px;color:var(--track);font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:relative}.path-name{color:var(--muted);max-width:140px;font-size:12px}.path-line{background:linear-gradient(90deg, var(--track), var(--border));width:calc(100% - 46px);height:2px;position:absolute;top:23px;left:calc(50% + 23px)}.home-section{max-width:1200px;margin:0 auto 44px}.home-section-title{color:var(--text-h);align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.home-section-desc{color:var(--muted);margin:6px 0 18px}.track-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;max-width:1200px;margin:0 auto;display:grid}.track-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.track-card:hover{border-color:var(--track);transform:translateY(-2px)}.track-card.is-soon{opacity:.7}.track-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.track-badge{width:48px;height:48px;font:700 13px var(--mono);color:var(--track);background:color-mix(in srgb, var(--track) 14%, transparent);border:1px solid color-mix(in srgb, var(--track) 40%, transparent);border-radius:12px;place-items:center;display:grid}.track-number{text-transform:uppercase;letter-spacing:.1em;color:var(--track);font-size:11px;font-weight:650}.track-card h2{color:var(--text-h);margin:2px 0 0;font-size:18px}.track-count{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-self:start;padding:3px 8px;font-size:11.5px}.track-desc{margin:0;font-size:13.5px}.track-level{color:var(--muted);font-size:12px}.track-modules{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:10px 0 0 20px;font-size:13px;display:flex}.track-modules li::marker{color:var(--track);font-family:var(--mono);font-size:11.5px}.track-modules li.more{color:var(--muted);list-style:none}.track-card-foot{align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.track-card-foot .track-progress-bar{flex:1}.track-done{color:var(--muted);font-size:12px}.track-cta{color:var(--track);align-items:center;gap:4px;font-weight:650;display:inline-flex}.track-soon{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.is-landing .home{background:0 0}.is-landing .hero{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:12px 40px;max-width:1120px;padding:36px 0 20px;display:grid}.is-landing .hero h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 18px;font-size:clamp(44px,5.4vw,68px);font-weight:400;line-height:.95}.is-landing .hero h1 span{color:var(--blue);display:block}.is-landing .hero p{max-width:520px;color:var(--ink);margin:0;font-size:20px;line-height:1.45}.is-landing .ink-yellow,.is-landing .ink-pink{font-style:normal;font-weight:700}.is-landing .ink-yellow{color:var(--yellow)}.is-landing .ink-pink{color:var(--pink)}.is-landing .hero-actions{justify-content:flex-start;margin-top:28px}.is-landing .hero-actions .btn{border:2px solid var(--char);background:var(--coal);color:var(--yellow);letter-spacing:.05em;text-transform:uppercase;box-shadow:4px 4px 0 var(--char);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700}.is-landing .hero-actions .btn.primary{background:var(--yellow);border-color:var(--char);color:var(--char)}.is-landing .hero-actions .btn:hover{box-shadow:6px 6px 0 var(--char);transform:translate(-2px,-2px)}.is-landing .hero-art{width:100%;height:auto;overflow:visible}.is-landing .hero-deck{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.is-landing .hero-bolts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.is-landing .deck-card{width:63.5%;height:82.6%;transition:transform .48s cubic-bezier(.22,.8,.28,1);position:absolute;top:7.5%;left:6%}.is-landing .deck-card svg{width:100%;height:100%;display:block;overflow:visible}.is-landing .deck-card.is-front{cursor:grab;touch-action:none}.is-landing .hero-deck.is-dragging .deck-card.is-front{cursor:grabbing}.is-landing .hero-deck.is-measuring .deck-card{transition:none}.is-landing .deck-card:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.is-brand .section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:28px 0 8px;display:flex}.is-brand .section-doodle{width:92px;height:auto}.is-brand .section-stamp{background:var(--stamp,var(--pink));color:var(--char);font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:4px 16px 8px;font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1}.is-brand .section-lead{max-width:460px;color:var(--ink);margin:0;font-size:18px;line-height:1.45}.is-landing .board{background:var(--ink);border:3px solid var(--char);max-width:1120px;box-shadow:6px 6px 0 var(--char);border-radius:16px;margin:22px auto 34px;display:flex;overflow-x:auto}.is-landing .board-stop{border-right:3px solid var(--char);color:var(--char);font-family:var(--display);letter-spacing:.04em;text-align:center;flex-direction:column;flex:1 0 84px;align-items:center;gap:8px;padding:14px 6px 12px;font-size:13px;text-decoration:none;display:flex}.is-landing .board-stop:last-child{border-right:none}.is-landing a.board-stop:hover{background:var(--yellow)}.is-landing .board-stop.is-soon{color:#8a8470}.is-landing .board-num{border:2px solid var(--char);background:var(--card);width:34px;height:34px;color:var(--char);border-radius:50%;place-items:center;font-size:13px;display:grid}.is-landing .board-stop.is-soon .board-num{background:#e6e0c8}.is-landing .road{--road:#f9f4da;--stroke:4px;--ribbon:108px;--bend:96px;max-width:1080px;margin:28px auto 12px}.is-landing .road-stop{z-index:1;grid-template-columns:minmax(0, 1fr) var(--bend);grid-template-areas:"top turnTop""pocket turnMid""bottom turnBot";display:grid;position:relative}.is-landing .road-stop.is-cap{display:block}.is-landing .road-top,.is-landing .road-bottom{height:var(--ribbon);background:var(--road);border:var(--stroke) solid var(--char);color:var(--char);align-items:stretch;display:flex;position:relative}.is-landing .road-stop:not(:first-child) .road-top:before,.is-landing .road-stop:not(:last-child) .road-bottom:after,.is-landing .road-stop.is-cap:not(:last-child) .road-top:after{content:"";z-index:2;width:84px;height:calc(var(--stroke) + 2px);background:var(--road);position:absolute;left:0}.is-landing .road-stop:not(:first-child) .road-top:before{top:calc(var(--stroke) * -1)}.is-landing .road-stop:not(:last-child) .road-bottom:after,.is-landing .road-stop.is-cap:not(:last-child) .road-top:after{bottom:calc(var(--stroke) * -1)}.is-landing .road-top{border-right:none;grid-area:top}.is-landing .road-bottom{border-right:none;flex-direction:row-reverse;grid-area:bottom}.is-landing .road-stop.is-cap .road-top{border-right:var(--stroke) solid var(--char);border-radius:0 54px 54px 0}.is-landing .road-stop:first-child .road-top{border-top-left-radius:22px}.is-landing .road>.road-stop:last-child .road-bottom,.is-landing .road>.road-stop:last-child.is-cap .road-top{border-bottom-left-radius:22px}.is-landing .road-turn-top,.is-landing .road-turn-mid,.is-landing .road-turn-bot{background:var(--road);margin-left:calc(var(--stroke) * -1)}.is-landing .road-turn-top{border-top:var(--stroke) solid var(--char);border-right:var(--stroke) solid var(--char);border-top-right-radius:54px;grid-area:turnTop}.is-landing .road-turn-mid{border-right:var(--stroke) solid var(--char);border-left:var(--stroke) solid var(--char);grid-area:turnMid}.is-landing .road-turn-bot{border-bottom:var(--stroke) solid var(--char);border-right:var(--stroke) solid var(--char);border-bottom-right-radius:54px;grid-area:turnBot}.is-landing .road-join{z-index:3;pointer-events:none;background:var(--road);border-left:var(--stroke) solid var(--char);border-right:var(--stroke) solid var(--char);width:84px;height:48px;margin:-8px 0;position:relative}.is-landing .road-flag{color:var(--road);border-right:3px solid var(--char);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;background:#0ba95b;flex:0 0 54px;justify-content:center;align-items:center;font-size:15px;display:flex;transform:rotate(180deg)}.is-landing .road-num{border-right:3px solid var(--char);background:var(--road);flex:0 0 86px;place-items:center;text-decoration:none;display:grid}.is-landing .road-num span{border:4px solid var(--char);background:var(--card);width:68px;height:68px;color:var(--char);font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;display:grid}.is-landing a.road-num:hover span{background:var(--yellow)}.is-landing .road-tile{border-right:3px solid var(--char);min-width:0;color:var(--char);font-family:var(--body);letter-spacing:.03em;text-align:center;text-transform:uppercase;text-wrap:balance;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:700;line-height:1.15;text-decoration:none;display:flex;overflow:hidden}.is-landing .road-top .road-tile:last-child,.is-landing .road-bottom .road-tile:first-child{border-right:none}.is-landing .road-icon{flex:none;width:40px;height:40px}.is-landing .road-tile.is-display{font-family:var(--display);letter-spacing:.01em;font-size:14px;font-weight:400}.is-landing a.road-tile:hover{background:var(--yellow)}.is-landing .road-tile.is-locked{cursor:default}.is-landing .road-pocket{grid-area:pocket;align-items:center;min-height:176px;padding:26px 28px 26px 6px;display:flex;position:relative}.is-landing .road-stop.is-continue .road-pocket{min-height:36px;padding:0}.is-landing .road-stop.is-cap .road-pocket{min-height:0;padding:22px 8px 4px}.is-landing .road-copy{max-width:min(640px,100% - 130px)}.is-landing .road-kicker{color:var(--ink);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.is-landing .road-copy h3{color:var(--card);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:.95}.is-landing .road-copy p{max-width:520px;color:var(--ink);margin:0 0 14px;font-size:16.5px;line-height:1.45}.is-landing .road-bar{border:2px solid var(--char);background:#3a342c;border-radius:99px;width:min(220px,100%);height:10px;margin:0 0 14px;overflow:hidden}.is-landing .road-bar span{background:var(--yellow);height:100%;display:block}.is-landing .road-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.is-landing .road .btn{border:2px solid var(--char);background:var(--yellow);color:var(--char);letter-spacing:.05em;text-transform:uppercase;box-shadow:4px 4px 0 var(--char);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.is-landing .road .btn:hover{box-shadow:6px 6px 0 var(--char);transform:translate(-2px,-2px)}.is-landing .road-count{color:#d9d0b4;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.is-landing .road-soon{background:var(--yellow);color:var(--char);border:2px solid var(--char);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 6px;font-size:14px;display:inline-block;transform:rotate(-3deg)}.is-landing .road-pieces{pointer-events:none;width:108px;height:74px;position:absolute;bottom:18px;right:12px}.is-landing .piece{border:3px solid var(--char);position:absolute}.is-landing .piece-a{background:var(--card);border-radius:50%;width:38px;height:38px;top:4px;left:8px}.is-landing .piece-b{background:var(--yellow);border-radius:8px;width:30px;height:30px;top:26px;left:40px;transform:rotate(12deg)}.is-landing .piece-c{background:var(--ink);border-radius:50%;width:22px;height:22px;bottom:2px;left:16px}.is-landing .road a:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}@media (width<=800px){.is-landing .road-turn-top,.is-landing .road-turn-mid,.is-landing .road-turn-bot,.is-landing .road-join,.is-landing .road-pieces{display:none}.is-landing .road-stop{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.is-landing .road-top,.is-landing .road-bottom{border:4px solid var(--char);border-radius:16px;overflow-x:auto}.is-landing .road-bottom{flex-direction:row}.is-landing .road-tile{flex:0 0 140px}.is-landing .road-pocket,.is-landing .road-stop.is-continue .road-pocket,.is-landing .road-stop.is-cap .road-pocket{min-height:0;padding:6px 2px 2px}.is-landing .road-copy{max-width:none}}.is-landing .track-grid{gap:26px 22px;padding-bottom:8px}.is-landing #lab .track-grid{grid-template-columns:minmax(280px,380px);justify-content:center}.is-landing .track-card{border:3px solid var(--char);background:var(--card);color:var(--char);box-shadow:6px 6px 0 var(--char);border-radius:14px;gap:10px;padding:14px;transition:transform .12s,box-shadow .12s}.is-landing a.track-card:hover{border-color:var(--char);box-shadow:10px 10px 0 var(--char);transform:translate(-3px,-3px)}.is-landing .track-card.is-soon{opacity:1}.is-landing .track-poster{background:var(--char);border-radius:10px;place-items:center;height:108px;display:grid;position:relative}.is-landing .track-poster-code{font-family:var(--display);letter-spacing:.04em;color:var(--card);font-size:40px}.is-landing .track-poster-index{font-family:var(--display);color:var(--ink);font-size:14px;position:absolute;top:8px;left:12px}.is-landing .track-stamp{background:var(--yellow);color:var(--char);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px 4px;font-size:13px;position:absolute;top:10px;right:10px;transform:rotate(8deg)}.is-landing .track-card h2{color:var(--char);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:4px 0 0;font-size:22px;font-weight:400;line-height:1.15}.is-landing .track-level{letter-spacing:.06em;text-transform:uppercase;color:var(--char);opacity:.72;font-size:12px;font-weight:700}.is-landing .track-desc{color:var(--char);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.is-landing .track-card-foot{padding-top:2px;font-weight:700}.is-landing .track-progress-bar{background:color-mix(in srgb, var(--char) 22%, transparent);border:none}.is-landing .track-progress-bar>div{background:var(--char)}.is-landing .track-done,.is-landing .track-cta{color:var(--char);font-size:13px}.is-landing .track-cta{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-weight:400}@media (width<=860px){.is-landing .hero{grid-template-columns:1fr;padding-top:20px}.is-landing .hero h1{font-size:clamp(36px,10vw,52px)}.is-landing .hero-art{max-width:420px;margin:0 auto}.is-landing .hero-actions .btn{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.is-landing .track-card,.is-landing .hero-actions .btn,.is-landing .deck-card{transition:none}}.is-brand .overview{color:var(--ink);background:0 0}.is-brand .overview .hero{text-align:left;max-width:860px;padding:48px 0 8px}.is-brand .overview .hero-kicker{background:var(--track);color:var(--char);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;padding:4px 12px 6px;font-size:16px;font-weight:400;display:inline-block}.is-brand .overview .hero h1{color:var(--ink);font-family:var(--display);text-transform:uppercase;-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.95}.is-brand .overview .hero p{max-width:560px;color:var(--ink);margin:18px 0 0;font-size:18px;line-height:1.45}.is-brand .overview .hero-actions{justify-content:flex-start}.is-brand .overview .btn,.is-brand .track-app .btn{border:2px solid var(--char);background:var(--coal);color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--char);border-radius:999px;font-weight:700}.is-brand .overview .btn.primary,.is-brand .track-app .btn.primary{background:var(--yellow);color:var(--char);border-color:var(--char)}.is-brand .overview .btn.big,.is-brand .module-nav .btn{white-space:normal;text-align:center}.is-brand .overview .btn:hover,.is-brand .track-app .btn:hover:not(:disabled){box-shadow:5px 5px 0 var(--char);transform:translate(-2px,-2px)}.is-brand .overview-section{max-width:860px}.is-brand .overview-modules{gap:16px;padding-bottom:8px}.is-brand .overview-modules li>*{border:3px solid var(--char);background:var(--track);color:var(--char);box-shadow:5px 5px 0 var(--char);border-radius:14px;padding:16px 18px;transition:transform .12s,box-shadow .12s}.is-brand .overview-modules a:hover{border-color:var(--char);box-shadow:8px 8px 0 var(--char);transform:translate(-2px,-2px)}.is-brand .overview-modules .is-soon{background:var(--char);color:var(--ink);opacity:1;box-shadow:5px 5px #000}.is-brand .overview-num{background:var(--char);width:42px;height:42px;color:var(--track);font-family:var(--display);border:none;font-size:14px;font-weight:400}.is-brand .overview-modules .is-soon .overview-num{background:var(--coal);color:var(--ink);border-style:solid}.is-brand .overview-text h3{color:inherit;font-family:var(--display);text-transform:uppercase;font-size:18px;font-weight:400;line-height:1.15}.is-brand .overview-text p{color:inherit;opacity:.82;font-size:14px}.is-brand .overview-modules svg{color:var(--char)}.is-brand .overview-modules .is-soon svg{color:var(--ink)}.is-brand .track-app{--bg:var(--coal);--panel:var(--char);--panel-2:#1b1918;--border:#3d3836;--text:var(--ink);--text-h:var(--ink);--muted:#b1a98a;--accent:var(--track);--good:#0ba95b;--bad:#ed203d;color:var(--ink);background:0 0}.is-brand .track-app .sidebar{background:color-mix(in srgb, var(--coal) 92%, transparent);box-shadow:inset -3px 0 0 var(--char);border-right:none}.is-brand .app:not(.track-app){--track:#d6bcfa;background:0 0}.is-brand .app:not(.track-app) .sidebar{--text:var(--ink);--text-h:var(--ink);--muted:#b1a98a;--accent:var(--yellow);--border:#3d3836;--panel:#1b1918;--panel-2:#141211;--bg:var(--coal);background:color-mix(in srgb, var(--coal) 92%, transparent);color:var(--ink);box-shadow:inset -3px 0 0 var(--char);scrollbar-color:#6b645c transparent;border-right:none}.is-brand .app:not(.track-app) .brand{align-items:flex-start;gap:12px}.is-brand .app:not(.track-app) .brand h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:22px;font-weight:400;line-height:1.05}.is-brand .app:not(.track-app) .track-code{border:3px solid var(--ink);background:var(--track);width:44px;height:44px;font-family:var(--display);border-radius:12px;flex:none;place-items:center;font-size:15px;display:grid;color:var(--char)!important}.is-brand .app:not(.track-app) .sidebar h4{color:var(--muted);font-family:var(--display);letter-spacing:.06em;font-size:13px;font-weight:400}.is-brand .app:not(.track-app) .mode-tabs{background:0 0;border:none;gap:8px;padding:0}.is-brand .app:not(.track-app) .mode-tabs button{border:2px solid var(--ink);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;font-size:12px;font-weight:700}.is-brand .app:not(.track-app) .mode-tabs button:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.is-brand .app:not(.track-app) .mode-tabs button.is-active{background:var(--yellow);border-color:var(--char);color:var(--char);box-shadow:3px 3px #000}.is-brand .app:not(.track-app) .lesson-kicker{background:var(--track);color:var(--char);border:2px solid var(--char);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin-top:4px;padding:3px 8px 5px;font-weight:400;display:inline-block}.is-brand .app:not(.track-app) .lesson-title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:400;line-height:1.02}.is-brand .app:not(.track-app) .lesson-steps{color:var(--muted)}.is-brand .app:not(.track-app) .lesson-body{color:var(--ink);font-size:16px;line-height:1.6}.is-brand .app:not(.track-app) .lesson-body b{color:var(--ink);background-image:linear-gradient(var(--yellow), var(--yellow));background-position:0 88%;background-repeat:no-repeat;background-size:100% .32em}.is-brand .app:not(.track-app) .lesson-body blockquote{border-left:4px solid var(--yellow);color:var(--ink);background:#1b1918;border-radius:0}.is-brand .app:not(.track-app) .progress-dot{background:#1b1918;border:2px solid #3d3836;border-radius:99px;height:8px}.is-brand .app:not(.track-app) .progress-dot.is-current{background:var(--yellow)}.is-brand .app:not(.track-app) .progress-dot.is-done{background:#0ba95b}.is-brand .app:not(.track-app) .task{border:3px solid var(--char);background:var(--yellow);color:var(--char);box-shadow:4px 4px 0 var(--char);border-radius:12px}.is-brand .app:not(.track-app) .task.is-done{border-color:var(--char);background:#d8f5c8}.is-brand .app:not(.track-app) .task-head,.is-brand .app:not(.track-app) .task-hint,.is-brand .app:not(.track-app) .task-hint svg,.is-brand .app:not(.track-app) .task-done{color:var(--char)}.is-brand .app:not(.track-app) .lesson-nav button{border:2px solid var(--ink);color:var(--ink);letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:999px;font-weight:700}.is-brand .app:not(.track-app) .lesson-nav button:hover:not(:disabled):not(.primary){border-color:var(--yellow);color:var(--yellow)}.is-brand .app:not(.track-app) .lesson-nav button.primary{background:var(--yellow);border-color:var(--char);color:var(--char);box-shadow:3px 3px #000}.is-brand .app:not(.track-app) .lesson-nav button.primary:hover:not(:disabled){box-shadow:5px 5px 0 var(--char);transform:translate(-2px,-2px)}.is-brand .app:not(.track-app) .link-btn{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.is-brand .app:not(.track-app) .preset{color:var(--ink);background:0 0;border:2px solid #3d3836;border-radius:12px}.is-brand .app:not(.track-app) .preset.is-active{background:var(--yellow);border-color:var(--char);box-shadow:3px 3px 0 var(--char)}.is-brand .app:not(.track-app) .preset-name{color:var(--ink)}.is-brand .app:not(.track-app) .preset.is-active .preset-name,.is-brand .app:not(.track-app) .preset.is-active .preset-summary{color:var(--char)}.is-brand .app:not(.track-app) .arch-row{color:var(--ink);background:#1b1918;border:2px solid #3d3836;border-radius:10px}.is-brand .app:not(.track-app) .arch-row select,.is-brand .app:not(.track-app) .stepper button{background:var(--coal);color:var(--ink);border:2px solid #3d3836;border-radius:8px}.is-brand .app:not(.track-app) .arch-actions button{border:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;font-weight:700}.is-brand .app:not(.track-app) .arch-actions button:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.is-brand .app:not(.track-app) .sidebar>.site-footer.compact{color:var(--muted);margin-top:auto}.is-brand .app:not(.track-app) .sidebar>.site-footer.compact a,.is-brand .app:not(.track-app) .sidebar>.site-footer.compact .footer-heading{color:var(--ink)}.is-brand .app:not(.track-app) .main{--bg:var(--char);--panel:var(--char);--panel-2:#1b1918;--border:#3d3836;--text:var(--ink);--text-h:var(--ink);--muted:#b1a98a;--accent:var(--yellow);background:var(--char);color:var(--ink);scrollbar-color:#6b645c var(--char)}.is-brand .app:not(.track-app) .toolbar{background:var(--char);color:var(--ink);border-bottom:3px solid #3d3836}.is-brand .app:not(.track-app) .toolbar button{border:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;font-weight:700}.is-brand .app:not(.track-app) .toolbar button.primary{background:var(--yellow);border-color:var(--char);color:var(--char);box-shadow:3px 3px #000}.is-brand .app:not(.track-app) .canvas .react-flow{background:var(--char)}.is-brand .path-head-label{color:var(--ink);font-family:var(--display);letter-spacing:.06em;font-size:14px;font-weight:400}.is-brand .path-head-count,.is-brand .nav-track-count{color:#b1a98a}.is-brand .path-meter span{background:var(--char)}.is-brand .nav-track.is-current{background:var(--char);box-shadow:4px 4px #000}.is-brand .nav-track-title,.is-brand .nav-path a.is-current .nav-step,.is-brand .nav-path a:hover .nav-step{color:var(--ink)}.is-brand .nav-track-code{border:2px solid var(--char);background:var(--track);color:var(--char);font-family:var(--display);border-radius:10px;font-size:11px;font-weight:400}.is-brand .nav-track.is-soon .nav-track-code{color:var(--ink);background:0 0}.is-brand .nav-node{background:var(--coal);color:var(--ink);border-color:#3d3836}.is-brand .nav-node.is-current,.is-brand .nav-track.is-current .nav-node.is-current{border-color:var(--char);background:var(--yellow);color:var(--char);box-shadow:2px 2px 0 var(--char)}.is-brand .nav-node.is-done,.is-brand .nav-track.is-current .nav-node.is-done{border-color:var(--char);color:var(--char);background:#0ba95b}.is-brand .nav-path a,.is-brand .nav-module-soon,.is-brand .nav-note,.is-brand .nav-chevron{color:#d9d3bc}.is-brand .nav-note{border-top-color:#3d3836}.is-brand .sim-panel{background:var(--char);scrollbar-color:#6b645c var(--char);border-left:none;padding:0}.is-brand .sim-panel::-webkit-scrollbar{background:var(--char)}.is-brand .sim-panel::-webkit-scrollbar-track{background:var(--char)}.is-brand .sim-panel::-webkit-scrollbar-thumb{border-color:var(--char)}.is-brand .sim-card{border:3px solid var(--char);background:var(--char);color:var(--ink);box-shadow:none;border-bottom:none;border-left:none;border-right:none;border-radius:0}.is-brand .track-app:has(.lesson-sheet.is-dark) .sim-card{border-color:#3d3836 currentColor currentColor;border-bottom-style:none;border-bottom-width:medium;border-left-style:none;border-left-width:medium;border-right-style:none;border-right-width:medium}.is-brand .module-main::-webkit-scrollbar-thumb{border-color:var(--ink)}.is-brand .module-main:has(.lesson-sheet.is-dark)::-webkit-scrollbar-thumb{border-color:var(--char)}.is-brand .sim-card-head,.is-brand .module h2,.is-brand .section-title,.is-brand .deep-dive summary{color:var(--ink);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-weight:400}.is-brand .sim-card-head svg,.is-brand .takeaways h2 svg,.is-brand .section-title svg,.is-brand .module-goal svg{color:var(--yellow)}.is-brand .track-app .task{border:3px solid var(--char);background:var(--yellow);color:var(--char);border-radius:12px;box-shadow:4px 4px #000}.is-brand .track-app .task.is-done{border-color:var(--char);color:var(--char);background:#0ba95b}.is-brand .module h1{color:var(--ink);font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.02}.is-brand .lesson-sheet{border:3px solid var(--char);background:var(--ink);color:var(--char);box-shadow:7px 7px 0 var(--char);border-radius:18px;padding:28px 32px 32px;position:relative}.is-brand .lesson-sheet.is-dark{background:var(--char);color:#f9f4da;border-color:#3d3836;box-shadow:7px 7px #000}.is-brand .sheet-theme{border:2px solid var(--char);background:var(--char);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--char);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.is-brand .lesson-sheet.is-dark .sheet-theme{border-color:var(--yellow);color:var(--yellow);background:0 0;box-shadow:2px 2px #000}.is-brand .sheet-theme:hover{box-shadow:3px 3px 0 var(--char);transform:translate(-1px,-1px)}.is-brand .lesson-sheet.is-dark .sheet-theme:hover{box-shadow:3px 3px #000}.is-brand .lesson-sheet .module-head{padding-right:48px}.is-brand .module-main{background:var(--ink);scrollbar-color:#6b645c var(--ink);padding-left:0;padding-right:0}.is-brand .module-main::-webkit-scrollbar{background:var(--ink)}.is-brand .module-main::-webkit-scrollbar-track{background:var(--ink)}.is-brand .module-main:has(.lesson-sheet.is-dark){background:var(--char);scrollbar-color:#6b645c var(--char)}.is-brand .module-main:has(.lesson-sheet.is-dark)::-webkit-scrollbar{background:var(--char)}.is-brand .module-main:has(.lesson-sheet.is-dark)::-webkit-scrollbar-track{background:var(--char)}.is-brand .lesson-sheet h1{margin:0 0 28px}.is-brand .lesson-sheet .module-goal{margin:0 0 32px}.is-brand .lesson-sheet .module-intro p{margin:0 0 24px}.is-brand .lesson-sheet .module-intro p:last-child{margin-bottom:0}.is-brand .module{gap:48px;max-width:none}.is-brand .module.lesson-sheet{width:100%;box-shadow:none;border-left:none;border-right:none;border-radius:0;margin:0}.is-brand .module h2,.is-brand .section-title{margin-bottom:20px}.is-brand .lesson-sheet h1,.is-brand .lesson-sheet .module-goal,.is-brand .lesson-sheet .module-intro,.is-brand .lesson-sheet .module-intro b,.is-brand .lesson-sheet .module-intro strong{color:var(--char)}.is-brand .lesson-sheet .module-kicker{background:var(--track);color:var(--char);margin-bottom:22px;padding:4px 10px 5px;display:inline-block}.is-brand .lesson-sheet .module-kicker a{color:inherit;background:0 0;padding:0}.is-brand .lesson-sheet .module-goal svg{color:var(--char)}.is-brand .lesson-sheet .module-intro{font-size:17.5px;line-height:1.7}.is-brand .lesson-sheet .module-intro b,.is-brand .lesson-sheet .module-intro strong{background-image:linear-gradient(var(--yellow), var(--yellow));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .32em}.is-brand .lesson-sheet .term-tip b{color:var(--ink);background:0 0}.is-brand .lesson-sheet.is-dark h1,.is-brand .lesson-sheet.is-dark .module-goal,.is-brand .lesson-sheet.is-dark .module-intro,.is-brand .lesson-sheet.is-dark .module-intro b,.is-brand .lesson-sheet.is-dark .module-intro strong{color:#f9f4da}.is-brand .lesson-sheet.is-dark .module-goal svg{color:var(--yellow)}.is-brand .lesson-sheet.is-dark .module-intro b,.is-brand .lesson-sheet.is-dark .module-intro strong{background-position:0 100%;background-size:100% .1em;padding-bottom:.12em}.is-brand .lesson-sheet.is-dark code{color:var(--yellow);background:#1b1918;border-color:#3d3836}.is-brand .module-kicker,.is-brand .module-kicker a{color:var(--yellow);font-family:var(--display);letter-spacing:.04em;font-weight:400}.is-brand .module-goal{color:var(--ink)}.is-brand .lesson-sheet h2,.is-brand .lesson-sheet .section-title,.is-brand .lesson-sheet .deep-dive summary,.is-brand .lesson-sheet .quiz-question{color:var(--char)}.is-brand .lesson-sheet.is-dark h2,.is-brand .lesson-sheet.is-dark .section-title,.is-brand .lesson-sheet.is-dark .deep-dive summary,.is-brand .lesson-sheet.is-dark .quiz-question{color:#f9f4da}.is-brand .lesson-sheet .takeaways ul,.is-brand .lesson-sheet .deep-dive{color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0}.is-brand .lesson-sheet .deep-dive{padding:0}.is-brand .module-complete{border:3px solid var(--char);color:var(--char);background:#0ba95b;border-radius:12px;box-shadow:4px 4px #000}.is-brand .module-nav{border-top:none}.is-brand .quiz-question{color:var(--ink)}.is-brand .quiz-num{background:var(--yellow);color:var(--char);font-family:var(--display);font-weight:400}.is-brand .quiz-option{background:var(--coal);color:var(--ink);border:2px solid #3d3836;border-radius:12px;box-shadow:3px 3px #000}.is-brand .quiz-option:hover:not(:disabled){border-color:var(--yellow)}.is-brand .quiz-option.is-right{border-color:var(--char);color:var(--char);opacity:1;background:#0ba95b}.is-brand .quiz-option.is-wrong{border-color:var(--char);color:var(--ink);background:#ed203d}.is-brand .quiz-feedback.right,.is-brand .quiz-feedback.wrong{border:2px solid var(--char);border-radius:12px;box-shadow:3px 3px #000}.is-brand .quiz-feedback.right{color:var(--char);background:#0ba95b}.is-brand .quiz-feedback.right svg{color:var(--char)}.is-brand .quiz-feedback.wrong{color:var(--ink);background:#ed203d}.is-brand .quiz-feedback.wrong svg{color:var(--ink)}.is-brand .course-progress{background:var(--char)}.is-brand code{background:var(--char);color:var(--yellow);border-color:#3d3836}@media (width<=1150px){.is-brand .track-app .sim-panel{border-top:none}}@media (prefers-reduced-motion:reduce){.is-brand .overview-modules a,.is-brand .overview .btn,.is-brand .track-app .btn{transition:none}}.overview .hero{padding-top:40px}.overview .hero h1{-webkit-text-fill-color:currentColor;color:var(--text-h);background:0 0}.overview .hero-kicker{color:var(--track)}.overview-section{max-width:900px}.overview-modules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.overview-modules li>*{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:grid}.overview-modules a:hover{border-color:var(--track)}.overview-modules .is-soon{opacity:.72}.overview-modules .is-soon .overview-num{border-style:dashed}.overview-num{border:2px solid var(--track);width:32px;height:32px;color:var(--track);font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid}.overview-text h3{color:var(--text-h);margin:0;font-size:15px}.overview-text p{color:var(--muted);margin:3px 0 0;font-size:13px}.overview-modules .ok{color:var(--pos,#4ade80)}.overview-modules svg:not(.ok){color:var(--border)}.module-kicker a{color:inherit;text-decoration:none}.module-kicker a:hover{text-decoration:underline}.track-app{--accent:var(--track);grid-template-columns:280px minmax(380px,1fr) minmax(500px,1.2fr)}.course-sidebar{gap:14px}.course-nav{flex-direction:column;gap:6px;display:flex}.path-head{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.path-head-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.path-head-count{font:600 11px var(--mono);color:var(--text)}.path-meter{gap:3px;height:5px;margin:2px 4px 8px;display:flex}.path-meter span{background:color-mix(in srgb, var(--track) 22%, transparent);border-radius:99px;overflow:hidden}.path-meter i{background:var(--track);height:100%;display:block}.nav-track{border-radius:12px}.nav-track.is-current{background:color-mix(in srgb, var(--track) 9%, var(--panel));box-shadow:inset 3px 0 0 var(--track)}.nav-track-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 8px;display:grid}.nav-track:not(.is-current) .nav-track-head:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.nav-track-head:focus-visible,.nav-path a:focus-visible{outline:2px solid var(--track);outline-offset:2px}.nav-track-code{width:36px;height:36px;font:700 10.5px var(--mono);letter-spacing:.02em;color:var(--track);background:linear-gradient(var(--panel), var(--panel)) padding-box, conic-gradient(var(--track) calc(var(--p) * 1%), color-mix(in srgb, var(--track) 28%, var(--border)) 0) border-box;border:2.5px solid #0000;border-radius:11px;place-items:center;display:grid}.nav-track-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-track-title{color:var(--text-h);font-size:13px;font-weight:650;line-height:1.3}.nav-track-meta{align-items:center;gap:6px;font-size:11px;display:flex}.nav-track-label{letter-spacing:.04em;text-transform:uppercase;color:var(--track);font-weight:650}.nav-track-count{font-family:var(--mono);color:var(--muted)}.nav-soon{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.nav-track.is-soon .nav-track-title{color:var(--text)}.nav-track.is-soon .nav-track-code{border:1.5px dashed color-mix(in srgb, var(--track) 55%, var(--border));opacity:.75;background:0 0}.nav-chevron{color:var(--muted);transition:transform .15s}.nav-chevron.is-open{transform:rotate(180deg)}.nav-path{margin:0 6px 8px 13px;padding:0;list-style:none;position:relative}.nav-path:before{content:"";z-index:0;background:color-mix(in srgb, var(--track) 32%, var(--border));border-radius:2px;width:2px;height:18px;position:absolute;top:-12px;left:12px}.nav-path:has(>li:first-child.is-done):before{background:color-mix(in srgb, var(--good) 75%, transparent)}.nav-path li{position:relative}.nav-path li:not(:last-child):before{content:"";z-index:0;background:color-mix(in srgb, var(--track) 32%, var(--border));border-radius:2px;width:2px;position:absolute;top:26px;bottom:-8px;left:12px}.nav-path li.is-done:not(:last-child):before{background:color-mix(in srgb, var(--good) 75%, transparent)}.nav-path a,.nav-module-soon{z-index:1;color:var(--text);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px 6px 0;font-size:13px;line-height:1.35;text-decoration:none;display:grid;position:relative}.nav-step{overflow-wrap:break-word}.nav-node{border:1.5px solid color-mix(in srgb, var(--track) 45%, var(--border));background:var(--panel);width:26px;height:26px;font:650 11px var(--mono);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;margin-top:-1px;display:grid}.nav-track.is-current .nav-node{background:color-mix(in srgb, var(--track) 9%, var(--panel))}.nav-node.is-current{background:var(--track);border-color:var(--track);color:#0b0d13;box-shadow:0 0 0 4px color-mix(in srgb, var(--track) 24%, transparent)}.nav-track.is-current .nav-node.is-current{background:var(--track)}.nav-node.is-done{background:color-mix(in srgb, var(--good) 18%, var(--panel));border-color:var(--good);color:var(--good)}.nav-track.is-current .nav-node.is-done{background:color-mix(in srgb, var(--good) 18%, var(--panel))}.nav-path a:hover .nav-step{color:var(--text-h)}.nav-path a:hover .nav-node{border-color:var(--track);color:var(--text-h)}.nav-path a.is-current .nav-step{color:var(--text-h);font-weight:650}.nav-path a.is-done .nav-step{color:var(--text)}.nav-module-soon{color:var(--muted);cursor:default}.nav-module-soon .nav-node{background:0 0;border-style:dashed}.nav-note{border-top:1px solid var(--border);color:var(--muted);margin:auto 2px 0;padding-top:12px;font-size:12px;line-height:1.45}.track-app .sidebar{padding:14px 12px}.sim-panel{border-left:1px solid var(--border);background:#0e1118;padding:20px;overflow-y:auto}.sim-panel .sim-card{min-height:100%}.track-app .task{border-color:color-mix(in srgb, var(--track) 50%, transparent);background:color-mix(in srgb, var(--track) 8%, transparent)}.track-app .task.is-done{background:#4ade8014;border-color:#4ade808c}.track-progress{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.track-progress-bar{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;height:6px;overflow:hidden}.track-progress-bar>div{background:var(--track,var(--accent));height:100%;transition:width .3s}.module-list{flex-direction:column;gap:2px;display:flex}.module-list a{color:var(--text);border-radius:8px;grid-template-columns:16px 18px 1fr;align-items:start;gap:8px;padding:7px 8px;font-size:13.5px;text-decoration:none;display:grid}.module-list a svg{color:var(--muted);margin-top:2px}.module-list a svg.ok{color:var(--good)}.module-list a:hover{background:var(--panel-2)}.module-list a.is-current{background:color-mix(in srgb, var(--track) 14%, transparent);color:var(--text-h)}.module-num{font:600 12px var(--mono);color:var(--muted);margin-top:1px}.module-main{padding:0 32px;overflow-y:auto}.module{flex-direction:column;gap:26px;max-width:720px;margin:0 auto;padding:36px 0 48px;font-size:15px;line-height:1.6;display:flex}.module h1{color:var(--text-h);margin:6px 0 10px;font-size:30px;line-height:1.2}.module h2{color:var(--text-h);align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.module-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--track);font-size:12px;font-weight:650}.module-goal{color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.module-goal svg{color:var(--track);flex-shrink:0}.module-intro p{margin:0 0 12px}.module-intro b,.module p b{color:var(--text-h)}.sim-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;padding:18px;font-size:14px;line-height:1.45;display:flex}.sim-card-head{text-transform:uppercase;letter-spacing:.1em;color:var(--track);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.takeaways ul{background:color-mix(in srgb, var(--track) 7%, transparent);border:1px solid color-mix(in srgb, var(--track) 25%, transparent);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:14px 18px 14px 34px;display:flex}.takeaways h2 svg,.section-title svg{color:var(--track)}.module-complete{color:var(--good);background:#4ade801a;border:1px solid #4ade8066;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:650}.deep-dive{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 16px}.deep-dive summary{cursor:pointer;color:var(--text-h);align-items:center;gap:8px;font-weight:650;display:flex}.deep-dive-body{margin-top:10px;font-size:14px}.deep-dive-body p{margin:0 0 10px}.deep-dive-body ul{margin:0 0 10px;padding-left:20px}.module-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.quiz{flex-direction:column;gap:18px;display:flex}.quiz-q{flex-direction:column;gap:8px;display:flex}.quiz-question{color:var(--text-h);align-items:baseline;gap:10px;font-weight:600;display:flex}.quiz-num{width:22px;height:22px;font:700 12px var(--mono);color:#0c0f16;background:var(--track,var(--accent));border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.quiz-options{grid-template-columns:1fr 1fr;gap:10px;padding-left:32px;display:grid}.quiz-option{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:9px;height:100%;padding:9px 12px;font-size:14px}.quiz-option:disabled{cursor:default;opacity:.55}.quiz-option.is-right{border-color:var(--good);color:var(--text-h);opacity:1;background:#4ade801f}.quiz-option.is-wrong{border-color:var(--bad);background:#f871711a}.quiz-feedback{border-radius:9px;gap:8px;margin-left:32px;padding:8px 12px;font-size:14px;display:flex}.quiz-feedback svg{flex-shrink:0;margin-top:3px}.quiz-feedback.right{color:var(--text-h);background:#4ade8014}.quiz-feedback.right svg{color:var(--good)}.quiz-feedback.wrong{background:#f8717114}.quiz-feedback.wrong svg{color:var(--bad)}.sim{flex-direction:column;gap:14px;display:flex}.sim-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sim-label{color:var(--muted);font-size:13px}.sim-note{color:var(--muted);margin:0;font-size:12.5px}.sim-subtitle{color:var(--text-h);margin:8px 0 0;font-size:15px}.pill-group{flex-wrap:wrap;gap:6px;display:flex}.pill-group button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px}.pill-group button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h)}.slider.wide{margin-left:0;font-size:13.5px}.slider.wide input[type=range]{width:100%;max-width:520px}.big-stats{flex-wrap:wrap;gap:10px;display:flex}.big-stats>div{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:160px;gap:2px;padding:10px 12px;display:flex}.big-stats span{color:var(--muted);font-size:12px}.big-stats b{font:650 19px var(--mono);color:var(--text-h)}.big-stats b.good{color:var(--good)}.big-stats b.warn{color:var(--neg)}.verdict-box{border:1px solid;border-radius:10px;padding:10px 14px;font-size:14px}.verdict-box.cpu{background:#60a5fa14;border-color:#60a5fa73}.verdict-box.gpu{background:#4ade8014;border-color:#4ade8073}.verdict-box b{color:var(--text-h)}.calc-line.big{background:var(--panel-2);border-radius:8px;padding:8px 12px;font-size:14px}.race-bars{flex-direction:column;gap:10px;display:flex}.race-bar{grid-template-columns:230px 1fr 170px;align-items:center;gap:12px;display:grid}.race-who{align-items:center;gap:8px;display:flex}.race-who svg{color:var(--accent);flex-shrink:0}.race-who div{flex-direction:column;display:flex}.race-who b{color:var(--text-h);font-size:13.5px}.race-who span{color:var(--muted);font-size:12px}.race-track{background:var(--panel-2);border-radius:99px;height:14px;overflow:hidden}.race-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:99px;height:100%;transition:width .4s}.race-time{font:650 14px var(--mono);color:var(--text-h);text-align:right}.race-arena{grid-template-columns:1fr 1fr;gap:14px;display:grid}.racer{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.racer-head{align-items:center;gap:6px;font-size:16px;display:flex}.racer-desc{color:var(--muted);text-align:center;font-size:12.5px}.race-grid{border-radius:6px}.racer-count{font:13px var(--mono)}.matrix-sim{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mini-edge{stroke:#3a4155}.mini-edge.active{stroke:var(--accent)}.mini-input{fill:var(--panel-2);stroke:#3a4155}.mini-neuron{fill:var(--panel-2);stroke:#3a4155;stroke-width:2px}.mini-neuron.active{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 22%, var(--panel-2))}.mini-click{cursor:pointer}.mini-text{fill:var(--text-h);font:600 13px var(--mono)}.mini-label{fill:var(--muted);font-size:11.5px}.matrix-eq{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.matrix{flex-direction:column;align-items:center;gap:6px;display:flex}.matrix-title{color:var(--muted);font-size:12px}.matrix-grid{border-left:2px solid #4a5168;border-right:2px solid #4a5168;border-radius:6px;gap:3px;padding:4px 6px;display:grid}.matrix-cell{height:30px;font:600 13px var(--mono);background:var(--panel-2);border-radius:5px;place-items:center;display:grid}.matrix-cell.hot{background:color-mix(in srgb, var(--accent) 30%, var(--panel-2));color:var(--text-h)}.matrix-cell.clickable{cursor:pointer}.matrix-cell.clickable:hover{outline:1px solid var(--accent)}.matrix-op{color:var(--muted);font-size:22px}.roofline-wrap{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.roofline{background:var(--panel-2);border-radius:10px;max-width:100%}.grid-line{stroke:#252a38}.axis-text{fill:var(--muted);font-size:11px}.roof{fill:none;stroke:var(--accent);stroke-width:3px}.roof-label{fill:var(--text);font-size:11.5px}.roof-dot{fill:#f472b6;stroke:#fff;stroke-width:2px;transition:cx .2s,cy .2s}.roofline-side{flex-direction:column;flex:220px;gap:12px;display:flex}.gauge{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.gauge-label{color:var(--muted);font-size:12px}.gauge-bar{background:var(--bg);border-radius:99px;height:14px;margin:8px 0 4px;overflow:hidden}.gauge-bar>div{background:linear-gradient(90deg, #f472b6, var(--accent));height:100%;transition:width .25s}.gauge-value{font:700 24px var(--mono);color:var(--text-h)}.ladder{flex-direction:column;gap:6px;font-size:13px;display:flex}.ladder-head,.ladder-row{grid-template-columns:1.4fr 1fr .9fr 1.3fr auto;align-items:center;gap:10px;display:grid}.ladder-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px;font-size:11.5px}.ladder-row{margin-left:calc(var(--depth) * 6px);background:var(--panel-2);border:1px solid var(--border);border-left:4px solid color-mix(in srgb, var(--accent) calc(100% - var(--depth) * 15%), #3a4155);border-radius:10px;padding:9px 12px}.ladder-row.is-active{border-color:var(--accent)}.ladder-row>div{flex-direction:column;display:flex}.ladder-row b{color:var(--text-h)}.ladder-row span{color:var(--muted);font-size:12px}.fetch-anim{flex-direction:column;gap:8px;display:flex}.fetch-label{font-size:13.5px}.fetch-label span{color:var(--good)}.fetch-track{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;height:12px;position:relative}.fetch-packet{background:var(--accent);width:16px;height:16px;box-shadow:0 0 10px var(--accent);border-radius:4px;margin-left:-8px;position:absolute;top:-3px}.sm-grid{align-items:center;gap:6px;display:grid}.sm-row{display:contents}.sm-col-head{color:var(--muted);text-align:center;font-size:11.5px}.sm-name{font:600 12.5px var(--mono);color:var(--muted)}.sm-cell{text-align:center;color:var(--muted);border:1px dashed #3a4155;border-radius:7px;padding:8px 4px;font-size:12px}.sm-cell.busy{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text-h)}.warp-passes{flex-direction:column;gap:8px;display:flex}.warp-pass{flex-direction:column;gap:4px;display:flex}.warp-label{color:var(--muted);font-size:12.5px}.warp-lanes{grid-template-columns:repeat(32,1fr);gap:3px;max-width:640px;display:grid}.lane{background:var(--panel-2);border:1px solid var(--border);border-radius:3px;height:18px}.lane.on{background:var(--accent);border-color:var(--accent)}.tile-arena{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tile-matrix{flex-direction:column;align-items:center;gap:6px;display:flex}.tile-grid{grid-template-columns:repeat(8,18px);gap:2px;display:grid}.tile-cell{background:var(--panel-2);border:1px solid var(--border);border-radius:3px;height:18px}.tile-cell.hot{background:#60a5fa;border-color:#60a5fa}.tile-cell.working{background:#f472b6;border-color:#f472b6}.tile-cell.done{background:color-mix(in srgb, var(--accent) 45%, transparent);border-color:#0000}.number-input{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.number-input input{border:1px solid var(--border);background:var(--panel-2);width:150px;font-family:var(--mono);border-radius:8px;padding:6px 10px}.precision-table{border-collapse:collapse;width:100%;font-size:13px}.precision-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11.5px;font-weight:600}.precision-table td{border-bottom:1px solid var(--border);padding:8px}.precision-table td b{color:var(--text-h)}.bit-row{flex-wrap:wrap;gap:1px;max-width:200px;display:flex}.bit{border-radius:1px;width:5px;height:14px;display:inline-block}.bit.sign{background:#f87171}.bit.exp{background:#60a5fa}.bit.man{background:#4ade80}.bit.int{background:#facc15}.bit-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.bit-legend span{align-items:center;gap:6px;display:inline-flex}.gpu-rack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gpu-box{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;place-items:center;width:40px;height:48px;display:grid;position:relative;overflow:hidden}.gpu-box svg{z-index:1;color:var(--text-h);position:relative}.gpu-fill{background:color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;bottom:0;left:0;right:0}@media (width<=1150px){.app.track-app{grid-template-rows:auto auto;grid-template-columns:220px minmax(0,1fr);height:100%;overflow-y:auto}.track-app .sidebar{height:calc(100dvh - var(--header-h));grid-row:span 2;position:sticky;top:0}.track-app .module-main,.track-app .sim-panel{overflow:visible}.track-app .sim-panel{border-left:none;border-top:1px solid var(--border)}}@media (width<=900px){.app.track-app{grid-template-columns:minmax(0,1fr)}.track-app .sidebar{grid-row:auto;height:auto;position:static;overflow:visible}.race-bar{grid-template-columns:1fr}.ladder-head{display:none}.ladder-row{grid-template-columns:1fr 1fr}}.sentence-box{background:var(--panel-2);border:1px solid var(--border);min-height:48px;color:var(--text-h);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;font-size:16px;display:flex}.word-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;padding:2px 8px}.caret{background:var(--accent);width:2px;height:20px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.prob-list{flex-direction:column;gap:4px;display:flex}.prob-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:90px 1fr 56px 40px;align-items:center;gap:10px;padding:5px 10px;display:grid}button.prob-row:hover{border-color:var(--accent);background:var(--panel-2)}.prob-row.static{cursor:default}.prob-row.is-cut{opacity:.35}.prob-word{color:var(--text-h);font-weight:600}.prob-bar{background:var(--panel-2);border-radius:99px;height:12px;display:block;overflow:hidden}.prob-bar>span{background:var(--accent);height:100%;transition:width .25s;display:block}.prob-value,.prob-tally{font:13px var(--mono);text-align:right}.prob-tally{color:#f472b6;font-weight:700}.prob-inline{grid-template-columns:1fr 52px;align-items:center;gap:8px;display:grid}.link-btn.left{align-self:flex-start}.corpus{columns:2;font:12.5px var(--mono);color:var(--muted);margin:0;padding-left:20px}.number-input.wide-input{width:100%}.number-input.wide-input input{flex:1;width:auto}.token-view{background:var(--panel-2);border-radius:10px;flex-wrap:wrap;gap:10px 14px;padding:14px;display:flex}.token-word{gap:2px;display:inline-flex}.token{font:600 15px var(--mono);color:var(--text-h);border:1px solid;border-radius:5px;padding:3px 5px 1px}.token sub{color:var(--muted);margin-left:2px;font-size:9.5px;font-weight:400}.merge-list{flex-direction:column;gap:6px;display:flex}.merge-list>div{flex-wrap:wrap;gap:4px;display:flex}.merge{background:var(--panel-2);font:12px var(--mono);border-radius:4px;padding:1px 6px}.analogy-slot{align-items:center;gap:8px;display:inline-flex}.analogy-slot select{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:5px 8px}.embed-map{background:var(--panel-2);border-radius:10px;max-width:100%;height:auto}.embed-point{cursor:pointer}.embed-label{fill:var(--text);font-size:12.5px}.embed-label.strong{fill:#fff;font-weight:700}.embed-arrow{stroke:#f472b6;stroke-width:2.5px;stroke-dasharray:6 4}.embed-result{fill:none;stroke:#f472b6;stroke-width:2px}.attn-sentence{flex-wrap:wrap;gap:6px;display:flex}.attn-word{border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:15px}.attn-word.is-query{color:#0c0f16;background:#f472b6;border-color:#f472b6;font-weight:700}.attn-table{border-collapse:collapse;width:100%;font-size:13px}.attn-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 8px;font-size:11.5px;font-weight:600}.attn-table td{border-bottom:1px solid var(--border);padding:4px 8px}.attn-table tr.is-query td{color:var(--text-h);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tf-wrap{flex-wrap:wrap;gap:16px;display:flex}.tf-stack{flex-direction:column;flex:260px;gap:6px;display:flex}.tf-box{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:7px 12px;font-size:13px;transition:background .2s,border-color .2s}.tf-box.is-active{color:var(--text-h);background:#f472b633;border-color:#f472b6}.tf-box.is-done{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.tf-block{border:1px dashed #3a4155;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.tf-block-label,.tf-more{color:var(--muted);font-size:11.5px}.tf-more{text-align:center}.tf-side{flex-direction:column;flex:220px;align-items:flex-start;gap:12px;display:flex}.big-stats.column{flex-direction:column;align-self:stretch}.big-stats.column>div{flex:none}.stage-tabs{flex-wrap:wrap;gap:6px;display:flex}.stage-tabs button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.stage-tabs button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h)}.stage-card{background:var(--panel-2);border-radius:10px;grid-template-columns:1.4fr 1fr;gap:14px;padding:12px 14px;display:grid}.stage-card p{margin:4px 0 0}.stage-example{color:var(--muted);font-style:italic}.chat{flex-direction:column;gap:8px;display:flex}.chat-msg{border-radius:12px;max-width:85%;padding:9px 13px;font-size:14px}.chat-msg.user{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text-h);align-self:flex-end}.chat-msg.bot{background:var(--panel-2);border:1px solid var(--border);align-self:flex-start}.rater{flex-direction:column;gap:14px;display:flex}.rate-pair{flex-direction:column;gap:6px;display:flex}.rate-q{color:var(--text-h);font-weight:600}.rate-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rate-option{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:13.5px}.rate-option.is-right{border-color:var(--good);background:#4ade801f}.rate-option.is-wrong{border-color:var(--neg);background:#fb923c1a}.kv-grid{flex-direction:column;gap:4px;display:flex}.kv-row{grid-template-columns:70px 34px 34px 1fr;align-items:center;gap:6px;display:grid}.kv-token{font:600 13px var(--mono);color:var(--text-h)}.kv-token.new{color:#f472b6}.kv-cell{height:24px;font:600 11px var(--mono);color:var(--muted);border:1px dashed #3a4155;border-radius:5px;place-items:center;display:grid}.kv-cell.computed{border:1px solid var(--neg);color:var(--text-h);background:#fb923c40}.kv-cell.cached{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-h)}.kv-note{color:var(--muted);font-size:12px}.check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.quant-chart{background:var(--panel-2);border-radius:10px;max-width:100%;height:auto}.quant-level{stroke:#facc15;stroke-opacity:.45;stroke-dasharray:2 3}.quant-before{fill:#3a4155}.quant-after{fill:var(--accent);fill-opacity:.8}.swatch-box{border-radius:3px;width:12px;height:12px;display:inline-block}.swatch-box.before{background:#3a4155}.swatch-box.after{background:var(--accent)}.swatch-box.level{border:1px dashed #facc15}.mono{font-family:var(--mono)}.ai-two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.ai-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-panel h4{color:var(--text-h);margin:0;font-size:14px}.ai-panel .slider.wide{width:100%}.ai-right{color:var(--good)}.ai-wrong{color:var(--bad)}.ai-right svg,.ai-wrong svg{vertical-align:-2px}.ai-learned{flex-direction:column;gap:8px;display:flex}.ai-learned>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ai-learned>div>span:first-child{width:100%;color:var(--muted);font-size:12px}.ai-word{font:12px var(--mono);border-radius:999px;padding:2px 8px}.ai-word.spam{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.ai-word.ham{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.ai-table{border-collapse:collapse;width:100%;font-size:13.5px}.ai-table th{text-align:left;color:var(--muted);font-size:12px;font-weight:600}.ai-table th,.ai-table td{border-bottom:1px solid var(--border);padding:7px 8px}.ai-table td:not(:first-child){white-space:nowrap}.ai-family{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ai-family .sim-note{flex:220px}.ai-rings{max-width:100%;height:auto}.ai-ring{stroke-width:1.5px}.ai-ring.ring-0{fill:#a78bfa12;stroke:#a78bfa}.ai-ring.ring-1{fill:#38bdf814;stroke:#38bdf8}.ai-ring.ring-2{fill:#2dd4bf1a;stroke:#2dd4bf}.ai-ring.ring-3{fill:#facc151f;stroke:#facc15}.ai-ring-label{fill:var(--text-h);font-size:12px;font-weight:600}.ai-dot{fill:var(--panel);stroke:var(--text-h)}.ai-dot-text{fill:var(--text-h);font:600 11px var(--mono)}.ai-sort-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-sort-list li{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.ai-sort-name{color:var(--text-h);font-size:14px}.ai-sort-num{border:1px solid var(--muted);width:20px;height:20px;font:600 11px var(--mono);border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.ai-feedback{margin:0;font-size:13px}.ai-chart{background:var(--panel-2);border-radius:10px;max-width:100%;height:auto}.ai-fit-line{stroke:#2dd4bf;stroke-width:2.5px}.ai-point{fill:var(--pos)}.ai-point.new{fill:none;stroke:#facc15;stroke-width:2px}.ai-error-line{stroke:#facc15;stroke-dasharray:3 3}.ai-guess{fill:#2dd4bf;stroke:var(--bg);stroke-width:2px}.ai-legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.ai-point-key,.ai-line-key{vertical-align:middle;margin-right:4px;display:inline-block}.ai-point-key{background:var(--pos);border-radius:50%;width:10px;height:10px}.ai-point-key.new{background:0 0;border:2px solid #facc15}.ai-line-key{background:#2dd4bf;width:18px;height:3px}.ai-sliders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;display:grid}.ai-svg-small{fill:var(--muted);font-size:11px}.ai-svg-value{fill:var(--text-h);font:650 14px var(--mono)}.ai-svg-weight{fill:var(--text-h);font:600 12px var(--mono)}.ai-svg-go,.ai-svg-stay{font-size:14px;font-weight:650}.ai-svg-go{fill:var(--good)}.ai-svg-stay{fill:var(--neg)}.ai-days{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.ai-days b{color:inherit}.ai-days .mono{color:var(--text);font-size:12.5px}.ai-loss-curve{fill:none;stroke:#2dd4bf;stroke-width:2.5px}.ai-best-tick{stroke:var(--good);stroke-width:2px}.ai-trail{fill:none;stroke:#facc15;stroke-opacity:.6;stroke-dasharray:3 3}.ai-trail-dot{fill:#facc15;fill-opacity:.6}.ai-ball{fill:#facc15;stroke:var(--bg);stroke-width:2px}.ai-map{flex-shrink:0}.ai-neuron-line{stroke:#facc15;stroke-opacity:.35}.ai-dot-point.inside{fill:var(--good)}.ai-dot-point.outside{fill:#8a91a3}.ai-dot-point.miss{stroke:var(--bad);stroke-width:2.5px}.ai-net-side{flex-direction:column;gap:12px;display:flex}.ai-net{max-width:100%;height:auto}.ai-real{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ai-real>div{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:13px;display:flex}.ai-real b{font-family:var(--mono);color:var(--text-h)}.ai-weight-chip{border:1px solid var(--border);font:13px var(--mono);color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.ai-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.ai-steps b{color:var(--text-h)}.ai-steps svg{vertical-align:-2px}.bq-board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.bq-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.bq-card.is-right{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}.bq-card.is-wrong{border-color:color-mix(in srgb, var(--bad) 55%, var(--border))}.bq-card h4{color:var(--text-h);margin:0;font-size:14.5px}.bq-scene{color:var(--muted);margin:0;font-size:13px}.bq-art{background:var(--panel);border-radius:8px;place-items:center;padding:6px 0;display:grid}.bq-body{fill:#1e2433;stroke:#3a4256}.bq-glass{fill:#38bdf81f;stroke:#38bdf8}.bq-accent{fill:#2dd4bf}.bq-muted{fill:var(--muted)}.bq-slot{fill:var(--bg)}.bq-snack{fill:#facc15}.bq-readout{fill:var(--text-h);font:650 11px var(--mono)}.bq-key{fill:#3a4256}.bq-light{fill:#c3c8d4}.bq-dark{fill:#4b5368}.bq-piece{fill:var(--bg);stroke:var(--text-h);stroke-width:1.5px}.bq-piece.you{fill:var(--text-h);stroke:var(--bg)}.bq-eye{fill:var(--text-h)}.bq-smile,.bq-squiggle,.bq-arrow{fill:none;stroke-width:1.5px}.bq-smile{stroke:var(--text-h)}.bq-squiggle{stroke:var(--bad)}.bq-arrow{stroke:var(--muted);stroke-dasharray:2 2}.bq-words{fill:var(--text-h);font:13px var(--mono)}.bq-words.small{font-size:10px}.bq-words.reply{fill:#2dd4bf}.bq-story{flex-direction:column;gap:22px;display:flex;container-type:inline-size}.story-art{width:100%;height:auto;display:block}.story-comic{color:#231f20;background:#f9f4da;border:3px solid #231f20;border-radius:16px;margin:0;padding:12px 12px 16px;box-shadow:5px 5px #000}.story-comic figcaption{color:#231f20;margin:12px 6px 0;font-size:16.5px;line-height:1.6}.story-nope{color:#231f20;background:#f9f4da;border:3px solid #231f20;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:4px 4px #000}.story-stamp{color:#ed203d;width:74px;height:74px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;background:#f9f4da;border:3px solid #ed203d;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:.95;display:flex;transform:rotate(-14deg);box-shadow:2px 2px #231f20}.story-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.story-kicker{color:#231f20;background:#12b5e5;border-radius:4px;margin:0;padding:4px 12px 7px;font-size:22px;line-height:1;box-shadow:3px 3px #000}.story-lead{font-size:17px}.story-split{gap:14px;display:grid}.story-beat{color:#231f20;border:3px solid #231f20;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;box-shadow:4px 4px #000}.story-beat.is-recipe{background:#fcba28}.story-beat.is-judge{background:#f38ba3}.story-beat h3{color:#231f20;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin:2px 0 0;font-size:22px;font-weight:400;line-height:1.1;display:flex}.story-beat p,.story-beat li{font-size:15.5px;line-height:1.4}.story-beat ul{flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.story-beat li{align-items:flex-start;gap:8px;display:flex}.story-ico{text-align:center;flex:none;width:1.35em;line-height:1.35}.story-foot{border-top:2px solid #231f20;margin-top:4px;padding-top:8px;font-weight:700}.story-land{color:#f9f4da;background:#7b5ea7;border:3px solid #231f20;border-radius:16px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px 16px;display:grid;box-shadow:4px 4px #000}.story-land h2{color:#f9f4da;margin:0 0 8px;font-size:26px;line-height:1.05}.story-land p{color:#f9f4da;margin:0;font-size:15.5px;line-height:1.5}.story-pills{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.story-pill{color:#231f20;background:#f9f4da;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.35}.story-closer{margin:0;font-size:18px;line-height:1.45}@container (width>=680px){.story-split{grid-template-columns:1fr 1fr}}@container (width<=460px){.story-land{grid-template-columns:1fr}.story-land .story-art{width:108px}}.is-brand .lesson-sheet .module-intro .bq-story p{margin:0}.is-brand .lesson-sheet h2.story-kicker,.is-brand .lesson-sheet.is-dark h2.story-kicker,.is-brand .lesson-sheet .story-comic,.is-brand .lesson-sheet .story-comic figcaption,.is-brand .lesson-sheet .story-nope,.is-brand .lesson-sheet .story-nope p,.is-brand .lesson-sheet .story-beat,.is-brand .lesson-sheet .story-beat h3,.is-brand .lesson-sheet .story-beat p,.is-brand .lesson-sheet .story-beat li,.is-brand .lesson-sheet.is-dark .module-intro .story-comic,.is-brand .lesson-sheet.is-dark .module-intro .story-comic figcaption,.is-brand .lesson-sheet.is-dark .module-intro .story-comic b,.is-brand .lesson-sheet.is-dark .module-intro .story-nope,.is-brand .lesson-sheet.is-dark .module-intro .story-nope p,.is-brand .lesson-sheet.is-dark .module-intro .story-nope b,.is-brand .lesson-sheet.is-dark .module-intro .story-beat,.is-brand .lesson-sheet.is-dark .module-intro .story-beat h3,.is-brand .lesson-sheet.is-dark .module-intro .story-beat p,.is-brand .lesson-sheet.is-dark .module-intro .story-beat li,.is-brand .lesson-sheet.is-dark .module-intro .story-beat b{color:#231f20}.is-brand .lesson-sheet .module-intro .story-beat b,.is-brand .lesson-sheet.is-dark .module-intro .story-beat b{background-image:none}.is-brand .lesson-sheet.is-dark .module-intro .story-comic b,.is-brand .lesson-sheet.is-dark .module-intro .story-nope b{background-position:0 88%;background-size:100% .32em;padding-bottom:0}.is-brand .lesson-sheet .story-land,.is-brand .lesson-sheet .story-land h2,.is-brand .lesson-sheet .story-land p,.is-brand .lesson-sheet.is-dark .story-land,.is-brand .lesson-sheet.is-dark .story-land h2,.is-brand .lesson-sheet.is-dark .module-intro .story-land p{color:#f9f4da}.is-brand .lesson-sheet .story-pill,.is-brand .lesson-sheet.is-dark .story-pill{color:#231f20}.story-beat.is-blue{background:#12b5e5}.story-beat.is-green{background:#0ba95b}.story-beat.is-cream{background:#f9f4da}.story-beat .story-art{max-height:120px}.story-tag{color:#231f20;background:#f9f4da;border:2px solid #231f20;border-radius:999px;align-self:flex-start;padding:2px 10px 3px;font-size:13px;font-weight:700}.story-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.story-list li{color:#231f20;background:#f9f4da;border:3px solid #231f20;border-radius:14px;grid-template-columns:2.2em minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;font-size:16px;line-height:1.5;display:grid;box-shadow:3px 3px #000}.story-list li>span:first-child{text-align:center;font-size:1.5em;line-height:1.1}@container (width>=760px){.story-split.is-three{grid-template-columns:repeat(3,1fr)}}.is-brand .lesson-sheet .story-list li,.is-brand .lesson-sheet .story-list li b,.is-brand .lesson-sheet.is-dark .module-intro .story-list li,.is-brand .lesson-sheet.is-dark .module-intro .story-list li b,.is-brand .lesson-sheet .story-tag,.is-brand .lesson-sheet.is-dark .module-intro .story-tag{color:#231f20}.is-brand .lesson-sheet.is-dark .module-intro .story-list li b{background-position:0 88%;background-size:100% .32em;padding-bottom:0}.ls-plot{align-self:center}.ls-emoji{font-size:15px}.ls-emoji.big{font-size:26px}.ls-q{fill:var(--text-h);font:700 14px var(--mono)}.ls-mystery{fill:var(--panel);stroke:#facc15;stroke-width:2px;stroke-dasharray:3 2}.ls-boundary{stroke:#facc15;stroke-width:2px;stroke-dasharray:6 4}.ls-fruit{stroke:var(--bg);stroke-width:1.5px;transition:fill .3s}.ls-fruit.g0,.ls-centre.g0{fill:var(--pos)}.ls-fruit.g1,.ls-centre.g1{fill:var(--neg)}.ls-centre{font:800 20px var(--mono);stroke:var(--bg);stroke-width:1px;transition:x .4s,y .4s}.ls-cell{fill:var(--panel);stroke:var(--border);stroke-width:1.5px}.ls-arrow{fill:var(--good);font:700 18px var(--mono)}.td-input{width:100%;max-width:520px;margin-top:4px;padding:7px 10px;font-size:14px}.td-pairs{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.td-pair{background:var(--panel-2);font:13px var(--mono);border-radius:8px;grid-template-columns:minmax(0,1fr) 20px auto;align-items:center;gap:8px;padding:4px 10px;display:grid}.td-context{color:var(--text);text-align:right}.td-arrow{color:var(--muted);text-align:center}.td-answer{background:color-mix(in srgb, var(--good) 20%, transparent);color:var(--good);border-radius:6px;padding:1px 8px;font-weight:700}.sq-total{background:var(--panel-2);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.sq-total b{color:var(--text-h)}.sq-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.sq-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.sq-card h4{color:var(--text-h);margin:0;font-size:14px}.sq-card .ai-chart{width:100%}.sq-read{font:650 15px var(--mono);color:var(--neg)}.sq-read.on{color:var(--good)}.mm-square{fill:#facc15;fill-opacity:.18;stroke:#facc15;stroke-opacity:.7}.mm-miss{stroke-width:2.5px}.mm-miss.up{stroke:var(--pos)}.mm-miss.down{stroke:var(--neg)}.mm-miss-text{fill:var(--text-h);font:600 11px var(--mono)}.mm-goals{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.mm-goals svg{vertical-align:-2px}.bf-edge{stroke:#3a4155;transition:stroke-width .3s}.bf-edge.blamed{stroke:var(--neg);stroke-opacity:.75}.bf-blame{fill:var(--neg);font:600 11.5px var(--mono)}.bf-blame.top{fill:#facc15;font-weight:800}.of-truth{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4}.of-fit{fill:none}.of-truth-key{vertical-align:middle;border-top:2px dashed var(--muted);width:18px;margin-right:4px;display:inline-block}.of-line{fill:none;stroke-width:2px}.of-line.train,.of-dot.train{stroke:var(--pos);fill:var(--pos)}.of-line.test,.of-dot.test{stroke:#facc15;fill:#facc15}.of-line.train,.of-line.test{fill:none}.le-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.le-tile{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.le-tile.dup{border-color:color-mix(in srgb, var(--neg) 70%, var(--border));background:color-mix(in srgb, var(--neg) 10%, var(--panel-2))}.le-emoji{font-size:26px;line-height:1.1}.le-id{font:11px var(--mono);color:var(--muted)}.le-dup{color:var(--neg);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.le-marks{font:600 12px var(--mono);gap:8px;display:flex}.le-marks svg{vertical-align:-2px}.le-win{color:var(--good);font-weight:700}.le-verdict,.ws-answer,.wn-result{border-color:var(--border);background:var(--panel-2);line-height:1.5}.dq-cell.a{fill:var(--pos);fill-opacity:.22}.dq-cell.b{fill:var(--neg);fill-opacity:.16}.dq-truth{fill:none;stroke:var(--text-h);stroke-opacity:.6;stroke-width:1.5px;stroke-dasharray:5 4}.dq-pt{stroke:var(--bg);stroke-width:1px}.dq-pt.a{fill:var(--pos)}.dq-pt.b{fill:var(--neg)}.dq-score{font-family:var(--mono)}.ws-dot{fill-opacity:.7}.ws-ask{fill:#facc15;stroke:var(--bg);stroke-width:2px}.ws-gone{fill:var(--muted);font:italic 13px system-ui,sans-serif}.ws-text-box{fill:color-mix(in srgb, var(--pos) 25%, var(--panel));stroke:var(--pos)}.ws-weight-box{fill:#facc15}.wn-dials{flex-direction:column;gap:10px;display:flex}.wn-dial{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px}.wn-dial.weak{border-color:color-mix(in srgb, var(--neg) 70%, var(--border))}.wn-dial h4{color:var(--text-h);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.wn-tag{background:color-mix(in srgb, var(--neg) 20%, transparent);color:var(--neg);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.wn-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.wn-options button{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:7px 9px;font-size:12.5px;display:flex}.wn-options button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h)}.wn-bar{gap:3px;display:flex}.wn-bar i{background:#3a4155;border-radius:2px;width:14px;height:5px}.wn-bar i.on{background:var(--accent)}.wn-result{flex-direction:column;gap:4px;display:flex}.wn-result b{font-size:16px}.tl-corpus{font-size:13px}.tl-corpus summary{cursor:pointer;color:var(--text-h)}.tl-corpus ul{font-family:var(--mono);color:var(--muted);margin:6px 0 0;padding-left:20px}.tl-goal{stroke:var(--good);stroke-dasharray:4 4;stroke-opacity:.6}.tl-out{font:14px var(--mono);color:var(--text-h);margin:0;padding-left:20px}.ws-pointer{stroke:#facc15;stroke-width:1.5px}.cg-list{flex-direction:column;gap:4px;display:flex}.cg-row{background:var(--panel-2);border-radius:8px;grid-template-columns:1fr 80px 38px 18px;align-items:center;gap:8px;padding:5px 8px;transition:opacity .2s;display:grid}.cg-row.is-skip{opacity:.45}.cg-text{flex-direction:column;min-width:0;display:flex}.cg-q{color:var(--muted);font-size:12px}.cg-a{color:var(--text-h);font-size:13.5px;font-weight:600}.cg-row.is-skip .cg-a{font-style:italic;font-weight:400}.cg-bar{background:var(--bg);border-radius:99px;height:10px;display:block;position:relative}.cg-bar>span{background:var(--pos);border-radius:99px;height:100%;display:block}.cg-row.is-skip .cg-bar>span{background:var(--muted)}.cg-bar>i{background:#facc15;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.cg-conf{font:12.5px var(--mono);text-align:right}.cg-mark{justify-content:center;display:flex}.big-stats span.cg-rule{font-size:11px}.cg-line{fill:none;stroke-width:2.5px}.cg-line.acc,.cg-key.acc{stroke:var(--pos);background:var(--pos)}.cg-line.pen,.cg-key.pen{stroke:var(--neg);background:var(--neg)}.cg-dot.acc{fill:var(--pos)}.cg-dot.pen{fill:var(--neg)}.cg-now{stroke:#facc15;stroke-dasharray:4 3}.cg-key{vertical-align:middle;width:14px;height:3px;margin-right:4px;display:inline-block}.cg-key.now{background:#facc15}.cg-callout{background:#facc1514;border:1px solid #facc1580;border-radius:10px;padding:10px 14px;font-size:13.5px}.cg-callout b{color:var(--text-h)}.cs-layout{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cs-table-wrap{flex:460px;overflow-x:auto}.cs-table{border-collapse:separate;border-spacing:2px;font:12px var(--mono)}.cs-table thead th{vertical-align:bottom;height:74px;color:var(--muted);cursor:help;padding:0 0 4px;font-weight:500}.cs-table thead th span{writing-mode:vertical-rl;display:inline-block;transform:rotate(180deg)}.cs-table td{text-align:center;background:var(--panel-2);width:30px;height:26px;color:var(--text-h);border-radius:4px}.cs-row{cursor:pointer}.cs-row:hover td{outline:1px solid var(--border)}.cs-row.is-selected th .cs-word{border-color:var(--accent);color:var(--text-h);background:color-mix(in srgb, var(--accent) 18%, transparent)}.cs-word{min-width:62px;font:inherit;text-align:right;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;display:inline-block}.cs-wug{cursor:default}.cs-wug th .cs-word{color:#facc15;cursor:default;font-weight:700}.cs-wug td{outline-offset:-1px;outline:1px dashed #facc15}.cs-wug-cell{width:100%;height:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none}.cs-wug-cell:hover{background:#facc1526}.cs-side{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:0 240px;gap:8px;padding:10px 12px;display:flex}.cs-side-title{color:var(--muted);font-size:13px}.cs-side-title b{color:var(--text-h)}.cs-bar-row{font:12px var(--mono);grid-template-columns:52px 1fr 40px;align-items:center;gap:8px;display:grid}.cs-bar-track{background:var(--panel);border-radius:5px;height:10px;overflow:hidden}.cs-bar-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.cs-bar-val{text-align:right;color:var(--text-h)}.cw-empty{fill:none;stroke:var(--border);stroke-dasharray:4 3}.cw-sys{fill:var(--accent);background:var(--accent)}.cw-intro{fill:#facc15;background:#facc15}.cw-user{fill:var(--pos);background:var(--pos)}.cw-bot{fill:var(--neg);background:var(--neg)}.cw-block-text{fill:var(--bg);font:600 12px var(--mono)}.cw-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.cw-transcript{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cw-msg{background:var(--panel-2);border-radius:6px;grid-template-columns:52px 1fr auto;align-items:baseline;gap:8px;padding:3px 8px;display:grid}.cw-msg.cw-is-intro{box-shadow:inset 3px 0 #facc15}.cw-role{color:var(--muted);font-weight:600}.cw-tok{color:var(--muted);font:11.5px var(--mono);white-space:nowrap}.cw-msg.cw-out{opacity:.5}.cw-msg.cw-out .cw-text{text-decoration:line-through}.cw-fell{color:var(--bad);margin-left:4px;font-size:11.5px;text-decoration:none;display:inline-block}.cw-reply{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:8px 12px}.cw-why{color:var(--muted);margin:4px 0 0;font-size:12.5px}.lr-maps{flex-wrap:wrap;gap:16px;display:flex}.lr-maps figure{flex:200px;max-width:216px;margin:0}.lr-maps figcaption{color:var(--muted);text-align:center;margin-top:4px;font-size:12.5px}.lr-map{width:100%;display:block}.lr-product{padding:8px}.lr-frame{fill:none;stroke:var(--border)}.lr-pill-note{opacity:.7;font-size:11px}.moe-sentence{background:var(--panel-2);border-radius:10px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.moe-token{border:1px solid var(--border);background:var(--panel);font:600 14px var(--mono);color:var(--text-h);cursor:pointer;border-radius:6px;padding:3px 8px}.moe-token:hover{border-color:var(--accent)}.moe-token.is-active{background:#facc152e;border-color:#facc15}.moe-tok-box{fill:#facc152e;stroke:#facc15}.moe-tok-text{font:600 13px var(--mono);fill:var(--text-h)}.moe-link{stroke:#facc15;stroke-width:2px;stroke-opacity:.8}.moe-expert{fill:var(--accent);stroke:var(--border)}.moe-expert.is-lit{fill:#facc15;stroke:#facc15;stroke-width:2px}.moe-expert-name{font:600 11px var(--mono);fill:var(--text-h)}.moe-expert-count{font:10px var(--mono);fill:var(--text)}.moe-bar{fill:var(--muted);fill-opacity:.45}.moe-bar.is-lit{fill:#facc15;fill-opacity:1}.moe-info{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px}.moe-info b{color:var(--text-h)}.nh-intro,.nh-axis{color:var(--muted);margin:0;font-size:13px}.nh-axis{text-align:center;font-size:11.5px}.nh-grid{font:11px var(--mono);grid-template-columns:40px repeat(11,minmax(0,1fr));gap:2px;display:grid}.nh-row{display:contents}.nh-corner,.nh-col-label,.nh-row-label{color:var(--muted);text-align:center;align-self:center;font-size:10.5px}.nh-cell{color:#fff;min-width:0;height:28px;font:600 11px var(--mono);cursor:pointer;border:2px solid #0000;border-radius:4px;padding:0}.nh-cell.is-active{border-color:var(--text-h)}.nh-toggle{align-items:center;gap:6px;font-size:13px;display:flex}.nh-result{flex-direction:column;gap:8px;display:flex}.nh-doc-line{fill:var(--border)}.nh-needle{fill:#facc15;fill-opacity:.25;stroke:#facc15}.nh-needle-text{fill:#facc15;font:600 11px var(--mono)}.nh-chat p{margin:0;font-size:13.5px}.nh-bubble{background:var(--panel-2);border:1px solid;border-radius:12px;padding:6px 12px;display:inline-block;margin-top:4px!important}.rt-lane{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.rt-lane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.rt-lane-head b{color:var(--text-h)}.rt-chips{flex-wrap:wrap;gap:4px;display:flex}.rt-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:12.5px;transition:background .15s,color .15s,border-color .15s}.rt-chip.is-subject,.rt-chip.is-verb{color:var(--text);font-weight:700}.rt-chip.is-read{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.rt-chip.is-current{background:var(--accent);border-color:var(--accent);color:#0b0d13}.rt-chip.is-lit{background:color-mix(in srgb, var(--good) 22%, var(--panel));border-color:var(--good);color:var(--text-h)}.rt-chip.is-lit.is-subject,.rt-chip.is-lit.is-verb{background:var(--good);color:#0b0d13}.rt-note{color:var(--muted);grid-template-columns:auto 1fr 52px;align-items:center;gap:10px;font-size:12.5px;display:grid}.rt-note-track{background:var(--panel);border-radius:5px;height:10px;overflow:hidden}.rt-note-fill{background:var(--accent);height:100%;transition:width .1s linear;display:block}.rt-note-val{font:600 12.5px var(--mono);color:var(--text-h);text-align:right}.rt-link{align-items:center;gap:8px;min-height:26px;font-size:12.5px;display:flex}.rt-link-line{text-align:center;color:var(--good);border-bottom:2px solid var(--good);flex:auto;padding-bottom:2px;position:relative}.rt-link-idle{color:var(--muted)}.sl-ratio{opacity:.7;margin-left:4px;font-size:11px}.sl-curve{fill:none;stroke:#2dd4bf;stroke-width:2.5px}.sl-marker{stroke:#facc15;stroke-opacity:.5;stroke-dasharray:3 3}.sl-floor{stroke:var(--muted);stroke-dasharray:6 4}.sl-best{fill:var(--good);stroke:var(--bg);stroke-width:2px}.sl-best-text{fill:var(--good)}.sl-you{fill:#facc15;stroke:var(--bg);stroke-width:2px}.sl-key{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.sl-key.you{background:#facc15}.sl-key.best{background:var(--good)}.tf2-question{border:1px solid var(--border);background:var(--panel-2);color:var(--text-h);border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.tf2-hint{color:var(--muted);margin:0;font-size:13px}.tf2-reply{flex-direction:column;gap:8px;display:flex}.tf2-thinking{border-left:3px solid var(--accent);background:var(--panel-2);color:var(--muted);font:12.5px var(--mono);border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.tf2-thinking-label{color:var(--accent);font-style:italic}.tf2-line{animation:.25s ease-out tf2-in}@keyframes tf2-in{0%{opacity:0;transform:translateY(3px)}}.tf2-answer{font-size:15px}.tf2-checklist td:not(:first-child),.tf2-checklist th:not(:first-child){text-align:center}.tf2-checklist svg{vertical-align:-2px}.wo-poslegend{flex-wrap:wrap;gap:8px;display:flex}.wo-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.wo-sentences{flex-wrap:wrap;gap:12px;display:flex}.wo-sentence{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex:280px;padding:10px 12px}.wo-sentence-title{color:var(--text-h);margin-bottom:8px;font-weight:650}.wo-words{flex-direction:column;gap:6px;display:flex}.wo-word{grid-template-columns:48px auto 1fr;align-items:center;gap:10px;display:grid}.wo-word-name{font:600 13px var(--mono);color:var(--text-h)}.wo-word-math{align-items:center;gap:5px;display:inline-flex}.wo-op{color:var(--muted);font-size:13px}.wo-nums{font:11.5px var(--mono);color:var(--muted);text-align:right}.wo-bars{background:var(--panel);border-radius:4px;align-items:flex-end;gap:2px;height:24px;padding:2px;display:inline-flex}.wo-bar{background:#60a5fa;border-radius:1px;width:5px;min-height:1px;transition:height .3s}.wo-bars.pos .wo-bar{background:#facc15}.wo-bars.sum .wo-bar{background:var(--good)}.wo-rope{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wo-circle{flex:none;max-width:100%;height:auto}.wo-controls{flex-direction:column;flex:260px;gap:12px;display:flex}.wo-ring{fill:var(--panel-2);stroke:var(--border);stroke-width:2px}.wo-tick{stroke:var(--muted);stroke-opacity:.6}.wo-arc{fill:none;stroke:var(--text-h);stroke-width:2px;stroke-dasharray:3 3}.wo-arrow{stroke-width:3px;transition:all .3s}.wo-arrow.a,.wo-head-a{stroke:#60a5fa;fill:#60a5fa}.wo-arrow.b,.wo-head-b{stroke:#f472b6;fill:#f472b6}.wo-label{font:700 13px var(--mono)}.wo-label.a{fill:#60a5fa}.wo-label.b{fill:#f472b6}.wo-angle{font:700 15px var(--mono);fill:var(--text-h)}.df-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.df-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.df-card.is-right{border-color:var(--good)}.df-card.is-wrong{border-color:var(--bad)}.df-url{font:12px var(--mono);color:var(--muted);overflow-wrap:anywhere}.df-text{color:var(--text-h);margin:0;font-size:14px;line-height:1.45}.df-text.is-code{font:12.5px var(--mono);white-space:pre-wrap}.df-lang{color:var(--muted);margin:0;font-size:12px;font-style:italic}.df-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.df-funnel{flex-direction:column;gap:6px;display:flex}.df-funnel-bar{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;height:14px;display:flex;overflow:hidden}.df-funnel-bar>span{height:100%;transition:width .25s}.df-kept{background:var(--good)}.df-tossed{background:var(--bad)}.gl-seq{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;padding:10px 12px;display:flex}.gl-chip{border:1px solid var(--border);font:13.5px var(--mono);color:var(--text-h);white-space:pre;border-radius:6px;padding:2px 6px}.gl-chip.system{color:var(--muted)}.gl-chip.special,.gl-special-text{color:#a78bfa;border-style:dashed;border-color:#a78bfa;font-weight:700}.gl-chip.new{background:color-mix(in srgb, var(--accent) 18%, transparent)}.gl-chip.newest{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);animation:.35s ease-out gl-pop}@keyframes gl-pop{0%{opacity:0;transform:scale(.6)}}.gl-pipeline{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gl-stage{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.gl-stage b{background:var(--panel-2);width:20px;height:20px;color:var(--text-h);border-radius:50%;place-items:center;margin-right:4px;font-size:12px;display:inline-grid}.gl-stage.is-past{color:var(--text)}.gl-stage.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-h)}.gl-stage.is-active b{background:var(--accent);color:#0c0f16}.gl-probs .prob-row{grid-template-columns:110px 1fr 56px 24px}.gl-probs .prob-word{font-family:var(--mono);white-space:pre}.prob-row.gl-chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.prob-row.gl-other{opacity:.6}.gl-other .prob-word{font-family:inherit;font-weight:400}@media (width<=640px){.gl-pipeline{grid-template-columns:1fr 1fr}}.mh-scroll{overflow-x:auto}.mh-svg{width:100%;min-width:620px;height:auto;display:block}.mh-arc{fill:none;stroke:#f472b6;stroke-linecap:round;transition:stroke-width .25s}.mh-arrowhead{fill:#f472b6}.mh-word{cursor:pointer}.mh-word rect{fill:#0000;stroke:var(--border);transition:fill .25s}.mh-word text{fill:var(--text-h);pointer-events:none;font-size:15px}.mh-word:hover rect,.mh-word:focus-visible rect{stroke:var(--accent)}.mh-word:focus{outline:none}.mh-word.is-query rect{fill:#f472b6;stroke:#f472b6}.mh-word.is-query text{fill:#0c0f16;font-weight:700}.mh-word.is-future{opacity:.35}.prob-row.mh-self .prob-word{color:var(--muted)}.mh-all{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mh-all-card{border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mh-all-card:hover{border-color:var(--accent)}.mh-all-head{color:var(--muted);font-size:12px;font-weight:600}.mh-all-from{font-size:13px}.mh-all-to{color:var(--text-h);font-size:17px}.mh-match{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mh-match li{flex-direction:column;gap:6px;display:flex}.mh-match-head{color:var(--text-h);font-weight:700}.ps-status,.ps-intro{color:var(--muted);font-size:13px}.ps-node rect{fill:var(--panel-2);stroke:var(--border)}.ps-node text{fill:var(--text);font-family:var(--mono);font-size:12px}.ps-node.is-used rect{fill:var(--panel);stroke:var(--pos)}.ps-node.is-used text{fill:var(--muted)}.ps-node.is-new rect{fill:#facc152e;stroke:#facc15;stroke-width:2px}.ps-node.is-new text{fill:var(--text-h);font-weight:700}.ps-total text{font-size:13px}.ps-edge{stroke:var(--border);stroke-width:1.5px}.ps-edge.is-new{stroke:#facc15}.ps-table td:not(:first-child),.ps-table th:not(:first-child){text-align:right;font-family:var(--mono)}.ps-serial{fill:var(--neg);background:var(--neg)}.ps-parallel{fill:var(--pos);background:var(--pos)}.ps-key{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.ps-ideal-key{border-top:2px dashed var(--muted);vertical-align:3px;border-radius:0;height:0}.ps-curve{fill:none;stroke:var(--pos);stroke-width:2.5px}.ps-dot{fill:#facc15;stroke:var(--bg);stroke-width:2px}.ps-ideal{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.ps-ceiling{stroke:var(--neg);stroke-width:1.5px;stroke-dasharray:6 4}.ps-ceiling-label{fill:var(--neg);font-size:12px;font-weight:600}.tc-partA{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.tc-grid{flex:240px;max-width:300px}.tc-partA .big-stats{flex:160px}.tc-cell{fill:var(--panel-2);stroke:var(--border)}.tc-cell.done{fill:var(--good);fill-opacity:.75}.tc-cell.partial{fill:#facc15;fill-opacity:.7;stroke:none}.tc-block-lines line{stroke:var(--muted);stroke-dasharray:4 3}.tc-highlight{fill:#facc152e;stroke:#facc15;stroke-width:2.5px}.tc-hl-text{font:600 10px var(--mono);fill:var(--text-h);paint-order:stroke;stroke:var(--bg);stroke-width:3px}.tc-explain{color:var(--text);margin:4px 0;font-size:14px}.tc-bar-rect{fill:var(--pos);fill-opacity:.45}.tc-bar.active .tc-bar-rect{fill:var(--accent);fill-opacity:.9}.tc-bar-name{fill:var(--text-h);font-weight:650}.tcl-toggle{cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.tcl-seg{stroke:var(--panel);stroke-width:1px}.tcl-limit{stroke:var(--bad);stroke-width:2px;stroke-dasharray:4 3}.tcl-legend{flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.tcl-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.tcl-verdict{text-align:center;border:1px solid;border-radius:10px;margin:10px 0;padding:10px 14px;font-size:18px;font-weight:700}.tcl-fits{color:var(--good);background:#4ade8014;border-color:#4ade8073}.tcl-nofit{color:var(--bad);background:#f8717114;border-color:#f8717173}.tcl-compare{font-size:13px}.cb-status{font:13px var(--mono);color:var(--muted)}.cb-idle{fill:#2a2f3d}.cb-bar{stroke:var(--panel-2);stroke-width:1px}.cb-bar-text{fill:#0b0f19;font:650 11px var(--mono)}.cb-cursor{stroke:var(--text-h);stroke-width:1.5px}.cb-end{stroke:#f87171;stroke-width:2px;stroke-dasharray:4 3}.cb-queue{color:var(--muted);margin:0;font-size:13px}.cb-key{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.cb-key-idle{border:1px solid var(--border);background:#2a2f3d}.cc-text{margin:0;font-size:13.5px}.cc-table-wrap{overflow-x:auto}.cc-table{width:100%;font-size:13px}.cc-table tr.cc-own td{color:#2dd4bf}.cc-idle{background:#f8717114;border-color:#f8717180}.eb-box{fill:var(--panel);stroke:var(--border);stroke-width:1.5px;transition:stroke .3s}.eb-box-title{fill:var(--text-h);font-size:13px;font-weight:650}.eb-link{stroke:var(--muted);stroke-width:1.5px}.eb-arrow-head{fill:var(--muted)}.eb-chip rect{fill:none;stroke:var(--border);stroke-dasharray:4 3;transition:fill .3s}.eb-chip text{fill:var(--muted);font-size:11px}.eb-chip.is-on rect{stroke-dasharray:none}.eb-chip.is-on text{fill:#0b0f19;font-weight:650}.eb-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.eb-card{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.eb-card:disabled{opacity:.55;cursor:not-allowed}.eb-card-head{color:var(--text-h);align-items:center;gap:6px;font-size:13.5px;display:flex}.eb-card-what{font-size:12.5px}.eb-card-meta{color:var(--muted);font-size:11.5px}.lt-breakdown{color:var(--muted);margin:0;font-size:13px}.lt-cursor{stroke:var(--muted);stroke-dasharray:2 4}.lt-goal{stroke:#4ade80;stroke-dasharray:6 4}.lt-goal-text{fill:#4ade80;font-size:11px}.lt-reading{stroke:#facc15;stroke-dasharray:3 3}.lt-reading-text{fill:#facc15;font-size:11px}.lt-slo{font-size:13.5px;line-height:1.55}.lt-slo.lt-ok{background:#4ade8014;border-color:#4ade8073}.lt-slo.lt-bad{background:#f8717114;border-color:#f8717173}.lt-mem{color:#fb923c}.mp-dot{cursor:pointer}.mp-dot circle{fill:#a78bfa8c;stroke:#a78bfa;stroke-width:1.5px;transition:fill .2s}.mp-dot:hover circle{fill:#a78bfacc}.mp-dot.is-selected circle{fill:#facc15b3;stroke:#facc15;stroke-width:2.5px}.mp-dot-label{fill:var(--text);font-size:11px}.mp-dot.is-selected .mp-dot-label{fill:#facc15;font-weight:650}.mp-pill-tick{vertical-align:-2px;color:#4ade80;margin-right:4px}.mp-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mp-card-title{color:var(--text-h)}.mp-card-why{margin:0;font-size:13.5px}.mp-table{font-size:13px}.mp-card .btn{align-self:flex-start}.pm-step{font:600 13px var(--mono);color:var(--muted);margin-left:auto}.pm-slot{fill:var(--panel);stroke:var(--border)}.pm-owner{fill:#0c0f16;font:700 13px var(--mono);paint-order:stroke;stroke:#ffffff8c;stroke-width:3px}.pm-index{fill:var(--muted);font:10px var(--mono)}.pm-key{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.pm-key-hatch{background:repeating-linear-gradient(45deg,#38bdf859 0 3px,#0f121abf 3px 6px)}.pm-key-free{background:var(--panel);border:1px solid var(--border)}.pm-tables{flex-direction:column;gap:4px;font-size:13px;display:flex}.pm-table-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pm-table-row b{min-width:2.6em;font-family:var(--mono)}.pm-pages{font-family:var(--mono);color:var(--muted)}.pm-muted{color:var(--muted)}.pd-gauges{flex-wrap:wrap;gap:12px;display:flex}.pd-gauge{flex:200px}.pd-gauge-label{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.pd-gauge-label b{font-family:var(--mono);color:var(--text-h)}.pd-gauge-bar{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;height:12px;overflow:hidden}.pd-gauge-bar>div{height:100%;transition:width .3s}.rj-clock{color:var(--muted);font-size:13.5px}.rj-clock b{font-family:var(--mono);color:var(--text-h)}.rj-num{fill:#0f172a;font:700 14px var(--mono)}.rj-stages{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rj-stages li{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:3px 8px;display:flex}.rj-stages li b{font-family:var(--mono);color:var(--text-h);white-space:nowrap;margin-left:auto}.rj-stages li.rj-biggest{background:#facc1514;border-color:#facc15}.rj-swatch{border-radius:3px;flex:none;width:10px;height:10px}.rj-name{color:var(--text)}.sd-output{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.sd-output>span{display:contents}.sd-word{color:var(--text-h);border-radius:5px;padding:1px 5px}.sd-from-draft{background:#4ade802e;border-bottom:2px solid #4ade80}.sd-from-big{background:#fb923c2e;border-bottom:2px solid #fb923c}.sd-key{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.sd-placeholder{color:var(--muted);margin:0;font-size:13px}.sd-badge{color:#4ade80;border:1px solid #4ade80;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12.5px;font-weight:600}.sd-rounds{flex-direction:column;gap:5px;max-height:230px;display:flex;overflow-y:auto}.sd-round{opacity:.7;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sd-round.is-latest{opacity:1}.sd-round-label{min-width:5.5em;color:var(--muted);font-size:12px}.sd-chip{border:1px solid var(--border);font:12.5px var(--mono);color:var(--text-h);background:var(--panel-2);border-radius:6px;padding:2px 7px}.sd-ok{color:#4ade80;border-color:#4ade80}.sd-bad{color:#f87171;border-color:#f87171}.sd-rejected{color:var(--muted);opacity:.6;text-decoration:line-through}.sd-bonus{color:#fb923c;border-color:#fb923c}.sd-plus{color:var(--muted);font-size:12px}.sd-small{color:var(--muted);font-size:12px;font-weight:400}.smp-gpu{fill:var(--panel);stroke:#4ade80;stroke-width:1.5px}.smp-gpu.smp-over{stroke:#f87171;stroke-dasharray:5 3}.smp-gpu-label{fill:var(--text-h);font:600 12px var(--mono)}.smp-slice{fill:#38bdf8;opacity:.85}.smp-layer{fill:#a78bfa}.smp-layer-line{stroke:#38bdf8;stroke-width:1px;stroke-dasharray:2 4;opacity:.45}.smp-mem-track{fill:var(--panel-2);stroke:var(--border)}.smp-comm line{stroke:#fb923c;stroke-width:2px}.smp-arrow-head{fill:#fb923c}.smp-node-line{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 4}.smp-small{color:var(--muted);font-size:12px;font-weight:400}.smp-text{fill:var(--muted);font-size:12.5px}.sb-intro{color:var(--text);margin:0;font-size:13.5px}.sb-lanes{flex-direction:column;gap:6px;display:flex}.sb-lane{grid-template-columns:56px 1fr 52px;align-items:center;gap:8px;font-size:12.5px;display:grid}.sb-lane-label{color:var(--muted)}.sb-lane-count{font-family:var(--mono);color:var(--text-h);text-align:right}.sb-track{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;height:14px;overflow:hidden}.sb-fill{height:100%}.sb-status{font:13px var(--mono);color:var(--muted)}.sb-empty{fill:none;stroke:var(--border)}.sb-bar-text{fill:var(--text-h);font:600 11px var(--mono)}.sb-queue{fill:#facc1540;stroke:#facc15}.sb-queue-text{fill:#facc15;font-size:11px}.sb-cursor{stroke:var(--text-h);stroke-width:1.5px}.sb-key{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.sb-key-hatch{background:repeating-linear-gradient(45deg,#6b7280 0 2px,#2a2f3d 2px 5px)}.sb-key-queue{background:#facc1540;border:1px solid #facc15}.sf-clock{font:13.5px var(--mono);color:var(--muted)}.sf-chat{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.sf-user{max-width:80%;color:var(--text-h);background:#38bdf826;border-radius:10px;align-self:flex-end;padding:6px 10px;font-size:13.5px}.sf-bot{min-height:9.5em;color:var(--text);font-size:13.5px;line-height:1.5}.sf-thinking{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.sf-thinking svg{animation:1s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-caret{vertical-align:-2px;background:#a78bfa;width:7px;height:1em;margin-left:3px;display:inline-block}.sf-empty{color:var(--muted)}.api-builder{flex-direction:column;gap:8px;display:flex}.api-choice .sim-label{min-width:130px}.api-block{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.api-block-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:700}.api-pre{background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);border-radius:8px;align-self:stretch;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.api-method{color:#38bdf8;font-weight:700}.api-missing{color:#f87171;font-style:italic}.api-ok{color:#4ade80;font-weight:700}.api-err{color:#f87171;font-weight:700}.api-node{fill:var(--panel-2);stroke:var(--border);stroke-width:1.5px}.api-node-label{fill:var(--text-h);font-size:14px;font-weight:700}.api-node-sub{fill:var(--muted);font-size:12px}.api-wire{stroke:#8b93a7;stroke-width:2px;opacity:.5}.api-wire.is-sending{stroke:#38bdf8;opacity:1;stroke-dasharray:8 6;animation:.6s linear infinite api-flow}.api-wire.is-ok{stroke:#4ade80;opacity:1}.api-wire.is-err{stroke:#f87171;opacity:1}@keyframes api-flow{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.api-wire.is-sending{animation:none}}.api-fields{color:var(--muted);gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.api-fields .mono{color:var(--text-h)}.bl-table-wrap{overflow-x:auto}.bl-table th{vertical-align:bottom;font-size:12px}.bl-table td.bl-top{color:#4ade80;font-weight:650}.bl-table td.bl-flag{background:#facc1514}.bl-fresh{color:var(--muted);font-size:11px;font-weight:400;display:block}.bl-fresh.bl-drop{color:#f87171;font-weight:650}.bl-tick{color:#4ade80;vertical-align:-2px}.bl-box{background:#facc150f;border-color:#facc1573}.bl-chart{margin-top:8px;display:block}.bl-text{margin:0;font-size:14px}.cxb-question{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.cxb-question p{color:var(--text-h);margin:4px 0 0;font-style:italic}.cxb-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.cxb-card{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cxb-card.is-on{border-color:#38bdf8}.cxb-card.is-locked{cursor:default;opacity:.85}.cxb-card input{margin-top:3px}.cxb-swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-top:4px}.cxb-card-text{flex-direction:column;flex:1;gap:2px;display:flex}.cxb-card-text b{color:var(--text-h);font-weight:600}.cxb-card-text small{color:var(--muted);font-size:12px}.cxb-tokens{color:var(--muted);white-space:nowrap;font-size:12px}.cxb-answer{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:10px 14px}.cxb-answer p{margin:4px 0 0}.cxb-answer.is-error{border-color:#f87171}.cvc-text{margin:0;font-size:13.5px}.cvc-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.cvc-options{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.cvc-option{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cvc-option.is-on{border-color:#4ade80}.cvc-option input{margin-top:3px}.cvc-option span{flex-direction:column;gap:2px;display:flex}.cvc-option b{color:var(--text-h);font-weight:600}.cvc-option small{color:var(--muted);font-size:12px}.cvc-limits{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.cvc-limits b{color:var(--text-h)}.eco-app{fill:var(--panel-2);stroke:var(--text-h);stroke-opacity:.5;stroke-dasharray:6 4}.eco-band-label{fill:var(--text-h);font-size:13px;font-weight:700}.eco-band-items{fill:var(--muted);font-size:13px}.eco-band-items.is-filled{fill:var(--text-h)}.eco-desc{color:var(--muted);font-size:12.5px}.fs-pool{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;display:grid}.fs-ex{border:1px dashed var(--border);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.83rem;display:flex}.fs-ex.is-on{background:#4ade8014;border:1px solid #4ade80}.fs-ex:disabled{opacity:.45;cursor:not-allowed}.fs-ex-text{flex:1}.fs-tag{font-family:var(--mono);font-size:.75rem}.fs-counter{color:var(--muted);margin:6px 0 0;font-size:.8rem}.fs-box{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:12px;padding:10px 12px}.fs-box-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:.75rem}.fs-prompt{white-space:pre-wrap;color:#a78bfa;max-height:220px;margin:0;font-size:.78rem;overflow:auto}.fs-table{width:100%;margin-top:12px;font-size:.82rem}.fs-ok{color:#4ade80}.fs-bad{color:#f87171}.msc-tick{color:#4ade80;vertical-align:-2px}.msc-req,.msc-next{margin:4px 0;font-size:14px}.msc-hard{background:#f8717114;border-color:#f8717173}.msc-sliders{flex-direction:column;gap:4px;display:flex}.msc-name{fill:var(--text);font-size:12px}.msc-name.is-top{fill:#facc15;font-weight:650}.msc-track{fill:var(--panel-2)}.msc-tie{color:var(--muted);font-size:13px}.msc-table-wrap{overflow-x:auto}.msc-table td,.msc-table th{font-size:12px}.ovh-tick{color:#4ade80;vertical-align:-2px}.ovh-scenario{color:var(--text-h);margin:4px 0;font-size:14px}.ovh-options{flex-direction:column;gap:6px;display:flex}.ovh-option{text-align:left}.ovh-option.is-active{background:#38bdf81f;border-color:#38bdf8}.ovh-now{stroke:var(--muted);stroke-dasharray:4 3}.ovh-cross-text{fill:#facc15;font-size:11px}.ovh-swatch{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.pu-chips{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.pu-chip{border:1px dashed var(--border);background:var(--panel-2);color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.85rem;display:flex}.pu-chip.is-on{color:var(--text);background:#38bdf814;border:1px solid #38bdf8}.pu-chip-name{color:var(--text-h);align-items:center;gap:6px;font-weight:600;display:flex}.pu-chip.is-on .pu-chip-name{color:#38bdf8}.pu-chip-text{font-size:.78rem;line-height:1.35}.pu-box{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:12px;padding:10px 12px}.pu-box-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:.75rem}.pu-prompt{color:#a78bfa;white-space:pre-wrap;margin:0;font-size:.82rem}.pu-output p{margin:0 0 8px;font-size:.88rem;line-height:1.5}.pu-count{color:var(--muted);font-size:.72rem}.pu-meter{gap:6px;margin-top:12px;display:grid}.pu-meter-row{grid-template-columns:minmax(110px,9rem) 1fr 2.5rem;align-items:center;gap:8px;font-size:.85rem;display:grid}.pu-meter-row b{text-align:right;color:var(--muted)}.pu-bar{background:var(--panel-2);border-radius:5px;height:10px;overflow:hidden}.pu-bar span{height:100%;transition:width .3s;display:block}.pu-meter-row b.pu-max,.pu-arrow b.pu-max{color:#4ade80}.pu-arrow b.pu-low{color:#fb923c}.pu-arrow{text-align:center;margin:12px 0 0;font-size:.95rem}.pu-hint{background:#facc150f;border-left:3px solid #facc15;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.85rem}.pu-hint p{margin:0 0 6px}.pu-quiz-q{color:var(--muted)}.pu-quiz{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pu-quiz .pu-right{color:#4ade80;border-color:#4ade80}.pu-quiz .pu-wrong{color:#f87171;border-color:#f87171}.su-toggle{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.su-question{background:var(--panel-2);border:1px solid var(--border);color:var(--text-h);border-radius:10px;padding:8px 12px;font-size:14px}.su-log,.su-screen{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;height:260px;margin-top:4px;padding:10px 12px;overflow-y:auto}.su-log{font:11.5px/1.55 var(--mono);color:#38bdf8}.su-event{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.su-event.su-end{color:#a78bfa}.su-muted{color:var(--muted);font-size:13px}.su-ok{color:#4ade80}.su-bad{color:#f87171}.su-screen{color:var(--text-h);font-size:14px}.su-raw{font:12.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.su-md p{margin:0 0 6px}.su-md ul{margin:0 0 6px;padding-left:20px}.su-caret{vertical-align:-2px;height:15px;margin-left:2px}.su-parse{margin-top:6px;font-size:13px}.so-email p{background:var(--panel-2);border:1px solid var(--border);color:var(--text-h);border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:14px}.so-schema .ai-table td:not(:first-child){white-space:normal}.so-pre{background:var(--panel-2);border:1px solid var(--border);font:12.5px/1.5 var(--mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:4px 0 6px;padding:10px 12px}.so-prompt{color:#38bdf8}.so-chips{flex-wrap:wrap;gap:6px;display:flex}.so-chip{border:1px solid var(--border);background:var(--panel-2);min-width:44px;font:12.5px var(--mono);cursor:pointer;border-radius:8px;padding:4px 8px}.so-chip.ok{color:#4ade80}.so-chip.bad{color:#f87171}.so-chip.is-active{background:color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}.so-card{background:var(--panel-2);border:1px solid #4ade8073;border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;font-size:13.5px;display:flex}.so-card>div>span{color:var(--muted);font-size:11.5px;display:block}.so-card b{color:var(--text-h);font-weight:600}.so-card ul{margin:2px 0 0;padding-left:18px}.so-card b.so-null{color:#facc15;font-family:var(--mono)}.so-card.so-empty{color:var(--muted);border-color:#f8717173}.so-warn{color:#facc15;margin:0;font-size:12.5px}.spl-blocks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.spl-block{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.85rem;display:flex}.spl-block.is-on{color:var(--text);background:#4ade8014;border-color:#4ade80}.spl-block-name{color:var(--text-h);align-items:center;gap:6px;font-weight:600;display:flex}.spl-block.is-on .spl-block-name{color:#4ade80}.spl-block-text{font-size:.8rem;line-height:1.35}.spl-box,.spl-assess{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:12px;padding:10px 12px}.spl-box-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:.75rem}.spl-prompt{white-space:pre-wrap;color:#a78bfa;margin:0;font-size:.8rem}.spl-empty{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.spl-tick{color:#4ade80;vertical-align:-2px;margin-right:4px}.spl-chat{flex-direction:column;gap:8px;margin-top:10px;display:flex}.spl-msg{border-radius:10px;max-width:88%;padding:8px 12px;font-size:.88rem;line-height:1.45;position:relative}.spl-user{background:#38bdf826;border:1px solid #38bdf866;align-self:flex-end}.spl-bot{background:var(--panel-2);border:1px solid var(--border);align-self:flex-start}.spl-who{color:var(--muted);margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.spl-count{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.spl-assess ul{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.spl-assess li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spl-bad{color:#f87171}.spl-na{color:var(--muted);opacity:.7}.spl-na-note{font-size:.75rem}.wtm-layers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.wtm-layer{text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;opacity:.75;border-left:4px solid;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.wtm-layer.is-on{opacity:1;background:#4ade800f}.wtm-layer-head{color:var(--text-h);align-items:center;gap:8px;font-size:13.5px;display:flex}.wtm-layer-head b{flex:1}.wtm-num{color:#0c0f16;background:var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.5px;font-weight:700;display:inline-grid}.wtm-switch{color:var(--muted);font-size:11.5px;font-weight:600}.wtm-layer.is-on .wtm-switch{color:#4ade80}.wtm-layer-what{color:var(--muted);font-size:12.5px}.wtm-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wtm-panel h4{color:var(--text-h);margin:0;font-size:13.5px}.wtm-stack{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wtm-stack li{border-left:3px solid var(--border);background:var(--panel);border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12.5px;display:flex}.wtm-stack li.wtm-user{border-left-color:var(--text-h)}.wtm-piece-label{color:var(--text-h);font-size:11.5px;font-weight:700}.wtm-tok{color:var(--muted);font-weight:400}.wtm-total{margin:0;font-size:13px}.wtm-bubble{background:var(--panel);border-radius:10px;padding:10px 12px;font-size:13px}.wtm-bubble p{margin:0}.wtm-card{background:var(--panel);border:1px solid #f472b6;border-radius:10px;padding:10px 12px;font-size:13px}.wtm-card ul,.wtm-card ol{margin:2px 0 6px;padding-left:20px}.wtm-card-title{color:var(--text-h);font-size:15px;font-weight:700}.wtm-card-time{color:var(--muted);font-size:12.5px}.wtm-card-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:700}.wtm-warning{color:#facc15;background:#facc151a;border:1px solid #facc1566;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:12.5px;font-weight:600}.wtm-box,.wtm-model{fill:var(--panel-2);stroke:var(--border);stroke-width:1.5px}.wtm-model{stroke:#8b93a7}.wtm-app{fill:none;stroke:var(--text-h);stroke-width:1.5px;stroke-dasharray:6 4;opacity:.6}.wtm-box-label{fill:var(--text-h);font-size:14px;font-weight:700}.wtm-box-label.small{font-size:12.5px}.wtm-box-sub{fill:var(--muted);font-size:11px}.wtm-block{fill:none;stroke:var(--border);stroke-dasharray:4 3}.wtm-block.is-on{stroke-dasharray:none;fill-opacity:.85}.wtm-block-text{fill:var(--muted);font-size:12px}.wtm-block-text.is-on{fill:#0c0f16;font-weight:700}.wtm-flow{fill:none;stroke:#8b93a7;stroke-width:1.5px}.cs2-sliders{flex-direction:column;gap:8px;display:flex}.cs2-verdict{border:1px solid;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13.5px;display:flex}.cs2-verdict.is-ok{background:#4ade8012;border-color:#4ade8080}.cs2-verdict.is-ok>b{color:#4ade80}.cs2-verdict.is-cut,.cs2-verdict.is-buried{background:#f8717112;border-color:#f8717180}.cs2-verdict.is-cut>b,.cs2-verdict.is-buried>b{color:#f87171}.cs2-answer{color:var(--text-h);margin:4px 0 0}.cs2-rank{flex-direction:column;gap:5px;font-size:12.5px;display:flex}.cs2-rank-row{color:var(--muted);grid-template-columns:150px 1fr auto;align-items:center;gap:8px;display:grid}.cs2-rank-row.is-best{color:var(--text-h)}.cs2-rank-bar{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.cs2-rank-bar i{height:100%;display:block}.cs2-rank-num{font-size:11.5px}.cs2-doc{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;max-height:340px;padding:10px 12px;font-size:12.5px;line-height:1.75;overflow-y:auto}.cs2-section p{margin:0 0 8px}.cs2-heading{color:var(--text-h);margin:4px 0 2px;font-size:13.5px}.cs2-w{color:var(--muted);border-radius:2px;padding:1px 0}.cs2-w.is-hit{color:var(--text-h)}.cs2-w.is-ov{text-underline-offset:3px;-webkit-text-decoration:underline dotted #facc15;text-decoration:underline dotted #facc15}.cs2-mark{color:#11141c;min-width:16px;font:700 10px/16px var(--mono);text-align:center;vertical-align:1px;border-radius:8px;margin-right:3px;padding:0 4px;display:inline-block}@media (width<=420px){.cs2-rank-row{grid-template-columns:90px 1fr}.cs2-rank-num{grid-column:1/-1}}.dm-map-bg{fill:var(--panel-2)}.dm-point{cursor:pointer}.dm-point circle{transition:r .2s,opacity .2s}.dm-point-num{fill:#11141c;font:700 13px var(--mono);pointer-events:none}.dm-swatch{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.dm-star{clip-path:polygon(50% 0,62% 38%,100% 38%,69% 61%,80% 100%,50% 76%,20% 100%,31% 61%,0 38%,38% 38%);background:#facc15;border-radius:0}.dm-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dm-panel p{margin:0}.dm-num{color:#11141c;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.dm-neigh{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dm-neigh li{align-items:center;gap:8px;font-size:13.5px;display:flex}.dm-neigh-title{color:var(--text-h);flex:1}.dm-docs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.dm-doc{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.dm-doc:hover,.dm-doc.is-active{color:var(--text-h);border-color:#facc15}.dm-bars{align-items:flex-end;gap:6px;display:flex}.dm-bar{flex-direction:column;align-items:center;gap:3px;width:30px;display:flex}.dm-bar-track{background:var(--panel);border-radius:3px;align-items:flex-end;width:14px;height:44px;display:flex}.dm-bar-fill{border-radius:3px;width:100%;transition:height .3s}.dm-bar span{color:var(--muted);font-size:11px}.dm-toggle{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.dm-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dm-flow small{flex-basis:100%;font-size:12px}.dm-step{border:1px solid var(--border);background:var(--panel);color:var(--text-h);border-radius:6px;padding:3px 8px;font-size:12.5px}.dm-step-model{background:#a78bfa26;border-color:#a78bfa99}.dp-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dp-steps{margin-top:6px}.dp-steps button.dp-idle{opacity:.55}.dp-pane{flex-direction:column;gap:6px;min-width:0;display:flex}.dp-out{border:1px solid var(--border);background:var(--panel-2);min-height:150px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.dp-pdf{flex-direction:column;gap:6px;display:flex}.dp-page{color:#222;background:#e8e6df;border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.dp-page-next{opacity:.8}.dp-runner{color:#777;text-align:center;border-bottom:1px solid #ccc;font-size:10px}.dp-foot{border-top:1px solid #ccc;border-bottom:none}.dp-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dp-cols>div{flex-direction:column;display:flex}.dp-scan{color:#2a3a6a;filter:contrast(.9);background:linear-gradient(170deg,#efe7d2,#d9cfb4);border-radius:4px;padding:14px 16px 22px;font:italic 14px/1.4 Segoe Print,Bradley Hand,Comic Sans MS,cursive;position:relative;transform:rotate(-1deg)}.dp-scan p{margin:0 0 4px}.dp-scan-tag{color:#776;font:10px var(--mono);position:absolute;bottom:4px;right:8px}.dp-web{border:1px solid var(--border);color:#222;background:#f4f6fa;border-radius:6px;flex-direction:column;font-size:11.5px;display:flex;overflow:hidden}.dp-nav{color:#cbd5e1;background:#1e293b;flex-wrap:wrap;gap:8px;padding:6px 8px;display:flex}.dp-web-body{flex-direction:column;gap:3px;padding:8px 10px;display:flex}.dp-cookie{background:#fde68a;border-radius:4px;margin:0 8px 6px;padding:5px 8px}.dp-cookie i{margin-left:6px;font-style:normal;text-decoration:underline}.dp-web-foot{color:#555;background:#e2e8f0;padding:5px 8px;font-size:10.5px}.dp-table{font-size:12.5px}.dp-quality{border:1px solid;border-radius:10px;padding:10px 14px;font-size:13.5px}.dp-quality ul{margin:6px 0 0;padding-left:18px}.dp-quality .sim-note{margin-top:8px}.hr-query{background:var(--panel-2);border:1px solid var(--border);color:var(--text-h);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.hr-results{flex-direction:column;gap:6px;display:flex}.hr-results .ai-sort-list li{gap:4px}.hr-results .ai-sort-list li.hr-target{background:color-mix(in srgb, #4ade80 8%, var(--panel-2));border-color:#4ade80}.hr-head{align-items:baseline;gap:6px;display:flex}.hr-head .ai-sort-name{flex:auto;min-width:0}.hr-score{color:var(--muted);flex:none;font-size:12px}.hr-move{font:600 12px var(--mono);color:var(--muted);flex:none}.hr-move.up{color:#4ade80}.hr-move.down{color:#f87171}.hr-line{color:var(--muted);font-size:12.5px}.hr-tag{color:#4ade80;font-size:12px}.kvm-concepts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kvm-concept{color:var(--text-h);font:12px var(--mono);background:#a78bfa2e;border:1px solid #a78bfa80;border-radius:999px;padding:2px 8px}.kvm-col{flex-direction:column;gap:8px;min-width:0;display:flex}.kvm-col-head{color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;display:flex}.kvm-verdict{font-size:12px;font-weight:600}.kvm-ok{color:#4ade80}.kvm-bad{color:#f87171}.kvm-empty{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.kvm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kvm-list li{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.kvm-list li.kvm-target{background:#4ade8014;border-color:#4ade8099}.kvm-rank{background:var(--panel);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.kvm-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kvm-body b{color:var(--text-h);font-size:13.5px}.kvm-body small{color:var(--muted);font-size:12px}.kvm-tag{color:#4ade80;font-size:11.5px}.kvm-score{color:var(--text-h);flex:none;font-size:12.5px}.kvm-mark{color:inherit;background:#facc154d;border-radius:3px;padding:0 2px}.kg-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kg-cutoff{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px}.kg-cards{flex-direction:column;gap:10px;display:flex}.kg-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.kg-card p{margin:0}.kg-q{width:100%;color:var(--text-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kg-who{color:var(--muted);font-size:12px;font-weight:600}.kg-answer,.kg-fix{background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:8px 10px;animation:.35s ease-out kg-in;display:flex}.kg-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kg-chip{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.kg-chip-right{color:#4ade80;background:#4ade801a;border-color:#4ade8080}.kg-chip-wrong{color:#f87171;background:#f871711a;border-color:#f8717180}.kg-chip-unknown{color:#facc15;background:#facc151a;border-color:#facc1580}.kg-gap{color:var(--text-h);font-size:12.5px}.kg-why{color:var(--muted);font-size:13px}.kg-source{background:#38bdf814;border-left:3px solid #38bdf8;border-radius:4px;flex-direction:column;gap:2px;padding:6px 10px;font-size:13px;animation:.45s ease-out kg-slide;display:flex}.kg-source b{color:#38bdf8}.kg-prompt-q{color:var(--muted);font-size:13px}.kg-legend{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.kg-legend-box{border:1px solid;border-radius:10px;flex-direction:column;flex:180px;gap:2px;padding:8px 12px;font-size:13px;display:flex}.kg-legend-train{background:#fb923c14;border-color:#fb923c80}.kg-legend-train b{color:#fb923c}.kg-legend-source{background:#38bdf814;border-color:#38bdf880}.kg-legend-source b{color:#38bdf8}.kg-legend-arrow{color:var(--muted);align-self:center;font-size:12px}@keyframes kg-in{0%{opacity:0}to{opacity:1}}@keyframes kg-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kg-answer,.kg-fix,.kg-source{animation:none}}.nn-map{cursor:crosshair;width:100%;max-width:420px}.nn-probe{fill:#38bdf812;stroke:#38bdf8;stroke-opacity:.5;stroke-dasharray:4 3}.nn-centroid line{stroke:var(--muted);stroke-width:1.5px}.nn-centroid.is-probed line{stroke:#38bdf8;stroke-width:2px}.nn-missed{fill:none;stroke:#f87171;stroke-width:2px}.nn-star{fill:#facc15;stroke:var(--bg);stroke-width:1.5px}.nn-key{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.nn-key.nn-ring{border:2px solid #f87171}.nn-scale{flex-direction:column;gap:8px;display:flex}.pdb-node{cursor:pointer}.pdb-node:hover rect{filter:brightness(1.3)}.pdb-label{fill:var(--text-h);font-size:12.5px;font-weight:600}.pdb-sub{fill:var(--muted);font-size:10.5px}.pdb-bugs{flex-direction:column;gap:6px;display:flex}.pdb-bug{border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.pdb-bug.is-active{border-color:#facc15}.pdb-bug.is-solved{color:var(--muted)}.pdb-bug-num{background:var(--panel);width:22px;height:22px;color:var(--text-h);font:600 12px var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pdb-bug.is-solved .pdb-bug-num{color:#11141c;background:#4ade80}.pdb-pick{flex-direction:column;gap:8px;display:flex}.pdb-pick button.pdb-fixed{color:#4ade80;border-color:#4ade80}.pdb-feedback{border:1px solid;border-radius:10px;padding:10px 14px;font-size:13.5px}.pdb-feedback p{margin:0 0 4px}.pdb-feedback.is-right{background:#4ade8012;border-color:#4ade8080}.pdb-feedback.is-wrong{background:#f8717112;border-color:#f8717180}.rf-handbook ul{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rf-handbook li{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px;transition:border-color .3s,color .3s}.rf-handbook li.is-hit{color:var(--text-h);border-color:#4ade80}.rf-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.rf-steps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rf-step{border:1px solid var(--border);background:var(--panel-2);opacity:.4;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.rf-step.is-on{opacity:1;border-color:#38bdf8}.rf-step b{color:var(--text-h)}.rf-step small{color:var(--muted)}.rf-hits{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.rf-hits small{color:var(--muted);display:block}.rf-bar{background:var(--border);border-radius:3px;height:5px;margin:3px 0;display:block}.rf-bar i{background:#4ade80;border-radius:3px;height:100%;display:block}.rf-prompt{border:1px solid var(--border);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;font-size:11.5px}.rf-answer{border:1px solid;border-radius:10px;padding:10px 14px}.rf-answer p{margin:4px 0 0}.rf-answer.is-good{background:#4ade8014;border-color:#4ade8073}.rf-answer.is-bad{background:#fb923c14;border-color:#fb923c73}.rof-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rof-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rof-card.is-right{border-color:#4ade80}.rof-card.is-wrong{border-color:#f87171}.rof-text{color:var(--text-h);margin:0;font-size:14px}.rof-compare{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.rof-table th[scope=row]{color:var(--text-h);font-size:13px}.rof-table td:not(:first-child){white-space:normal}.vdb-ops{flex-wrap:wrap;gap:6px;display:flex}.vdb-pipe{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.vdb-step{opacity:.3;border-radius:8px;flex-direction:column;padding:4px 8px;transition:opacity .3s;display:inline-flex;position:relative}.vdb-step.is-on{opacity:1;background:#38bdf81a}.vdb-step b{color:var(--text-h)}.vdb-step small{color:var(--muted)}.vdb-arrow{color:var(--muted);font-style:normal;position:absolute;top:4px;left:-9px}.vdb-table-wrap{overflow-x:auto}.vdb-table td{vertical-align:middle;transition:background .3s,opacity .3s}.vdb-table .vdb-text{white-space:normal;min-width:160px;font-size:13px}.vdb-table tr.is-hit td{background:#4ade801a}.vdb-table tr.is-out td{opacity:.35}.vdb-table tr.is-new td{background:#38bdf81a}.vdb-bars{display:block}.vdb-score{color:#4ade80;font-size:11.5px;display:block}.vdb-meta{font-size:12px}.vdb-meta span{color:var(--muted);display:block}.vdb-meta .vdb-mgr{color:#fb923c}.vdb-log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.vdb-log li span{color:var(--text-h);overflow-wrap:anywhere;display:block}.vdb-log li small{color:var(--muted)}.ab-parts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.ab-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ab-prompt{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:12px}.ab-checks{flex-direction:column;gap:5px;font-size:13px;display:flex}.ab-checks label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ab-checks small{color:var(--muted)}.ab-tests{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ab-tests>li{border:1px solid var(--border);background:var(--panel-2);border-left:3px solid #4ade80;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.ab-tests>li.is-fail{border-left-color:#f87171}.ab-tests ul{color:var(--text);overflow-wrap:anywhere;margin:0;padding-left:18px}.ab-tests.is-stale{opacity:.55}.ag-emails{flex-direction:column;gap:4px;margin:0;padding-left:22px;font-size:13px;display:flex}.ag-emails li.is-risky::marker{color:#fb923c}.ag-controls{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px;display:grid}.ag-controls label{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.ag-controls label.is-on{border-color:#4ade80}.ag-controls label span{flex-direction:column;gap:2px;display:flex}.ag-controls small{color:var(--muted)}.ag-log{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:8px 12px}.ag-log.is-unlogged{opacity:.75;border-style:dashed}.ag-log ol{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.ag-log li{border-left:3px solid var(--border);padding:3px 8px}.ag-log li.ag-incident{background:#f871711f;border-left-color:#f87171}.ag-log li.ag-blocked{border-left-color:#4ade80}.ag-log li.ag-approval{border-left-color:#facc15}.ag-log li.ag-flag{border-left-color:#38bdf8}.ag-incidents ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px;font-size:13px}.al-goal{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:8px 12px}.al-goal p{color:var(--text-h);margin:4px 0 0}.al-edge{fill:none;stroke:#94a3b8;stroke-width:1.5px}.al-node{fill:var(--panel-2);stroke:var(--border);stroke-width:2px;transition:fill .2s}.al-node.is-done{fill:#4ade80;stroke:#4ade80}.al-node.is-stop{fill:#f87171;stroke:#f87171}.al-node-text{fill:var(--text-h);font-size:12px;font-weight:600}.al-node-text.is-on{fill:#0f172a}.al-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.al-log{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.al-log li{border-left:3px solid var(--border);background:var(--panel-2);border-radius:6px;padding:6px 10px;font-size:13px}.al-log p,.al-log pre{margin:2px 0 0}.al-log pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.al-tag{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.al-log .al-empty{color:var(--muted)}.al-think{border-left-color:#a78bfa!important}.al-think .al-tag{color:#a78bfa}.al-act{border-left-color:#fb923c!important}.al-act .al-tag,.al-act pre{color:#fb923c}.al-observe{border-left-color:#2dd4bf!important}.al-observe .al-tag,.al-observe pre{color:#2dd4bf}.al-observe.is-error{border-left-color:#f87171!important}.al-observe.is-error .al-tag,.al-observe.is-error pre{color:#f87171}.al-done{border-left-color:#4ade80!important}.al-done .al-tag{color:#4ade80}.al-stopped{border-left-color:#f87171!important}.al-stopped .al-tag{color:#f87171}.am-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.am-boxes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.am-box{border:1px solid var(--border);background:var(--panel-2);border-top:3px solid;border-radius:10px;padding:8px 10px}.am-box .sim-subtitle{margin:0}.am-box>small{color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.am-working{border-top-color:#38bdf8}.am-long{border-top-color:#a78bfa}.am-proc{border-top-color:#facc15}.am-box ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.am-box li{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.am-box li.am-none{color:var(--muted);border-style:dashed}.am-box li.is-junk,.am-retrieved b.is-junk{color:#f87171;border-color:#f8717199}.am-forget{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:2px;padding:0 4px;font-size:11px;display:inline-flex}.am-forget:hover{color:#f87171}.am-chat{flex-direction:column;gap:6px;display:flex}.am-turn p{border-radius:8px;margin:2px 0;padding:4px 10px;font-size:13px}.am-user{color:var(--text-h);background:#38bdf81f}.am-agent{background:var(--panel-2)}.am-agent.is-good{border-left:3px solid #4ade80}.am-agent.is-bad{border-left:3px solid #f87171}.am-retrieved{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:flex}.am-retrieved b{color:#a78bfa;border:1px solid #a78bfa99;border-radius:999px;padding:1px 8px;font-weight:500}.cva-chat{flex-direction:column;gap:8px;display:flex}.cva-user,.cva-bot{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:8px 12px}.cva-user{border-color:#38bdf8}.cva-user p,.cva-bot p{margin:4px 0 0}.cva-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cva-step{border-left:3px solid var(--border);background:var(--panel-2);border-radius:8px;padding:6px 10px}.cva-step p,.cva-step pre{margin:4px 0 0}.cva-step pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em}.cva-think{border-left-color:#a78bfa}.cva-call{border-left-color:#fb923c}.cva-result{border-left-color:#2dd4bf}.cva-final{border-left-color:#4ade80}.cva-kind{color:var(--muted);align-items:center;gap:4px;font-size:.8em;display:inline-flex}.cva-decision{color:#facc15;margin-top:4px;display:block}.cva-world{grid-template-columns:3fr 2fr;gap:10px;display:grid}@media (width<=520px){.cva-world{grid-template-columns:1fr}}.cva-cal{flex-direction:column;gap:2px;font-size:.78em;display:flex}.cva-head,.cva-row{grid-template-columns:4.6em repeat(4,minmax(0,1fr));gap:2px;display:grid}.cva-head span{color:var(--muted);text-align:center}.cva-row span{background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-height:1.6em;padding:1px 3px;overflow:hidden}.cva-row span:first-child{color:var(--muted);background:0 0}.cva-row span.cva-busy{color:#f87171;background:#f8717133}.cva-row span.cva-new{color:#4ade80;background:#4ade8040}.cva-inboxes{flex-direction:column;gap:8px;display:flex}.cva-inbox ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cva-inbox li{background:var(--panel-2);border-radius:6px;flex-direction:column;padding:4px 8px;font-size:.8em;display:flex}.cva-inbox li small{color:var(--muted)}.cva-inbox li.cva-new{border:1px solid #4ade80}.cva-dial{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=520px){.cva-dial{grid-template-columns:repeat(2,1fr)}}.cva-dial li{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:.85em;display:flex}.cva-dial li.is-active{border-color:#38bdf8}.cva-dial li small{color:var(--muted)}.cb2-goal{margin:0;font-size:13.5px}.cb2-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.cb2-strats{gap:6px;display:grid}.cb2-strat{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.cb2-strat.is-on{border-color:#4ade80}.cb2-strat input{margin-top:3px}.cb2-strat span{flex-direction:column;gap:2px;display:flex}.cb2-strat b{color:var(--text-h);font-weight:600}.cb2-strat small{color:var(--muted);font-size:12.5px}.cb2-table{font-size:13px}.mcp-box{fill:var(--panel-2);stroke:var(--border)}.mcp-label{fill:var(--text-h);font-size:14px;font-weight:600}.mcp-bar-text{fill:#1a1a1a;font:700 16px var(--mono);letter-spacing:4px}.mcp-swatch{border-radius:2px;width:12px;height:8px;margin-right:4px;display:inline-block}.mcp-usb{background:#facc1514;border-color:#facc1573}.mcs-actors{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mcs-actor{border:1px solid var(--border);background:var(--panel-2);text-align:center;color:var(--muted);border-radius:8px;padding:6px 4px;font-size:12.5px}.mcs-actor.is-on{color:var(--text-h);font-weight:600}.mcs-dots{gap:6px;display:flex}.mcs-dots span{border:1px solid var(--border);width:24px;height:24px;font:600 12px var(--mono);color:var(--muted);border-radius:50%;place-items:center;display:grid}.mcs-dots span.is-past{color:#4ade80;border-color:#4ade80}.mcs-dots span.is-now{color:var(--text-h);background:#38bdf82e;border-color:#38bdf8}.mcs-explain{margin:0;font-size:13.5px}.mcs-msgs{flex-direction:column;gap:8px;display:flex}.mcs-msg{border:1px solid var(--border);background:var(--panel-2);border-left:3px solid;border-radius:8px;padding:8px 10px}.mcs-msg-head{flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.mcs-msg-head small{color:var(--muted)}.mcs-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.mcs-approve{background:#facc1512;border:1px solid #facc1580;border-radius:10px;padding:10px 12px}.mcs-approve p{margin:0 0 4px}.mcs-offers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mcs-offers>div,.mcs-transports>div{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.mcs-transports b{color:var(--text-h)}.ma-task{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 12px;font-size:13.5px}.ma-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.rt2-question{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:8px 12px}.rt2-question p{color:var(--text-h);margin:4px 0;font-weight:600}.rt2-question small{color:var(--muted);font-family:var(--mono)}.rt2-trace{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rt2-trace li{background:var(--panel-2);border-radius:6px;grid-template-columns:96px 1fr;gap:8px;padding:5px 10px;font-size:13px;display:grid}.rt2-trace .rt2-empty{color:var(--muted);display:block}.rt2-tag{text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:11px;font-weight:700}.rt2-text{overflow-wrap:anywhere}.rt2-text.mono{font-size:12px}.rt2-thought .rt2-tag,.rt2-thought .rt2-text{color:#a78bfa}.rt2-action .rt2-tag,.rt2-action .rt2-text{color:#fb923c}.rt2-observation .rt2-tag,.rt2-observation .rt2-text{color:#2dd4bf}.rt2-answer.is-good{border:1px solid #4ade8080}.rt2-answer.is-good .rt2-tag,.rt2-answer.is-good .rt2-text{color:#4ade80}.rt2-answer.is-bad{border:1px solid #f8717180}.rt2-answer.is-bad .rt2-tag,.rt2-answer.is-bad .rt2-text{color:#f87171}@media (width<=420px){.rt2-trace li{grid-template-columns:1fr;gap:2px}}.sk-skills{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sk-skills li{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12.5px;transition:border-color .3s,background .3s;display:flex}.sk-skills li small{color:var(--muted)}.sk-skills li .mono{color:var(--muted);font-size:11.5px}.sk-skills li.is-loaded{background:#fb923c1f;border-color:#fb923c}.sk-steps{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.sk-steps li{opacity:.3;transition:opacity .3s}.sk-steps li.is-on{opacity:1}.sk-steps svg{vertical-align:-2px;color:#fb923c}.sk-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.sk-folder pre{background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12px}.tcl2-layout{grid-template-columns:2fr 3fr;align-items:start;gap:10px;display:grid}@media (width<=520px){.tcl2-layout{grid-template-columns:1fr}}.tcl2-tools{flex-direction:column;gap:6px;display:flex}.tcl2-card{border:1px solid var(--border);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:6px 8px;font-size:.72em}.tcl2-card.is-used{border-color:#fb923c;box-shadow:0 0 0 1px #fb923c}.tcl2-detail{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:10px 14px}.tcl2-detail p{margin:4px 0}.tcl2-detail pre{background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:.85em}.tch-tools,.tch-requests{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tch-tools li{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.tch-tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tch-vague{color:#fb923c}.tch-clear{color:#4ade80}.tch-sees pre{background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:6px 0 0;padding:6px 8px;font-size:.8em}.tch-sees summary{cursor:pointer;color:var(--muted)}.tch-requests li{background:var(--panel-2);border:1px solid;border-radius:8px;padding:6px 10px}.tch-requests li.is-good{border-color:#4ade80}.tch-requests li.is-bad{border-color:#f87171}.tch-requests p{margin:2px 0}.tch-requests pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:.8em}.tch-should{color:var(--muted)}:root{--header-h:56px}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell.is-brand{--header-h:68px;--ink:#f9f4da;--coal:#0f0d0e;--char:#231f20;--yellow:#fcba28;--blue:#12b5e5;--pink:#f38ba3;--orange:#fc7428;--display:"Paytone One", Outfit, sans-serif;--body:Outfit, system-ui, "Segoe UI", sans-serif;color:var(--ink);background-color:var(--coal);background-image:repeating-linear-gradient(to right, var(--char) 0 1px, transparent 1px 30px), repeating-linear-gradient(var(--char) 0 1px, transparent 1px 30px);font-family:var(--body)}.app-shell.is-brand .site-header{height:var(--header-h);background:0 0;border-bottom:none}.app-shell.is-lab{background-image:none}.app-shell.is-lab .site-header{background:var(--coal)}@media (height<=560px){.app-shell.is-brand{--header-h:52px}}.app-shell.is-brand .site-logo{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:400}.app-shell.is-brand .site-logo-text{display:inline}@media (width<=720px){.app-shell.is-brand .site-logo{font-size:15px}}.app-shell.is-brand .site-logo-mark{width:38px;height:38px}.app-shell.is-brand .site-nav a{color:var(--ink);border-radius:999px;font-weight:500}.app-shell.is-brand .site-nav a:hover,.app-shell.is-brand .site-nav a[aria-current=page]{color:var(--char);background:var(--yellow)}.app-shell.is-brand .site-search input{border:2px solid var(--char);background:var(--char);height:40px;color:var(--ink);border-radius:999px;box-shadow:3px 3px #1a1718}.app-shell.is-brand .site-search input::placeholder{color:#b1a98a}.app-shell.is-brand .site-search input:focus{border-color:var(--yellow);box-shadow:3px 3px 0 var(--char)}.app-shell.is-brand .site-search-icon,.app-shell.is-brand .site-search-key{color:#b1a98a}.app-shell.is-brand .site-search-key{background:0 0;border-color:#3d3836}.app-shell.is-brand .search-results{background:var(--char);border:2px solid #3d3836;box-shadow:6px 6px #000}.app-shell.is-brand .search-results a{color:var(--ink)}.app-shell.is-brand .search-results a.is-active{background:var(--coal)}.app-shell.is-brand .search-title{color:var(--ink)}.app-shell.is-brand .site-footer{color:#d9d3bc;border-top:none;margin-top:80px}.app-shell.is-brand .footer-heading{font-family:var(--display);letter-spacing:.04em;color:var(--ink);font-weight:400}.app-shell.is-brand .site-footer a:hover{color:var(--yellow)}.app-shell.is-brand .footer-soon small{color:var(--yellow);border-color:#3d3836}.app-shell.is-brand .footer-legal{color:#8f8874}.site-page{flex:1;min-height:0}.site-header{height:var(--header-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, black);z-index:50;flex:none;align-items:center;gap:28px;padding:0 20px;display:flex;position:relative}.site-logo{color:var(--text-h);white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.site-logo-mark{place-items:center;width:32px;height:32px;display:grid}.site-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.site-nav{gap:4px;display:flex}.site-nav a{color:var(--muted);border-radius:8px;padding:6px 11px;font-weight:550;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-h);background:var(--panel-2)}.site-search{width:min(380px,40vw);margin-left:auto;position:relative}.site-search input{border:1px solid var(--border);background:var(--bg);border-radius:9px;outline:none;width:100%;height:36px;padding:0 34px}.site-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.site-search input::-webkit-search-cancel-button{display:none}.site-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.site-search-key{border:1px solid var(--border);min-width:18px;font:11px/16px var(--mono);text-align:center;color:var(--muted);pointer-events:none;border-radius:4px;padding:0 5px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.site-search input:focus~.site-search-key{display:none}.search-results{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:max(100%,440px);max-height:min(70vh,520px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000073}.search-results a{color:var(--text);border-radius:8px;grid-template-columns:64px 1fr;align-items:start;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.search-results a.is-active{background:var(--panel-2)}.search-kind{font:600 10.5px var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-2);border-radius:5px;margin-top:2px;padding:2px 0}.search-kind.kind-course,.search-kind.kind-module{color:#60a5fa}.search-kind.kind-lab,.search-kind.kind-lesson{color:#a78bfa}.search-kind.kind-term{color:#4ade80}.search-main{flex-direction:column;min-width:0;display:flex}.search-title{color:var(--text-h);font-weight:600}.search-context{color:var(--muted);font-size:12px}.search-snippet{color:var(--text);opacity:.85;margin-top:2px;font-size:12.5px}.search-empty{color:var(--muted);text-align:center;padding:14px}.site-footer{border-top:1px solid var(--border);max-width:1200px;color:var(--muted);margin:56px auto 0;padding:32px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-brand p{max-width:300px;margin:12px 0 0;font-size:13px}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-h);margin-bottom:10px;font-size:12px;font-weight:650}.site-footer ul{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-footer .site-logo{color:var(--text-h)}.footer-soon small{border:1px solid var(--border);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10.5px}.footer-legal{margin:28px 0 0;font-size:12px}.site-footer.compact{margin:0;padding:18px 0 24px}.site-footer.compact nav{flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.site-footer.compact .footer-legal{margin-top:8px;font-size:11.5px}.module-main>.site-footer.compact{max-width:720px;margin:0 auto}.sidebar>.site-footer.compact{margin-top:auto;padding-bottom:0}.info-page{max-width:760px;margin:0 auto;padding:56px 0 0;font-size:15px;line-height:1.65}.info-page h1{color:var(--text-h);margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15}.info-lead{color:var(--muted);margin:12px 0 28px;font-size:17px}.info-page h2{color:var(--text-h);margin:32px 0 8px;font-size:20px}.info-page ul{flex-direction:column;gap:8px;padding-left:20px;display:flex}.info-page a:not(.btn){color:var(--accent)}.info-page .btn{display:inline-flex}.info-updated{color:var(--muted);font-size:13px}.glossary-list{flex-direction:column;gap:2px;margin:0;display:flex}.glossary-entry{border-radius:10px;padding:14px 16px;scroll-margin-top:16px}.glossary-entry:target{background:color-mix(in srgb, var(--accent) 12%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.glossary-entry dt a{font-size:16px;font-weight:650;text-decoration:none;color:var(--text-h)!important}.glossary-entry dd{margin:4px 0 0}.app-shell.is-brand .info-page{max-width:800px;color:var(--ink);padding-top:44px;font-size:17px}.app-shell.is-brand .info-page h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:clamp(36px,5.4vw,56px);font-weight:400;line-height:.98}.app-shell.is-brand .info-lead{max-width:620px;color:var(--blue);margin:16px 0 36px;font-size:20px;font-weight:500;line-height:1.45}.app-shell.is-brand .info-page h2{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--yellow);margin:40px 0 10px;font-size:24px;font-weight:400}.app-shell.is-brand .info-page strong{color:var(--ink)}.app-shell.is-brand .info-page li::marker{color:var(--pink)}.app-shell.is-brand .info-page a:not(.btn){color:var(--blue);text-underline-offset:3px;text-decoration-thickness:2px}.app-shell.is-brand .info-page a:not(.btn):hover{color:var(--yellow)}.app-shell.is-brand .info-page .btn{border:2px solid var(--char);background:var(--yellow);color:var(--char);letter-spacing:.05em;text-transform:uppercase;box-shadow:4px 4px 0 var(--char);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700}.app-shell.is-brand .info-page .btn:hover{box-shadow:6px 6px 0 var(--char);transform:translate(-2px,-2px)}.app-shell.is-brand .info-updated{color:#b1a98a}.app-shell.is-brand .glossary-list{gap:10px}.app-shell.is-brand .glossary-entry{border:2px solid var(--char);background:color-mix(in srgb, var(--char) 45%, transparent);border-radius:14px;padding:14px 18px;scroll-margin-top:80px}.app-shell.is-brand .glossary-entry:target{background:color-mix(in srgb, var(--yellow) 12%, var(--coal));border-color:var(--yellow);outline:none}.app-shell.is-brand .glossary-entry dt a{font-family:var(--display);letter-spacing:.02em;font-size:18px;font-weight:400;color:var(--yellow)!important}.app-shell.is-brand .glossary-entry dd{color:#d9d3bc;line-height:1.55}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.site-header{gap:12px;padding:0 12px}.site-nav,.site-logo-text,.site-search-key{display:none}.site-search{flex:1;width:auto}.search-results{top:calc(var(--header-h) + 4px);width:auto;position:fixed;left:8px;right:8px}.footer-grid{grid-template-columns:1fr}}.course-progress{z-index:40;background:color-mix(in srgb, var(--bar) 14%, transparent);height:3px;transition:height .15s;position:fixed;bottom:0;left:0;right:0}.course-progress:hover{height:6px}.course-progress-fill{background:var(--bar);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--bar) 60%, transparent);transition:width .6s}@media (prefers-reduced-motion:reduce){.course-progress,.course-progress-fill{transition:none}}
