@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/saira-stencil-one-latin-400-normal.CaP09Fmm.woff2)format("woff2"),url(/_astro/saira-stencil-one-latin-400-normal.BhLFNLer.woff)format("woff")}:root{--floor:#1c6f57;--floor-deep:#124c3b;--floor-lift:#23806a;--line:#ffd21f;--line-text:#ffe14d;--paper:#f6f3e8;--paper-dim:#e6e1cf;--white:#fff;--kraft:#cf9f5f;--kraft-deep:#a2743a;--ink:#0c2a21;--ink-soft:#3a574d;--acc:#ff5a1f;--acc-deep:#c53c08;--ok:#3ee07c;--font:"Archivo Variable", "Archivo", system-ui, sans-serif;--stencil:"Saira Stencil One", "Archivo Variable", sans-serif;--gut:clamp(1.25rem, 4vw, 3.5rem);--section:clamp(4rem, 8vw, 7.5rem);--wrap:76rem;--radius:4px;--head-h:4.25rem;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 1rem);scrollbar-color:var(--line) var(--floor-deep)}body{background:var(--floor);color:var(--white);font-family:var(--font);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1.0625rem,1.02rem + .2vw,1.125rem);font-weight:450;font-stretch:100%;line-height:1.5;overflow-x:clip}::selection{background:var(--line);color:var(--ink)}:focus-visible{outline:3px solid var(--line);outline-offset:3px;border-radius:2px}.t-paper :focus-visible,.t-kraft :focus-visible,.label :focus-visible{outline-color:var(--ink)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}[hidden]{display:none!important}.skip{z-index:50;background:var(--paper);color:var(--ink);padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:-999px}.skip:focus{left:var(--gut);top:.5rem}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{overflow-wrap:anywhere}h1,.display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:820;font-stretch:112%;line-height:.96}h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 3vw,3.5rem);font-weight:820;font-stretch:112%;line-height:.98}h3{letter-spacing:-.015em;font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem);font-weight:780;font-stretch:106%;line-height:1.12}.lead{max-width:32ch;font-size:clamp(1.15rem,1.05rem + .45vw,1.375rem);line-height:1.4}.cap{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:750;font-stretch:80%;line-height:1.25}.small{font-size:.875rem;line-height:1.45}.stencil{font-family:var(--stencil);letter-spacing:0;font-weight:400}.flow>*+*{margin-top:1rem}.t-floor,.t-deep{--soft:#d3ebe1;--rule:#ffffff47;color:var(--white);background-color:var(--floor);background-image:repeating-linear-gradient(26.57deg,#ffffff0b 0 1px,#0000 1px 88px),repeating-linear-gradient(-26.57deg,#ffffff0b 0 1px,#0000 1px 88px)}.t-deep{background-color:var(--floor-deep)}.t-paper{--soft:var(--ink-soft);--rule:#0c2a2138;background:var(--paper);color:var(--ink)}.t-kraft{--soft:#3d2c12;--rule:#0c2a214d;background:var(--kraft);color:var(--ink)}.soft{color:var(--soft)}.wrap{width:min(100% - 2 * var(--gut), var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.section-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.section-head .lead{max-width:40ch}.section-tail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.btn{background:var(--acc);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease);border:0;align-items:center;gap:.6rem;padding:.9rem 1.25rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 12px 20px -12px #041e16cc}.btn:after{content:"";width:.5em;height:.5em;transition:transform .3s var(--ease);border:.16em solid;border-width:.16em .16em 0 0;transform:rotate(45deg)}.btn:hover{background:var(--line);transform:translateY(-2px)}.btn:hover:after{transform:translate(3px)rotate(45deg)}.btn--small{padding:.62rem .95rem;font-size:.9375rem}.more{align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.more:after{content:"";width:.45em;height:.45em;transition:transform .3s var(--ease);border:.15em solid;border-width:.15em .15em 0 0;transform:rotate(45deg)}.more:hover:after{transform:translate(4px)rotate(45deg)}.motion-control{min-height:44px;color:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.8125rem;font-weight:650;text-decoration:underline}.motion-control:disabled{cursor:default;text-decoration:none}.hall-motion{background:var(--paper);min-width:5.5rem;color:var(--ink);border-radius:var(--radius);transition:background .16s var(--ease), transform .16s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .65rem;text-decoration:none;display:flex}.hall-motion:hover:enabled{background:var(--line)}.hall-motion:active:enabled{transform:translateY(2px)}.hall-motion:disabled{background:var(--floor);color:var(--white)}.transport-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round}.transport-play,.hall-motion[aria-pressed=true] .transport-pause{display:none}.hall-motion[aria-pressed=true] .transport-play,.hall-motion:disabled .transport-pause{display:block}.hall-motion:disabled .transport-play{display:none}.motion-paused *,.motion-paused :before,.motion-paused :after{transition-duration:.001ms!important;animation-play-state:paused!important}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{letter-spacing:.045em;text-transform:uppercase;border:1.5px solid;border-radius:3px;padding:.32em .6em .3em;font-size:.8125rem;font-weight:700;font-stretch:82%;line-height:1.2;text-decoration:none;display:inline-block}a.chip:hover{background:var(--line);border-color:var(--line);color:var(--ink)}.label{background:var(--paper);color:var(--ink);border-radius:var(--radius);--soft:var(--ink-soft);--rule:#0c2a2133;box-shadow:0 16px 26px -16px #041e16bf}.t-paper .label,.t-kraft .label{background:var(--white);box-shadow:none;border:2px solid var(--ink)}.label-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem .6rem;display:flex}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 7px, transparent 7px 9px, var(--ink) 9px 10px, transparent 10px 13px);flex:none;width:5.5rem;height:1.05rem}.label-body{padding:1rem}.gap{text-align:center;border-radius:var(--radius);background-image:repeating-linear-gradient(-45deg, transparent 0 11px, var(--rule) 11px 12.5px);border:2px dashed;place-items:center;padding:1.5rem;display:grid}.tick{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.75rem;width:100%;padding:.55rem 0;font-weight:550;line-height:1.3;display:flex}.tick-box{width:1.4rem;height:1.4rem;transition:background .25s var(--ease), border-color .25s var(--ease);border:2px solid;border-radius:3px;flex:none;place-items:center;margin-top:.05em;display:grid}.tick-box:after{content:"";border:solid var(--ink);width:.38rem;height:.72rem;transition:transform .3s var(--ease);border-width:0 .2rem .2rem 0;margin-top:-.14rem;transform:rotate(40deg)scale(0)}.tick[aria-pressed=true] .tick-box{background:var(--acc);border-color:var(--ink)}.tick[aria-pressed=true] .tick-box:after{transform:rotate(40deg)scale(1)}.tick:hover .tick-box{background:var(--line)}.tick[aria-pressed=true]:hover .tick-box{background:var(--acc)}.site-header{z-index:30;background:var(--floor-deep);color:var(--white);position:sticky;top:0}.home .site-header{background:0 0;position:absolute;inset:0 0 auto}.home .site-header:not(.menu-ready){position:relative}.header-inner{min-height:var(--head-h);padding-inline:var(--gut);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:800;font-stretch:112%;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;width:1.6rem;height:1.6rem}#site-nav{align-items:center;gap:clamp(1rem,2.2vw,2rem);font-weight:650;display:flex}#site-nav a:not(.btn){padding-block:.4rem;text-decoration:none}#site-nav a:not(.btn):hover,#site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.4em;text-decoration-thickness:3px}.menu-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;min-height:44px;padding:0 .2rem;font-weight:750;display:none}.menu-lines{border-block:2.5px solid;width:1.4rem;height:.6rem}.site-footer{background:var(--floor-deep);color:var(--white);border-top:4px solid var(--line)}.footer-main{grid-template-columns:1.2fr 1fr auto;align-items:start;gap:1.5rem 3rem;padding-block:2.75rem 2rem;display:grid}.footer-main p,.footer-main div{line-height:1.6}.footer-bottom{color:#d3ebe1;border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.1rem 1.5rem;font-size:.875rem;display:flex}.hall{--hall-copy-width:min(46rem, 51vw);--hall-gutter:max(var(--gut), calc((100vw - 90rem) / 2));position:relative}.hall-stage,.hall-controls{height:100svh;position:sticky;top:0}.hall-stage{background:var(--floor);overflow:clip}.hall-controls{z-index:3;pointer-events:none;margin-top:-100svh}.hall-stage canvas{width:100%;height:100%;display:block}.hall-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--floor) 0, var(--floor) calc(var(--hall-copy-width) + var(--hall-gutter)), transparent calc(var(--hall-copy-width) + var(--hall-gutter) + 6rem));position:absolute;inset:0}.hall-console{z-index:4;right:var(--hall-gutter);background:var(--floor-deep);pointer-events:auto;border-radius:6px;align-items:center;gap:.75rem;padding:.65rem .75rem .8rem;display:flex;position:absolute;bottom:3.25rem;box-shadow:0 12px 24px -12px #041e16cc}.hall-console :is(a,button){scroll-margin-top:calc(-1 * (var(--head-h) + 1rem))}.hall-route{background:var(--floor);height:2px;position:absolute;inset:auto .75rem .3rem;overflow:hidden}.hall-route span{background:var(--line);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rail{gap:.375rem;display:flex}.rail a{width:2.75rem;height:2.75rem;font:400 1.3rem/1 var(--stencil);color:var(--line-text);background:var(--floor-deep);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.rail a:hover{background:var(--floor)}.rail a:active{transform:translateY(2px)}.rail-name{border-radius:var(--radius);background:var(--paper);color:var(--ink);font:650 .875rem/1.3 var(--font);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s, transform .15s var(--ease);padding:.4rem .65rem;position:absolute;bottom:calc(100% + 1.25rem);left:50%;transform:translate(-50%,4px)}.rail a:last-child .rail-name{left:auto;right:-.25rem;transform:translateY(4px)}.rail a:is(:hover,:focus-visible) .rail-name{opacity:1;transform:translate(-50%)}.rail a:last-child:is(:hover,:focus-visible) .rail-name{transform:translateY(0)}.rail a.done{background:var(--acc);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--acc)}.rail a[aria-current=true]{background:var(--line);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--line)}.hall-note{z-index:3;right:var(--hall-gutter);color:#e4f3ed;font-size:.8125rem;font-weight:600;font-stretch:88%;position:absolute;bottom:1rem}.hall-steps{z-index:2;pointer-events:none;margin-top:-100svh;position:relative}.step{min-height:96svh;padding-inline:var(--hall-gutter)}.step--hero,.step--out{min-height:100svh}.pin{width:var(--hall-copy-width);pointer-events:auto;padding-bottom:3rem;position:sticky;top:20svh}.step--hero .pin{top:clamp(6rem,16svh,9rem)}.step--hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1}.hero-title-line{white-space:nowrap;display:block}.step--hero .lead{max-width:43ch;margin-top:1.25rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.7rem;display:flex}.cue{color:var(--line-text);text-underline-offset:.3em;align-items:center;gap:.6rem;min-height:44px;font-size:.875rem;display:inline-flex}.cue:before{content:"";width:.55em;height:.55em;animation:nudge 2.4s var(--ease) infinite;border:.18em solid;border-width:0 .18em .18em 0;animation-play-state:paused;transform:rotate(45deg)}.hall.motion-active:not(.is-moving) .cue:before{animation-play-state:running}@keyframes nudge{50%{transform:translateY(5px)rotate(45deg)}}.who{color:#e4f3ed;margin-top:1.6rem;font-size:.9375rem;font-weight:600}.step h2{overflow-wrap:normal;max-width:19ch;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.05}.was{max-width:43ch;margin-top:1.1rem;font-size:1.1875rem;line-height:1.4}.now{max-width:36rem;margin-top:1.5rem;position:relative}.now p{padding:1rem 1rem 1.15rem;font-size:clamp(1.2rem,1.4vw,1.4rem);font-weight:720;line-height:1.3}.now-body{grid-template-rows:1fr;display:grid}.now-body>div{min-height:0;overflow:hidden}.now .label-head{min-height:2.5rem;position:relative}.receipt-check{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:20;stroke-dashoffset:0;transition:stroke-dashoffset .22s var(--ease) .25s;flex:none;margin-left:auto;margin-right:.7rem}.hall-ready .step:not(.is-fixed) .receipt-check{stroke-dashoffset:20px;transition-delay:0s}.hall:not(.motion-active) *,.hall:not(.motion-active) :before,.trace:not(.motion-active):before{animation-play-state:paused}.motion-paused .receipt-check{transition-delay:0s}.step-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:1rem;display:flex}.step-actions .tick{width:auto;font-weight:700}.step--out p{max-width:28ch;margin-top:1rem;font-size:1.1875rem;line-height:1.4}.step--out .btn{margin-top:1.6rem}.hall:not(.hall-ready) .hall-stage,.hall:not(.hall-ready) .hall-controls{display:none}.hall:not(.hall-ready) .hall-steps{pointer-events:auto;padding-top:var(--head-h);margin-top:0}.hall:not(.hall-ready) .step{min-height:0;padding-block:2.5rem}.hall:not(.hall-ready) .pin{width:auto;max-width:36rem;padding-bottom:0;position:static}.hall:not(.hall-ready) .cue{display:none}.trace{--gap:2rem;gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));padding-top:1.75rem;display:grid;position:relative}.trace:before{content:"";background:repeating-linear-gradient(90deg,#242b31 0 26px,#4a555f 26px 28px);border-radius:3px;height:1rem;animation:1.1s linear infinite belt;position:absolute;inset:0 0 auto}@keyframes belt{to{background-position-x:28px}}.trace-step{align-content:start;gap:.2rem;padding:.9rem 1rem 1.1rem;display:grid;position:relative}.trace-letter{font:400 clamp(2.6rem, 4.6vw, 3.9rem) / .95 var(--stencil);color:var(--floor)}.trace-step h3{margin-top:.35rem}.trace-step>.cap{color:var(--ink-soft)}.trace-step p:not(.cap){margin-top:.6rem;font-size:.9688rem;line-height:1.42}.trace-out{border-top:1.5px solid var(--rule);padding-top:.6rem}.trace-out .cap{color:var(--ink-soft);margin-bottom:.15rem;display:block}.trace-step.project{background:var(--acc)}.trace-step.project .trace-letter,.trace-step.project>.cap,.trace-step.project .trace-out .cap{color:var(--ink)}.trace-step.project .trace-out{border-color:#0c2a2173}.trace-step:nth-child(4):before{content:"your approval";top:-.5rem;bottom:-.5rem;left:calc(var(--gap) / -2 - .7rem);writing-mode:vertical-rl;background:var(--ink);width:1.4rem;color:var(--line);letter-spacing:.1em;text-transform:uppercase;z-index:1;border-radius:3px;place-items:center;font-size:.6875rem;font-weight:800;font-stretch:80%;display:grid;position:absolute;transform:rotate(180deg)}.gate-note{max-width:60ch;color:var(--ink-soft);margin-top:1.5rem;font-weight:550}.shelf{border-bottom:.9rem solid var(--kraft-deep);grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;padding-bottom:.9rem;display:grid}.shelf li{display:grid}.box{min-height:9.5rem;transition:transform .35s var(--ease);align-content:space-between;gap:1.2rem;padding:.9rem 1rem 1rem;text-decoration:none;display:grid}.box:hover{transform:translateY(-6px)}.box strong{letter-spacing:-.01em;font-weight:780;font-stretch:104%;line-height:1.15}.box .cap{color:var(--ink-soft)}.about-teaser{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.portrait{aspect-ratio:4/5;width:100%;max-width:19rem}.about-teaser h2+.lead{max-width:38ch;margin-top:1.25rem}.dock{padding-top:calc(var(--section) + 1.25rem);position:relative}.dock:before{content:"";background:repeating-linear-gradient(-45deg, var(--line) 0 18px, var(--ink) 18px 36px);height:1.25rem;position:absolute;inset:0 0 auto}.dock-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.dock-copy .lead{max-width:34ch;margin-top:1.25rem}.dock-address{margin-top:1.5rem;font-weight:650}.slip-list{padding:.4rem 1rem .2rem}.slip-list li+li{border-top:1.5px solid var(--rule)}.slip-foot{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;padding:1rem;display:flex}.slip-foot .small{color:var(--ink-soft);max-width:26ch}.page-intro{padding-block:clamp(3rem,6vw,5.5rem) clamp(2.5rem,5vw,4rem)}.page-intro .lead{max-width:44ch;margin-top:1.4rem}.page-intro .page-count{color:var(--soft);margin-top:1.25rem}.jump-links{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.jump-links a{padding:.5em .8em .46em;font-size:.875rem}.md{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:0 clamp(1.5rem,4vw,3.5rem);display:grid}.md-item{display:contents}.md-choices{grid-area:1/1;min-width:0}.md-ready .md-item{display:block}.md-tab{appearance:none;text-align:left;cursor:pointer;border:0;border-top:1.5px solid var(--rule);letter-spacing:-.01em;width:100%;transition:background .25s var(--ease), padding .25s var(--ease);background:0 0;grid-column:1;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.85rem .75rem .8rem 0;font-size:1.125rem;font-weight:700;font-stretch:104%;line-height:1.2;display:grid}.md-tab .cap{color:var(--soft);grid-column:1}.md-tab:after{content:"";opacity:0;width:.5em;height:.5em;transition:opacity .25s var(--ease);border:.15em solid;border-width:.15em .15em 0 0;grid-area:1/2/span 2;transform:rotate(45deg)}.md-ready .md-tab:hover{padding-left:.6rem}.md-ready .md-tab[aria-expanded=true]{background:var(--ink);color:var(--paper);padding-left:.9rem}.md-ready .md-tab[aria-expanded=true] .cap{color:#cfe3da}.md-ready .md-tab[aria-expanded=true]:after{opacity:1}.md-panel{grid-column:2}.md-ready .md-panel{top:calc(var(--head-h) + 1.25rem);grid-row:1;position:sticky}.md:not(.md-ready){display:block}.md:not(.md-ready) .md-tab{cursor:default}.md:not(.md-ready) .md-panel{margin:.25rem 0 1.5rem}.md-panel .label-body>*+*{margin-top:.9rem}.panel-title{font-size:clamp(1.3rem,1.15rem + .7vw,1.65rem)}.bullets li{padding-left:1.3rem;line-height:1.4;position:relative}.bullets li+li{margin-top:.4rem}.bullets li:before{content:"";background:var(--acc);width:.55rem;height:.55rem;position:absolute;top:.5em;left:0}.fields{gap:.7rem;display:grid}.fields>div{border-top:1.5px solid var(--rule);grid-template-columns:7.5rem 1fr;gap:.25rem 1rem;padding-top:.7rem;display:grid}.fields dt{color:var(--soft);padding-top:.2em}.link-list{flex-wrap:wrap;gap:.35rem 1.1rem;font-weight:650;display:flex}.discipline{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.discipline-copy{top:calc(var(--head-h) + 1.5rem);position:sticky}.discipline-num{font:400 clamp(3.2rem, 6vw, 5.2rem) / .9 var(--stencil);color:var(--line);margin-bottom:.6rem;display:block}.discipline-copy .lead{max-width:34ch;margin-top:1.1rem}.discipline-copy .fields{margin-top:1.5rem}.discipline-copy .fields>div{grid-template-columns:6.5rem 1fr}.discipline-copy .chips{margin-top:1.5rem}.engagement{color:var(--soft);max-width:46ch;margin-top:1.25rem}.service-list li{scroll-margin-top:calc(var(--head-h) + 1.5rem);grid-template-columns:1fr auto;align-items:start;gap:.3rem 1.25rem;padding:.95rem 1rem;display:grid}.service-list li+li{border-top:1.5px solid var(--rule)}.service-list p{color:var(--ink-soft);grid-column:1;font-size:.9688rem;line-height:1.42}.service-list .chips{grid-area:1/2/span 2;justify-content:flex-end;max-width:12rem}.service-list li:target{background:var(--line)}.service-list li:target p{color:var(--ink)}.forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.forms .label-body{gap:.75rem;display:grid}.forms .cap{color:var(--ink-soft);display:block}.forms article{scroll-margin-top:calc(var(--head-h) + 1.5rem)}.forms article:target{background:var(--line)}.edges{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;margin-top:2rem;display:grid}.edges p{max-width:48ch}.edges .cap{margin-bottom:.3rem;display:block}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;margin-bottom:1.75rem;display:flex}.filters fieldset{border:0;min-width:0;margin:0;padding:0}.filters legend{margin-bottom:.45rem;padding:0}.filter-set{flex-wrap:wrap;gap:.4rem;display:flex}.filter-set label{cursor:pointer;position:relative}.filter-set input{opacity:0;cursor:pointer;position:absolute;inset:0}.filter-set span{min-height:2.25rem;transition:background .2s var(--ease), color .2s var(--ease);padding:.5em .8em .46em;font-size:.875rem;display:block}.filter-set input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-set input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.filter-set label:hover span{background:var(--line);border-color:var(--ink);color:var(--ink)}.filter-set label:hover input:checked+span{background:var(--ink);color:var(--paper)}.filter-count{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.empty-state{padding:2rem 0}.empty-state p{margin:.6rem 0 1.2rem}.criteria{columns:2;column-gap:clamp(2rem,5vw,4.5rem)}.criteria>div{break-inside:avoid;border-top:1.5px solid var(--rule);grid-template-columns:auto 1fr;gap:.15rem .85rem;padding:.85rem 0;display:grid}.criteria>div:before{content:"";background:var(--acc);width:1.3rem;height:1.3rem;box-shadow:inset 0 0 0 2px var(--ink);border-radius:3px;grid-row:1/span 2;margin-top:.15rem}.criteria dt{font-weight:780;font-stretch:104%}.criteria dd{color:var(--ink-soft);grid-column:2;line-height:1.42}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4.5rem);display:grid}.rules li{border-top:1.5px solid var(--rule);grid-template-columns:3.2rem 1fr;gap:.2rem 1rem;padding:1.25rem 0;display:grid}.rules .stencil{color:var(--line);grid-row:1/span 2;font-size:2.6rem;line-height:.95}.rules p{color:var(--soft);grid-column:2;line-height:1.45}.packlist{columns:3;column-gap:2rem;padding:.6rem 1.1rem .9rem}.packlist li{break-inside:avoid;gap:.7rem;padding:.5rem 0;font-weight:600;line-height:1.3;display:flex}.packlist li:before{content:"";background:var(--acc);width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 2px var(--ink);border-radius:2px;flex:none;margin-top:.12em}.limits{gap:0;max-width:52rem;display:grid}.limits li{border-top:1.5px solid var(--rule);align-items:center;gap:1rem;padding:1rem 0;font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:650;line-height:1.3;display:flex}.limits li:before{content:"";border:.24rem solid var(--acc);background:linear-gradient(-45deg, transparent 44%, var(--acc) 44% 56%, transparent 56%);border-radius:50%;flex:none;width:1.7rem;height:1.7rem}.about-layout{grid-template-columns:minmax(0,.62fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about-layout .lead{max-width:36ch;margin-top:1.4rem}.about-layout .story{max-width:60ch;color:var(--soft);margin-top:1.5rem}.about-layout .more{margin-top:1.5rem}.experience>div{border-top:1.5px solid var(--rule);grid-template-columns:minmax(10rem,.42fr) 1fr;gap:.3rem 2.5rem;padding:1.25rem 0;display:grid}.experience dt{letter-spacing:-.015em;font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem);font-weight:780;font-stretch:106%;line-height:1.15}.experience dd{max-width:60ch;color:var(--soft)}.proof{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:1rem clamp(1.5rem,4vw,3rem);display:grid}.proof .label-body>*+*{margin-top:.8rem}.proof-gaps{gap:1rem;display:grid}.proof-gaps .gap p{color:var(--soft);margin-top:.3rem}.lost{min-height:calc(100svh - var(--head-h));align-items:center;display:grid}.lost .stencil{color:var(--line);margin-bottom:1rem;font-size:clamp(6rem,22vw,15rem);line-height:.8;display:block}.lost .lead{margin-top:1.25rem}.lost .hero-actions a:not(.btn){font-weight:700}@media (width<=1100px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.forms{grid-template-columns:repeat(2,minmax(0,1fr))}.packlist{columns:2}.trace{--gap:1.6rem}}@media (width<=900px){.menu-ready .menu-button{display:inline-flex}.menu-ready #site-nav{padding:.5rem var(--gut) 1.5rem;background:var(--floor-deep);border-bottom:4px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:100% 0 auto}.menu-ready #site-nav.is-open{display:flex}.menu-ready #site-nav a:not(.btn){border-bottom:1px solid #fff3;padding:.9rem 0;font-size:1.125rem}.menu-ready #site-nav .btn{justify-content:space-between;margin-top:1.1rem}.site-header:not(.menu-ready) .header-inner{flex-wrap:wrap;padding-block:.6rem}.site-header:not(.menu-ready) #site-nav{flex-wrap:wrap;gap:.4rem 1.1rem}.home .site-header:has(.is-open){background:var(--floor-deep)}.section-head,.discipline,.dock-layout,.about-teaser,.about-layout,.proof{grid-template-columns:1fr}.discipline-copy{position:static}.md,.md.md-ready{display:block}.md-ready .md-panel{margin:.75rem 0 1rem;position:static}.md-choices{scroll-snap-type:x proximity;scrollbar-color:var(--ink) transparent;gap:.75rem;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}.md-ready .md-item{scroll-snap-align:start;flex:0 0 82%}.md-ready .md-tab{border:1.5px solid var(--ink);border-radius:var(--radius);height:100%;padding:.9rem}.md-ready .md-tab:hover{padding-left:.9rem}.rules,.edges{grid-template-columns:1fr}.criteria{columns:1}.portrait{max-width:13rem}.trace{--gap:.7rem;grid-template-columns:1fr;padding:0 0 0 1.75rem}.trace:before{background:repeating-linear-gradient(#242b31 0 26px,#4a555f 26px 28px);width:1rem;height:auto;animation-name:belt-down;inset:0 auto 0 0}.trace-step:nth-child(4){margin-top:2.1rem}.trace-step:nth-child(4):before{writing-mode:horizontal-tb;width:auto;height:1.4rem;inset:-2.15rem 0 auto;transform:none}.hall-stage:after{display:none}.step--hero h1{font-size:clamp(2rem,8.8vw,3.5rem)}.hall-console{inset:auto var(--gut) 1.25rem auto;gap:.5rem;padding:.5rem .5rem .7rem}.rail{gap:.25rem}.rail a{width:2.75rem;height:2.75rem;font-size:1.1rem}.hall-ready:not(.is-moving) .rail,.hall-ready:not(.is-moving) .hall-route{display:none}.hall-ready.is-moving .hall-console{inset:.75rem .75rem auto auto}.hall-ready.is-moving .rail-name{top:calc(100% + 1rem);bottom:auto}.hall-note{display:none}.hall-motion{width:44px;min-width:44px;height:44px;padding:0}.hall-motion [data-motion-label]{display:none}.hall-ready .step{align-items:flex-end;min-height:108svh;padding:0 .75rem .75rem;display:flex}.hall-ready .step--hero{min-height:100svh;padding:0 var(--gut);align-items:flex-start}.hall-ready .pin{background:var(--floor-deep);border-radius:8px;width:100%;padding:1.1rem 1.1rem 1.2rem;top:auto;bottom:.75rem;box-shadow:0 -10px 30px -12px #041e16cc}.hall-ready .step--hero .pin{padding:calc(var(--head-h) + 1.5rem) 0 0;box-shadow:none;background:0 0;position:static}.step h2{font-size:clamp(1.9rem,8vw,2.6rem)}.was{max-width:none;margin-top:.7rem;font-size:1.0625rem}.now{max-width:none;margin-top:.8rem}.now p{font-size:1.125rem}.now .label-head{gap:.5rem}.now .barcode{width:4rem}.step--out p{font-size:1.0625rem}}@keyframes belt-down{to{background-position-y:28px}}@media (width<=650px){:root{--head-h:3.75rem}.wordmark{font-size:1.25rem}.shelf,.forms{grid-template-columns:1fr}.box{min-height:0}.packlist{columns:1}.footer-main,.fields>div,.discipline-copy .fields>div,.experience>div,.service-list li{grid-template-columns:1fr}.service-list .chips{grid-area:auto/1;justify-content:flex-start;max-width:none;margin-top:.4rem}.filter-count{width:100%;margin-left:0}.rules li{grid-template-columns:2.6rem 1fr}.rules .stencil{font-size:2.1rem}}@media (width<=900px) and (height<=680px){.hall-ready .step:not(.step--hero){min-height:120svh}.rail{gap:.125rem}.hall-ready .pin{padding:.9rem}.step-actions{gap:.35rem 1rem}.step-actions :is(.tick,.more){font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
