.tensor-lesson{--tensor-violet:#c78cff;--tensor-cyan:#72d7ff;--tensor-gold:#ffbd69}.tensor-profile-workspace,.tensor-precision-workspace{grid-template-columns:minmax(430px,.85fr) minmax(500px,1.15fr);gap:16px;display:grid}.tensor-code{align-content:center;min-height:245px}.tensor-code .lesson-code-line code{font-size:clamp(8px,.88vw,11px)}.scalar-dot-state{background:#050806;border:1px solid #273128;justify-content:space-between;gap:14px;margin:0 18px 18px;padding:12px 14px;display:flex}.scalar-dot-state span,.scalar-dot-state strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;font-size:7px}.scalar-dot-state span{color:#68746b}.scalar-dot-state strong{color:var(--green);font-size:10px;font-weight:500}.scalar-dot-state--running{border-color:#9dff3a73}.tensor-matrix-panel{padding-bottom:18px}.tensor-matrix-grid{aspect-ratio:1;grid-template-columns:repeat(16,1fr);gap:3px;width:min(100% - 36px,420px);margin:18px auto;display:grid}.tensor-matrix-grid span{background:#9dff3a06;border:1px solid #9dff3a1c;transition:background 70ms linear,border-color 70ms linear}.tensor-matrix-grid span.is-complete{background:#9dff3a57;border-color:#9dff3a70}.tensor-matrix-grid span.is-current{background:var(--green);border-color:#fff;box-shadow:0 0 8px #9dff3ab3}.tensor-profile-metrics{border:1px solid #273128;grid-template-columns:repeat(3,1fr);margin:0 18px;display:grid}.tensor-profile-metrics>span{border-right:1px solid #273128;align-content:center;gap:4px;min-height:62px;padding:10px;display:grid}.tensor-profile-metrics>span:last-child{border-right:0}.tensor-profile-metrics small{color:#59655c;font-family:var(--font-geist-mono),monospace;letter-spacing:.09em;font-size:6px}.tensor-profile-metrics strong{color:var(--green);font-family:var(--font-geist-mono),monospace;font-size:15px;font-weight:500}.tensor-tile-workspace{grid-template-columns:minmax(280px,.56fr) minmax(600px,1.44fr);gap:16px;display:grid}.tile-strategies{border:1px solid var(--line);background:#070d09c7;align-content:start;gap:8px;padding:17px;display:grid}.tile-strategies>span,.precision-options>span{color:var(--green);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;margin-bottom:4px;font-size:8px}.tile-strategies button,.precision-options button{color:#758078;cursor:pointer;text-align:left;background:#050806;border:1px solid #273128;gap:5px;padding:13px;display:grid}.tile-strategies button{min-height:104px}.tile-strategies button strong,.precision-options button strong{color:#b7c1b8;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:500}.tile-strategies button small,.precision-options button small{color:#657067;font-size:8px;line-height:1.45}.tile-strategies button i,.precision-options button i{color:#4f5b52;font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;font-size:6px;font-style:normal;line-height:1.45}.tile-strategies button.is-selected,.precision-options button.is-selected{border-color:var(--green);background:#9dff3a0d}.tile-strategies button.is-selected strong,.tile-strategies button.is-selected i,.precision-options button.is-selected strong,.precision-options button.is-selected i{color:var(--green)}.warp-tile{gap:18px;padding:18px;display:grid}.warp-lanes{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.warp-lanes span{color:#505c53;min-height:25px;font-family:var(--font-geist-mono),monospace;border:1px solid #283229;place-items:center;font-size:5px;display:grid}.warp-lanes span.is-active{border-color:var(--green);color:var(--green);background:#9dff3a1a}.warp-tile--oneOutput .warp-lanes span{color:#72b8d0;border-color:#72d7ff52}.fragment-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.fragment-equation>i{color:#657269;font-size:18px;font-style:normal}.matrix-fragment{background:#050806;border:1px solid #303b32;gap:8px;min-width:0;padding:11px;display:grid}.matrix-fragment strong,.matrix-fragment small{font-family:var(--font-geist-mono),monospace;font-weight:500}.matrix-fragment strong{color:#8b978e;letter-spacing:.08em;font-size:7px}.matrix-fragment small{color:#566158;font-size:6px}.matrix-fragment>div{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.matrix-fragment>div span{background:#ffffff06;border:1px solid #ffffff17}.matrix-fragment--a>div span{background:#72d7ff0f;border-color:#72d7ff38}.matrix-fragment--b>div span{background:#c78cff0f;border-color:#c78cff38}.matrix-fragment--acc>div span{background:#9dff3a0f;border-color:#9dff3a38}.warp-tile--warpTile .matrix-fragment{border-color:#9dff3a61;box-shadow:inset 0 0 22px #9dff3a06}.warp-operation{border:1px solid #2a352c;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.warp-operation span,.warp-operation strong{font-family:var(--font-geist-mono),monospace;font-size:7px}.warp-operation span{color:#657168}.warp-operation strong{color:var(--green);font-size:11px;font-weight:500}.warp-tile>p{color:#626e65;margin:0;font-size:9px;line-height:1.6}.tensor-tile-feedback{margin-top:14px}.precision-code-panel{grid-template-rows:auto auto 1fr;display:grid}.tensor-code--wmma{min-height:190px}.tensor-code--wmma .lesson-code-line code{font-size:clamp(7px,.75vw,9px)}.precision-options{gap:6px;padding:0 18px 18px;display:grid}.precision-options button{min-height:74px}.precision-options button:disabled{cursor:not-allowed;opacity:.7}.precision-lab-panel{padding-bottom:18px}.precision-result{grid-template-columns:1fr auto 1fr 1fr;align-items:stretch;gap:8px;margin:18px;display:grid}.precision-result>span{background:#050806;border:1px solid #2a352c;align-content:center;gap:6px;min-height:92px;padding:12px;display:grid}.precision-result>i{color:#5d695f;place-items:center;font-size:16px;font-style:normal;display:grid}.precision-result small{color:#5b675e;font-family:var(--font-geist-mono),monospace;letter-spacing:.09em;font-size:6px}.precision-result strong{color:#b8c2ba;font-family:var(--font-geist-mono),monospace;font-size:19px;font-weight:500}.precision-result .is-pass{border-color:#9dff3a80}.precision-result .is-pass strong{color:var(--green)}.precision-result .is-fail{border-color:#ff715f8c}.precision-result .is-fail strong{color:#ff8676}.tolerance-badge strong{letter-spacing:.08em;font-size:11px}.tensor-pipeline{grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 18px 14px;display:grid;position:relative}.tensor-pipeline:before{content:"";background:#273229;height:1px;position:absolute;top:17px;left:8%;right:8%}.tensor-pipeline>span{z-index:1;background:#050806;border:1px solid #2a352c;align-content:center;justify-items:center;gap:10px;min-height:82px;padding:10px;display:grid;position:relative}.tensor-pipeline i{color:#606c63;width:25px;height:25px;font-family:var(--font-geist-mono),monospace;background:#050806;border:1px solid #344138;place-items:center;font-size:6px;font-style:normal;display:grid}.tensor-pipeline strong{color:#667269;font-family:var(--font-geist-mono),monospace;text-align:center;font-size:6px;font-weight:500}.tensor-pipeline>span.is-current{border-color:var(--tensor-gold)}.tensor-pipeline>span.is-current i{border-color:var(--tensor-gold);color:var(--tensor-gold);box-shadow:0 0 13px #ffbd6933}.tensor-pipeline>span.is-complete{border-color:#9dff3a7a}.tensor-pipeline>span.is-complete i,.tensor-pipeline>span.is-complete strong{color:var(--green);border-color:var(--green)}.tensor-run-state{background:#050806;border:1px solid #263128;justify-content:space-between;gap:12px;margin:0 18px;padding:12px 14px;display:flex}.tensor-run-state span,.tensor-run-state strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;font-size:7px}.tensor-run-state span{color:#657168}.tensor-run-state strong{color:var(--green);font-size:10px;font-weight:500}.tensor-run-state--running{border-color:#9dff3a73}.tensor-controls{margin-top:14px}.tensor-principle code{color:var(--tensor-violet);background:#c78cff12}@media (max-width:1040px){.tensor-profile-workspace,.tensor-precision-workspace{grid-template-columns:1fr}.tensor-tile-workspace{grid-template-columns:minmax(270px,.58fr) minmax(570px,1.42fr);overflow-x:auto}}@media (max-width:760px){.tensor-tile-workspace{grid-template-columns:1fr;overflow:visible}.fragment-equation{gap:7px}.matrix-fragment{padding:8px}.precision-result{grid-template-columns:1fr auto 1fr}.tolerance-badge{grid-column:1/-1}.tensor-pipeline{grid-template-columns:repeat(2,1fr)}.tensor-pipeline:before{display:none}}@media (max-width:480px){.tensor-matrix-grid{gap:2px}.tensor-profile-metrics{grid-template-columns:1fr}.tensor-profile-metrics>span{border-bottom:1px solid #273128;border-right:0;min-height:48px}.tensor-profile-metrics>span:last-child{border-bottom:0}.warp-lanes{grid-template-columns:repeat(8,1fr)}.fragment-equation{grid-template-columns:1fr auto 1fr}.fragment-equation>.matrix-fragment:last-child{grid-column:1/-1;justify-self:center;width:50%}.fragment-equation>i:nth-of-type(2){display:none}.warp-operation{flex-direction:column;align-items:flex-start}.tensor-code .lesson-code-line code{font-size:7px}}@media (prefers-reduced-motion:reduce){.tensor-matrix-grid span{transition:none}}
