.board-stage{height:440px;position:relative;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#304842,#11212a 75%);overflow:hidden}.board-stage canvas{width:100%;height:100%;display:block;touch-action:none}.stage-caption{position:absolute;left:20px;bottom:17px;font:10px Consolas,monospace;color:#b9cbbb;pointer-events:none;line-height:1.8}.stage-tag{position:absolute;right:18px;top:18px;color:#a2bbac;font:10px Consolas,monospace;background:#10211fbd;padding:8px 10px;border-radius:5px;pointer-events:none}.board-tools{display:flex;align-items:center;gap:16px;margin:15px 0 19px;flex-wrap:wrap}.board-tools label{display:flex;align-items:center;gap:10px;font-size:11px;color:#c0d0bd}.board-tools input{width:160px;accent-color:var(--lime)}.action{background:#c7e888;color:#21362a;border:1px solid #c7e888;border-radius:6px;padding:11px 14px;font-size:12px}.action.secondary{background:#22373a;color:#c6d6c7;border-color:#536d6266}.action:disabled{opacity:.5;cursor:default}.part-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.part-tile{border:1px solid var(--line);border-radius:7px;padding:14px 11px;color:#cbdacb;text-align:left;background:#1b2d32}.part-tile small{display:block;color:#88a592;font:10px Consolas,monospace;margin-bottom:8px}.part-tile strong{font-size:12px;font-weight:450;line-height:1.5}.part-tile[aria-pressed=true]{border-color:#c7e888;background:#324639}.model-note{font-size:11px;color:#96b19e;line-height:1.7}.circuit-stage{background:#172a30;border:1px solid var(--line);border-radius:12px;padding:15px}.circuit-stage svg{width:100%;height:auto;display:block}.net-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.net-list button{background:#1c3034;border:1px solid var(--line);border-left:3px solid var(--net);border-radius:6px;padding:12px;text-align:left;color:#c9dace;font-size:12px}.net-list button[aria-pressed=true]{background:#34463b;border-color:var(--net)}.experiment{border:1px solid var(--line);background:#172930;border-radius:10px;padding:21px;margin-top:22px}.experiment h3{font-size:17px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control{font-size:12px;color:#b6cbbb;display:block;line-height:1.6}.control output{float:right;color:#dbebb9;font:12px Consolas,monospace}.control input{display:block;width:100%;margin:12px 0;accent-color:var(--lime)}.control select{background:#233b3e;border:1px solid #597168;color:#dce6d5;border-radius:5px;padding:10px;width:100%;margin-top:8px;font:12px inherit}.metric-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);margin-top:12px}.metric-line strong{font:26px Consolas,monospace;color:#d9eab3}.metric-line span{font-size:11px;color:#a9bea9}.flag{color:#e2b981!important}.rack-stage{background:radial-gradient(ellipse at 50% 25%,#35473c,#182b31 75%);border:1px solid var(--line);border-radius:12px;padding:12px 18px}.rack-stage svg{display:block;width:100%;max-height:235px}.rack-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:14px}.rack-summary div{background:#15282e;padding:15px}.rack-summary small{display:block;color:#8fa99a;font-size:10px;line-height:1.7}.rack-summary strong{display:block;color:#dbe7b4;font:23px Consolas,monospace;margin-top:8px}.chain{display:flex;align-items:center;gap:10px;margin:19px 0;flex-wrap:wrap}.chain span{padding:9px 10px;border:1px solid var(--line);border-radius:6px;font:10px Consolas,monospace;color:#bdd2b6}.chain i{font-style:normal;color:#89a276}.chart-panel{margin:24px 0;border:1px solid var(--line);background:#15272e;border-radius:9px;padding:17px}.chart-panel svg{display:block;width:100%;height:auto}.chart-legend{display:flex;gap:20px;font-size:10px;color:#aac09c;flex-wrap:wrap}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px}.records-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.records-table th{text-align:left;background:#20363a;font-weight:450;color:#95b49f;padding:11px}.records-table td{border-top:1px solid var(--line);padding:11px;color:#bdcfbd}.quality-good{color:#c7e888!important}.quality-bad{color:#e3b289!important}.session-note{font-size:11px;color:#9bb49d;line-height:1.7;margin:13px 0}.reproduction-stages{display:grid;gap:14px}.reproduction-stage{border:1px solid var(--line);background:#1a2d32;border-radius:10px;padding:23px;display:grid;grid-template-columns:40px 1fr;gap:12px}.reproduction-stage .number{font:22px Consolas,monospace;color:#8fad79}.reproduction-stage h3{font-size:19px;margin:0 0 12px}.reproduction-stage p{font-size:12px;color:#b6c9b6;margin:9px 0}.reproduction-stage ul{font-size:12px;color:#b6c9b6;line-height:1.8;padding-left:16px}.scope-card{padding:17px;border:1px solid #79995f66;background:#2a3f3333;border-radius:7px;margin-top:18px}.sources a{overflow-wrap:anywhere}.detail-links a{font-size:11px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:#c7dfac;line-height:1.5}.wire-node{font:11px Consolas,monospace;color:#bed0b8;line-height:1.8;padding-left:14px}.details-status{font-size:11px;color:#d7bf8c;border:1px solid #907b504d;border-radius:5px;padding:9px;line-height:1.5}.file-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.file-links a{padding:10px;border:1px solid var(--line);border-radius:5px;font-size:11px}.rack-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:19px}.status-message{font-size:11px;color:#bad796;line-height:1.6;margin-top:12px;min-height:18px}.equation-box{font:13px Consolas,monospace;color:#d6dfb2;background:#243a3633;border-radius:6px;padding:13px;line-height:1.8;margin:16px 0}.raw-frame{font:11px Consolas,monospace;letter-spacing:1px;color:#b6ceae;overflow-wrap:anywhere}.sources{margin-top:16px}
@media(max-width:1150px){.part-grid{grid-template-columns:repeat(2,1fr)}.board-stage{height:370px}.rack-summary strong{font-size:20px}}
@media(max-width:600px){.board-stage{height:310px}.controls-grid{grid-template-columns:1fr;gap:12px}.net-list{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.top-right{flex-wrap:wrap;gap:6px}.rack-summary div{padding:11px}.rack-summary strong{font-size:17px}.rack-stage{padding:5px}.stage-caption{max-width:230px;font-size:9px}.experiment{padding:16px}.reproduction-stage{padding:17px;grid-template-columns:25px 1fr}.reproduction-stage h3{font-size:17px}}
.cad-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:20px}.cad-checks>div{background:#20392f;border:1px solid #5c795d66;border-radius:7px;padding:14px}.cad-checks small{display:block;font:9px Consolas,monospace;color:#a0b799}.cad-checks strong{display:block;margin-top:9px;font:16px Consolas,monospace;color:#cfebb1}.cad-drawing{background:#fff;border:1px solid #627261;border-radius:9px;overflow:auto;padding:14px}.cad-drawing img{display:block;width:100%;min-height:300px;max-height:650px;object-fit:contain}@media(max-width:600px){.cad-checks{grid-template-columns:1fr 1fr}.cad-drawing{padding:4px}.cad-drawing img{min-height:210px}}

.cad-drawing:not([data-sheet="schematic"]){background:#202834}

.cad-drawing [hidden]{display:none}.cad-drawing canvas{display:block;width:100%;height:440px;touch-action:none}.cad-drawing[data-sheet="model"]{padding:0;overflow:hidden}@media(max-width:600px){.cad-drawing canvas{height:320px}}

.dependency-links{margin:12px 0 18px}.dependency-links a{display:inline-block;padding:8px 10px;border:1px solid #69896266;border-radius:5px;font-size:11px;line-height:1.5;background:#243a34}

.cad-family-heading{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:end}.cad-family-heading h2{margin:10px 0;font-size:28px}.cad-family-heading p{font-size:13px;line-height:1.7;color:#b6c7c0}.cad-family-heading label,.cad-native-item>label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#c6d2c8}.cad-family-heading select,.cad-native-item select{background:#172d33;color:#e0e7d6;border:1px solid #48645f;border-radius:6px;padding:13px;font:inherit;width:100%}.cad-project-summary{display:flex;justify-content:space-between;gap:24px;background:#22383d;padding:22px;border:1px solid #3b5355;border-radius:10px;margin:24px 0 15px}.cad-project-summary span{font-size:10px;letter-spacing:1px;color:#d9c58e}.cad-project-summary h3{font:26px Georgia,serif;margin:9px 0}.cad-project-summary p{font-size:13px;line-height:1.7;color:#baccc2;margin:0}.cad-project-summary>strong{font-size:18px;font-weight:400;white-space:nowrap;align-self:center}.cad-project-summary small{display:block;font-size:11px;color:#aac1b6;margin-top:9px}.cad-native-item{margin:24px 0;padding:22px;border:1px solid #365357;border-radius:10px;background:#193137}.cad-native-item h3{font:23px Georgia,serif;margin:10px 0}.cad-native-item p{font-size:13px;line-height:1.7;color:#bdcec4}.cad-native-item details{margin-top:15px}.cad-native-item summary{font-size:12px;color:#dacb9b;cursor:pointer}.cad-pin-table{overflow:auto;max-height:420px;margin-top:15px}.cad-pin-table table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.cad-pin-table td,.cad-pin-table th{padding:9px;border-bottom:1px solid #3a565b}.cad-pin-table th{background:#233d43;position:sticky;top:0}.cad-role{padding:15px 0;border-bottom:1px solid #354b4e}.cad-role h3{font:17px Georgia,serif;margin:0 0 8px}.cad-role p{font-size:12px;line-height:1.7}.cad-role small{font-size:10px;color:#b4c58d}@media(max-width:1050px){.cad-family-heading{grid-template-columns:1fr}.cad-project-summary{display:block}.cad-project-summary>strong{display:block;margin-top:15px}}

.cad-zoom{display:flex;gap:12px;align-items:center;font-size:12px;color:#becbc2;margin:12px 0}.cad-zoom[hidden]{display:none}.cad-zoom input{max-width:180px;accent-color:#d2e996}.cad-zoom output{width:40px}.cad-zoom span{font-size:11px;color:#9eb6aa}.cad-drawing:not([data-sheet="model"]){max-height:70vh}.cad-drawing img{max-height:none;min-height:0;max-width:none;object-fit:initial}.cad-drawing:focus-visible{outline:2px solid #d2e996;outline-offset:3px}@media(max-width:600px){.cad-zoom{flex-wrap:wrap}.cad-zoom span{width:100%}}

.bits-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 6px}.bits-switches{display:flex;gap:6px;align-items:center;margin-right:8px}.bits-switch{min-width:44px;font:600 13px Consolas,monospace}.bits-switch[aria-pressed=true]{background:#ffd36b22;border-color:#ffd36b;color:#ffd36b}.bits-status{font-size:13px;color:var(--muted,#a7b7d1);margin:6px 0 12px;min-height:1.4em}.bits-figure{margin:0 0 16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0a1224}.bits-figure figcaption{font-size:12px;line-height:1.5;color:var(--text);margin-bottom:6px}.bits-figure svg{display:block;width:100%;height:auto}.bits-svg text{font:11px Consolas,monospace;fill:#cfe0ff}.bits-svg text.note{fill:#9fb0cc;font-size:10px}.bits-svg text.mid{font-size:12px;fill:#e7efff}.bits-svg text.zone{font-size:12px;font-weight:700;fill:#7de9ff;letter-spacing:1px}.bits-svg text.big{font-size:24px;font-weight:700;fill:#ffd36b}.bits-svg text.big-mid{font-size:15px;font-weight:700;fill:#ffd36b}.bits-svg [role=button]{cursor:pointer}.bits-svg [role=button]:focus{outline:none}.bits-svg [role=button]:hover rect,.bits-svg [role=button]:focus rect{stroke:#fff}.bits-history table{width:100%;border-collapse:collapse;font:12px Consolas,monospace}.bits-history th,.bits-history td{border-top:1px solid var(--line);padding:4px 8px;text-align:right}.bits-history th{color:var(--muted,#a7b7d1);font-weight:500}
.bits-budget{font-size:13px;line-height:1.55;color:var(--text,#e7efff);margin:6px 0 4px;padding:8px 12px;border-left:3px solid #ffd36b;background:#ffd36b10;border-radius:4px}.bits-budget code{font:12px Consolas,monospace;color:#ffd36b}
.bits-sheet{border-collapse:collapse;font:15px Consolas,monospace;margin:4px 0}.bits-sheet th{text-align:right;font:12px "Segoe UI",sans-serif;color:var(--muted,#a7b7d1);padding:5px 14px 5px 0;font-weight:500}.bits-sheet td{width:44px;text-align:center;padding:5px 0;color:#e7efff;border-bottom:1px solid var(--line)}.bits-sheet td.is-carry{color:#c7a2ff}.bits-sheet td.is-decimal{width:auto;text-align:left;padding-left:18px;color:#9fb0cc;font-size:13px}.bits-sheet td.is-active{background:#ffd36b26;color:#ffd36b;font-weight:700}.bits-sheet tr:last-child td{border-top:2px solid #cfe0ff;font-weight:700}
.bits-truth{margin-top:10px}.bits-truth table{border-collapse:collapse;font:12px Consolas,monospace}.bits-truth th,.bits-truth td{padding:3px 12px;text-align:center;border-top:1px solid var(--line)}.bits-truth th{color:var(--muted,#a7b7d1);font-weight:500}.bits-truth tr.is-active td{background:#ffd36b26;color:#ffd36b;font-weight:700}.bits-truth .small{font-size:11px;color:#9fb0cc;margin:6px 0 0}

.bits-probe{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 8px;font-size:12px}.bits-probe select{margin-left:8px}#bits-probe-reading{color:#7cf29a;font-size:12px;line-height:1.5}.bits-svg text.rail{fill:#ff8a6b;font-size:11px;font-weight:700}.bits-svg text.ground{fill:#6fa8ff;font-size:11px;font-weight:700}.bits-svg text.tiny{font-size:9px;fill:#9fb0cc}.bits-svg text.led{font-size:9px;font-weight:700;fill:#0b1220}.bits-svg text.readout{font-size:18px;font-weight:700;fill:#ffd36b}.bits-svg text.probe{font-size:12px;font-weight:700;fill:#7cf29a}.bits-flow{stroke-dasharray:10 8;animation:bits-flow 1.2s linear infinite}@keyframes bits-flow{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion:reduce){.bits-flow{animation:none}}

.cpu-inputs label{display:flex;gap:6px;align-items:center;font-size:13px}.cpu-inputs input{width:58px}.bits-controls button:disabled{opacity:.45;cursor:not-allowed}.cpu-table{width:100%;border-collapse:collapse;font:12px Consolas,monospace}.cpu-table th,.cpu-table td{border-top:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}.cpu-table th{color:var(--muted,#a7b7d1);font-weight:500}.cpu-table code{color:inherit;font:inherit}.cpu-table td.left{font-family:"Segoe UI",sans-serif;white-space:normal}.cpu-table tr.is-pc td{background:#ffd36b1f;color:#ffd36b}.cpu-table tr.is-mar td:first-child{box-shadow:inset 3px 0 #7de9ff}.cpu-table tr.is-current td{background:#ffd36b26;color:#ffd36b;font-weight:700}.cpu-legend{margin-top:8px;font-size:12px}.cpu-legend ul{columns:2;font-size:11px;color:#9fb0cc;margin:6px 0 0;padding-left:18px}.cpu-listing{font:12px Consolas,monospace;padding-left:28px}.bits-svg text.sig-on{font-size:11px;font-weight:700;fill:#ffd36b}

.st-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:6px 0 12px}.st-rung{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0f1829;color:var(--text,#e7efff);font-size:12px;line-height:1.35}.st-rung small{font-size:10px;color:#9fb0cc}.st-rung-num{font:10px Consolas,monospace;color:#7de9ff;letter-spacing:1px}.st-rung[aria-pressed=true]{outline:2px solid #ffd36b;outline-offset:1px}.st-rung.is-pass{border-color:#7cf29a}.st-rung.is-pass small{color:#7cf29a}.st-rung.is-fail{border-color:#ff6b6b}.st-rung.is-fail small{color:#ff6b6b}.st-rung.is-blocked{opacity:.6}.st-rung.is-future{opacity:.5;border-style:dashed}.st-controls select{max-width:560px}.st-scroll{max-height:320px;overflow:auto}.cpu-table tr.is-fail td{color:#ff9a9a}.bits-svg text.fault{fill:#ff6b6b;font-size:11px;font-weight:700}

/* Self-test ladder overview and chapters */
.st-chapters{display:grid;gap:14px}
.st-chapter-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 6px}
.st-overview{margin:8px 0 14px}
.st-overview summary{cursor:pointer;font-weight:600}
.st-layout-stage canvas{display:block;width:100%;height:440px;touch-action:none;border-radius:8px}.st-layout-stage svg{display:block;width:100%;height:auto;max-height:560px}@media(max-width:600px){.st-layout-stage canvas{height:320px}}
.st-layout-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.st-layout-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}
.st-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}

/* Self-test schematic (figure 4): wide diagrams scroll sideways instead of shrinking */
.st-schematic{overflow-x:auto;overflow-y:hidden;border-radius:6px}
.bits-figure .st-schematic svg{max-width:none;height:auto}
.st-schematic-toggle{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin:0 0 8px}
.st-schematic-toggle:has(input:disabled){opacity:.5}

/* AI chip: binary network pictures */
.nn-shapes{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.nn-shape{padding:10px;border:1px solid rgba(90,123,176,.45);border-radius:10px;min-width:120px}
.nn-shape.won{border-color:#7cf29a;box-shadow:0 0 0 1px #7cf29a inset}
.nn-pair{display:flex;gap:10px}
.nn-grid{display:grid;grid-template-columns:repeat(3,26px);gap:3px;margin:4px 0}
.nn-cell{width:26px;height:26px;border-radius:4px;border:1px solid #5a7bb0;background:#141c2a;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#e8eefc;padding:0}
button.nn-cell{cursor:pointer}
.nn-cell.on{background:#e8eefc}
.nn-cell.match{background:#1f3b2c;border-color:#7cf29a}
.nn-cell.miss{background:#3a1f26;border-color:#ff6b6b}
.nn-bar{display:block;height:8px;border-radius:4px;background:rgba(90,123,176,.25);margin:6px 0 2px;overflow:hidden;width:100%}
.nn-bar.inline{display:inline-block;width:120px;vertical-align:middle}
.nn-bar span{display:block;height:100%}
.nn-verdict{font-size:2.6rem;font-weight:700;line-height:1;padding:10px 16px}
