.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:only-child,.room:only-child::after{scroll-snap-align:none}
.room.is-fit::after{scroll-snap-align:none}
.room > .stack{height:auto;min-height:0;align-self:stretch;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}.paths a:focus-visible{outline:1px solid var(--accent);outline-offset:.35rem}@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))}
.sitemap.is-frame{container-type:size;padding-block:.4rem}
.is-frame .sitemap-inner{width:var(--avail);gap:.8rem}
.is-frame .sitemap-plan{width:min(var(--avail),calc((100vh - 14.5rem) * var(--w) / var(--rows)));width:min(var(--avail),calc((100dvh - 14.5rem) * var(--w) / var(--rows)));width:min(var(--avail),calc((100cqh - 3.7rem - 1.3 * var(--type-label)) * var(--w) / var(--rows)))}
.is-frame .sitemap-title{line-height:1.3}
.is-frame .is-home{background:rgba(var(--site),.30);color:#fff;box-shadow:inset 0 0 0 2px rgb(var(--site)),0 0 14px rgba(var(--site),.55)}
.is-frame .is-home:not(:hover):not(:focus-visible){text-shadow:none}
.is-frame .is-room:not(.is-here){background:rgba(var(--site),.10);color:var(--ink-bright)}
.is-frame .is-site:not(.is-here){background:rgba(var(--site),.20);color:rgb(var(--site));box-shadow:inset 0 0 0 1px rgba(var(--site),.75)}
.is-frame .is-site:not(.is-here):hover{background:rgba(var(--site),.34);color:#fff}
.is-frame .is-corner:not(.is-here){background:rgba(var(--site),.16);color:rgb(var(--site));box-shadow:inset 0 0 0 1px rgba(var(--site),.7)}
.sitemap-cell:focus-visible{z-index:4;outline:2px solid var(--ink-bright);outline-offset:0}
.is-frame .wire{--wire:rgba(var(--site),.85);z-index:3}
.is-frame .wire::before{box-shadow:0 0 5px rgba(var(--site),.5)}
.is-frame .w-in::before{height:14%}
.is-frame .w-in::after{top:14%}
.is-frame .w-out::before{height:14%}
.is-frame .w-out::after{bottom:14%}
@media (forced-colors:active){
  .sitemap{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none;border-block:1px solid CanvasText}
  .sitemap-plan,.sitemap-plan > .sq,.sitemap-cell{border-color:CanvasText}
  .sitemap-cell.is-here{outline:3px solid Highlight;outline-offset:-4px}
  .wire::before{background:CanvasText}
  .wire::after{border-color:CanvasText}
  .step path{fill:ButtonText}
  .step[disabled] path{fill:GrayText}
  .plan-key{color:ButtonText}
  .ink,.pillar svg .ln,.pillar svg .ac{stroke:CanvasText!important}
  .pillar svg .dot{fill:CanvasText!important}
  .wordmark .sep,.brand .bar,.pillar a.go .sep,.pillar a.go::after{color:CanvasText}
  a:focus-visible,button:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}
  .sitemap-cell.is-here:focus-visible{outline:6px double Highlight!important;outline-offset:-7px}
  .noise-overlay,.vignette{display:none}
}
@media print{
  :root{--ink-bright:#000;--ink-strong:#000;--ink:#111;--ink-soft:#333;--ink-faint:#444;--accent:#000;--accent-strong:#555;--rule:#999;--rule-faint:#bbb;--line-outline:#000;--line-pad:#333;--line-module:#333}
  html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#000}
  .noise-overlay,.vignette,.frame,.band-top,.step,.plan-key,.sitemap,.lattice-hit{display:none!important}
  .page{position:static;display:block;padding:0;text-align:left}
  .page > *{max-width:none}
  .masthead,.colophon{width:auto}
  .masthead{margin-bottom:1.5rem}
  .scroller{overflow:visible!important;height:auto;-webkit-mask-image:none!important;mask-image:none!important;margin:0!important}
  .room{display:block;height:auto;min-height:0;container-type:normal;break-inside:avoid;margin-bottom:2rem}
  .room.is-long{break-inside:auto}
  .room > .stack{display:block;height:auto;min-height:0;padding:0}
  .room > .stack > * + *{margin-top:1.2rem}
  .room::after{display:none}
  .chip-frame{max-width:240px;margin-inline:auto}
  .colophon{margin-top:2rem;justify-content:flex-start}
  *{text-shadow:none!important;box-shadow:none!important;animation:none!important}
  .btn,.btn.go{background:none!important;border-color:#000!important;color:#000!important}
  .room a{color:#000!important}
  .legal-doc a{text-decoration-color:#000}
  .legal-doc a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
}
