.scroller{scroll-snap-type:y mandatory}
.room{position:relative;height:auto;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;container-type:inline-size}
.room::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;scroll-snap-align:end;scroll-snap-stop:always;pointer-events:none}
.room > .stack{height:auto;min-height:100%;box-sizing:border-box;padding-block:clamp(1.25rem,5svh,3rem);gap:clamp(1rem,4svh,2.4rem)}
.room .wordmark{font-size:clamp(1.75rem,min(calc(1rem + 3.2vw),calc(.9rem + 5svh)),3rem);line-height:1.15;overflow-wrap:break-word;max-width:100%}
.room .say{font-size:clamp(1rem,calc(.9rem + .45vw),1.25rem)}
.masthead .brand{font-size:clamp(.95rem,calc(.8rem + .6vw),1.2rem)}
.masthead .brand,.paths a,.pillar a.go,.colophon .legal a{display:inline-block;padding-block:.6rem;margin-block:-.6rem}
.colophon .legal a{padding-inline:.15rem}
.step{min-height:30px;min-width:44px}
.masthead{align-items:center}.paths{display:flex;gap:clamp(.9rem,3vw,1.8rem);margin-left:auto;margin-right:clamp(.8rem,3vw,1.6rem)}.paths a{font:400 .78rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding-bottom:.3em;border-bottom:1px solid transparent}.paths a:hover,.paths a:focus-visible,.paths a[aria-current]{color:var(--ink-bright);border-bottom-color:var(--accent);outline:none}@media (max-width:560px){.masthead{flex-wrap:wrap;row-gap:.55rem}.paths{order:3;flex-basis:100%;margin:0;justify-content:flex-start}.paths a{font-size:.7rem}}
@media (min-aspect-ratio:1/1){
  .room > .stack{padding-block:clamp(.4rem,3svh,2.4rem);gap:clamp(.5rem,3svh,2.2rem)}
  .room .wordmark{font-size:clamp(1.2rem,6svh,3rem);line-height:1.12}
  .room .say{font-size:clamp(.8rem,2.4svh,1.25rem);line-height:1.5}
  .room .stack > .say{max-width:min(100%,46rem)}
}
@media (min-aspect-ratio:1/1) and (max-height:700px){
  :root{--frame-inset:10px;--frame-gap:4px}
  .band-top{height:0;min-height:0;overflow:visible;margin:0;padding:0;border:0}
  .band-top .page-label{display:none}
  .step-down{position:fixed;left:50%;bottom:calc(var(--frame-edge) + var(--safe-b) + 1.75rem);transform:translateX(-50%);margin:0!important}
  .masthead{min-height:0;padding-block:0}
  .colophon{padding-top:.2rem}
  .colophon .legal{font-size:.7rem;row-gap:.1rem}
}
@media (min-aspect-ratio:1/1){
  .room .stack > .chip-frame{width:min(var(--plate),calc(22svh * 4 / 3))}
}
.sitemap{overflow-y:auto;place-items:safe center}
.sitemap-plan{--gut:1fr;--g:1;--w:calc(var(--full) + var(--gaps) * var(--g));display:grid;height:auto;aspect-ratio:var(--w) / var(--rows);width:min(var(--avail),calc(64vh * var(--w) / var(--rows)),42rem);width:min(var(--avail),calc(64dvh * var(--w) / var(--rows)),42rem);min-height:calc(var(--rows) * (2.4 * .62rem + .5rem));border-top:1px solid var(--accent-strong);border-left:1px solid var(--accent-strong)}
@media (max-width:640px){.sitemap-plan{--gut:.3fr;--g:.3;--track:.14em;--adv:.76}}
.sitemap-cells{display:contents}
.sitemap-plan > .sq,.sitemap-cell{border:0;border-right:1px solid var(--accent-strong);border-bottom:1px solid var(--accent-strong)}
.sitemap-plan > .sq{z-index:0}
.lane-tint{position:relative;z-index:0;background:linear-gradient(180deg,rgba(0,229,255,.11),rgba(0,229,255,.03))}
.wire{position:relative;z-index:1;pointer-events:none}
.wire{--wire:rgba(0,229,255,.72)}
.wire::before{content:'';position:absolute;left:calc(50% - .6px);width:1.2px;background:var(--wire);box-shadow:0 0 5px var(--accent-mid)}
.wire::after{content:'';position:absolute;left:50%;width:5px;height:5px;box-sizing:border-box;border:1px solid var(--wire);border-radius:50%}
.w-in::before{top:0;height:18%}
.w-in::after{top:18%;transform:translate(-50%,-50%)}
.w-out::before{bottom:0;height:18%}
.w-out::after{bottom:18%;transform:translate(-50%,50%)}
.wire.w-bus::before{top:-.75px;height:1.5px;width:auto;left:calc(50% / var(--w));right:calc(50% / var(--w))}
.wire.w-bus::after{display:none}
.sitemap-cell{z-index:2;min-width:0;min-height:0;container-type:size}
.sitemap-plan{--track:var(--track-caps);--adv:.84}
.sitemap-cell > span{overflow-wrap:normal;word-break:keep-all;hyphens:manual;letter-spacing:var(--track);font-size:min(1em,calc((100cqw - .15rem) / (var(--word) * var(--adv))),calc((100cqh - .4rem) / 3.7))}
.sitemap-cell.is-head{color:var(--ink-bright);font-weight:400;text-shadow:var(--glow-dim);box-shadow:inset 0 2px 0 var(--accent)}
.sitemap-cell.is-sub{color:var(--ink-soft)}
.sitemap-cell.is-sub > span{font-size:min(.88em,calc((100cqw - .15rem) / (var(--word) * var(--adv)) * .88),calc((100cqw - .15rem) / (var(--cap) * var(--adv)) * .88),calc((100cqh - .4rem) / 3.7 * .88))}
.sitemap-cell.is-here{z-index:3;color:var(--ink-bright);text-shadow:var(--glow-mid);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent),0 0 14px var(--accent-mid)}
.wire.w-bus{--w:calc(var(--full) + var(--gaps) * var(--g))}
