.section-page--physical [data-signal-board]{position:relative}.section-page--physical .signal-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.section-page--physical .signal-route,.section-page--physical .signal-pulse{fill:none;stroke-width:1.5px;stroke-linejoin:round}.section-page--physical .signal-route{stroke:rgba(var(--sp-accent-rgb), .22);transition:stroke .3s}.section-page--physical .signal-route.is-live{stroke:rgba(var(--sp-accent-rgb), .85)}.section-page--physical .signal-pad{fill:var(--sp-ground);stroke:rgba(var(--sp-accent-rgb), .4);stroke-width:1.5px}.section-page--physical .signal-pad.is-live{fill:var(--sp-accent);stroke:var(--sp-accent)}.section-page--physical .signal-pulse{stroke:var(--sp-accent);stroke-width:3px;stroke-dasharray:.12 1.2;stroke-dashoffset:.12px;visibility:hidden}.section-page--physical .signal-pulse.is-firing{visibility:visible;animation:.52s ease-in forwards signal-pulse}.section-page--physical .signal-pulse.is-reverse.is-firing{animation-direction:reverse}@keyframes signal-pulse{to{stroke-dashoffset:-1px}}.section-page--physical .part-corner{min-width:0;position:relative}.section-page--physical .physical-story--reverse>.part-corner{order:2}.section-page--physical .physical-story-list--spine{grid-template-columns:minmax(0,.78fr) clamp(4.5rem,8vw,7rem) minmax(0,1.22fr);gap:clamp(1.5rem,3vw,2.5rem) 0}.section-page--physical .physical-story-list--spine>.physical-story{grid-column:1/-1;grid-template-columns:subgrid;column-gap:0}.section-page--physical .physical-story-list--spine>.physical-story>.part-corner{grid-area:1/1;min-width:0}.section-page--physical .physical-story-list--spine>.physical-story>.physical-story-copy{grid-area:1/3}.section-page--physical .physical-story-list--spine>.physical-story--reverse>.part-corner{order:0;grid-column:3}.section-page--physical .physical-story-list--spine>.physical-story--reverse>.physical-story-copy{grid-column:1}.section-page--physical .physical-story-list--spine>.physical-story>.part-node{grid-area:1/2;align-self:end;margin-bottom:1.5rem}.section-page--physical .physical-story-list--spine>.part-band{grid-column:1/-1;height:clamp(9rem,14vw,12rem);position:relative}.section-page--physical .physical-story-list--spine>.part-band>.part-node{position:absolute}.section-page--physical .physical-story-list--spine>.part-band>.part-node--controls{top:0;left:calc(72% - 1.7rem)}.section-page--physical .physical-story-list--spine>.part-band>.part-node--circuits{bottom:0;left:calc(16% - 1.7rem)}.section-page--physical .part-node{z-index:4;width:3.4rem;color:var(--sp-accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;place-self:center;justify-items:center;gap:.1rem;padding:0;font-family:IBM Plex Mono,Consolas,SF Mono,monospace;font-size:.5rem;transition:color .2s;display:grid}.section-page--physical .part-node:hover,.section-page--physical .part-node.is-arriving{color:var(--sp-ink)}.section-page--physical .part-node:focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}.section-page--physical .part-chip{width:100%;height:auto;display:block}.section-page--physical .part-node--controls.is-arriving{animation:.7s ease-out part-turn}.section-page--physical .part-node--circuits.is-arriving{animation:.7s ease-out part-flash}.section-page--physical .part-node--enclosures.is-arriving{animation:.7s ease-out part-lift}@keyframes part-turn{30%{transform:rotate(-9deg)}65%{transform:rotate(5deg)}}@keyframes part-flash{0%{color:var(--sp-ink);transform:scale(1.18)}}@keyframes part-lift{40%{transform:translateY(-.8rem)}}@media (width<=760px){.section-page--physical .signal-overlay{display:none}.section-page--physical .physical-story-list--spine{grid-template-columns:1fr}.section-page--physical .physical-story-list--spine>.physical-story{grid-column:1;grid-template-columns:1fr}.section-page--physical .physical-story-list--spine>.physical-story>.part-corner,.section-page--physical .physical-story-list--spine>.physical-story>.physical-story-copy,.section-page--physical .physical-story-list--spine>.physical-story>.part-node{grid-area:auto/1;justify-self:start}.section-page--physical .physical-story-list--spine>.part-band{gap:1.5rem;height:auto;display:flex}.section-page--physical .physical-story-list--spine>.part-band>.part-node{position:static}}@media (prefers-reduced-motion:reduce){.section-page--physical .signal-route{transition:none}.section-page--physical .part-node.is-arriving{animation:none}}
