/* Hallmark: component scope, inherited Arka system. Pre-emit critique: P5 H4 E4 S5 R5 V4. */
.part-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}
.hardware-map[data-view=parts]{display:grid;grid-template-columns:176px minmax(0,1fr);column-gap:20px;align-content:start}
.hardware-map[data-view=parts] .map-caption,.hardware-map[data-view=parts] .map-note{grid-column:1 / -1}
.hardware-map[data-view=parts] .pcb-map{height:auto;display:flex;flex-direction:column;gap:0;padding:0}
.hardware-map[data-view=parts] .hardware-node{position:relative;inset:auto;width:100%;height:70px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-content:center;justify-items:start;align-items:center;padding:12px 8px;border:0;border-left:1px solid var(--color-rule);background:transparent;text-align:left;border-radius:0}
.hardware-map[data-view=parts] .hardware-node>svg{width:19px;height:19px;grid-row:1 / 3}
.hardware-map[data-view=parts] .hardware-node strong{font-size:12px;line-height:1.2;grid-column:2;font-weight:500}
.hardware-map[data-view=parts] .hardware-node .node-role{font-size:10px;line-height:1.4;grid-column:2;margin:0}
.hardware-map[data-view=parts] .hardware-node .node-number{display:none}
.hardware-map[data-view=parts] .hardware-node[aria-selected=true]{border-left:2px solid var(--color-ink);background:var(--color-selected)}
.hardware-map[data-view=parts] .hardware-node:hover{background:var(--color-surface-hover)}
.component-figure{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:32px}
.component-figure-heading{display:flex;align-items:center;gap:14px;min-height:46px}
.component-figure-heading>span{font:10px var(--font-mono);color:var(--color-muted)}
.component-figure-heading>strong{font-size:15px;font-weight:500}
.component-figure figcaption,.reader-figure figcaption{font-size:11px;color:var(--color-muted);line-height:1.7;max-width:420px;margin-top:12px}
.component-illustration{width:100%;height:auto;aspect-ratio:500 / 420;overflow:visible;display:block;flex:none}
.part-substrate{fill:var(--color-selected);stroke:var(--color-muted);stroke-width:1.3}
.part-edge{fill:var(--color-carbon);stroke:var(--color-muted);stroke-width:1.4}
.part-metal{fill:var(--color-light);stroke:var(--color-ink);stroke-width:.8}
.part-shield{fill:var(--color-dim);stroke:var(--color-light);stroke-width:1.2}
.part-chip{fill:var(--color-carbon);stroke:var(--color-dim);stroke-width:1.2}
.part-trace{fill:none;stroke:var(--color-muted);stroke-width:1.5}
.part-pixel{fill:var(--color-light)}
.part-lens{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.2}
.part-etch{fill:var(--color-ink);font:11px var(--font-mono)}
.part-callouts polyline{fill:none;stroke:var(--color-muted);stroke-width:1;vector-effect:non-scaling-stroke}
.part-callouts circle{fill:var(--color-ink)}
.part-callouts text{fill:var(--color-ink);font:16px var(--font-body)}
.reader-proposal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;padding:44px 0 56px;border-block:1px solid var(--color-rule);margin-bottom:44px;align-items:center}
.reader-figure{margin:0;min-width:0}
.reader-figure .component-illustration{max-width:580px;margin:auto}
.reader-copy h3{font-size:30px;line-height:1.2}
.reader-copy>.chapter-label{margin-bottom:18px}
.reader-copy>p:not(.chapter-label){font-size:14px;color:var(--color-muted);line-height:1.7;margin-top:20px}
.reader-specs{margin:24px 0 0}
.reader-specs>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--color-rule)}
.reader-specs dt{font-size:12px;color:var(--color-muted)}
.reader-specs dd{font-size:13px;line-height:1.65;margin:0}
.reader-boundary strong{color:var(--color-ink);font-weight:500}
.reader-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
@media(max-width:1100px){
 .hardware-map[data-view=parts]{grid-template-columns:220px minmax(0,1fr);column-gap:32px}
 .hardware-map[data-view=parts] .hardware-node strong{font-size:14px}
 .hardware-map[data-view=parts] .hardware-node .node-role{font-size:11px}
 .component-illustration{max-width:600px;margin:auto}
 .reader-proposal{gap:36px}.reader-specs>div{grid-template-columns:minmax(0,1fr);gap:7px}
}
@media(max-width:760px){
 .hardware-map[data-view=parts]{grid-template-columns:minmax(0,1fr);gap:0}
 .hardware-map .map-caption{flex-wrap:wrap;gap:12px}.hardware-map .map-caption>span{max-width:none}
 .map-view-control{margin-left:auto}.map-view-control button{min-height:38px}
 .hardware-map[data-view=parts] .pcb-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .hardware-map[data-view=parts] .hardware-node{grid-column:auto;border-left:0;border-bottom:1px solid var(--color-rule);height:72px;padding:10px 8px;gap:3px 8px}
 .hardware-map[data-view=parts] .hardware-node[aria-selected=true]{border-left:0;border-bottom:2px solid var(--color-ink)}
 .hardware-map[data-view=parts] .hardware-node strong{font-size:12px}
 .hardware-map[data-view=parts] .hardware-node .node-role{font-size:10px}
 .hardware-map[data-view=parts] .node-nfc{grid-column:1 / -1}
 .component-figure{padding-top:28px;scroll-margin-top:24px}
 .component-figure-heading{justify-content:space-between}
 .component-figure figcaption,.reader-figure figcaption{font-size:10px}
 .part-callouts text{font-size:18px}
 .reader-proposal{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:28px 36px}
 .reader-copy h3{font-size:27px}.reader-specs>div{gap:7px}
 .reader-copy>p:not(.chapter-label){font-size:13px}.reader-specs dd{font-size:13px}
}
@media(max-width:360px){.map-view-control{margin-left:0}.hardware-map[data-view=parts] .hardware-node strong{font-size:11px}.hardware-map[data-view=parts] .hardware-node .node-role{font-size:9px}}
