@font-face{font-family:Gabarito;src:url(media/gabarito-cf391de9a2f6.woff2) format("woff2-variations"),url(media/gabarito-cf391de9a2f6.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Gabarito Titles;src:url(media/gabarito-titles-2216dd925458.woff2) format("woff2-variations"),url(media/gabarito-titles-2216dd925458.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+20,U+41-5A}@font-face{font-family:JetBrains Mono;src:url(media/jetbrains-mono-995d225bd4e5.woff2) format("woff2-variations"),url(media/jetbrains-mono-995d225bd4e5.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(media/jetbrains-mono-boot-04d448a20e95.woff2) format("woff2-variations"),url(media/jetbrains-mono-boot-04d448a20e95.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+20,U+30-39,U+41-5A,U+A9}:root{--ink:#0b0b0b;--paper:#ffffff;--grey-100:#f4f4f6;--grey-150:#f1f1f3;--grey-200:#e4e4e7;--grey-450:#b9b9bf;--grey-500:#9a9aa0;--grey-550:#8a8a8a;--grey-700:#5c6066;--text-soft:var(--grey-700);--text-muted:var(--grey-500);--text-faint:var(--grey-550);--on-ink:var(--paper);--on-ink-muted:var(--grey-450);--surface:var(--paper);--surface-hover:var(--grey-100);--surface-press:var(--grey-150);--story-scroll-background:color-mix(in srgb,var(--surface) 50%,transparent);--hairline:var(--grey-200);--scrim:rgba(11,11,11,.45);--wash:rgba(255,255,255,.92);--flight-land:#191a1e;--flight-sea:#f0f0f2;--flight-border:#dcdce2;--flight-mark:var(--ink);--font-title:"Gabarito","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-headline:"Gabarito Titles",var(--font-title);--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-glyph:ui-monospace,"SF Mono",Menlo,Monaco,monospace;--w-title:700;--ls-tight:-.01em;--fs-9-5:9.5px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-hero:clamp(30px,5vw,74px);--fs-ask:clamp(20px,2.2vw,31px);--fs-panel:clamp(17px,1.5vw,22px);--fs-lede:clamp(14px,1.35vw,19px);--fs-application:clamp(24px,3vw,32px);--lh-tight:1.3;--lh-hero:1.1;--lh-snug:1.35;--lh-copy:1.6;--lh-read:1.75;--ls-hud:.04em;--ls-button:.06em;--ls-tag:.07em;--ls-label:.12em;--ls-label-mid:.13em;--rule:1px;--cap-h:46px;--nav-top:22px;--ask-rise:20px;--lede-gap:clamp(14px,1.4vw,24px);--intro-lower:calc(var(--fs-hero)*.7);--panel-w:34%;--panel-h:56%;--card-pad:18px;--card-gap:var(--card-pad);--story-scroll-min-width:108px;--story-scroll-min-height:44px;--story-scroll-padding:12px 22px;--story-scroll-bottom:calc((var(--legal-bar-h) + clamp(20px,4vh,44px)) / 2);--story-scroll-weight:500;--story-scroll-underline-offset:4px;--application-width:680px;--application-gutter:clamp(12px,2vw,24px);--application-padding:clamp(18px,3vw,28px);--application-gap:16px;--application-label-gap:8px;--application-heading-gap:20px;--application-control-height:44px;--application-control-padding:12px 14px;--application-submit-height:48px;--application-checkbox-size:18px;--application-link-offset:3px;--application-disabled-opacity:.45;--flow-panel-w:clamp(420px,40vw,640px);--flow-panel-h:min(60dvh,560px);--flow-fade:136px;--flow-fade-narrow:36px;--flow-measure:560px;--flow-question:clamp(30px,2.8vw,44px);--flow-input-h:60px;--flow-input-size:18px;--flow-choice-h:58px;--flow-gap:28px;--ink-soft:#26262b;--nav-apply-h:38px;--nav-apply-pad:20px;--nav-end-gap:16px;--nav-h:66px;--intro-drop:.66;--gutter:var(--nav-h);--smoothing:.94;--radius-lg:33px;--radius-sm:18px;--radius-xs:8px;--nav-bleed:1px;--brand-h:22px;--brand-h-mark:26px;--burger-size:38px;--burger-pad:9px;--ease:cubic-bezier(.33,0,.15,1);--t-press:.07s;--t-quick:.12s;--t-tap:.14s;--t-hover:.15s;--t-fast:.2s;--t-out:.25s;--t-base:.35s;--t-mid:.4s;--t-in:.5s;--t-slow:.55s;--t-slide:.6s;--z-under:-1;--z-outline:1;--z-hud:5;--z-ask:8;--z-menu:10;--z-content:9;--z-over:10;--z-nav:11;--z-shop:12;--z-modal:13;--shop-room:#fafafa;--shop-room-lit:#f0f0f2;--shop-part-ink:#4a4a52;--shop-fx-fill:#ededf0;--shop-slab:#e6e6e8;--shop-wall:#f2f2f1;--shop-part:#e2e2e4;--shop-ceil:#ededed;--shop-glass:#cfd6dd;--shop-leaf:#3c3c42;--shop-fx:#b4b4ba;--shop-fit:#6f6f78;--shop-water:#8d8d96;--shop-waste:#3a3a41;--shop-power:#5b5b64;--shop-hvac:#c3c3c9}@media(max-width:520px){:root{--gutter:22px}}@media(max-width:860px)and (orientation:portrait){:root{--intro-lower:8vh}}@media(max-width:860px){:root{--flow-question:clamp(26px,7.2vw,34px);--flow-input-h:54px;--flow-input-size:17px;--flow-choice-h:52px;--flow-gap:20px}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.hero{position:relative;background:var(--paper);height:calc(400vh + var(--intro-drop)*100vh)}.stage{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y;transition:opacity var(--t-slow) ease}body.city .stage{pointer-events:none}body.city.mapready .stage{opacity:0;transition-delay:.15s}.frame{position:relative}.hud{position:absolute;right:16px;bottom:12px;text-align:right;z-index:var(--z-hud);pointer-events:none;font:400 var(--fs-11)/var(--lh-read) var(--font-mono);letter-spacing:var(--ls-hud);color:var(--text-faint);transition:opacity var(--t-base) ease}body.city .hud{opacity:0}.hud b{color:var(--ink);font-weight:600}:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:-4px}.cap-go:focus-visible,.card2.on:focus-visible,.card .go:focus-visible{outline-color:var(--on-ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;align-items:flex-start;gap:18px;background:none;border:0;height:var(--bar-h, var(--nav-h));padding:0 0 var(--rule)}.nav-edge{position:absolute;left:0;top:0;width:100%;height:100%;z-index:var(--z-under);pointer-events:none}.nav-edge path{fill:var(--paper);stroke:var(--ink);stroke-width:var(--rule)}.nav-side{flex:0 0 auto;display:flex;align-items:center;height:var(--brand-h);margin-top:var(--nav-top)}.nav-end{justify-content:flex-end;gap:var(--nav-end-gap);margin-left:auto}.brand{display:block;cursor:pointer;transition:opacity var(--t-hover) ease}.brand img{display:block;height:var(--brand-h);width:auto}.brand img.brand-mark{display:none}.brand picture{display:contents}.brand:hover{opacity:.62}.burger{width:var(--burger-size);height:var(--burger-size);padding:0 var(--burger-pad);margin-right:calc(-1 * var(--burger-pad));border:0;background:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px}.burger span{display:block;height:var(--rule);background:var(--ink);transition:transform var(--t-fast) ease}.burger:hover span:first-child{transform:translate(2px)}.burger:hover span:last-child{transform:translate(-2px)}.nav-apply{display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--nav-apply-h);padding:0 var(--nav-apply-pad);background-color:var(--ink);color:var(--on-ink);font:400 var(--fs-13)/1 var(--font-mono);letter-spacing:var(--ls-button);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--t-hover) ease}.nav-apply:hover{background-color:var(--ink-soft)}.nav-apply:focus-visible:after{background-image:var(--surface-focus);filter:invert(1)}@media(max-width:700px){.brand img.brand-word{display:none}.brand img.brand-mark,.brand img.brand-logo{display:block;height:var(--brand-h-mark)}.nav{gap:10px}.nav-apply{display:none}}@media(min-width:701px)and (max-width:1000px){.brand img.brand-word,.brand img.brand-logo{height:17px}}@media(max-aspect-ratio:1/1){:root[data-hero-unit=physical]{--intro-drop:.58}}.intro{position:absolute;left:0;right:0;top:0;z-index:var(--z-ask);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 2*var(--intro-lower)) var(--gutter) 0;pointer-events:none}.intro h1{margin:0;text-align:center;font:var(--w-title) var(--fs-hero)/var(--lh-hero) var(--font-headline);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--ink);max-width:14ch}.intro .lede{margin:var(--lede-gap) 0 0;text-align:center;max-width:46ch;text-wrap:pretty;font:300 var(--fs-lede)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.askline{text-align:center;line-height:1.34;font-size:var(--fs-ask);font-family:var(--font-mono);width:100%;max-width:19.5em;margin:0 auto}.q{font:var(--w-title) 1em/1.34 var(--font-title);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--ink)}.combo{position:relative;max-width:100%}.askline .combo{display:inline-flex;vertical-align:middle;top:calc((1ex - 1cap)/2);margin-left:calc(var(--fs-ask)*.36)}.combo input{max-width:100%;padding:0 14px;box-sizing:border-box;color:var(--ink);font:400 var(--fs-14) var(--font-mono);height:var(--cap-h)}.askline .combo input{width:clamp(220px,20vw,300px);height:var(--cap-h);font-size:calc(var(--fs-ask)*.5)}.combo input::placeholder{color:var(--text-muted)}.menu{position:absolute;left:0;right:0;top:calc(100% + 6px);display:none;z-index:var(--z-menu);text-align:left;line-height:1.4}.menu.on{display:block}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu-list{max-height:300px;overflow:auto}.menu .grp{padding:9px 14px 5px;font:600 var(--fs-10) var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.menu button{display:block;width:100%;text-align:left;padding:9px 14px;border:0;background:none;font:400 var(--fs-14) var(--font-mono);color:var(--ink);cursor:pointer}.menu button:hover,.menu button.sel{background:var(--ink);color:var(--on-ink)}.menu button .st{color:var(--text-muted);margin-left:8px;font-size:var(--fs-12)}.menu button:hover .st,.menu button.sel .st{color:var(--on-ink-muted)}.menu .none{padding:11px 14px;font:400 var(--fs-13) var(--font-mono);color:var(--text-muted)}.ws{position:fixed;inset:0;z-index:var(--z-content);background:var(--paper);overflow:hidden}#frame:not([data-scene-state=ready])>canvas{visibility:hidden}.scene-load-error{position:absolute;inset:45% 24px auto;text-align:center;font:400 var(--fs-14) var(--font-mono)}.scene-load-error button{margin-top:12px;padding:10px 18px;border:1px solid currentColor;border-radius:12px;background:var(--paper);font:inherit;cursor:pointer}.flow-map-slot{position:absolute;left:var(--flow-panel-w);right:0;top:var(--nav-h);bottom:0;visibility:hidden;pointer-events:none}.flow-panel{position:absolute;left:0;top:0;bottom:0;z-index:var(--z-ask);width:calc(var(--flow-panel-w) + var(--flow-fade));overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--nav-h) + 12px) calc(var(--flow-fade) + 12px) calc(var(--legal-bar-h) + 8px) var(--gutter);background:linear-gradient(90deg,var(--paper) calc(100% - var(--flow-fade)),transparent);opacity:0;visibility:hidden;transition:opacity var(--t-mid) ease,visibility 0s linear var(--t-mid)}body.flow .flow-panel{opacity:1;visibility:visible;transition:opacity var(--t-mid) ease}.flow-host{display:flex;flex-direction:column;min-height:100%;max-width:var(--flow-measure)}.flow-host>.application-flow{flex:1 0 auto}body.flow .ws-map .maplibregl-ctrl-bottom-left{left:var(--flow-panel-w)}@media(max-width:860px){.flow-map-slot{left:0;bottom:var(--flow-panel-h)}.flow-panel{top:auto;right:0;width:auto;bottom:var(--flow-keyboard, 0px);height:min(var(--flow-panel-h),calc(100% - var(--nav-h) - var(--flow-keyboard, 0px)));padding:var(--flow-fade-narrow) var(--gutter) calc(var(--legal-bar-h) + 4px);background:linear-gradient(180deg,transparent,var(--paper) var(--flow-fade-narrow))}body.flow-keyboard .flow-panel{padding-bottom:12px}.flow-host{max-width:none}body.flow .ws-map .maplibregl-ctrl-bottom-left{left:0}body.flow .ws-map .maplibregl-ctrl-bottom-left,body.flow .ws-map .maplibregl-ctrl-bottom-right{bottom:var(--flow-panel-h)}}.step+.step{margin-top:34px}#stepSetup{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#stepSetup h3{flex:0 0 auto}#stepBiz{display:none}body.a-set #stepBiz{display:block;animation:step-in var(--t-in) var(--ease) both}body.a-set #stepSetup{display:none}body.a-set .step+.step{margin-top:0}body.a-set #stepBiz{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body.a-set #stepBiz h3{flex:0 0 auto}.trades{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}@container (min-width:520px){.trades{grid-template-columns:1fr 1fr}}#bizCards{align-items:start;grid-auto-rows:max-content}.trades.none:after{content:"Nothing of that kind yet. Choose it anyway and we will tell you " "when it is ready.";display:block;grid-column:1 / -1;padding:14px 2px;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--text-muted)}body.a-biz #stepBiz,#stepArea{display:none}body.a-biz #stepArea{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;animation:step-in var(--t-in) var(--ease) both}body.a-biz #stepArea[hidden]{display:none}body.a-biz #stepArea h3,body.a-biz #stepArea .sub{flex:0 0 auto}#stepArea .sub{margin:0 0 12px;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--text-muted)}#stepArea .sub:empty{display:none}.stop{padding:16px 18px;margin-bottom:14px;background:var(--surface-hover)}.stop .why{margin:0;font:400 var(--fs-13)/var(--lh-copy) var(--font-mono);color:var(--ink)}.stop .cite{margin:8px 0 0;font:400 var(--fs-11)/var(--lh-copy) var(--font-mono);color:var(--text-muted)}.stop .alt{margin-top:14px;padding:9px 14px;cursor:pointer;background:var(--ink);color:var(--on-ink);font:500 var(--fs-13) var(--font-mono)}.credit{flex:0 0 auto;margin:10px 0 0;font:400 var(--fs-10)/var(--lh-copy) var(--font-mono);color:var(--text-muted)}.go{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-top:12px;margin-top:2px}.go .gn{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-13) var(--font-mono);color:var(--ink)}.go button{flex:0 0 auto;padding:10px 18px;cursor:pointer;background:var(--ink);color:var(--on-ink);font:500 var(--fs-13) var(--font-mono);transition:transform var(--t-press) ease}.go button:active{transform:translateY(1px)}.bizcard{display:flex;flex-direction:column;padding:0;width:100%;overflow:hidden;text-align:left;cursor:pointer;min-width:0;transition:background-color var(--t-tap) ease,transform var(--t-press) ease}.bizcard:hover{background-color:var(--surface-hover)}.bizcard:active{transform:translateY(1px)}.bizcard.on{background-color:var(--ink);color:var(--on-ink)}.bizcard[hidden]{display:none}.bizcard .pic{display:block;flex:0 0 auto;width:100%;background:var(--surface);overflow:hidden}.bizcard .pic img{display:block;width:100%;height:auto}.bizcard .pic:empty{aspect-ratio:16/10;background:var(--surface-hover)}.bizcard.on .pic{background:var(--on-ink)}.bizcard .nm{display:flex;align-items:center;padding:9px 12px;min-width:0;min-height:calc(2*1.35*var(--fs-13) + 18px);border-top:var(--rule) solid var(--grey-200);font:400 var(--fs-13)/1.35 var(--font-mono)}.bizcard.on .nm{border-top-color:var(--on-ink-muted)}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.zonecard{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;width:100%;text-align:left;cursor:pointer;min-width:0;transition:background-color var(--t-tap) ease}.zonecard:hover,.zonecard.hot{background-color:var(--surface-hover)}.zonecard.on{background-color:var(--ink);color:var(--on-ink)}.zonecard .zt{display:flex;flex-direction:column;gap:3px;min-width:0}.zonecard .nm{font:500 var(--fs-13) var(--font-mono);line-height:1.35}.zonecard .sub{font:400 var(--fs-11)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.zonecard.on .sub{color:var(--on-ink-muted)}.zonecard .rule{font:500 var(--fs-11) var(--font-mono);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink);margin-top:3px}.zonecard.shut .rule{color:var(--text-soft)}.zonecard.on .rule{color:var(--on-ink)}.zonecard .why{font:400 var(--fs-11)/var(--lh-copy) var(--font-mono);color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.zonecard .dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--ink)}.zonecard.on .dot{background:var(--on-ink)}.zonecard.shut{cursor:default}.zonecard.shut .nm,.zonecard.shut .sub{color:var(--text-muted)}.zonecard.shut .dot{background:none;box-shadow:inset 0 0 0 var(--rule) var(--text-muted)}.zonecard.shut:hover{background-color:transparent}#stepBiz>.combo{flex:0 0 auto;margin:2px 0 14px;max-width:none}#stepBiz>.combo input{width:100%}.cards{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}.card2{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.card2{position:relative;padding:var(--card-pad);cursor:pointer;text-align:left;width:100%;gap:var(--card-gap);transition:background-color var(--t-tap) ease,transform var(--t-press) ease}.card2:hover{background-color:var(--surface-hover)}.card2:active{transform:translateY(1px)}.card2 .t{font:var(--w-title) var(--fs-17) var(--font-title);flex:0 0 auto}.card2 .shot{flex:1 1 auto;min-height:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.card2.on{background-color:var(--ink);color:var(--on-ink)}@media(max-width:860px){.cards{gap:10px}.step+.step{margin-top:20px}.card2{padding:11px 14px;gap:8px}.card2 .t{font-size:var(--fs-15)}}.ws-mapclip{position:absolute;inset:0;overflow:hidden;pointer-events:none}#cityMap.ws-map{position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--t-slow) ease}#cityMap.ws-map.on{opacity:1;pointer-events:auto}#cityMap.ws-map.on.swap{opacity:0;transition:opacity var(--t-out) ease}body.settled #cityMap.ws-map{width:100%;height:100%}.ws-map .maplibregl-canvas{filter:grayscale(1)}.ws-map .maplibregl-ctrl-group{box-shadow:none;border-radius:0}.ws-map .maplibregl-ctrl-group button{width:32px;height:30px;border-radius:0;color:var(--ink)}.ws-map .maplibregl-ctrl-group button+button{position:relative;border-top:0}.ws-map .maplibregl-ctrl-group button+button:before{content:"";position:absolute;top:0;left:var(--rule);right:var(--rule);height:var(--rule);background:var(--ink);z-index:var(--z-outline);pointer-events:none}.ws-map .maplibregl-ctrl-group button:hover{background:var(--surface-hover)}.ws-map .maplibregl-ctrl-group button:active{background:var(--surface-press)}.ws-map .maplibregl-ctrl-group button:focus{box-shadow:none}.ws-map .maplibregl-ctrl-group button:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:-4px}.ws-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--wash);padding:1px 8px;font:400 var(--fs-9-5)/var(--lh-read) var(--font-mono);color:var(--text-muted)}.ws-map .maplibregl-ctrl-attrib a{color:var(--text-soft);text-decoration:none}.ws-map .maplibregl-ctrl-bottom-left,.ws-map .maplibregl-ctrl-bottom-right{margin:0 5px 5px}.ws-map .ws-recentre{opacity:0;pointer-events:none;transition:opacity var(--t-out) ease}.ws-map .ws-recentre.on{opacity:1;pointer-events:auto}.ws-map .ws-recentre button{display:flex;align-items:center;justify-content:center;color:var(--ink);background:none;border:0;cursor:pointer}.ws-map .ws-recentre svg{width:16px;height:16px;display:block}.tag{position:fixed;z-index:var(--z-over);transform:translate(-50%,-100%);background:var(--ink);color:var(--on-ink);padding:5px 10px;white-space:nowrap;pointer-events:none;font:600 var(--fs-11) var(--font-mono);letter-spacing:var(--ls-tag);text-transform:uppercase;opacity:0;transition:opacity var(--t-quick) ease}.tag.on{opacity:1}.shop{position:fixed;inset:0;z-index:var(--z-shop);background:var(--paper);display:flex;opacity:0;pointer-events:none;transition:opacity var(--t-mid) ease}body.unit .shop{opacity:1;pointer-events:auto}.shop[aria-hidden=true]{visibility:hidden;content-visibility:hidden}body.unit .shop[aria-hidden=false]{visibility:visible}.shop-l{width:46%;min-width:0;display:flex;flex-direction:column;padding:22px var(--gutter) 18px;background:var(--surface);overflow:auto}.shop-r{flex:1 1 auto;min-width:0;position:relative;background:var(--paper);overflow:hidden}.shop3d{position:absolute;inset:0;touch-action:none;cursor:grab}.shop3d:active{cursor:grabbing}.shop3d.under{visibility:hidden}.shop .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--paper)}.shop .cap{position:absolute;left:18px;top:14px;margin:0;z-index:var(--z-outline);font:500 var(--fs-11) var(--font-mono);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--text-soft);pointer-events:none}.shop .cap:empty{display:none}.strip{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px 12px;overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to top,var(--paper) 62%,transparent)}.strip .sh{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;cursor:pointer;color:var(--text-soft);font:400 var(--fs-10) var(--font-mono);text-align:left;transition:color var(--t-tap) ease}.strip .sh:hover,.strip .sh.on{color:var(--ink)}.strip .sh img{display:block;width:84px;height:53px;object-fit:cover;background:var(--surface-hover);outline:var(--rule) solid var(--grey-200);outline-offset:-1px;transition:outline-color var(--t-tap) ease}.strip .sh:hover img,.strip .sh.on img{outline-color:var(--ink)}.strip .sh:first-child{justify-content:flex-end;min-width:84px}.strip .sh:first-child .shn{padding:4px 0}.strip .sh:first-child:before{content:"";display:block;width:84px;height:53px;background:var(--surface-hover);outline:var(--rule) solid var(--grey-200);outline-offset:-1px}.strip .sh:first-child.on:before,.strip .sh:first-child:hover:before{outline-color:var(--ink)}.shop-r:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rule);background:var(--ink);z-index:var(--z-outline)}.shop-head{flex:0 0 auto;margin-bottom:14px}.shop-head h2{margin:12px 0 3px;font:var(--w-title) var(--fs-panel)/var(--lh-tight) var(--font-title);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--ink)}.shop-head .sub{margin:0;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.shop .back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;cursor:pointer;font:500 var(--fs-12) var(--font-mono);color:var(--ink);transition:background-color var(--t-tap) ease}.shop .back:hover{background-color:var(--surface-hover)}.shop .back svg{width:15px;height:15px}.planwrap{flex:1 1 auto;min-height:0;display:flex}.planwrap svg.plan{width:100%;height:100%;display:block}.shop .std{flex:0 0 auto;margin:12px 0 0;font:400 var(--fs-11)/var(--lh-copy) var(--font-mono);color:var(--text-muted)}.plan .wall{fill:var(--ink);stroke:none}.plan .wall.part{fill:var(--shop-part-ink)}.plan .room{fill:var(--shop-room);stroke:none;transition:fill var(--t-tap) ease}.plan .room.lit{fill:var(--shop-room-lit)}.plan .rn,.plan .ra{text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:9px;stroke-linejoin:round}.plan .rn{font:500 42px var(--font-mono);fill:var(--text-soft)}.plan .ra{font:400 34px var(--font-mono);fill:var(--text-muted)}.plan .dimtx,.plan .fxlab{paint-order:stroke;stroke:var(--paper);stroke-width:8px;stroke-linejoin:round}.plan .glass{stroke:var(--ink);stroke-width:7}.plan .reveal{stroke:var(--ink);stroke-width:4}.plan .leaf{stroke:var(--ink);stroke-width:8}.plan .swing{fill:none;stroke:var(--text-muted);stroke-width:3;stroke-dasharray:14 10}.plan .fxs{fill:var(--shop-fx-fill);stroke:var(--ink);stroke-width:4}.plan .fx.fit .fxs{fill:none;stroke:var(--text-soft);stroke-width:3.5;stroke-dasharray:20 9}.plan .bowl{fill:none;stroke:var(--ink);stroke-width:3.5}.plan .fx.fit .bowl{stroke:var(--text-soft)}.plan .clear{fill:none;stroke:var(--text-muted);stroke-width:3;stroke-dasharray:9 9}.plan .run{fill:none;stroke:var(--ink);stroke-linecap:butt}.plan .run.under{stroke:var(--text-soft)}.plan .node{fill:var(--paper);stroke:var(--ink);stroke-width:4}.plan .dimline,.plan .ext{stroke:var(--text-muted);stroke-width:2.5}.plan .tick{stroke:var(--ink);stroke-width:3.5}.plan .dimtx{font:400 33px var(--font-mono);fill:var(--text-soft);text-anchor:middle}.plan.no-fit .fx.fit,.plan.no-svc .pl-svc,.plan.no-shell .fx.shell,.plan.no-shell .clear{display:none}.legend{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.legend .lyr{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:8px 11px;cursor:pointer;text-align:left;min-width:0;transition:background-color var(--t-tap) ease}.legend .lyr:hover{background-color:var(--surface-hover)}.legend .lyr.on{background-color:var(--ink);color:var(--on-ink)}.legend .ln{font:500 var(--fs-12) var(--font-mono)}.legend .lw{font:400 var(--fs-10)/1.35 var(--font-mono);color:var(--text-muted)}.legend .lyr.on .lw{color:var(--on-ink-muted)}.legend .runs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:2px}.legend .rk{display:inline-flex;align-items:center;gap:7px;font:400 var(--fs-10) var(--font-mono);color:var(--text-soft)}.legend .rk svg{width:46px;height:8px;color:var(--ink)}@media(max-width:860px){.shop{flex-direction:column}.shop-l{width:auto;height:56%;padding:16px var(--gutter) 12px}.shop-r{flex:1 1 auto}.shop-r:before{inset:0 0 auto;width:auto;height:var(--rule)}.legend{grid-template-columns:1fr 1fr}.legend .lw{display:none}.planwrap{min-height:300px}.strip{padding:8px 10px}.strip .sh img,.strip .sh:first-child:before{width:64px;height:40px}.shop .std{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;justify-content:center;background:var(--scrim);padding:20px;overflow-y:auto}.modal.on{display:flex}.card{position:relative;width:min(430px,100%);padding:26px;margin:auto;flex:0 0 auto}.card h3{margin:0 0 10px;font:var(--w-title) var(--fs-17)/var(--lh-snug) var(--font-title);color:var(--ink)}.card p{margin:0 0 18px;font:400 var(--fs-13)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.card input{width:100%;padding:11px 13px;margin-bottom:10px;font:400 var(--fs-14) var(--font-mono);box-sizing:border-box}.card .row{display:flex;gap:10px;margin-top:6px}.card button{position:relative;flex:1;padding:12px;cursor:pointer;font:600 var(--fs-13) var(--font-mono);letter-spacing:var(--ls-hud)}.card .go{background-color:var(--ink);color:var(--on-ink)}.card .no{background-color:var(--surface);color:var(--ink)}.card .done{margin:16px 0 0;color:var(--ink);display:none}.card.sent .done{display:block}.card.sent .go,.card.sent input,.card.sent p.ask-copy{display:none}.card .sum{position:relative;margin:0 0 16px}.card .sum div{display:flex;gap:12px;align-items:center;padding:9px 12px;font:400 var(--fs-13) var(--font-mono);color:var(--ink);border-bottom:1px solid var(--hairline)}.card .sum div:last-child{border-bottom:0}.card .sum span{min-width:76px;color:var(--text-muted);font-size:var(--fs-10);letter-spacing:var(--ls-label);text-transform:uppercase}:where(.surface){position:relative;background-color:var(--surface);border:0;border-radius:0}.surface:after{content:"";position:absolute;inset:0;z-index:var(--z-outline);background-image:var(--surface-edge);background-repeat:no-repeat;pointer-events:none}:is(input,textarea,select).surface{background-image:var(--surface-edge);background-repeat:no-repeat}:is(input,textarea,select).surface:after{content:none}.surface:focus-visible{outline:none}:is(input,textarea,select).surface:focus-visible{background-image:var(--surface-focus),var(--surface-edge)}.surface:focus-visible:after{background-image:var(--surface-focus),var(--surface-edge)}.divide-l,.divide-r,.divide-t{position:relative}.divide-l:before,.divide-r:before,.divide-t:before{content:"";position:absolute;background:var(--ink);z-index:var(--z-outline);pointer-events:none}.divide-l:before{left:0;top:var(--rule);bottom:var(--rule);width:var(--rule)}.divide-r:before{right:0;top:var(--rule);bottom:var(--rule);width:var(--rule)}.divide-t:before{top:0;left:var(--rule);right:var(--rule);height:var(--rule)}:root{--story-type-scale:1.12;--story-inset:clamp(26px,4.6vw,78px);--story-side-gutter:clamp(24px,3vw,60px);--story-title-size:calc(var(--fs-hero) * var(--story-type-scale))}.ascii-layer{opacity:.7}#frame[data-scene-state=ready]>canvas{animation:scene-in .36s ease backwards}@keyframes scene-in{0%{opacity:0}}.stage:after{position:absolute;left:50%;bottom:var(--story-scroll-bottom);transform:translate(-50%);z-index:var(--z-ask);font:var(--story-scroll-weight) var(--fs-14)/1 var(--font-mono);letter-spacing:var(--ls-label);color:var(--text-soft);opacity:0;pointer-events:none}.stage:has(#frame[data-asset-wait=true]):after{content:"LOADING";animation:scene-wait 1.6s ease-in-out .45s infinite}@keyframes scene-wait{0%,to{opacity:0}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){#frame[data-scene-state=ready]>canvas{animation-duration:.12s}.stage:has(#frame[data-asset-wait=true]):after{animation:none;opacity:.7}}.stage{left:0;top:var(--nav-h)}.intro{top:calc(var(--nav-h) + clamp(28px,5vh,60px));padding:0 var(--gutter)}.intro h1{max-width:none;font-size:var(--story-title-size)}.story-scroll{position:absolute;left:50%;bottom:var(--story-scroll-bottom);transform:translate(-50%);z-index:var(--z-ask);min-width:var(--story-scroll-min-width);min-height:var(--story-scroll-min-height);padding:var(--story-scroll-padding);background:var(--story-scroll-background);color:var(--ink);font:var(--story-scroll-weight) var(--fs-14)/1 var(--font-mono);letter-spacing:var(--ls-label);cursor:pointer}.story-scroll:hover{text-decoration:underline;text-underline-offset:var(--story-scroll-underline-offset)}.stage[data-shop-link]{cursor:pointer}.story-chapter{position:absolute;opacity:0;visibility:hidden}#ws[data-chapter=yours] .story-yours,#ws[data-chapter=ours] .story-ours{opacity:1;visibility:visible}.story-chapter h2{position:relative;z-index:2;margin:0;font:var(--w-title) var(--story-title-size)/var(--lh-hero) var(--font-headline);letter-spacing:var(--ls-tight);text-transform:uppercase}.story-side{position:absolute;inset:var(--nav-h) auto 0 0;width:calc(40% + var(--story-side-gutter));z-index:var(--z-ask);pointer-events:none}.story-side .story-chapter{inset:0;padding:0 var(--story-side-gutter) 0 calc(2 * var(--story-side-gutter));display:flex;align-items:center}.story-side .story-chapter h2{width:100%;min-width:0;text-align:left}.story-side .story-craft h2{width:max-content;flex-shrink:0}.story-craft-line{display:block;white-space:nowrap}.ws-mapclip{left:0;top:var(--nav-h);transition:none}.hud{display:none}@media(max-width:860px){:root{--story-inset:24px;--story-side-gutter:24px;--story-title-size:calc(clamp(30px,7.5vw,50px) * var(--story-type-scale))}.stage{left:0;top:var(--nav-h);bottom:0}.intro{padding:0 24px}.story-side{top:calc(var(--nav-h) + clamp(28px,5vh,60px));bottom:auto;width:100%}.story-side .story-chapter{inset:0 0 auto;display:block}.story-side .story-craft h2{width:100%}.story-craft-line{display:inline;white-space:normal}.ws-mapclip{left:0;top:var(--nav-h)}}.story-line{display:block;visibility:hidden}.story-line.on{visibility:inherit}.story-row{display:block;white-space:nowrap}.story-row .story-line{display:inline}.nav{background:rgba(0,0,0,var(--receipt-backdrop,0))}.receipt-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:6;pointer-events:none}.receipt-overlay[hidden]{display:none}.receipt-paper{position:absolute;transform-origin:50% 50%;opacity:0}.receipt-paper>svg{display:block;width:100%;height:100%}.receipt-apply{position:absolute;left:50%;transform:translate(-50%);width:180px;height:48px;padding:0 24px;pointer-events:auto;cursor:pointer;font:400 var(--fs-14) var(--font-mono);letter-spacing:var(--ls-button);background-color:var(--ink);color:var(--on-ink);transition:background-color var(--t-hover) ease}.receipt-apply:hover,.receipt-apply:active{background-color:var(--ink-soft)}.receipt-apply:focus-visible:after{background-image:var(--surface-focus);filter:invert(1)}#ws[data-chapter=craft] .story-craft{opacity:calc(1 - var(--receipt-focus,0));visibility:visible}body.application-open{overflow:hidden}.application-field{display:flex;flex-direction:column;gap:var(--application-label-gap);min-width:0;font:400 var(--fs-12)/var(--lh-tight) var(--font-mono);color:var(--text-soft)}.application-field input:not([type=checkbox]),.application-field select,.application-field textarea{width:100%;min-width:0;min-height:var(--application-control-height);padding:var(--application-control-padding);font:400 var(--fs-14)/var(--lh-tight) var(--font-mono);color:var(--ink)}.application-field input::placeholder,.application-field textarea::placeholder{color:var(--text-muted)}.application-field select,.application-field textarea{display:block;border:0;background:transparent}.application-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--application-gap);width:100%;min-height:var(--application-submit-height);padding:var(--application-control-padding);background:var(--ink);color:var(--on-ink);font:400 var(--fs-14)/var(--lh-tight) var(--font-mono);letter-spacing:var(--ls-button);cursor:pointer;transition:background-color var(--t-hover) ease}.application-submit:hover{background:var(--ink-soft)}.application-submit:disabled{opacity:var(--application-disabled-opacity);cursor:not-allowed}.application-submit:focus-visible:after{background-image:var(--surface-focus);filter:invert(1)}.application-error,.application-note{margin:0;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.application-error{color:var(--ink)}.application-retry{justify-self:start;background:transparent;border:0;padding:0;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--ink);text-decoration:underline;cursor:pointer}.application-progress p{font:400 var(--fs-14)/var(--lh-copy) var(--font-mono);color:var(--text-soft);margin:0}.application-progress a{color:var(--ink)}.account-page{max-width:var(--application-width)}.account-form{display:grid;gap:var(--application-gap);margin-bottom:var(--application-gap)}.account-page .application-submit{text-decoration:none}.application-flow{display:flex;flex-direction:column;min-height:100%;color:var(--ink)}.application-flow [hidden]{display:none!important}.flow-top{display:flex;align-items:center;gap:14px;min-height:40px}.flow-back{display:inline-flex;align-items:center;gap:8px;margin-left:-2px;padding:10px 2px;border:0;background:none;color:var(--text-soft);font:400 var(--fs-12)/1 var(--font-mono);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer;transition:color var(--t-hover) ease,opacity var(--t-hover) ease}.flow-back:hover{color:var(--ink)}.flow-back.is-idle{opacity:0;pointer-events:none}.flow-count{margin-left:auto;font:400 var(--fs-11)/1 var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums}.flow-meter{flex:0 0 clamp(64px,24%,140px);height:var(--rule);background:var(--hairline);overflow:hidden}.flow-meter i{display:block;height:100%;width:calc(var(--flow-progress,0) * 100%);min-width:8px;background:var(--ink);transition:width var(--t-in) var(--ease)}[data-view=verify] .flow-close{margin-left:auto}.flow-close{flex:none;display:grid;place-items:center;width:36px;height:36px;margin-right:-8px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);font:300 26px/1 var(--font-title);cursor:pointer;transition:background-color var(--t-hover) ease}.flow-close:hover{background:var(--surface-hover)}.flow-form,.flow-verify{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(16px,3vh,32px) 0 clamp(64px,14vh,140px)}.flow-stage{display:grid}.flow-question{grid-area:1/1;min-width:0}.flow-question h2,.flow-verify h2{margin:0;font:var(--w-title) var(--flow-question)/1.06 var(--font-title);letter-spacing:var(--ls-tight);text-wrap:balance;outline:none}.flow-question h2 label{cursor:default}.flow-help{margin:14px 0 0;max-width:46ch;font:400 var(--fs-14)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.flow-help strong{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.flow-city{display:block;margin-top:var(--flow-gap)}.flow-city .menu{font-size:var(--fs-13)}.flow-input{display:block;width:100%;height:var(--flow-input-h);margin:var(--flow-gap) 0 0;padding:0 20px;font:400 var(--flow-input-size) var(--font-mono);color:var(--ink)}.flow-city .flow-input{margin:0}.flow-input::placeholder,.flow-textarea textarea::placeholder{color:var(--text-muted)}.flow-textarea{display:block;width:100%;margin-top:var(--flow-gap)}.flow-textarea textarea{display:block;width:100%;min-height:136px;max-height:38vh;padding:18px 20px;border:0;background:transparent;resize:none;font:400 var(--flow-input-size)/1.5 var(--font-mono);color:var(--ink);outline:none}.flow-textarea:focus-within:after{background-image:var(--surface-focus),var(--surface-edge)}.flow-input[aria-invalid=true],.flow-textarea:has([aria-invalid=true]):after{background-image:var(--surface-focus),var(--surface-edge)}.flow-choices{display:grid;gap:10px;margin-top:var(--flow-gap)}.flow-choice{display:flex;align-items:center;gap:14px;min-height:var(--flow-choice-h);padding:12px 18px 12px 14px;cursor:pointer;font:400 var(--fs-15)/1.35 var(--font-mono);transition:background-color var(--t-tap) ease,color var(--t-tap) ease}.flow-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.flow-key{flex:none;display:grid;place-items:center;width:26px;height:26px;border:var(--rule) solid currentColor;border-radius:8px;font:500 var(--fs-11)/1 var(--font-mono)}.flow-choice:hover{background-color:var(--surface-hover)}.flow-choice:has(input:checked){background-color:var(--ink);color:var(--on-ink)}.flow-choice:has(input:focus-visible):after{background-image:var(--surface-focus),var(--surface-edge)}.flow-choice:has(input:checked:focus-visible):after{filter:invert(1)}.flow-note{margin:14px 0 0;max-width:52ch;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--text-muted)}.flow-error{display:flex;gap:10px;margin:16px 0 0;font:500 var(--fs-13)/var(--lh-copy) var(--font-mono);color:var(--ink);outline:none}.flow-error:before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ink);color:var(--on-ink);font:600 var(--fs-11)/1 var(--font-mono)}.flow-terms{margin:24px 0 0;max-width:48ch;font:400 var(--fs-12)/var(--lh-copy) var(--font-mono);color:var(--text-soft)}.flow-terms a{color:var(--ink);text-underline-offset:var(--application-link-offset)}.flow-availability{display:grid;justify-items:start;gap:4px;margin:14px 0 0}.flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:var(--flow-gap)}.flow-next{width:auto;min-width:188px;min-height:52px;gap:32px;padding:0 20px 0 22px;text-transform:uppercase;text-decoration:none}.flow-next-mark{font-size:var(--fs-15)}.flow-next{transition:background-color var(--t-base) ease,color var(--t-base) ease}.flow-next.is-waiting,.flow-next.is-waiting:hover{background-color:var(--hairline);color:var(--text-soft);cursor:default}.flow-next.is-waiting:focus-visible:after{filter:none}.flow-hint{font:400 var(--fs-12)/1.4 var(--font-mono);color:var(--text-muted)}.flow-secondary{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;font:400 var(--fs-14)/1 var(--font-mono);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background-color var(--t-hover) ease}.flow-secondary:hover{background-color:var(--surface-hover)}.flow-secondary:disabled{opacity:var(--application-disabled-opacity);cursor:wait}.flow-link{padding:10px 0;border:0;background:none;font:400 var(--fs-13)/1.4 var(--font-mono);color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.flow-form[aria-busy=true] .flow-next:disabled{cursor:wait}.flow-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;font:500 var(--fs-11)/1 var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-soft)}.flow-pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink)}.flow-verify.is-active .flow-pulse{animation:flow-pulse 1.8s ease-in-out infinite}@keyframes flow-pulse{50%{opacity:.2;transform:scale(.7)}}.flow-verify-note{min-height:1.6em;margin-top:16px}.flow-verify [data-verify-restart]{align-self:flex-start;margin-top:8px;color:var(--text-soft);font-size:var(--fs-12)}@media(pointer:coarse){.flow-hint{display:none}}@media(max-width:860px){.flow-form,.flow-verify{justify-content:flex-start;padding:10px 0 12px}.flow-help{margin-top:10px;font-size:var(--fs-13)}.flow-textarea textarea{min-height:104px;max-height:30vh;padding:14px 16px}.flow-input{padding:0 16px}.flow-choice{font-size:var(--fs-14)}.flow-next{min-width:0;flex:1 1 auto}.flow-secondary{flex:1 1 auto;justify-content:center}.flow-kicker{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.flow-meter i,.flow-choice,.flow-back,.flow-next{transition:none}.flow-verify.is-active .flow-pulse{animation:none}}.application-sheet{position:fixed;inset:12px auto 12px 12px;width:min(640px,calc(100% - 24px));height:auto;max-width:none;max-height:none;margin:0;padding:0;color:var(--ink);overflow:hidden}.application-sheet::backdrop{background:var(--scrim)}.application-sheet .application-flow{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(22px,4vw,48px) 28px}:root{--legal-bar-h: calc(48px + env(safe-area-inset-bottom,0px)) }.legalbar{position:fixed;inset:auto 0 0;z-index:var(--z-over);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--legal-bar-h);padding:6px 28px max(6px,env(safe-area-inset-bottom));pointer-events:none;color:var(--text-soft);font:400 11px/1.4 var(--font-mono);letter-spacing:.04em}.legalbar .fcopy{white-space:nowrap}.legalbar nav{display:flex;gap:14px;pointer-events:auto}.legalbar a{display:flex;align-items:center;min-height:36px;color:inherit;text-decoration:none;text-transform:uppercase}.legalbar a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.legalbar a:focus-visible{outline-offset:3px}.ws-map .maplibregl-ctrl-bottom-left,.ws-map .maplibregl-ctrl-bottom-right{bottom:var(--legal-bar-h)}.site-menu{position:relative}.site-menu summary{list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu-links{position:absolute;right:calc(-1 * var(--burger-pad));top:calc(100% + 16px);width:190px;padding:8px;background:var(--paper);border:var(--rule) solid var(--ink);border-radius:var(--radius-sm)}.site-menu-links[style*=clip-path]{border:0;border-radius:0}body:has(.receipt-overlay:not([hidden]))>.legalbar{color:var(--ink)}.site-menu-links a{display:block;padding:14px 16px;color:var(--ink);text-decoration:none;font:400 var(--fs-13) var(--font-mono);border-radius:10px}.site-menu-links a:hover,.site-menu-links a[aria-current=page]{background:var(--surface-hover)}.site-menu-links a:focus-visible{outline-offset:-3px}.site-menu-links a.site-menu-apply{display:none;margin-bottom:6px;background:var(--ink);color:var(--on-ink);letter-spacing:var(--ls-button);text-transform:uppercase}.site-menu-links a.site-menu-apply:hover{background:var(--ink-soft)}.site-menu-links a.site-menu-apply:focus-visible{outline-color:var(--on-ink)}@media(max-width:700px){.site-menu-links a.site-menu-apply{display:block}}.legal-document .nav{padding-left:var(--gutter);padding-right:var(--gutter);justify-content:space-between}.legal-document .nav-side{flex:0 0 auto}.legal-document .nav:not(:has(.nav-edge path[d])){background:var(--paper);border-bottom:var(--rule) solid var(--ink);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.legal-document .legalbar{background:var(--paper)}.legal-page{max-width:820px;margin:0 auto;padding:calc(var(--nav-h) + 72px) 36px calc(var(--legal-bar-h) + 48px);font:400 18px/1.65 var(--font-title);overflow-wrap:anywhere}.legal-page h1{margin:0 0 18px;font:var(--w-title) clamp(38px,5vw,64px)/1.05 var(--font-title);letter-spacing:var(--ls-tight);text-transform:uppercase}.legal-page h2{margin:40px 0 12px;font:600 24px/1.25 var(--font-title);scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-page p,.legal-page ul{margin:0 0 18px}.legal-page li{margin:8px 0}.legal-page ul{padding-left:24px}.legal-page a{color:inherit;text-underline-offset:4px}.legal-page .legal-date{font:400 11px/1.6 var(--font-mono);color:var(--text-soft);margin-bottom:32px}.legal-lede{font-size:21px;line-height:1.5}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-block:var(--rule) solid var(--hairline);margin:30px 0;font:400 12px/1.6 var(--font-mono)}.legal-page address{font-style:normal}.legal-contact-email{font-size:clamp(26px,5vw,38px)}.legal-page .legal-back{display:inline-block;margin-top:36px;font:400 12px/1.6 var(--font-mono)}.intake-privacy-note{font:400 11px/1.6 var(--font-mono);color:var(--text-soft);margin:16px 0 0}.intake-privacy-note a{color:inherit;text-underline-offset:3px}@media(max-width:520px){.legalbar{padding-inline:16px;gap:8px;font-size:10px;letter-spacing:0}.legalbar nav{gap:12px}.legal-page{padding:calc(var(--nav-h) + 42px) 24px calc(var(--legal-bar-h) + 32px);font-size:17px}.legal-page h2{font-size:22px}.legal-lede{font-size:19px}}@media(prefers-reduced-motion:reduce){.burger span{transition:none}}@media print{.legal-document .nav,.legalbar,.legal-toc,.legal-back{display:none}.legal-page{padding:0;max-width:none;font-size:11pt}.legal-page h1{font-size:26pt}.legal-page h2{font-size:15pt;break-after:avoid}.legal-page a{text-decoration:none}}
