:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--theme-page:#111820;--theme-surface:#18222d;--theme-surface-soft:#1e2a36;--theme-sidebar:#141d27;--theme-ink:#e5edf3;--theme-body:#c5d2de;--theme-muted:#a7b8c8;--theme-border:#354655;--theme-grid:#2d3c49;--theme-axis:#91a5b6;--theme-focus:#90dace;--theme-green:#6cd1b5;--theme-green-tint:#19382f;--theme-green-soft:#192c29;--theme-green-border:#4e9381;--theme-blue:#8bbbf1;--theme-blue-tint:#20364d;--theme-blue-border:#537da2;--theme-purple:#c4a4ed;--theme-purple-tint:#342941;--theme-purple-active:#483759;--theme-purple-border:#9073b2;--theme-amber:#edba78;--theme-amber-tint:#3b3021;--theme-amber-border:#a88350;--theme-rose:#ec9db8;--theme-on-series:#101820;--theme-job-lightness:72%;--theme-primary:#37647f;--theme-heat-selection:#f5c26b}.story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}#theme-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;font-size:12px;border-radius:6px}#theme-toggle[aria-pressed=true]{color:var(--theme-green);border-color:var(--theme-green-border);background:var(--theme-green-soft)}[data-theme=dark] a{color:var(--theme-blue)}@media(min-width:1400px){.story-toolbar{flex-direction:column;align-items:flex-start}}.story-heading{margin-bottom:26px}.story-heading p{color:var(--theme-body,#34485a);font-size:16px;line-height:1.75;max-width:78ch;margin-top:14px}.analog-costs{max-width:960px;margin-inline:auto}.array-story{--accent:var(--theme-purple,#70529d);--tint:var(--theme-purple-tint,#f4effa);border:1px solid var(--theme-border,#dce4eb);border-radius:10px;overflow:hidden;max-width:960px;margin-inline:auto}.array-story[data-phase="1"]{--accent:var(--theme-blue,#356ea9);--tint:var(--theme-blue-tint,#edf4fc)}.array-story[data-phase="2"]{--accent:var(--theme-green,#187d70);--tint:var(--theme-green-tint,#eaf6f2)}.array-story[data-phase="3"]{--accent:var(--theme-amber,#a36b24);--tint:var(--theme-amber-tint,#faf3e9)}.phase-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--theme-border,#dce4eb)}.phase-button{display:flex;align-items:center;gap:10px;padding:15px 12px;border:0;border-radius:0;position:relative;text-align:left;background:var(--theme-surface,#fcfdfe)}.phase-button+.phase-button{border-left:1px solid var(--theme-border,#e5ebf0)}.phase-button strong{display:block;font-size:13px;font-weight:600}.phase-button small{display:block;font-size:10px;color:var(--theme-muted,#71808e);margin-top:5px}.phase-number{width:28px;height:28px;border-radius:50%;border:1px solid var(--theme-border,#dce3eb);display:grid;place-items:center;font-size:10px;flex-shrink:0;color:var(--theme-muted,#71808e)}.phase-button[aria-pressed=true]{background:var(--tint)}.phase-button[aria-pressed=true] .phase-number{background:var(--accent);color:var(--theme-on-series,white);border-color:var(--accent)}.phase-progress{position:absolute;bottom:0;left:0;width:var(--progress,0%);height:3px;background:var(--accent)}.phase-button.done .phase-progress{background:var(--theme-green-border,#d7e2dd)}.array-diagram{padding:22px 24px;overflow:clip}.vector-matrix{--gap:10px;display:grid;grid-template-columns:22px repeat(4,minmax(0,1fr)) 32px 68px;gap:var(--gap);max-width:580px;margin:0 auto;font-variant-numeric:tabular-nums}.input-heading{grid-column:2/6;text-align:center;font-size:14px;font-weight:600}.input-heading small,.output-heading small{display:block;color:var(--theme-muted,#73818e);font-size:10px;font-weight:400;margin-top:4px}.input-vector{grid-column:2/6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.input-cell,.weight-cell,.output-cell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--theme-border,#dce5eb);border-radius:7px;min-height:55px;font-size:21px;color:var(--theme-muted,#8b99a4);background:var(--theme-surface,#fbfcfd);transition:background .18s,border-color .18s}.input-cell small,.output-cell small{font-size:10px;margin-top:4px;color:var(--theme-muted,#7d8b99)}.departing-value{position:absolute;top:5px;left:0;width:100%;text-align:center;font-size:21px;font-weight:500;color:var(--theme-amber,#a36b24);opacity:0;pointer-events:none}.input-cell.filled{color:var(--theme-blue,#356ea9);background:var(--theme-blue-tint,#eef4fb);border-color:var(--theme-blue-border,#bdd0e4)}.input-cell.applied{border-color:var(--theme-blue-border,#6c9fc9)}.array-column-guides{grid-column:2/6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);text-align:center;color:var(--theme-border,#d8e2ec);font-size:20px;height:16px}.array-diagram[data-phase="2"] .array-column-guides{color:var(--theme-blue,#356ea9)}.matrix-heading{grid-column:2/6;font-size:14px;font-weight:600;padding:10px 0 2px}.output-heading{grid-column:7;font-size:14px;font-weight:600;text-align:center;align-self:end;white-space:nowrap}.matrix-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;position:relative}.matrix-row:before{content:"";position:absolute;inset:-4px 0 -4px 30px;border-radius:9px;background:transparent;pointer-events:none}.matrix-row.active:before{background:linear-gradient(90deg,var(--theme-green-tint,#e6f4ef) var(--row-progress),var(--theme-green-soft,#f4faf7) var(--row-progress))}.row-index{font-size:10px;color:var(--theme-muted,#8b98a5);text-align:center;position:relative}.weight-cell.filled{color:var(--theme-purple,#70529d);background:var(--theme-purple-tint,#f3eef9);border-color:var(--theme-purple-border,#d9cde8)}.weight-cell.programming{background:var(--theme-purple-active,#e8dcf7);border-color:var(--theme-purple-border,#9877c1);box-shadow:0 0 0 3px var(--theme-purple-tint,#f0e9f8)}.matrix-row.active .weight-cell{border-color:var(--theme-green-border,#6fae9f);color:var(--theme-green,#166b5f);background:var(--theme-green-tint,#e4f3ed)}.weight-cell small{font-size:10px;color:var(--theme-green,#237d6c);margin-top:4px}.row-arrow{text-align:center;position:relative;color:var(--theme-border,#d4dfe6);font-size:24px}.row-arrow.arriving{color:var(--theme-green,#187d70);transform:translate(3px)}.matrix-row.produced .output-cell{background:var(--theme-green-tint,#e9f5ef);border-color:var(--theme-green-border,#9cc8b7);color:var(--theme-green,#187d70)}.matrix-row.active.produced .output-cell{box-shadow:0 0 0 3px var(--theme-green-soft,#e3f1e9);border-color:var(--theme-green,#187d70)}.array-diagram[data-phase="3"] .output-cell{background:var(--theme-amber-tint,#fff6e6);border-color:var(--theme-amber-border,#ceac76);color:var(--theme-amber,#97601c)}.array-diagram.complete .output-cell{box-shadow:0 0 0 2px var(--theme-amber-tint,#f8efdf)}.stage-readout{padding:18px 24px;border-top:1px solid var(--theme-border,#e5ebf0);background:var(--theme-surface,#fcfdfe)}.stage-readout h2{font-size:16px;font-weight:600;margin:0 0 6px}.stage-readout p{color:var(--theme-muted,#6d7c89);font-size:12px;line-height:1.6;margin:0}.animation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--theme-border,#e5ebf0)}.animation-controls button{font-size:12px}.animation-controls .primary{background:var(--theme-primary,#30495d);border-color:var(--theme-primary,#30495d);color:#fff;min-width:68px}.scrubber-label{flex:1;display:flex;align-items:center;gap:10px;margin-left:12px;font-size:11px;color:var(--theme-muted,#71808e)}.scrubber-label input{width:100%;min-width:60px;accent-color:var(--accent)}.scrubber-label output{min-width:34px;font-variant-numeric:tabular-nums}.speed-label{font-size:11px;color:var(--theme-muted,#71808e);display:flex;align-items:center;gap:6px}.speed-label select{background:var(--theme-surface,white);border:1px solid var(--theme-border,#dce4eb);border-radius:4px;padding:5px;color:var(--theme-ink,#30495d)}.scene-description{max-width:960px;margin:34px auto 8px}.scene-description h2{font-size:21px;font-weight:600;letter-spacing:-.2px;margin:0 0 14px}.scene-description p{max-width:78ch;font-size:16px;line-height:1.75;color:var(--theme-body,#34485a);margin:0 0 14px}.scene-description strong{font-weight:600}.scene-description h2 strong{font-weight:700}.stage-descriptions{margin:0;padding-left:24px;max-width:78ch}.stage-descriptions>li{padding-left:6px;margin-bottom:30px}.stage-descriptions>li::marker{color:var(--theme-muted,#657282);font-size:14px}.stage-descriptions h3{font-size:16px;font-weight:600;margin:0 0 5px}.stage-descriptions p{margin:0}.latency-annotation{margin:14px 0;padding:12px 16px;border:1px solid var(--theme-border,#e1e7ed);border-left:3px solid var(--theme-blue-border,#b9cbd8);border-radius:5px;background:var(--theme-surface-soft,#f8fafc)}.stage-descriptions .latency-label{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--theme-muted,#56697a)}.latency-sources{padding-left:18px;margin:0;font-size:13px;line-height:1.6;color:var(--theme-muted,#536678)}.latency-sources li{padding-left:3px}.latency-equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:10px 0 0;font-size:17px;color:var(--theme-body,#34485a)}.latency-equation math{white-space:nowrap}.timing-summary h3{font-size:17px;font-weight:600;margin:24px 0 10px}.timing-costs{max-width:78ch;padding-left:23px;color:var(--theme-body,#34485a);font-size:16px;line-height:1.75}.timing-costs li{margin-bottom:10px;padding-left:4px}.transfer-sizes{width:100%;max-width:680px;border-collapse:collapse;margin:18px 0;font-size:15px;color:var(--theme-body,#34485a)}.transfer-sizes caption{text-align:left;color:var(--theme-muted,#657282);font-size:12px;padding-bottom:9px}.transfer-sizes th,.transfer-sizes td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--theme-border,#e1e7ed)}.transfer-sizes th{font-weight:600}.transfer-sizes thead{background:var(--theme-surface-soft,#f8fafc)}.parameter-list{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:10px 20px;max-width:800px;font-size:14px;line-height:1.6}.parameter-list dt,.parameter-list dd{margin:0}.parameter-list dd{color:var(--theme-muted,#536678)}.parameter-reference code{font-size:12px;overflow-wrap:anywhere}.programming-parameter{max-width:800px}.programming-parameter p,.parameter-reference .parameter-note{font-size:13px;line-height:1.65}.transfer-parameters{margin-top:20px}.transfer-parameters summary{font-size:14px;font-weight:600;cursor:pointer;padding:10px 0}@media(max-width:600px){.parameter-list{grid-template-columns:1fr;gap:3px}.parameter-list dd{margin-bottom:12px}.transfer-sizes{font-size:13px}.transfer-sizes th,.transfer-sizes td{padding:8px}}@media(max-width:700px){.phase-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-button:nth-child(n+3){border-top:1px solid var(--theme-border,#e5ebf0)}.phase-button:nth-child(3){border-left:0}.phase-button{padding:14px 10px}.phase-button strong{font-size:11px}.array-diagram{padding:18px 12px}.vector-matrix{--gap:6px;grid-template-columns:14px repeat(4,minmax(0,1fr)) 18px 42px}.input-cell,.weight-cell,.output-cell{min-height:56px;font-size:18px;border-radius:5px}.input-cell small,.output-cell small{font-size:9px}.weight-cell small{font-size:8px}.departing-value{top:8px;font-size:18px}.matrix-row:before{left:16px}.output-heading{font-size:10px}.output-heading small{font-size:8px}.input-heading,.matrix-heading{font-size:12px}.animation-controls,.stage-readout{padding:14px 12px}.scrubber-label{order:2;flex-basis:100%;margin:7px 0 0}}@media(prefers-reduced-motion:reduce){.array-story *{transition:none!important}}@media(min-width:1100px){main:has(.analog-layout){width:min(100%,1520px)}.analog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:48px;align-items:start}.analog-layout>.story-heading{grid-column:2;grid-row:1;min-width:0}.analog-layout>.array-story{grid-column:1;grid-row:1 / 3;position:sticky;top:24px;align-self:start;width:100%;max-height:calc(100dvh - 48px);overflow:auto}.analog-explanation{grid-column:2;grid-row:2;min-width:0}.analog-explanation>.scene-description:first-child{margin-top:0}.analog-explanation .parameter-list{grid-template-columns:1fr;gap:3px}.analog-explanation .parameter-list dd{margin-bottom:12px}.analog-layout .animation-controls{padding:14px 18px}.analog-layout .scrubber-label{order:2;flex-basis:100%;margin:7px 0 0}.analog-layout .phase-button{gap:6px;padding:14px 8px}.analog-layout .phase-number{width:22px;height:22px}.analog-layout .phase-button strong{font-size:12px}}@media(min-width:1100px)and (max-width:1250px){.analog-layout{column-gap:32px}.analog-layout .phase-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.analog-layout .phase-button:nth-child(n+3){border-top:1px solid var(--theme-border,#e5ebf0)}.analog-layout .phase-button:nth-child(3){border-left:0}.analog-layout .vector-matrix{--gap:8px;grid-template-columns:18px repeat(4,minmax(0,1fr)) 22px 54px}}.transfer-heatmaps{border:1px solid var(--theme-border,#dce4eb);border-radius:10px;padding:22px 16px;background:var(--theme-surface,white);min-width:0}.transfer-heatmaps h2{font-size:18px;margin:0 0 10px}.heatmap-caption{font-size:12px;line-height:1.6;color:var(--theme-muted,#657282);margin:8px 0 16px}.heatmap-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.heatmap-panel{min-width:0}.heatmap-panel h3{text-align:center;font-size:13px;margin:8px 0 4px}.heatmap-panel p{text-align:center;font-size:12px;color:var(--theme-muted,#657282);margin:0}.heatmap-panel svg{display:block;width:100%;touch-action:pan-y}.heatmap-panel svg:focus-visible{outline:2px solid var(--theme-focus,#246a72);outline-offset:2px}.heatmap-panel text{font:12px system-ui,sans-serif;fill:var(--theme-muted,#536678);pointer-events:none}.heatmap-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--theme-muted,#536678);margin:8px 12px 16px}.heatmap-legend div{flex:1;height:12px;background:linear-gradient(90deg,#edf8fb,#8accc2,#2b8c86,#12495e);border:1px solid var(--theme-border,#dce4eb)}.heatmap-readout,.scaling-readout{background:var(--theme-surface-soft,#f8fafc);border:1px solid var(--theme-border,#e1e7ed);border-radius:5px;padding:14px;font-size:13px}.heatmap-readout strong,.scaling-readout strong{font-weight:600}.byte-readout{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums}.byte-readout th,.byte-readout td{padding:6px 4px;text-align:right}.byte-readout th:first-child{text-align:left}.byte-readout th{font-weight:400}.byte-readout thead th{font-size:11px;color:var(--theme-muted,#657282);border-bottom:1px solid var(--theme-border,#e1e7ed)}.byte-readout td{white-space:nowrap}@media(max-width:400px){.heatmap-readout,.scaling-readout{padding:10px;font-size:11px}.byte-readout th,.byte-readout td{padding:6px 2px}}.costs-explanation,.costs-section{min-width:0}.costs-section+.costs-section{margin-top:56px}.square-scaling{margin-top:24px;border:1px solid var(--theme-border,#dce4eb);border-radius:10px;padding:22px 16px;background:var(--theme-surface,white)}.square-scaling h2{font-size:18px;margin:0 0 10px}.square-scaling svg{display:block;width:100%;touch-action:pan-y}.square-scaling svg:focus-visible{outline:2px solid var(--theme-focus,#246a72)}.square-scaling svg text{font:12px system-ui,sans-serif;fill:var(--theme-muted,#536678)}.scaling-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;margin:14px 0}.scaling-legend span{display:flex;align-items:center;gap:6px}.scaling-legend i{width:22px;border-top:3px solid var(--line)}.scaling-legend i.dashed{border-top-style:dashed}.scaling-explanation p{margin-bottom:16px}.programming-graph{border:1px solid var(--theme-border,#dce4eb);border-radius:10px;padding:22px 16px;min-width:0}.programming-graph h2{font-size:18px;margin:0 0 10px}.program-delay-label{display:block;font-size:13px;margin-top:18px}.program-delay-control{display:flex;align-items:center;gap:16px;margin:12px 0 20px}.program-delay-control input{flex:1;min-width:0;accent-color:var(--theme-purple,#70529d)}.program-delay-control output{font-size:12px;font-variant-numeric:tabular-nums}.programming-plot{width:100%;display:block;touch-action:pan-y}.programming-plot text{font:12px system-ui,sans-serif;fill:var(--theme-muted,#536678)}.programming-plot:focus-visible{outline:2px solid var(--theme-focus,#246a72)}.programming-readout{background:var(--theme-surface-soft,#f8fafc);border:1px solid var(--theme-border,#e1e7ed);border-radius:5px;padding:14px;font-size:13px}.bandwidth-cost-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;font-size:13px}.bandwidth-cost-control select{font:inherit;padding:8px;border:1px solid var(--theme-border,#dce3e9);border-radius:5px;background:var(--theme-surface,white);color:inherit}.bandwidth-key{font-size:11px;color:var(--theme-muted,#657282);line-height:1.6;margin:12px 0 0}.bandwidth-readout small{font-size:10px;font-weight:400}.bandwidth-readout .byte-readout th,.bandwidth-readout .byte-readout td{padding:8px 4px}.bandwidth-evidence{margin-top:24px;border-top:1px solid var(--theme-border,#e2e7ec);padding-top:16px}.bandwidth-evidence summary{cursor:pointer;font-weight:600;margin-bottom:14px}.bandwidth-evidence p{font-size:13px}.bandwidth-page{margin:auto;color:var(--theme-body,#34485a)}main:has(.bandwidth-page){width:min(100%,1520px)}.bandwidth-page p{font-size:14px;line-height:1.75;max-width:85ch}.bandwidth-page h2{font-size:19px;margin:0 0 12px;color:var(--theme-ink,#243344)}.bandwidth-page h3{font-size:16px;margin:28px 0 8px}.bw-intro{padding-left:16px;border-left:3px solid var(--theme-green-border,#a8c9c4)}.bw-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 40px}.bw-links section{padding:20px;border:1px solid var(--theme-border,#dce4eb);border-radius:8px;min-width:0}.bw-links h2{font-size:16px}.bw-link-diagram{width:100%;display:block}.bw-link-diagram text{font:14px system-ui,sans-serif;fill:var(--theme-body,#445565)}.bw-links p{font-size:13px;margin-bottom:0}.bw-section{margin-top:36px;border-top:1px solid var(--theme-border,#dce4eb);padding-top:28px}.bw-section-title{display:flex;align-items:baseline;gap:16px}.bw-section-title>span{font-size:12px;color:var(--theme-muted,#7a8995)}.bw-section-title p{margin:0 0 20px}.bw-row{display:grid;gap:24px;min-width:0}.bw-visual,.bw-explanation{min-width:0}.bw-visual{border:1px solid var(--theme-border,#dce4eb);border-radius:10px;padding:22px 16px;background:var(--theme-surface,white)}.bw-visual h2{font-size:18px}.frontier-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.frontier-panel{min-width:0}.frontier-panel h3{margin:12px 0 4px;font-size:16px}.frontier-link-budget{font-size:12px;color:var(--theme-muted);margin:0 0 8px}.frontier-panel .frontier-readout{display:grid;gap:4px;font-size:13px}.bw-heatmap-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.bw-heatmap-pair .bw-heatmap-row{min-width:0}.bw-heatmap-pair .bw-color-key{gap:6px}.bw-heatmap-pair .bw-color-key span{flex-shrink:0}.bw-heatmap-pair .bw-color-key i{min-width:16px;flex:1}@media(min-width:1100px){.bw-row.bw-frontier-section,.bw-row.bw-heatmap-comparison{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:28px}.bw-heatmap-pair{grid-column:1;grid-row:1}}@media(max-width:1099px){.frontier-comparison{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.bw-heatmap-pair{grid-template-columns:minmax(0,1fr)}}.bw-explanation>:first-child{margin-top:0}.bw-explanation>:last-child{margin-bottom:0}.bw-overview .bw-explanation{grid-row:1}.bw-link-visuals h3{margin:24px 0 10px;font-size:14px}.bw-heat-panel.bw-visual{margin:0}.bw-controls{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 24px}.bw-controls label,.bw-table-selector{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.bandwidth-page select{max-width:100%;font:inherit;color:var(--theme-ink,#243344);background:var(--theme-surface,white);padding:9px;border:1px solid var(--theme-border,#cdd8e1);border-radius:5px}.bw-plot{display:block;width:100%;max-width:900px;margin:18px auto;touch-action:pan-y}.bw-plot text{font:13px system-ui,sans-serif;fill:var(--theme-muted,#536678)}.bw-plot:focus-visible{outline:2px solid var(--theme-focus,#246a72)}.bw-point-readout{padding:18px;background:var(--theme-surface-soft,#f7fafb);border:1px solid var(--theme-border,#dce4eb);border-radius:7px;font-size:13px}.bw-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.bw-comparison>div{display:grid;gap:5px}.bw-comparison b{font-size:24px;color:var(--theme-green,#187d70)}.bw-comparison>div:nth-child(2) b{color:var(--theme-purple,#70529d)}.bw-comparison small{color:var(--theme-muted,#657282)}.bw-scheduling-note{padding:12px 16px;background:var(--theme-amber-tint,#faf8f1);border-left:3px solid var(--theme-amber-border,#c2ad75)}.bw-transfer-details summary{cursor:pointer;font-size:13px;color:var(--theme-muted,#536678);padding:8px 0}.bw-color-key{display:flex;align-items:center;gap:12px;font-size:11px;margin:12px 0}.bw-color-key i{width:140px;height:10px;background:linear-gradient(to right,#f3f6f8,#177469);border-radius:3px}.bw-heat-panel{margin:24px 0}.bw-heat-panel p{margin-top:0}.bw-heat-table{width:100%;table-layout:fixed;border-spacing:2px;font-size:11px}.bw-heat-table th{font-weight:500;padding:8px 0}.bw-heat-table td{padding:0}.bw-heat-table button{width:100%;padding:12px 0;border:0;border-radius:3px;font-size:11px;font-variant-numeric:tabular-nums}.bw-heat-table button[aria-pressed=true]{outline:2px solid var(--theme-heat-selection,#152f3b);outline-offset:-3px}.bw-heat-table button:focus-visible{outline:3px solid var(--theme-amber,#c59238);outline-offset:-3px}.bw-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:13px;font-variant-numeric:tabular-nums}.bw-table th,.bw-table td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--theme-border,#e2e7ec)}.bw-table th{font-weight:500;color:var(--theme-muted,#536678)}.bw-table th:first-child{text-align:left}.bw-table tbody tr:nth-child(odd){background:var(--theme-surface-soft,#f7fafb)}.bw-table caption,.bw-heat-table caption{text-align:left;font-size:12px;color:var(--theme-muted,#657282);padding-bottom:10px}@media(min-width:1100px){.bw-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:48px;align-items:start}.bw-row>.bw-visual{grid-column:1;grid-row:1;position:sticky;top:24px}.bw-row>.bw-explanation{grid-column:2;grid-row:1}.bw-row>.bw-heat-panel{position:static}.bw-section{margin-top:56px;padding-top:40px}.bw-plot text{font-size:16px}.bw-table{font-size:12px}.bw-table th,.bw-table td{padding:12px 4px}.bandwidth-evidence{margin-left:calc((100% - 48px)*1.1/2.1 + 48px)}}@media(max-width:600px){.bw-links{grid-template-columns:1fr}.bw-section-title{gap:10px}.bw-controls{gap:12px}.bw-plot text{font-size:19px}.bw-table{font-size:11px}.bw-table th,.bw-table td{padding:10px 3px}.bw-heat-table button{padding:12px 0}.bw-comparison b{font-size:21px}}@media(max-width:600px){.bandwidth-readout{padding:10px;font-size:11px}.bandwidth-cost-control{font-size:12px}}.programming-explanation .latency-equation{margin-bottom:20px;overflow-wrap:anywhere}.programming-explanation .latency-equation math{white-space:normal;font-size:15px}.programming-explanation .parameter-reference,.scaling-explanation .parameter-reference{width:fit-content;max-width:100%;margin-inline:auto}.pipeline-layout{margin-top:56px}.pipeline-legend{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.pipeline-legend button{border-bottom:3px solid var(--job-color);font-size:11px;padding:6px 10px}.pipeline-legend button[aria-pressed=true]{background:var(--theme-surface-soft,#eef3f7);border-top-color:var(--theme-blue-border,#93a7b7)}.pipeline-plot{display:block;width:100%;touch-action:pan-y}.pipeline-plot text{font:12px system-ui,sans-serif;fill:var(--theme-muted,#536678);pointer-events:none}.pipeline-plot .pipeline-job-number{fill:var(--theme-on-series,white);font-weight:600}.pipeline-plot:focus-visible{outline:2px solid var(--theme-focus,#246a72)}.pipeline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.pipeline-metrics dt{font-size:11px;color:var(--theme-muted,#657282)}.pipeline-metrics dd{font-size:18px;font-weight:600;margin:5px 0 0;font-variant-numeric:tabular-nums}.pipeline-readout{padding:12px;background:var(--theme-surface-soft,#f8fafc);border:1px solid var(--theme-border,#e1e7ed);border-radius:5px;font-size:12px}.pipeline-explanation h3{font-size:17px;margin:24px 0 10px}.pipeline-rules{padding-left:20px;font-size:14px;line-height:1.8;color:var(--theme-body,#34485a)}.pipeline-equations{display:flex;flex-direction:column;gap:12px;margin:20px 0;font-size:16px}.pipeline-equations math{max-width:100%}.pipeline-speedup-equation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:17px}@media(max-width:600px){.pipeline-speedup-equation{font-size:13px}}@media(max-width:600px){.pipeline-equations{font-size:13px}.pipeline-readout{padding:8px;font-size:11px}.pipeline-metrics{gap:6px}}@media(min-width:1100px){.pipeline-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.pipeline-layout>.pipeline-graph{grid-column:1;grid-row:1;position:sticky;top:24px}.pipeline-explanation{grid-column:2;grid-row:1;min-width:0;margin-top:0}}@media(min-width:1100px){main:has(.programming-layout){width:min(100%,1520px)}.programming-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 48px;align-items:start}.programming-layout>.story-heading{grid-column:2;grid-row:1}.programming-graph{grid-column:1;grid-row:1 / 3;position:sticky;top:24px}.programming-explanation{grid-column:2;grid-row:2;min-width:0;margin-top:0}}@media(min-width:1100px){main:has(.analog-costs){width:min(100%,1520px)}.analog-costs{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 48px;align-items:start}.costs-section,.costs-explanation{display:contents}.costs-transfer>.story-heading{grid-column:2;grid-row:1}.heatmap-boundary{grid-column:1;grid-row:1 / 3;align-self:stretch;min-width:0;margin-bottom:56px}.costs-explanation>.timing-summary{grid-column:2;grid-row:2;margin-bottom:56px}.timing-summary>p:last-child{margin-bottom:0}.costs-scaling>.square-scaling{grid-column:1;grid-row:3;margin-top:0;z-index:2}.costs-explanation>.scaling-explanation{grid-column:2;grid-row:3}.heatmap-boundary>.transfer-heatmaps,.costs-section>.square-scaling{position:sticky;top:24px;align-self:start}.costs-explanation>.scene-description:first-child{margin-top:0}.costs-explanation .parameter-list,.programming-explanation .parameter-list{grid-template-columns:1fr;gap:3px}.costs-explanation .parameter-list dd,.programming-explanation .parameter-list dd{margin-bottom:12px}}@media(max-width:600px){.heatmap-panels{grid-template-columns:1fr;gap:18px}.heatmap-panel svg{max-width:320px;margin:auto}}:root{--story-ink:var(--theme-ink,#243344);--story-muted:var(--theme-muted,#637482);--story-accent:var(--theme-green,#246a64)}#page:focus{outline:none}.story-heading{margin-bottom:24px}.story-heading .story-kicker{margin:0 0 12px;color:var(--story-accent);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.story-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.6px}.story-heading p{font-size:15px;line-height:1.7;margin:16px 0 0}.scene-description p,.timing-costs{font-size:14px;line-height:1.75}.scene-description h2,.bandwidth-page h2{font-size:18px;line-height:1.4;letter-spacing:-.15px}.scene-description h3,.bandwidth-page h3{font-size:15px;line-height:1.45}.scene-description h2:not(:first-child),.bw-explanation h2:not(:first-child){margin-top:28px}.scene-description>p:last-child{margin-bottom:0}.story-takeaway{border-left:2px solid var(--theme-green-border,#7aaba2);padding:2px 0 2px 16px;margin:24px 0 0;color:var(--story-ink)}.story-details{border-top:1px solid var(--theme-border,#dce4eb);margin:24px 0;padding-top:14px}.story-details summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--story-muted)}.story-details[open] summary{margin-bottom:16px}.story-details .parameter-list{margin-bottom:0}.story-details p{font-size:13px}.latency-equation,.latency-equation math{font-size:15px}.latency-annotation .latency-equation,.latency-annotation .latency-equation math{font-size:14px}.stage-descriptions>li{margin-bottom:24px}.stage-descriptions .latency-annotation{margin:10px 0 0}.stage-descriptions>li>p:last-child{margin-top:10px}.timing-costs{padding-left:20px}.transfer-sizes{font-size:13px}.parameter-reference h2{font-size:15px;color:var(--story-muted)}.heatmap-caption{line-height:1.5}.program-delay-label{font-size:12px}.program-delay-control{margin:10px 0 18px}.programming-readout,.heatmap-readout,.scaling-readout,.bw-point-readout{background:var(--theme-surface-soft,#f8fafb);border-color:var(--theme-border,#e2e8eb)}.bw-scheduling-note{background:var(--theme-surface-soft,#f6f8f8);border-left:2px solid var(--theme-green-border,#9cb6b1);font-size:13px!important}.bw-section-title>span{color:var(--story-accent)}.bw-explanation .story-takeaway{margin-top:24px}.bw-visual h2,.programming-graph h2,.square-scaling h2,.transfer-heatmaps h2{font-size:16px;line-height:1.5}.bw-controls,.bw-table-selector{row-gap:12px}.bw-comparison .bw-output-rate{margin-top:8px;font-size:20px}.bw-rate-controls{gap:12px 20px}.bw-performance-table{table-layout:fixed}.bw-performance-table th:first-child{width:22%}.bw-performance-table th small{display:block;font-size:11px;font-weight:400;line-height:1.5}.bw-performance-table td{vertical-align:bottom}.bw-performance-table td>span{font-weight:600}.bw-value-track{display:block;height:6px;margin-top:8px;background:var(--theme-surface-soft,#edf2f4);border-radius:2px;overflow:hidden}.bw-value-track>i{display:block;height:100%;background:var(--theme-green,#187d70)}.bw-throughput-track>i{background:var(--theme-blue,#3b6ca3)}.bw-performance-table tfoot{font-size:10px;color:var(--story-muted)}.bw-rate-example{border-left:2px solid var(--theme-blue-border,#b0c4d7);padding-left:16px}.bw-rate-plot{display:block;width:100%;height:auto;touch-action:pan-y}.bw-rate-plot text{font:12px system-ui,sans-serif;fill:var(--theme-muted,#536678)}.bw-rate-plot .bw-rate-axis-title{fill:var(--theme-body,#34485a)}.bw-rate-plot:focus-visible{outline:2px solid var(--theme-focus,#246a72);outline-offset:3px}.bw-rate-grid{fill:none;stroke:var(--theme-grid,#e5ebef);stroke-width:.7}.bw-rate-axis{fill:none;stroke:var(--theme-axis,#8294a2)}.bw-rate-endpoint{cursor:pointer}.bw-rate-point{cursor:crosshair}.bw-rate-threshold{cursor:pointer}.bw-rate-cursor{stroke:#000;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.bw-rate-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.bw-rate-legend button{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 7px;border-color:transparent}.bw-rate-legend i{width:12px;border-top:2px solid var(--line)}.bw-rate-legend [aria-pressed=true]{border-color:var(--theme-border,#cdd8e1);background:var(--theme-surface-soft,#f7fafb)}.bandwidth-page .bw-rate-caption{margin:4px 0 16px;font-size:12px;color:var(--story-muted)}.bw-rate-readout,.frontier-readout{display:grid;gap:6px;padding:12px;border-radius:5px;background:var(--theme-surface-soft,#f8fafb);font-size:12px;line-height:1.65}.bw-rate-readout strong,.frontier-readout strong{font-weight:600}.bw-rate-details,.frontier-details{margin-top:16px}.bw-rate-details summary,.frontier-details summary{cursor:pointer;color:var(--story-muted);font-size:12px}.bw-rate-readout small,.frontier-readout small{color:var(--story-muted);font-size:11px}.bw-threshold-symbol{color:var(--theme-body,#34485a)}.bw-peak-table{table-layout:fixed}.bw-peak-table th:first-child{width:19%}.bw-peak-table th small{font-size:10px;font-weight:400}.bw-peak-table button{padding:4px 8px;font-size:12px}.bandwidth-page .bw-decision-note,.bandwidth-page .bw-rate-limit-note{font-size:12px}.frontier-plot{display:block;width:100%;height:auto;touch-action:pan-y}.frontier-plot text{font:12px system-ui,sans-serif;fill:var(--theme-muted,#536678)}.frontier-plot .bw-rate-axis-title{fill:var(--theme-body,#34485a)}.frontier-plot:focus-visible{outline:2px solid var(--theme-focus,#246a72);outline-offset:3px}.frontier-point{cursor:crosshair}.bandwidth-page .frontier-caption{font-size:12px;line-height:1.6;color:var(--story-muted)}.frontier-example{border-left:2px solid var(--theme-blue-border,#b0c4d7);padding-left:16px}.frontier-formula{font-size:13px;font-weight:600}.frontier-values{table-layout:fixed}.frontier-values th,.frontier-values td{padding:8px 3px;font-size:11px;overflow-wrap:anywhere}.theory-line{fill:none;stroke-width:2;stroke-dasharray:7 5;pointer-events:none}.bandwidth-page .theory-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--story-muted);margin:12px 0}.theory-key>span{display:inline-block;width:18px;border-top:2px solid currentColor;margin-left:6px}.theory-key>span:first-child{margin-left:0}.theory-key .theory-dashed{border-top-style:dashed}.theory-key .theory-dotted{border-top-style:dotted}.bw-bound-equations{display:grid;gap:16px;padding:12px 0;font-size:16px}.bandwidth-page .theory-assumptions,.bandwidth-page .heat-gap-note,.bandwidth-page .heat-view-note{font-size:12px;line-height:1.6}.bw-util-bound-readout{font-size:12px;line-height:1.6;margin-top:8px}.pipeline-equations{font-size:15px}footer{gap:16px}footer button{max-width:42%;text-align:left;font-size:12px;line-height:1.5}footer #next{text-align:right}footer #position{flex-shrink:0;font-size:12px}@media(min-width:1100px){.programming-plot text,.square-scaling svg text,.pipeline-plot text{font-size:14px}}@media(max-width:600px){.story-heading h1{font-size:25px}.story-heading p{font-size:14px}.story-kicker{font-size:10px}.latency-equation math,.pipeline-equations math{font-size:13px}.pipeline-speedup-equation math{font-size:12px}.bw-controls label{gap:8px}.programming-plot text,.square-scaling svg text,.pipeline-plot text{font-size:20px}.programming-plot text[text-anchor=end],.square-scaling svg text[text-anchor=end],.pipeline-plot text[text-anchor=end]{font-size:16px}footer{gap:8px}footer button{padding:8px}}body{background:var(--theme-page,#fff);color:var(--theme-ink,#243344)}main.content{width:100%!important;min-width:0;padding:12px 8px}#story{width:100%;min-width:0}#story h1{font-size:28px;letter-spacing:-.5px;margin-top:0}#story h2{border:0;padding-bottom:0}#story .story-kicker{font-size:11px;letter-spacing:.05em;color:var(--theme-green,#246a64)}#story .story-kicker p{font-size:11px;font-weight:500;margin:0 0 12px;color:inherit}#story button{font:inherit;background:var(--theme-surface,white);color:var(--theme-ink,#243344);border:1px solid var(--theme-border,#dce3e9);border-radius:4px;padding:8px 14px;cursor:pointer}#story button:disabled{opacity:.4;cursor:default}#story button:focus-visible,#story select:focus-visible,#story input:focus-visible{outline:2px solid var(--theme-focus,#246a72);outline-offset:3px}#story .phase-button{border-radius:0;padding:15px 12px}#story .phase-button[aria-pressed=true]{background:var(--tint)}#story .phase-progress{pointer-events:none}#story .bw-rate-legend button{font-size:11px;padding:5px 7px}#story .bw-heat-table button{border:0;padding:8px 3px;width:100%;font-size:11px;border-radius:2px}#story .bw-heat-table button[aria-pressed=true]{outline:2px solid var(--theme-heat-selection,#a77837);outline-offset:-2px}#story .bw-peak-table button{font-size:12px;padding:4px 8px}#story .animation-controls button{font-size:12px}#story .animation-controls .primary{background:var(--theme-primary,#30495d);color:#fff}#story .stage-descriptions>ol{padding-left:22px}#story .stage-descriptions>ol>li{margin-bottom:24px}#story .latency-annotation,#story .latency-annotation p,#story .latency-annotation li{font-size:12px}#story .latency-annotation p:last-child{margin-bottom:0}#story .latency-equation p{margin:0;display:flex;flex-wrap:wrap;gap:.25em;min-width:0;max-width:100%}#story .mvm-equation-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin:16px 0;padding:16px;border:1px solid var(--theme-border,#e1e7ed);border-radius:6px;background:var(--theme-surface-soft,#f5f7fa)}#story .mvm-equation-card p,#story .mvm-equation-card .equation-line,#story .mvm-equation-card .latency-equation{margin:0}#story .mvm-equation-card p{line-height:1.5}#story .mvm-equation-card math{max-width:100%;margin:0;font-size:15px;text-align:left}#scheduling-rules-and-speedup table{table-layout:fixed;width:100%}#scheduling-rules-and-speedup table th:first-child,#scheduling-rules-and-speedup table td:first-child{width:27%}#story .story-takeaway p{margin-bottom:0}#story .bw-section-title>p{flex-shrink:0;font-size:12px;color:var(--theme-green,#246a64)}#story .bw-bound-equations p{margin:0}#story .bw-bound-equations math{math-style:normal;font-size:16px}#story .bw-visual table{color:inherit}#story table{font-variant-numeric:tabular-nums}#story table caption{caption-side:top;color:var(--theme-muted,#637482)}#story .section{margin-top:0}#story .bw-section{margin-top:36px}#story .evidence-label{font-size:12px;line-height:1.6;color:var(--theme-muted,#637482)}#story .evidence-label p{font-size:12px;line-height:1.6;margin:12px 0}#story .bw-guided-finding,.budget-verdict{border-left:2px solid var(--theme-green-border,#7aaba2);padding-left:16px;margin:22px 0}#story .bw-guided-finding p:last-child{margin-bottom:0}#story .chapter-conclusion,#story .sweep-details{margin:36px 0}#story .sweep-details>summary{font-size:15px;color:var(--theme-ink,#243344)}#story .bw-guided-examples,#story .pipeline-examples{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}#story .bw-guided-examples button,#story .pipeline-examples button{font-size:12px;padding:6px 9px}#story .bw-guided-examples button[aria-pressed=true],#story .pipeline-examples button[aria-pressed=true]{background:var(--theme-surface-soft,#f2f7f6);border-color:var(--theme-green,#187d70)}.design-header{max-width:880px}.design-header>p{font-size:15px;line-height:1.7}.design-explanation>.design-header{margin-bottom:28px}#story #tile-capacity{margin-top:0}.design-row{display:grid;gap:24px;min-width:0}.design-row>*{min-width:0}.design-explanation code{overflow-wrap:anywhere;white-space:normal}.design-workbench{border-block:1px solid var(--theme-border,#dce4eb);padding:16px 0;margin:24px 0 32px}.design-control-heading{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap}#story .design-control-heading h2{margin:0;font-size:15px}.design-control-heading p{font-size:12px;color:var(--theme-muted,#637482);margin:0}.design-visual{min-width:0;align-self:start;border:1px solid var(--theme-border,#dce4eb);border-radius:8px;padding:20px;background:var(--theme-surface,#fff)}#story .design-visual h2{font-size:16px;margin:0 0 10px}.budget-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:14px 0 0}#tile-budget-widget .budget-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}#tile-budget-widget .budget-controls>label:last-child{grid-column:1 / -1}#tile-budget-widget .design-workbench{margin:12px 0 20px;padding:0 0 18px;border-top:0}.budget-controls label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--theme-muted,#637482)}.budget-controls select,.budget-controls input{min-width:0;width:100%;height:36px;padding:6px;font:inherit;font-size:14px;color:var(--theme-ink,#243344);background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce4eb);border-radius:4px}.budget-controls [aria-invalid=true]{border-color:var(--theme-rose,#aa374d)}.budget-input-error{font-size:12px;color:var(--theme-rose,#aa374d);margin:12px 0 0}.section-eyebrow p{font-size:11px;color:var(--theme-green,#187d70);letter-spacing:.025em;margin:0 0 12px}#story .design-explanation h2{margin:0 0 18px}.design-main-equation{margin:20px 0}.design-main-equation math{math-style:normal;font-size:18px}.design-visual svg{display:block;width:100%;height:auto;overflow:visible}.design-visual svg text{font:12px system-ui,sans-serif;fill:var(--theme-ink,#243344)}.design-visual .budget-path text{font-size:12px}.square-time-table small{display:block;font-size:10px;color:var(--theme-muted,#637482)}#story .square-time-plot text{font-size:13px}#story .programming-scale-toggle{font-size:12px;padding:5px 10px;margin:0 0 14px}#story .programming-scale-toggle[aria-pressed=true]{background:var(--theme-green-tint,#edf6f3);border-color:var(--theme-green,#187d70)}.square-transfer-equations p{display:flex;flex-wrap:wrap;gap:16px 24px}.square-transfer-equations math{font-size:16px}.scaling-explanation>p:last-of-type{margin-bottom:8px}.scaling-explanation>.parameter-reference{margin-top:8px}.programming-explanation .parameter-reference{width:100%}.programming-explanation .parameter-reference summary{width:fit-content;margin-inline:auto}.page-parameters{max-width:850px;margin:36px auto 0}.page-parameters summary{width:fit-content;margin-inline:auto}.budget-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--theme-muted,#637482)}.budget-legend span{display:inline-flex;align-items:center;gap:6px}.budget-legend span:before{content:"";width:14px;height:3px;background:var(--theme-muted,#637482)}.budget-legend .input-key:before{background:var(--theme-green,#187d70)}.budget-legend .output-key:before{background:var(--theme-blue,#356ea9)}.budget-result,.budget-map-readout{margin-top:14px;background:var(--theme-surface-soft,#f6f9fa);padding:12px;border-radius:4px;font-size:12px;line-height:1.6}.budget-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.budget-metrics dt{font-size:11px;font-weight:400;color:var(--theme-muted,#637482)}.budget-metrics dd{font-size:22px;margin:3px 0 0;font-variant-numeric:tabular-nums}#story .budget-match{margin-top:12px;padding:6px 10px;font-size:12px}.budget-map-answer{font-size:14px;line-height:1.75;margin:0 0 20px}.budget-chart-context,.budget-map-context,.budget-map-axis,.budget-map-caption{font-size:12px;color:var(--theme-muted,#637482)}.budget-map-axis{margin-bottom:12px}.budget-map-sliders{display:grid;gap:16px;margin:16px 0 22px}.budget-map-links{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px}.budget-map-links label{margin:0}.budget-map-links select{max-width:100%;padding:7px;border:1px solid var(--theme-border,#dce4eb);border-radius:4px;color:var(--theme-ink,#243344);background:var(--theme-surface,#fff);font:inherit}.budget-map-sliders>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12px}.budget-map-sliders label{margin:0}.budget-map-sliders output{font-variant-numeric:tabular-nums}.budget-map-sliders input{grid-column:1 / -1;width:100%;min-width:0;margin:0;accent-color:var(--theme-green,#187d70)}.budget-map-sliders small{grid-column:1 / -1;color:var(--theme-muted,#637482);font-size:10px}.budget-map-caption{font-size:11px;margin:10px 0}.capacity-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:3px;margin:0}.capacity-table th,.capacity-table td{padding:0;border:0;text-align:center;font-size:11px;font-weight:400}.capacity-table thead th{height:24px;color:var(--theme-muted,#637482)}.capacity-table th:first-child{width:52px}#story .capacity-table button{display:block;width:100%;height:26px;border:0;padding:0;border-radius:2px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--cell-text);background:hsl(176 42% calc(94% - var(--utilization)*60%))}#story .capacity-table button[aria-pressed=true]{outline:2px solid var(--theme-heat-selection,#a77837);outline-offset:-2px}[data-theme=dark] #story .capacity-table button{background:hsl(176 42% calc(14% + var(--utilization)*22%));color:#fff}.budget-map-legend{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--theme-muted,#637482);margin-top:12px}.budget-map-legend i{flex:1;height:7px;background:linear-gradient(to right,#e9f6f5,#327b76);border-radius:2px}[data-theme=dark] .budget-map-legend i{background:linear-gradient(to right,#153331,#35827d)}.budget-equation p{display:flex;flex-wrap:wrap;gap:4px;font-size:14px}.budget-equation math{math-style:compact}#story .design-row{margin-top:44px}.design-finish{max-width:850px;margin:56px auto 0!important;padding-top:28px;border-top:1px solid var(--theme-border,#dce4eb)}.design-finish li{font-size:14px;line-height:1.7;margin-bottom:14px}#story .scene-description{margin-top:0}#story .pipeline-layout{margin-top:48px}#story .bw-overview .bw-explanation{grid-row:1}#story .bandwidth-page{max-width:none}.quarto-dark #quarto-sidebar{background:var(--theme-sidebar,#141d27)}.quarto-dark .sidebar-item-text{color:var(--theme-body)}.quarto-dark .sidebar-item-text.active{color:var(--theme-green)}#quarto-sidebar .sidebar-header{padding:20px 12px 8px!important;margin:12px 0 0!important}#quarto-sidebar .sidebar-title{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center;line-height:1.4}#quarto-sidebar .sidebar-tools-main{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;margin:0}#quarto-sidebar .sidebar-theme-icon{width:15px;height:15px;flex-shrink:0;fill:none;stroke:var(--theme-muted,#637482);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#quarto-sidebar .sidebar-tools-main .quarto-color-scheme-toggle{margin:0}.quarto-dark .nav-page a{color:var(--theme-body)}.nav-footer{border-top:1px solid var(--theme-border,#dce4eb)}#story-sidebar-toggle{display:none}@media(min-width:992px){#quarto-sidebar{margin-top:-1rem}#quarto-sidebar .sidebar-header{margin-left:-20px!important;width:calc(100% + 20px)}#story-sidebar-toggle{display:flex;align-items:center;gap:8px;position:fixed;top:12px;left:12px;z-index:1040;height:34px;padding:6px 9px;border:1px solid var(--theme-border,#dce4eb);border-radius:5px;background:var(--theme-surface,#fff);color:var(--theme-ink,#243344);font:12px system-ui,sans-serif;cursor:pointer}#story-sidebar-toggle:hover{background:var(--theme-surface-soft,#f0f6f5)}#story-sidebar-toggle:focus-visible{outline:2px solid var(--theme-focus,#246a72);outline-offset:3px}#story-sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-sidebar-collapsed=true] #story-sidebar-toggle span{display:none}[data-sidebar-collapsed=true] #story-sidebar-toggle .sidebar-chevron{transform:translate(29px) scaleX(-1)}[data-sidebar-collapsed=true] #quarto-sidebar{display:none!important}[data-sidebar-collapsed=true] #quarto-content{grid-template-columns:[screen-start] 56px [screen-start-inset page-start page-start-inset body-start-outset body-start] 16px [body-content-start] minmax(0,1fr) [body-content-end] 16px [body-end body-end-outset page-end-inset page-end screen-end-inset] 24px [screen-end]}}@media(min-width:1100px){.programming-layout{grid-template-rows:max-content minmax(0,1fr)}.design-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:42px}.design-visual{position:sticky;top:24px}#story .bw-overview .bw-explanation{grid-row:1}#story .bw-visual,#story .array-story,#story .programming-graph,#story .transfer-heatmaps,#story .square-scaling{top:24px}}@media(max-width:1099px){.budget-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#story .bw-overview .bw-explanation{grid-row:1}#story .bw-overview .bw-link-visuals{grid-row:2}}@media(max-width:600px){.design-visual{padding:16px 12px}.budget-controls{grid-template-columns:1fr 1fr}.budget-equation p{font-size:12px}.capacity-table{border-spacing:2px}.capacity-table th:first-child{width:45px}.capacity-table th,#story .capacity-table button{font-size:10px}main.content{padding-inline:0}#story h1{font-size:25px}#story .bw-comparison{gap:10px}#story .bw-visual{padding:16px 12px}#story .bw-heat-table button{font-size:10px;padding:8px 1px}#story .phase-button{padding:10px 5px}}
