.rack-lesson{--rack-blue:#6fd5ff;--rack-violet:#bd92ff;--rack-orange:#ffad61;background:radial-gradient(circle at 78% 17%,#6fd5ff13,#0000 28%),radial-gradient(circle at 18% 78%,#bd92ff12,#0000 27%),#030604}.rack-quant-workspace,.rack-route-workspace,.rack-recover-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.rack-code-panel,.recovery-code-panel{align-content:start;display:grid}.rack-code{align-content:center;min-height:154px}.rack-code .lesson-code-line code{font-size:clamp(8px,.88vw,11px)}.rack-options{align-content:start;gap:7px;display:grid}.quant-options,.recovery-options{padding:0 18px 18px}.rack-options>span{color:#69756c;font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;margin-bottom:2px;font-size:7px}.rack-options button{color:#758178;cursor:pointer;text-align:left;background:#050806db;border:1px solid #29332b;align-content:center;justify-items:start;gap:6px;min-height:78px;padding:12px 14px;display:grid}.rack-options button strong{color:#b7c1b8;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;font-size:8px;font-weight:500}.rack-options button small{color:#6c786f;font-size:9px;line-height:1.45}.rack-options button i{color:#4f5a52;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;font-size:6px;font-style:normal}.rack-options button.is-selected{border-color:var(--green);background:#9dff3a0e}.rack-options button.is-selected strong,.rack-options button.is-selected i{color:var(--green)}.rack-options button:disabled{cursor:not-allowed;opacity:.64}.nvfp4-panel,.recovery-panel{padding-bottom:18px}.nvfp4-visual{background:#050806;border:1px solid #2b352d;margin:20px 18px 16px;padding:16px}.nvfp4-tensor{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.nvfp4-block{opacity:.22;border:1px solid #2b352d;gap:8px;min-width:0;padding:9px;transition:opacity .12s,border-color .12s;display:grid}.nvfp4-block.is-visible{opacity:1}.nvfp4-block header{font-family:var(--font-geist-mono),monospace;justify-content:space-between;gap:8px;display:flex}.nvfp4-block header span{color:#637067;font-size:5px}.nvfp4-block header strong{color:var(--rack-violet);font-size:6px;font-weight:500}.nvfp4-block>div{aspect-ratio:2;grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.nvfp4-block>div i{background:#bd92ff0f;border:1px solid #bd92ff3b}.nvfp4-block>div i.is-outlier{border-color:var(--rack-orange);background:#ffad6147}.nvfp4-block small{color:#576259;font-family:var(--font-geist-mono),monospace;font-size:5px}.nvfp4-visual--raw .nvfp4-block:nth-child(odd),.nvfp4-visual--global .nvfp4-block:nth-child(3n){border-color:#ff77638c}.nvfp4-visual--raw .nvfp4-block:nth-child(odd) small,.nvfp4-visual--global .nvfp4-block:nth-child(3n) small{color:#f87}.nvfp4-visual--nvfp4 .nvfp4-block{border-color:#6fd5ff61;box-shadow:inset 0 0 14px #6fd5ff06}.nvfp4-visual--nvfp4 .nvfp4-block small{color:var(--green)}.nvfp4-scales{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:14px;display:grid}.nvfp4-scales>span{border:1px solid #29332b;align-content:center;gap:5px;min-height:56px;padding:10px;display:grid}.nvfp4-scales>i{color:#59645b;place-items:center;font-style:normal;display:grid}.nvfp4-scales small,.nvfp4-scales strong{font-family:var(--font-geist-mono),monospace}.nvfp4-scales small{color:#5d685f;font-size:5px}.nvfp4-scales strong{color:var(--rack-blue);font-size:7px;font-weight:500}.rack-run-state{font-family:var(--font-geist-mono),monospace;background:#050806;border:1px solid #283229;justify-content:space-between;align-items:center;gap:12px;margin:0 18px;padding:12px 14px;display:flex}.rack-run-state span,.rack-run-state strong{letter-spacing:.08em;font-size:7px}.rack-run-state span{color:#68746b}.rack-run-state strong{color:var(--green);font-weight:500}.rack-run-state--running,.rack-run-state--done{border-color:#9dff3a6b}.rack-feedback{background:#050806;border:1px solid #29332b;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:15px;padding:15px 17px;display:grid}.rack-feedback p{color:#ffb668;margin:0;font-size:11px;line-height:1.58}.rack-feedback p.is-correct{color:var(--green)}.rack-feedback small{color:#59655b;margin-top:6px;font-size:9px;line-height:1.5;display:block}.rack-route-workspace{grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr)}.route-options button{min-height:104px}.topology-panel{min-height:390px}.serving-topology{padding:20px}.serving-router{min-height:58px;font-family:var(--font-geist-mono),monospace;background:#050806;border:1px solid #334039;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.serving-router span{color:var(--green);font-size:7px}.serving-router strong{color:#78857a;font-size:7px;font-weight:500}.serving-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:44px;display:grid}.serving-flow i{background:linear-gradient(90deg,transparent,var(--rack-blue));height:1px}.serving-flow i:last-child{background:linear-gradient(90deg,var(--rack-blue),transparent)}.serving-flow span{color:var(--rack-blue);font-family:var(--font-geist-mono),monospace;font-size:6px}.serving-pools{grid-template-columns:1fr 52px 1fr;align-items:stretch;display:grid}.serving-pools>section{background:#050806;border:1px solid #2d3830;min-width:0;padding:13px}.serving-pools section header{font-family:var(--font-geist-mono),monospace;gap:5px;display:grid}.serving-pools section header span{color:#b2bcb4;font-size:8px}.serving-pools section header small{color:#59655c;font-size:5px}.serving-pools section>div{grid-template-columns:repeat(2,1fr);gap:6px;min-height:135px;margin-top:12px;display:grid}.serving-pools section>div i{color:var(--rack-blue);font-family:var(--font-geist-mono),monospace;background:#6fd5ff0e;border:1px solid #6fd5ff40;place-items:center;font-size:7px;font-style:normal;display:grid}.serving-pools section:last-child>div i{color:var(--rack-violet);background:#bd92ff0e;border-color:#bd92ff45}.kv-transfer{align-content:center;justify-items:center;gap:8px;display:grid}.kv-transfer span,.kv-transfer strong{color:#576259;font-family:var(--font-geist-mono),monospace;text-align:center;writing-mode:vertical-rl;font-size:5px}.kv-transfer i{color:#576259;font-size:16px;font-style:normal}.serving-topology--disaggregate .serving-router{border-color:var(--green)}.serving-topology--disaggregate .serving-pools>section:first-child{border-color:var(--rack-blue)}.serving-topology--disaggregate .serving-pools>section:last-child{border-color:var(--rack-violet)}.serving-topology--disaggregate .kv-transfer span,.serving-topology--disaggregate .kv-transfer strong,.serving-topology--disaggregate .kv-transfer i{color:var(--green)}.rack-recover-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.recovery-code{min-height:150px}.recovery-options button{min-height:76px}.recovery-timeline{background:#050806;border:1px solid #2b352d;margin:22px 18px 16px;padding:17px}.recovery-request{border:1px solid #29332b;grid-template-columns:1fr auto;gap:6px;padding:11px 13px;display:grid}.recovery-request span,.recovery-request strong,.recovery-request small{font-family:var(--font-geist-mono),monospace}.recovery-request span{color:#657168;font-size:6px}.recovery-request strong{color:var(--rack-blue);font-size:8px;font-weight:500}.recovery-request small{color:#59655c;grid-column:1/-1;font-size:6px}.recovery-steps{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:16px;display:grid}.recovery-steps i{aspect-ratio:1;color:#4d584f;font-family:var(--font-geist-mono),monospace;border:1px solid #29332b;place-items:center;font-size:6px;font-style:normal;display:grid}.recovery-steps i.is-complete{color:var(--rack-blue);background:#6fd5ff24;border-color:#6fd5ff80}.recovery-steps i.is-failed,.recovery-steps i.is-stalled{color:#ff8676;background:#ff867629;border-color:#ff8676}.recovery-steps i.is-restarted{border-color:var(--rack-orange);color:var(--rack-orange);background:#ffad6124}.recovery-steps i.is-recovered{border-color:var(--green);color:var(--green);background:#9dff3a24}.recovery-workers{grid-template-columns:1fr 28px 1fr;align-items:stretch;margin-top:18px;display:grid}.recovery-workers>span{border:1px solid #2d3830;align-content:center;gap:6px;min-height:90px;padding:12px;display:grid}.recovery-workers>b{color:#566158;place-items:center;font-weight:400;display:grid}.recovery-workers small,.recovery-workers strong,.recovery-workers i{font-family:var(--font-geist-mono),monospace}.recovery-workers small{color:#59655c;font-size:5px}.recovery-workers strong{color:#abb6ad;font-size:8px;font-weight:500}.recovery-workers i{color:#657168;font-size:6px;font-style:normal}.recovery-workers span.is-failed{opacity:.6;border-color:#ff8676}.recovery-workers span.is-failed i{color:#ff8676}.recovery-workers span.is-recovered{border-color:var(--green);box-shadow:inset 0 0 18px #9dff3a08}.recovery-workers span.is-recovered i{color:var(--green)}.recovery-health{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:15px;display:grid}.recovery-health span,.recovery-health strong{color:#657168;font-family:var(--font-geist-mono),monospace;font-size:5px}.recovery-health strong{color:var(--green);font-weight:500}.recovery-health i{background:linear-gradient(90deg,var(--rack-blue),transparent);height:1px}.rack-principle code{color:var(--rack-blue);background:#6fd5ff12}@media (max-width:1040px){.rack-quant-workspace,.rack-recover-workspace{grid-template-columns:1fr}.rack-route-workspace{grid-template-columns:minmax(250px,.62fr) minmax(570px,1.38fr);overflow-x:auto}}@media (max-width:760px){.rack-route-workspace{grid-template-columns:1fr;overflow:visible}.rack-feedback{grid-template-columns:1fr}.serving-pools{grid-template-columns:1fr;gap:8px}.kv-transfer{grid-template-columns:auto auto auto;min-height:38px}.kv-transfer span,.kv-transfer strong{writing-mode:horizontal-tb}.serving-pools section>div{min-height:100px}}@media (max-width:480px){.rack-code .lesson-code-line code{font-size:7px}.nvfp4-tensor{grid-template-columns:repeat(2,1fr)}.nvfp4-scales{grid-template-columns:1fr}.nvfp4-scales>i{min-height:20px}.recovery-steps{gap:2px}.recovery-workers{grid-template-columns:1fr;gap:6px}.recovery-workers>b{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.nvfp4-block{transition:none}}
