@font-face{font-family:Big Shoulders Stencil Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/big-shoulders-stencil-display-vietnamese-wght-normal-De__yNco.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:Big Shoulders Stencil Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/big-shoulders-stencil-display-latin-ext-wght-normal-C_Boy0wN.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:Big Shoulders Stencil Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/big-shoulders-stencil-display-latin-wght-normal-C-qQLjSy.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/planol/assets/geist-mono-latin-wght-normal-XN7g48iV.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}html.is-loading *,html.is-loading :before,html.is-loading :after{transition:none!important}:root{--paper:#efebe2;--paper-2:#e7e2d7;--paper-3:#dcd6c9;--ink:#1d1d1f;--ink-2:#3b3b3d;--ink-3:#6e6c66;--ink-4:#9a978f;--line:#1d1d1f29;--line-2:#1d1d1f4d;--accent:#f2541b;--display:"Big Shoulders Stencil Display Variable", "Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;--sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:clamp(16px, 3vw, 44px);--ease:cubic-bezier(.22, 1, .36, 1);--fibre:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--paper);margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}body.is-exploring{overflow:hidden}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:450}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-weight:760;line-height:.9}.accent{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 14px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:.05em .35em;font-size:.85em}#scene{width:100vw;height:100vh;z-index:0;touch-action:pan-y;height:100lvh;display:block;position:fixed;inset:0}body.is-exploring #scene{touch-action:none;cursor:grab}.scroll-track{z-index:0;pointer-events:none;width:1px;position:relative}.pill{--h:40px;appearance:none;height:var(--h);color:inherit;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.pill:hover,.pill--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill--solid:hover{background:var(--accent);border-color:var(--accent)}.pill--lg{--h:48px;padding:0 26px}.pill--small{--h:34px;padding:0 14px;font-size:10.5px}.pill--icon{width:var(--h);padding:0}.pill[disabled]{opacity:.4;pointer-events:none}.icon{flex:none;width:16px;height:16px}.textlink{color:inherit;border-bottom:1px solid;padding-bottom:2px;text-decoration:none}.textlink:hover{color:var(--accent)}.tag{border:1px solid var(--line-2);letter-spacing:.16em;background:#efebe2bf;border-radius:2px;padding:4px 8px;font-size:10px}.seg{border:1px solid var(--line-2);background:#efebe2d9;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg__btn{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 14px;display:inline-flex}.seg__btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg__btn[disabled]{opacity:.4;cursor:default}[data-chrome]{transition:color .35s var(--ease)}[data-chrome].on-dark{color:var(--paper);text-shadow:0 1px 10px #00000059}[data-chrome].on-dark .tag{background:#1d1d1f59;border-color:#efebe266}[data-chrome].on-dark .pill:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.loader{z-index:60;background:var(--paper) var(--fibre);transition:opacity .9s var(--ease), visibility .9s;place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__inner{text-align:center;flex-direction:column;align-items:center;gap:34px;width:min(760px,88vw);display:flex}.loader__place{color:var(--ink-3);margin:0;line-height:1.8}.loader__story{width:100%;height:clamp(84px,9vw,124px);position:relative}.loader__line{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);place-items:center;margin:0;font-size:clamp(30px,4vw,56px);display:grid;position:absolute;inset:0;transform:translateY(14px)}.loader__line.is-on{opacity:1;transform:none}.loader__bar{align-items:center;gap:14px;width:min(460px,80vw);display:flex}.loader__track{background:var(--line-2);flex:1;height:1px;position:relative}.loader__fill{background:var(--accent);width:0;height:3px;transition:width .4s var(--ease);position:absolute;top:-1px;left:0}.loader__note{color:var(--ink-3);max-width:44ch;margin:0;font-size:13px}.chrome-top{height:76px;padding:0 var(--gutter);z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.chrome-top>*{pointer-events:auto}.wordmark{color:inherit;align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.wordmark__name{letter-spacing:.06em;font-size:28px}.wordmark__by{opacity:.75;font-size:10px}.chrome-top__right{align-items:center;gap:14px;display:flex}.hero{z-index:10;left:var(--gutter);width:min(470px,32vw);transition:opacity .2s linear;position:fixed;top:calc(76px + 6vh)}.place{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.place .dot{color:var(--accent)}.hero h1{margin:0;font-size:clamp(56px,6.2vw,104px)}.lede{color:var(--ink-2);text-wrap:pretty;max-width:36ch;margin:24px 0 30px;font-size:16.5px;line-height:1.55}.hero__cta{flex-wrap:wrap;gap:10px;display:flex}.sheet-label{z-index:10;top:92px;right:var(--gutter);align-items:flex-start;gap:18px;transition:opacity .2s linear;display:flex;position:fixed}.sheet-label__title{letter-spacing:.22em;margin:0 0 6px;font-size:15px;font-weight:500}.sheet-label__meta{color:var(--ink-3);margin:0 0 10px;font-size:9px}.scalebar__bar{border:1px solid var(--ink);height:5px;width:var(--sb,120px);display:flex}.scalebar__bar span{flex:1}.scalebar__bar span:first-child,.scalebar__bar span:nth-child(3){background:var(--ink)}.scalebar__bar span:nth-child(3){flex:3}.scalebar__nums{height:12px;width:var(--sb,120px);letter-spacing:.05em;margin-top:4px;font-size:8.5px;position:relative}.scalebar__nums span{white-space:nowrap;position:absolute;transform:translate(-50%)}.scalebar__nums span:first-child{left:0}.scalebar__nums span:nth-child(2){left:20%}.scalebar__nums span:nth-child(3){left:40%}.scalebar__nums span:nth-child(4){left:100%}.north{width:46px;height:46px;color:var(--ink);flex:none}.titleblock{z-index:10;left:var(--gutter);border:1px solid var(--ink);background:#efebe299;grid-template-columns:auto auto;transition:opacity .2s linear;display:grid;position:fixed;bottom:62px}.titleblock>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;gap:3px;min-width:128px;padding:8px 14px 9px;display:flex}.titleblock>div:nth-child(2n){border-right:0}.titleblock>div:nth-child(n+3){border-bottom:0}.titleblock .k{color:var(--ink-3);font-size:8.5px}.titleblock .v{letter-spacing:.14em;color:var(--ink);font-size:11px}.corner-links{z-index:20;left:var(--gutter);align-items:center;gap:12px;display:flex;position:fixed;bottom:22px}.corner-links button,.corner-links a{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:none}.corner-links button:hover,.corner-links a:hover{color:var(--accent)}.corner-links span{opacity:.45}.ruler{z-index:20;right:calc(var(--gutter) - 4px);opacity:0;pointer-events:none;width:34px;transition:opacity .4s var(--ease);position:fixed;top:18vh;bottom:18vh}.ruler.is-visible{opacity:1;pointer-events:auto}.ruler__track{opacity:.7;background-image:repeating-linear-gradient(currentColor 0 1px,#0000 1px 10px);background-position:100% 0;background-repeat:no-repeat;background-size:6px 100%;border-right:1px solid;width:14px;position:absolute;top:0;bottom:0;right:0}.ruler__track:after{content:"";background-image:repeating-linear-gradient(currentColor 0 1px,#0000 1px 50px);background-position:100% 0;background-repeat:no-repeat;background-size:12px 100%;width:12px;position:absolute;top:0;bottom:0;right:0}.ruler__now{background:var(--accent);width:26px;height:2px;position:absolute;top:0;right:-6px;box-shadow:0 0 10px #f2541bb3}.ruler__marks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.ruler__marks li{position:absolute;right:16px;transform:translateY(-50%)}.ruler__marks button{appearance:none;cursor:pointer;width:16px;height:16px;color:inherit;background:0 0;border:0;padding:0;position:relative}.ruler__marks button:before,.ruler__marks button:after{content:"";border:1px solid;width:6px;height:6px;position:absolute}.ruler__marks button:before{border-bottom:0;border-right:0;top:1px;left:1px}.ruler__marks button:after{border-top:0;border-left:0;bottom:1px;right:1px}.ruler__marks li.is-active button{color:var(--accent)}.ruler__marks .ruler__label{white-space:nowrap;opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);text-shadow:none;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:2px;padding:4px 8px;position:absolute;top:50%;right:26px;transform:translate(6px,-50%)}.ruler__marks li:hover .ruler__label,.ruler__marks button:focus-visible+.ruler__label{opacity:1;transform:translateY(-50%)}.counter{z-index:20;right:var(--gutter);margin:0;font-weight:600;position:fixed;bottom:22px}.hint{z-index:20;pointer-events:none;transition:opacity .3s var(--ease);text-align:center;flex-direction:column;align-items:center;gap:12px;font-weight:600;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.hint__line{opacity:.35;background:currentColor;width:180px;height:1px;position:relative}.hint__line span{background:var(--accent);opacity:1;width:0;height:3px;position:absolute;top:-1px;left:0}.spots{z-index:8;pointer-events:none;position:fixed;inset:0}.spot{will-change:transform;display:none;position:absolute;top:0;left:0}.spot.is-on{display:block}.reticle{appearance:none;width:48px;height:48px;color:var(--ink);pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:-24px;left:-24px}.reticle.on-dark{color:var(--paper)}.reticle i{border:1.5px solid;width:11px;height:11px;position:absolute}.reticle i:first-child{border-bottom:0;border-right:0;top:0;left:0}.reticle i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.reticle i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.reticle i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.reticle b{width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle b:before,.reticle b:after{content:"";background:currentColor;position:absolute}.reticle b:before{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.reticle b:after{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.reticle u{border:1px solid var(--accent);width:22px;height:22px;animation:pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.9;width:18px;height:18px}to{opacity:0;width:64px;height:64px}}.spot__tag{color:var(--ink);pointer-events:auto;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);cursor:pointer;border-left:1.5px solid;padding-left:18px;position:absolute;top:-48px;left:40px;transform:translate(-8px)}.spot__tag.on-dark{color:var(--paper);text-shadow:0 1px 12px #0006}.spot.is-current .spot__tag{opacity:1;transform:none}.spot:not(.is-current) .reticle{opacity:.85;transform:scale(.72)}.spot__line{background:currentColor;width:18px;height:1.5px;position:absolute;top:47px;left:-18px}.spot__num{color:var(--accent);margin:0 0 8px;font-size:10px}.spot__title{white-space:nowrap;margin:0;font-size:clamp(30px,3.2vw,48px)}.spot__meta{white-space:nowrap;margin:10px 0 0;font-size:10px}.ficha{z-index:30;background:var(--paper) var(--fibre);border-left:1px solid var(--ink);width:min(460px,94vw);transition:transform .6s var(--ease), box-shadow .6s var(--ease), visibility .6s;visibility:hidden;padding:92px 40px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.ficha.is-open{visibility:visible;transform:none;box-shadow:-30px 0 80px #14120e2e}.ficha__close{position:absolute;top:22px;right:22px}.ficha__num{color:var(--accent);margin:0 0 14px}.ficha__title{margin:0;font-size:clamp(48px,5vw,74px)}.ficha__meta{color:var(--ink-3);margin:18px 0 0;font-size:10.5px;line-height:1.8}.ficha__text{color:var(--ink-2);margin:26px 0;font-size:15.5px;line-height:1.6}.ficha__facts{border-top:1px solid var(--ink);margin:0}.ficha__facts>div{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.ficha__facts dt{color:var(--ink-3);font-size:10px}.ficha__facts dd{text-align:right;margin:0;font-size:10.5px}.stepper{z-index:22;border:1px solid var(--line-2);background:#efebe2e6;border-radius:999px;align-items:center;gap:12px;padding:5px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.stepper[hidden]{display:none}.stepper__label{text-align:center;min-width:200px}.finale{z-index:12;left:var(--gutter);right:var(--gutter);pointer-events:none;opacity:0;transition:opacity .6s var(--ease);position:fixed;bottom:84px}.finale.is-visible{opacity:1;pointer-events:auto}.eyebrow{color:var(--ink-3);margin:0 0 18px}.finale__title{flex-direction:column;margin:0;font-size:clamp(64px,9vw,150px);display:flex}.mask{display:block;overflow:hidden}.mask>span{transition:transform 1s var(--ease);display:inline-block;transform:translateY(105%)}.finale.is-visible .mask>span{transform:none}.finale.is-visible .mask:nth-child(2)>span{transition-delay:.12s}.finale .eyebrow{color:var(--ink)}.finale .lede{margin:22px 0 26px}.finale__cta{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.finale__explore{gap:8px;margin-top:16px;display:flex}.finale__meta{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding-top:14px;display:grid}.finale__meta dt{color:var(--ink-3);margin-bottom:4px;font-size:8.5px}.finale__meta dd{letter-spacing:.1em;margin:0;font-size:10px;line-height:1.6}.ghost{z-index:11;color:#0000;-webkit-text-stroke:1px #1d1d1f59;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);font-size:30vw;line-height:.8;position:fixed;bottom:-4vw;left:50%;transform:translate(-50%)}.ghost.is-visible{opacity:1}body.at-end:after{content:"";z-index:9;pointer-events:none;height:82vh;animation:fade-in 1s var(--ease) both;background:linear-gradient(#efebe200 0%,#efebe29e 42%,#efebe2e6 70%,#efebe2f7 100%);position:fixed;bottom:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}}.explore-hud{z-index:25;inset:auto var(--gutter) 64px var(--gutter);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed}.explore-hud[hidden]{display:none}.explore-hud>*{pointer-events:auto}.explore-hud__bar{flex-wrap:wrap;gap:10px;display:flex}.explore-hud .pill{background:#efebe2d9}.explore-hud__hint{background:#efebe2d9;border-radius:2px;align-self:flex-start;margin:0;padding:5px 9px;font-size:10px}.explore-hud__pad{right:var(--gutter);flex-direction:column;gap:8px;display:none;position:fixed;bottom:64px}.explore-hud[data-mode=walk] .explore-hud__pad{display:flex}@media (hover:hover) and (pointer:fine){.explore-hud[data-mode=walk] .explore-hud__pad{display:none}}.sheet{background:var(--paper) var(--fibre);width:min(620px,100vw);max-width:100vw;height:100%;max-height:100%;color:var(--ink);box-shadow:-1px 0 0 var(--ink), -30px 0 80px #14120e24;border:0;margin:0 0 0 auto;padding:0}.sheet[open]{animation:sheet-in .5s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1d1f4d}.sheet__inner{flex-direction:column;height:100%;padding:26px 30px 30px;display:flex;overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sheet__head h2{margin:0;font-size:40px}.panel{flex-direction:column;flex:1;gap:16px;display:flex}.panel[hidden]{display:none}.panel__actions{flex-wrap:wrap;gap:8px;display:flex}.panel__actions--main{margin-top:auto;padding-top:6px}.dropzone{border:1px dashed var(--ink-3);cursor:pointer;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 24px 24px;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;transition:border-color .2s,background-color .2s;display:flex}.dropzone:hover,.dropzone.is-over{border-color:var(--ink);background-color:var(--paper-2);border-style:solid}.dropzone.is-over{outline:2px solid var(--accent);outline-offset:-6px}.dropzone__icon .icon{width:34px;height:34px}.dropzone__title{font-size:30px}.dropzone__sub{color:var(--ink-3);font-size:10px}.help{color:var(--ink-3);margin:0;font-size:13px}.fineprint{color:var(--ink-4);margin:auto 0 0;font-size:12px}.note{border:1px solid var(--line-2);border-left:3px solid var(--accent);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.note[hidden]{display:none}.note p{margin:0}.callout{border:1px solid var(--ink);background:#e7e2d799;gap:14px;padding:18px;display:flex}.callout p{color:var(--ink-2);margin:0 0 6px;font-size:14px}.callout__title{font-weight:600;color:var(--ink)!important;font-size:16px!important}.callout__icon .icon{width:22px;height:22px;color:var(--accent)}.issues{font-family:var(--mono);color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:11.5px}.steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:14px;display:flex}.how-steps{border-top:1px solid var(--ink);flex-direction:column;margin:0 0 28px;padding:0;list-style:none;display:flex}.how-steps li{border-bottom:1px solid var(--line-2);grid-template-columns:54px 1fr;gap:12px;padding:18px 0;display:grid}.how-steps li>span{color:var(--accent);padding-top:3px}.how-steps p{color:var(--ink-2);margin:0;font-size:14.5px}.how-steps__t{font-weight:600;color:var(--ink)!important;margin-bottom:4px!important;font-size:16px!important}.reading{border:1px solid var(--line-2);background:var(--paper-2);justify-content:center;align-items:center;min-height:240px;max-height:46vh;margin:0;display:flex;position:relative;overflow:hidden}.reading img{object-fit:contain;filter:grayscale()contrast(1.05);opacity:.85;max-width:100%;max-height:46vh}.reading:after{content:"";background:var(--accent);height:2px;animation:scan 2.6s var(--ease) infinite alternate;position:absolute;left:0;right:0;box-shadow:0 0 18px 4px #f2541b59}@keyframes scan{0%{top:4%}to{top:96%}}.reading__status{align-items:center;gap:14px;display:flex}.reading__title{margin:0;font-weight:600}.reading__step{color:var(--ink-3);margin:0;font-size:10px}.spinner{border:1.5px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.range{color:var(--ink-3);align-items:center;gap:8px;font-size:10px;display:inline-flex}.range input{accent-color:var(--ink);width:120px}.review__stage{border:1px solid var(--line-2);background:#fff;grid-template-columns:1fr;gap:1px;height:min(46vh,420px);display:grid;position:relative;overflow:hidden}.review__stage[data-view=side]{background:var(--line-2);grid-template-columns:1fr 1fr}.overlay-wrap{width:100%;height:100%;position:relative}.overlay-wrap img,.overlay-wrap svg{position:absolute}.side-cell{background:#fff;justify-content:center;align-items:center;min-height:0;margin:0;padding:10px;display:flex;position:relative}.side-cell img,.side-cell svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.side-cell figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;position:absolute;top:6px;left:8px}.review__name{margin:0 0 8px;font-size:30px}.review__summary{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.review__summary>div{padding:8px 8px 4px 0}.review__summary dt{color:var(--ink-3);font-size:8.5px}.review__summary dd{letter-spacing:.06em;color:var(--ink);margin:2px 0 0;font-size:12px}.review__warnings{color:var(--ink-3);margin:4px 0 0;padding-left:18px;font-size:12.5px}.review__warnings[hidden]{display:none}.plan-svg{display:block;overflow:visible}.ps-room{fill:#1d1d1f09;stroke:#1d1d1f4d;stroke-width:.02px;stroke-dasharray:.08 .06}.ps-room--terrace,.ps-room--porch{fill:#1d1d1f04}.ps-room--pool{fill:#3c8ca02e}.ps-wall{fill:var(--ink)}.ps-glass{stroke:var(--ink);stroke-width:.03px}.ps-door,.ps-arc{stroke:var(--ink);stroke-width:.025px;fill:none}.ps-gap{stroke:var(--ink-3);stroke-width:.02px;stroke-dasharray:.08 .06}.ps-entry{fill:var(--accent)}.ps-name{font-family:var(--mono);fill:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ps-area{font-family:var(--mono);fill:var(--ink-3)}.plan-svg--overlay .ps-wall{fill:var(--accent)}.plan-svg--overlay .ps-room{fill:#f2541b0f;stroke:var(--accent)}.plan-svg--overlay .ps-glass,.plan-svg--overlay .ps-door,.plan-svg--overlay .ps-arc{stroke:#2b5bd7}.plan-svg--overlay .ps-name,.plan-svg--overlay .ps-area{fill:var(--accent)}.noscript{text-align:center;position:fixed;inset:40% 20px auto}@media (max-width:900px){.chrome-top{height:60px}.wordmark__name{font-size:22px}.wordmark__by,.tag{display:none}.chrome-top .pill{--h:34px;padding:0 12px;font-size:10px}.hero{width:auto;top:64px;right:var(--gutter)}.place{margin-bottom:10px;font-size:9.5px}.hero h1{font-size:clamp(40px,12vw,58px)}.lede{margin:10px 0 14px;font-size:14px}.hero .lede{display:none}.hero__cta{margin-top:14px}.hero__cta .pill{--h:36px;padding:0 14px;font-size:10px}.sheet-label,.titleblock{display:none}.corner-links{letter-spacing:.1em;gap:7px;font-size:9px;bottom:12px}.counter{letter-spacing:.1em;font-size:9px;bottom:12px}.counter__word{display:none}.hint{font-size:9.5px;bottom:44px}.hint__line{width:120px}.ruler{top:22vh;bottom:30vh;right:6px}.spot__title{font-size:28px}.spot__tag{border-left:0;padding-left:0;top:30px;left:-20px}.spot__line{display:none}.finale{bottom:70px}.finale__title{font-size:clamp(54px,16vw,80px)}.finale__meta{grid-template-columns:1fr 1fr}.finale__meta>div:nth-child(n+3){display:none}.ficha{width:100vw;padding:76px 22px 30px}.sheet{width:100vw;height:92vh;height:92dvh;max-height:92dvh;box-shadow:0 -1px 0 var(--ink);margin:auto 0 0}.sheet[open]{animation-name:sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet__inner{padding:16px 16px 20px}.review__summary{grid-template-columns:repeat(2,1fr)}.review__stage[data-view=side]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.dropzone{min-height:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.corner-links,.counter{transition:opacity .5s var(--ease,ease)}body.at-end .corner-links,body.at-end .counter{opacity:0;pointer-events:none}
