.stack-svg{display:block;width:100%;height:auto;overflow:visible}.stack-svg .slab .top{stroke-width:1.2}.stack-svg .slab .side,.stack-svg .slab .side2{stroke-width:1}.stack-svg .slab.photonic .top{fill:color-mix(in srgb,var(--light) 10%,var(--panel));stroke:var(--light)}.stack-svg .slab.photonic .side{fill:color-mix(in srgb,var(--light) 30%,var(--panel));stroke:var(--light)}.stack-svg .slab.photonic .side2{fill:color-mix(in srgb,var(--light) 20%,var(--panel));stroke:var(--light)}.stack-svg .slab.bond .top{fill:color-mix(in srgb,var(--c-grey) 10%,var(--panel));stroke:var(--line-strong)}.stack-svg .slab.bond .side,.stack-svg .slab.bond .side2{fill:color-mix(in srgb,var(--c-grey) 30%,var(--panel));stroke:var(--line-strong)}.stack-svg .slab.logic .top{fill:color-mix(in srgb,var(--digital) 8%,var(--panel));stroke:var(--digital)}.stack-svg .slab.logic .side{fill:color-mix(in srgb,var(--digital) 30%,var(--panel));stroke:var(--digital)}.stack-svg .slab.logic .side2{fill:color-mix(in srgb,var(--digital) 20%,var(--panel));stroke:var(--digital)}.stack-svg .logic-blk{fill:color-mix(in srgb,var(--digital) 16%,var(--panel));stroke:var(--digital);stroke-width:.8;stroke-dasharray:3 2}.stack-svg .unit{fill:color-mix(in srgb,var(--light) 22%,var(--panel));stroke:var(--light);stroke-width:1}.stack-svg .unit-mesh{fill:none;stroke:var(--light);stroke-width:1;opacity:.8}.stack-svg .pad{fill:color-mix(in srgb,var(--c-orange) 55%,var(--c-grey))}.stack-svg .cross-line{stroke:var(--elec);stroke-width:1.2;stroke-dasharray:2 3}.stack-svg .cross-dot{fill:var(--elec)}.stack-svg .laser rect{fill:color-mix(in srgb,var(--light) 25%,var(--panel));stroke:var(--light);stroke-width:1.5}.stack-svg .hbm rect{fill:color-mix(in srgb,var(--mem-hbm) 18%,var(--panel));stroke:var(--mem-hbm);stroke-width:1.2}.stack-svg .callout circle{fill:var(--panel);stroke:var(--text);stroke-width:1.2}.stack-svg .callout text{font-weight:700;fill:var(--text)}.stack-legend{margin:var(--s1) 0 0;padding-left:1.6em;font-size:var(--step--1);display:grid;grid-gap:.3em;gap:.3em}@media (min-width:900px){.stack-legend{grid-template-columns:1fr 1fr;column-gap:var(--s3)}}.stack-legend .sw{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:0;margin-right:.2em}.sw-light{background:var(--light)}.sw-optical{background:color-mix(in srgb,var(--light) 30%,var(--panel));border:1px solid var(--light)}.sw-bond{background:color-mix(in srgb,var(--c-orange) 55%,var(--c-grey))}.sw-digital{background:var(--digital)}.sw-elec{background:var(--elec)}.sw-mem{background:var(--mem-hbm)}.sw-control{background:var(--control)}.sw-stalled{background:repeating-linear-gradient(45deg,var(--stalled) 0 3px,transparent 3px 5px);border:1px solid var(--stalled)}.stage-svg{display:block;width:100%;height:auto}.stage-svg .band{fill:var(--panel-2);stroke:var(--line)}.stage-svg .band.photonic{fill:var(--optical-bg);stroke:color-mix(in srgb,var(--light) 50%,var(--line))}.stage-svg .band.bond{fill:color-mix(in srgb,var(--c-grey) 8%,var(--panel))}.stage-svg .band.logic{fill:var(--digital-bg);stroke:color-mix(in srgb,var(--digital) 50%,var(--line))}.stage-svg .band.on{stroke:var(--accent);stroke-width:2.4}.stage-svg .band-name{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;fill:var(--text-muted)}.stage-svg .on-name{fill:var(--accent)}.stage-svg .ucell{fill:var(--panel);stroke:var(--line-strong)}.stage-svg .ucell.photonic{stroke:var(--light)}.stage-svg .ucell.logic{stroke:var(--digital)}.stage-svg .val{font-family:var(--font-mono);font-size:11.5px}.stage-svg .dim{opacity:.3}.stage-svg .vcell{fill:var(--panel);stroke:var(--line)}.stage-svg .vcell.done{fill:var(--digital-bg);stroke:var(--digital)}.stage-svg .vcell.act{stroke:var(--accent);stroke-width:2}.stage-svg .xdot{fill:var(--elec)}.stage-svg .phase-pill rect{fill:var(--panel);stroke:var(--line)}.stage-svg .phase-pill.on rect{fill:var(--accent);stroke:var(--accent)}.stage-svg .phase-pill.on text{fill:var(--bg);font-weight:700}.stage-svg .phase-pill.done text{fill:var(--text-muted)}.versus{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:1fr;margin:var(--s3) 0}@media (min-width:820px){.versus{grid-template-columns:1fr 1fr}}.versus .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s2) var(--s3);box-shadow:var(--shadow)}.versus .card h3{margin:0 0 var(--s0)}.versus dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.25em var(--s2);gap:.25em var(--s2);margin:0;font-size:var(--step--1)}.versus dt{color:var(--text-muted)}.versus dd{margin:0}.versus svg{width:100%;height:auto;display:block;margin:var(--s0) 0}[data-hl=ct] .hl-ct{color:var(--text);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.scale-x{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:1fr}@media (min-width:980px){.scale-x{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.scale-x .ctl{display:flex;flex-direction:column;gap:.3em;margin-bottom:var(--s1);font-size:var(--step--1)}.scale-x .ctl>span{font-weight:600}.scale-x .seg{flex-wrap:wrap}.scale-x .result{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s1) var(--s2);background:var(--panel-2);margin-bottom:var(--s1)}.scale-x .result .big{font-family:var(--font-serif);font-size:var(--step-3);font-weight:600;line-height:1.1}.scale-x .result .below{color:var(--text);-webkit-text-decoration:underline wavy var(--stalled);text-decoration:underline wavy var(--stalled);text-decoration-thickness:2px;text-underline-offset:.2em}.scale-x .note{font-size:var(--step--1);color:var(--text-muted)}.tbars{width:100%;height:auto;display:block}.tbars .lbl{font-size:12px}.tbars .bar-chip{fill:var(--light)}.tbars .bar-ref{fill:var(--c-grey)}.tbars .bar-asic{fill:var(--digital)}.tbars .bar-si{fill:color-mix(in srgb,var(--digital) 55%,var(--panel));stroke:var(--digital)}.tbars .bar-fpga{fill:var(--c-blue)}.tbars .ceil line{stroke:var(--text-muted);stroke-dasharray:4 3}.tbars .ceil text{fill:var(--text-muted);font-size:11px}.heat{width:100%;height:auto;display:block}.heat .cell{stroke:var(--panel);stroke-width:2}.heat .cell.sel{stroke:var(--text);stroke-width:2.5}.heat .cv{font-family:var(--font-mono);font-size:14px}.heat .sub{font-size:13px}.heat .lbl{font-size:14px}.area-card{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s2);gap:var(--s2);align-items:center}.area-card svg{width:180px;height:auto}@media (max-width:560px){.area-card{grid-template-columns:1fr}.area-card svg{width:140px}}.canvas-wrap{position:relative;width:100%}.canvas-wrap canvas{display:block;width:100%;height:auto}.fleet-legend,.viz-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:var(--step--1);margin:var(--s0) 0;padding:0;list-style:none}.fleet-legend li,.viz-legend li{display:inline-flex;align-items:center;gap:.4em}.fleet-legend .sw,.viz-legend .sw{display:inline-block;width:14px;height:14px;border-radius:3px}.sw-up{background:var(--digital)}.sw-recal{background:var(--control)}.sw-queued{background:repeating-linear-gradient(45deg,var(--stalled) 0 3px,transparent 3px 5px);border:1px solid var(--stalled)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s0);margin:var(--s1) 0}.chip-row .chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:.15em .8em;font-size:var(--step--1)}.compare-card{display:grid;grid-template-columns:1fr;grid-gap:var(--s2);gap:var(--s2)}@media (min-width:760px){.compare-card{grid-template-columns:1fr 1fr}}.compare-card>div{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2);background:var(--panel)}.compare-card .v{display:block;font-family:var(--font-serif);font-size:var(--step-2);font-weight:600}.change-list{list-style:none;padding:0;margin:var(--s2) 0;display:grid;grid-gap:var(--s1);gap:var(--s1)}.change-list li{border:1px solid var(--line);border-left:4px solid var(--c-orange);border-radius:0 var(--radius) var(--radius) 0;padding:var(--s1) var(--s2);background:var(--panel)}.change-list a{font-weight:600}@media (max-width:560px){.tbars .lbl{font-size:13px}}.dg .halo{paint-order:stroke;stroke:var(--panel);stroke-width:3.5px;stroke-linejoin:round}