.compute-section{margin:32px 0 0}
.compute-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.compute-head .section-head{margin:0}
.compute-head .eyebrow{margin:0 0 12px}
.compute-head h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:650;letter-spacing:-.03em;line-height:1.15}
.compute-head .section-note{max-width:66ch;margin:14px 0 0;font-size:15px;line-height:1.65}
.compute-source{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0;font-size:13px}
.compute-health{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:16px 0;margin:22px 0 18px;border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}
.compute-health p{margin:0;line-height:1.5}
.compute-notice{color:var(--site-mint);font-size:13px;font-weight:600}
.compute-fresh{font-size:12px;color:var(--site-muted);font-variant-numeric:tabular-nums}
.compute-retry{margin-left:auto;min-height:44px;padding:8px 14px;border:1px solid #3a5465;border-radius:9px;background:transparent;color:var(--site-soft);font:600 13px var(--site-font);cursor:pointer}
.compute-retry:hover{border-color:var(--site-mint);color:var(--site-mint)}
.compute-subtitle{margin:0 0 14px;font-size:18px;font-weight:600}
.compute-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--site-border);border-radius:12px;background:#0d1b25}
.compute-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}
.compute-table th,.compute-table td{padding:16px 12px;border-bottom:1px solid #213542;vertical-align:top;line-height:1.6}
.compute-table thead th{font-size:12px;letter-spacing:.02em;color:var(--site-muted);font-weight:600;background:#10212d;white-space:nowrap}
.compute-table tbody th{font-size:13px;font-weight:600;color:var(--site-ink);white-space:nowrap;min-width:168px}
.compute-table small{display:block;color:var(--site-muted);font-size:12px;font-weight:400;margin-top:4px}
.compute-table td{color:var(--site-soft)}
.compute-table tr:last-child th,.compute-table tr:last-child td{border-bottom:0}
.compute-work{min-width:150px;max-width:210px}
.compute-table [data-gpu-state]{min-width:100px}
.compute-table [data-gpu-util],.compute-table [data-gpu-memory],.compute-table [data-gpu-temp],.compute-table [data-gpu-power]{white-space:nowrap}
.compute-table [data-gpu-time]{min-width:160px;max-width:190px;font-size:12px}
.compute-table tr[data-stale=true] [data-gpu-state],.compute-table tr[data-stale=true] [data-gpu-time]{color:var(--site-amber)}
.compute-note{max-width:92ch;margin:14px 0 0;color:var(--site-muted);font-size:13px;line-height:1.65}
.compute-section[data-stale=true] .compute-notice{color:var(--site-amber)}
.loss-overview{margin:42px 0 20px}
.loss-overview h3{font-size:24px;letter-spacing:-.02em;margin:0 0 10px;font-weight:600;line-height:1.25}
.loss-overview p{color:var(--site-soft);font-size:15px;line-height:1.65;max-width:78ch;margin:0}
.model-inventory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0 0 24px;padding:0;overflow:hidden;border:1px solid var(--site-border);border-radius:12px;background:#0c1a25}
.model-inventory li{min-width:0;padding:18px 16px;border-bottom:1px solid var(--site-border);line-height:1.5}
.model-inventory strong,.model-inventory span,.model-inventory small{display:block}
.model-inventory strong{color:var(--site-ink);font-size:14px;font-weight:600}
.model-inventory span{margin-top:5px;color:var(--site-soft);font-size:12px}
.model-inventory .inventory-state{color:var(--site-mint)}
.model-inventory small{margin-top:8px;color:var(--site-muted);font-size:12px}
.compute-model-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.compute-model-shortcuts{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-bottom:4px}
.compute-model-shortcuts button{min-height:44px;padding:10px 20px;border:1px solid #385163;border-radius:9px;background:#0b1b28;color:var(--site-soft);font:600 14px var(--site-font);cursor:pointer}
.compute-model-shortcuts button[aria-pressed=true]{border-color:#a8f2c5;background:#173b35;color:#cbf8dd}
.compute-model-shortcuts button:hover{border-color:#a8f2c5}
.compute-model-control label{color:var(--site-ink);font-size:14px;font-weight:600}
.compute-model-control select,.native-run-control select{min-height:44px;max-width:100%;border:1px solid #385163;border-radius:9px;background:#0b1b28;color:var(--site-ink);padding:10px 36px 10px 12px;font:500 14px var(--site-font);cursor:pointer}
.compute-selected{margin:12px 0 0;color:var(--site-soft);font-size:14px;line-height:1.65;min-height:24px}
.native-loss-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin-top:24px}
.native-learning-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin-top:36px}
.native-learning-grid[hidden]{display:none}
.compute-telemetry{margin-top:36px}
.hardware-history-card h4{margin-bottom:18px}
.hardware-history-stats{margin:20px 0 0;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--site-ink)}
.native-signal-group{min-width:0}
.native-signal-group h3{margin:0 0 8px;font-size:21px;letter-spacing:-.02em;line-height:1.4}
.native-signal-note{margin:0 0 18px;color:var(--site-soft);font-size:13px;line-height:1.65}
.native-signal-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.native-loss-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #29414e;border-top:2px solid #a8f2c5;border-radius:12px;background:linear-gradient(150deg,#122a30,#0c1a25)}
.native-loss-card[data-split=validation]{border-top-color:#8ebbf9;background:linear-gradient(150deg,#17283a,#0c1a25)}
.native-loss-card[data-split=test]{border-top-color:#f1c482;background:linear-gradient(150deg,#292930,#0c1a25)}
.native-loss-label{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--site-soft)}
.native-loss-card h4{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.native-metric-id{margin:5px 0 18px;font-size:12px;color:var(--site-muted)}
.native-chart-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.native-run-control{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--site-soft)}
.native-run-control select{width:100%;font-size:12px}
.native-loss-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0;padding:18px 0;border-top:1px solid #2b4351;border-bottom:1px solid #2b4351;font-variant-numeric:tabular-nums}
.native-loss-stats>div{min-width:0}
.native-loss-stats dt{font-size:12px;color:var(--site-soft);line-height:1.5}
.native-loss-stats dd{margin:6px 0;font-size:clamp(20px,3vw,28px);font-weight:600;color:var(--site-ink);line-height:1.2;overflow-wrap:anywhere}
.native-stat-note{display:block;color:var(--site-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.native-loss-chart{position:relative;width:100%;min-width:0;min-height:230px;margin:18px 0 0}
.native-loss-chart svg{display:block;width:100%;height:auto;overflow:visible;outline-offset:3px}
.native-loss-chart svg:focus-visible,.compute-model-shortcuts button:focus-visible{outline:2px solid #a8f2c5;outline-offset:4px}
.native-inspect-hint{margin:4px 0 0;color:var(--site-muted);font-size:12px;line-height:1.5}
.native-point-tooltip{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 16px);padding:10px 12px;border:1px solid #718c9c;border-radius:8px;background:#071823;box-shadow:0 6px 24px #0007;color:var(--site-ink);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;pointer-events:none;overflow-wrap:anywhere;z-index:1}
.native-grid-line{stroke:#607c8e;stroke-opacity:.24;stroke-width:1}
.native-axis-text{fill:#a6bccb;font:12px var(--site-font)}
.native-axis-primary{fill:#d8e7f0;font-weight:600}
.native-axis-secondary{fill:#91a9b8;font-size:11px}
.native-axis-title{fill:var(--site-soft);font:12px var(--site-font)}
.native-loss-line{stroke:#a8f2c5;fill:none;stroke-width:2;stroke-linejoin:round}
.native-loss-line[data-split=validation]{stroke:#8ebbf9}
.native-loss-line[data-split=test]{stroke:#f1c482}
.native-loss-point{fill:#a8f2c5;stroke:#0c1a25;stroke-width:1}
.native-loss-point[data-split=validation]{fill:#8ebbf9}
.native-loss-point[data-split=test]{fill:#f1c482}
.native-loss-point-dense{stroke:none;fill-opacity:.6}
.native-loss-band{fill:#a8f2c5;fill-opacity:.16;stroke:none;pointer-events:none}
.native-loss-band[data-split=validation]{fill:#8ebbf9}.native-loss-band[data-split=test]{fill:#f1c482}
.native-loss-raw-line{stroke-width:1;stroke-opacity:.22}
.native-loss-smoothed-line{stroke-width:2.5}
.native-loss-chart[data-smoothed=true] .native-loss-point{fill-opacity:.22;stroke-opacity:.2}
.native-trend-note{margin:4px 0 0;color:var(--site-muted);font-size:12px;line-height:1.6;max-width:90ch}
.native-chart-controls[data-smoothing=true]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
@media(max-width:760px){.native-chart-controls[data-smoothing=true]{grid-template-columns:minmax(0,1fr)}.native-chart-controls[data-smoothing=true] select{min-height:44px}}
.native-read-marker{stroke:#dcebe7;stroke-opacity:.5;stroke-width:1}
.native-active-point{fill:#0c1a25;stroke:#f0fff8;stroke-width:2;pointer-events:none}
.native-loss-readout{margin:10px 0 0;min-height:42px;font-size:13px;line-height:1.6;color:var(--site-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.native-loss-description{margin:10px 0 20px;color:var(--site-muted);font-size:13px;line-height:1.65}
.native-loss-card details{margin-top:auto;padding-top:10px;border-top:1px solid #2b4351;color:var(--site-soft);font-size:13px}
.native-loss-card summary{padding:10px 0;min-height:44px;cursor:pointer}
.loss-values{overflow:auto;overscroll-behavior:contain;max-height:300px;margin-top:10px}
.loss-values table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}
.loss-values caption{text-align:left;color:var(--site-soft);font-size:12px;line-height:1.6;padding-bottom:12px}
.loss-values th,.loss-values td{padding:10px 8px;border-bottom:1px solid #2b4351;font-weight:400}
.loss-values thead th{background:#112431;font-weight:600;position:sticky;top:0}
.loss-values td{white-space:nowrap}
.loss-values thead th{min-width:100px}
.loss-values thead th:nth-child(2){min-width:225px}
.empty-loss{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:180px;margin:0;padding:28px;border:1px dashed #395567;border-radius:12px;color:var(--site-soft);font-size:15px;line-height:1.7;text-align:center}
@media(max-width:1000px){.model-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.compute-head{flex-direction:column;gap:10px}}
@media(max-width:700px){.native-loss-grid{grid-template-columns:minmax(0,1fr)}.native-loss-card{padding:20px}.compute-section{margin-top:56px}.compute-model-control{align-items:stretch;flex-direction:column;gap:8px}.compute-model-control select{width:100%}.compute-health{gap:12px}.compute-fresh{width:100%;order:3}.compute-retry{margin-left:auto}.compute-notice{flex:1;min-width:140px}}
@media(max-width:420px){.model-inventory{grid-template-columns:minmax(0,1fr)}.native-loss-card{padding:16px}}
@media(max-width:600px){.native-chart-controls{grid-template-columns:minmax(0,1fr);gap:12px}.native-loss-stats{gap:10px}.compute-model-shortcuts{margin-bottom:8px}.compute-model-shortcuts button{flex:1;padding:10px 12px}.native-signal-group h3{font-size:20px}}
@media(max-width:700px){.compute-table{display:block;min-width:0}.compute-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compute-table tbody{display:block}.compute-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border-bottom:1px solid var(--site-border)}.compute-table tr:last-child{border-bottom:0}.compute-table tbody th,.compute-table td{display:block;width:auto;min-width:0;padding:0;border:0;white-space:normal}.compute-table tbody th{grid-column:1 / -1;font-size:14px}.compute-table .compute-work,.compute-table [data-gpu-state],.compute-table [data-gpu-time]{grid-column:1 / -1}.compute-table td::before{display:block;margin-bottom:6px;color:var(--site-muted);font-size:12px;line-height:1.4}.compute-table [data-gpu-work]::before{content:"Workload"}.compute-table [data-gpu-state]::before{content:"State"}.compute-table [data-gpu-util]::before{content:"Utilization"}.compute-table [data-gpu-memory]::before{content:"Memory"}.compute-table [data-gpu-temp]::before{content:"Temperature"}.compute-table [data-gpu-power]::before{content:"Power"}.compute-table [data-gpu-time]::before{content:"Sample"}}
@media(prefers-reduced-motion:reduce){.compute-section *{animation:none!important;transition:none!important}}
.loss-reading-guide{margin:16px 0 24px;padding:16px 20px;border:1px solid #314b5b;border-radius:14px;background:rgba(21,40,49,.65);font-size:15px;line-height:1.65;color:var(--site-soft)}
.loss-reading-guide p{margin:0 0 12px}.loss-reading-guide p:last-child{margin-bottom:0}.loss-reading-guide summary,.native-loss-technical summary{cursor:pointer;font-weight:650;color:var(--site-text,#e4edf0);line-height:1.5;padding:8px 0}
.native-loss-simple{margin:12px 0 4px;font-size:16px;line-height:1.55;color:var(--site-soft);max-width:84ch}
.compute-model-framing{margin:18px 0 0;max-width:84ch;color:var(--site-soft);font-size:15px;line-height:1.65}
.compute-model-framing:empty,.compute-model-framing[hidden]{display:none}
.native-quality-simple{margin:12px 0 4px;font-size:15px;line-height:1.65;color:var(--site-soft);max-width:84ch}
.native-quality-change{margin:14px 0 20px;font-size:14px;line-height:1.6;color:var(--site-soft);font-variant-numeric:tabular-nums}
.native-quality-change[data-trend=up]{color:var(--site-mint)}
.native-quality-change[data-trend=down]{color:var(--site-amber)}
.native-loss-technical{margin:14px 0;border-top:1px solid #314b5b;border-bottom:1px solid #314b5b;padding:5px 0;font-size:14px;line-height:1.65}
.native-loss-technical-body p{margin:8px 0 14px;max-width:90ch}.native-loss-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:normal;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:rgba(5,17,24,.6)}
.loss-reading-guide summary:focus-visible,.native-loss-technical summary:focus-visible{outline:2px solid var(--site-accent,#abedc8);outline-offset:4px;border-radius:3px}

.study-comparison[hidden]{display:none}.study-comparison h3{margin:0 0 12px}.study-comparison td[data-trend=up]{color:var(--site-mint)}.study-comparison td[data-trend=down]{color:var(--site-amber)}.study-comparison .loss-values{margin:16px 0}.study-comparison .native-loss-technical p{max-width:90ch}
@media(max-width:520px){.study-comparison table{width:100%;min-width:0;table-layout:fixed}.study-comparison th,.study-comparison td{padding:12px 4px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.study-comparison thead th{font-size:11px}.study-comparison th:first-child{width:32%}.study-comparison td{white-space:nowrap}.study-comparison caption{white-space:normal;line-height:1.6}}
.study-comparison .loss-values{max-height:none}

.gpu-util-window{display:block;max-width:22ch;margin-top:6px;font-size:11px;line-height:1.5;color:var(--site-muted);white-space:normal}
.gpu-fleet-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.gpu-card{min-width:0;padding:22px;border:1px solid #29414e;border-radius:14px;background:#0c1a25;font-variant-numeric:tabular-nums}
.gpu-card h3{margin:0;font-size:16px}.gpu-model,.gpu-detail,.gpu-card small{color:var(--site-muted);font-size:12px}
.gpu-current{font-size:44px;font-weight:600;letter-spacing:-.04em;margin:20px 0 0;color:#a8f2c5}.gpu-state{margin:0 0 20px}
.gpu-memory{margin:0;font-size:16px}.gpu-detail{margin:4px 0 16px}.gpu-work{font-size:13px;line-height:1.6;min-height:42px}
.gpu-card svg{width:100%;height:64px;border-bottom:1px solid #29414e;margin:12px 0 8px}.gpu-card path{fill:none;stroke:#a8f2c5;stroke-width:2;vector-effect:non-scaling-stroke}
.gpu-card[data-live=false]{opacity:.65}.gpu-processes{margin-top:20px}.gpu-processes td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:1100px){.gpu-fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gpu-fleet-cards{grid-template-columns:1fr}}
.gpu-fleet[data-local=true] [data-login]{display:none}
