:root{--ironbark:#23272b;--ironbark-2:#3a4046;--concrete:#ecede9;--concrete-2:#f7f7f4;--line:#cfd1ca;--jacaranda:#6a4fb8;--jacaranda-2:#7b61c9;--bloom:#b3a2f2;--downlight:#ffc56b;--sage:#8fa897;--danger:#a8402f;--danger-text:#e9866f;--glass:#23272be0;--ink:var(--concrete);--ink-2:#aeb2ad;--rule:#ecede924;--well:#ecede912;--ui:"Atkinson Hyperlegible", system-ui, sans-serif;--display:"Bricolage Grotesque", var(--ui);--radius:14px;--shadow:0 12px 32px #0a0d1052, 0 1px 3px #0a0d103d;--edge:inset 0 0 0 1px var(--rule);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ironbark);color:var(--ink);font:15px/1.4 var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,select,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--bloom);outline-offset:2px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}kbd{background:var(--well);min-width:1.6em;box-shadow:inset 0 0 0 1px var(--rule), inset 0 -2px 0 var(--rule);font:700 .8em/1.6 var(--ui);text-align:center;color:var(--ink);border-radius:5px;padding:0 .35em;display:inline-block}.app{position:fixed;inset:0;overflow:hidden}.app canvas{touch-action:none;display:block}.brand,.views,.floors,.round,.plan-pick select,.panel,.where,.walk-hint,.notice,.help,.landing-top .btn{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);box-shadow:var(--shadow), var(--edge);color:var(--ink)}.btn{background:var(--concrete);color:var(--ironbark);border:0;border-radius:999px;padding:.6em 1.1em;font-weight:700}.btn:hover:not(:disabled){background:#fff}.btn.ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1.5px #ecede980}.btn.ghost:hover:not(:disabled){background:var(--well);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.small{padding:.32em .8em;font-size:.86rem}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#b94a37}.btn.on{background:var(--jacaranda);color:#fff;box-shadow:none}.btn.on:hover:not(:disabled){background:var(--jacaranda-2)}.topbar{pointer-events:none;z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{font:700 1.05rem/1 var(--display);letter-spacing:-.01em;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 15px 8px 11px;display:flex}.brand svg{color:var(--downlight)}.views{border-radius:999px;padding:4px;display:flex}.views button{color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:.5em 1.05em;font-weight:700}.views button:hover{color:var(--ink)}.views button.on{background:var(--concrete);color:var(--ironbark)}.floors{z-index:20;border-radius:22px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.floors button{color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:.55em 1em;font-weight:700}.floors button:hover{color:var(--ink)}.floors button.on{background:var(--concrete);color:var(--ironbark)}.topbar-end{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.plan-pick select{background:var(--glass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ECEDE9' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .9em center;appearance:none;text-overflow:ellipsis;border:0;border-radius:999px;max-width:230px;padding:.55em 2.2em .55em 1em}.round{width:38px;height:38px;font:700 1.05rem/1 var(--display);border:0;border-radius:50%}.round:hover{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--ink-2)}.panel{border-radius:var(--radius);z-index:20;flex-direction:column;width:348px;display:flex;position:absolute;top:72px;bottom:16px;left:16px;overflow:hidden}.panel:not(.open){bottom:auto}.sheet-handle{display:none}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;flex:none;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--ink-2);background:0 0;border:0;border-bottom:3px solid #0000;flex:auto;padding:.55em .4em .7em;font-size:.88rem;font-weight:700}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--bloom)}.panel-body{overscroll-behavior:contain;flex:1;padding:4px 16px 18px;overflow-y:auto}.group{padding:14px 0 6px}.group+.group{border-top:1px solid var(--rule)}.group h3{font:700 1rem/1.2 var(--display);justify-content:space-between;gap:8px;margin:0 0 10px;display:flex}.group h3 .current,.floor-head .current{font:400 .86rem/1.2 var(--ui);color:var(--ink-2)}.floor-head{font:700 .78rem/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;margin:12px 0 4px;display:flex}.floor-head .current{text-transform:none;letter-spacing:0}.note{color:var(--ink-2);margin:10px 0 4px;font-size:.84rem}.rockers{gap:4px;display:grid}.rocker{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:6px 4px;display:flex}.rocker:hover{background:var(--well)}.plate{background:var(--concrete-2);width:30px;height:42px;box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #0000004d;perspective:80px;border-radius:6px;flex:none;transition:box-shadow .16s;position:relative}.paddle{background:linear-gradient(#fff,#e2e3de);border-radius:4px;transition:transform .12s,background .12s;position:absolute;inset:7px;transform:rotateX(-16deg);box-shadow:0 2px #c4c6bf,inset 0 0 0 1px #d6d8d1}.paddle:after{content:"";background:#c9cbc4;border-radius:2px;height:4px;position:absolute;bottom:4px;left:4px;right:4px}.rocker[aria-checked=true] .plate{box-shadow:inset 0 0 0 1px var(--line), 0 0 16px #ffc56b61}.rocker[aria-checked=true] .paddle{background:linear-gradient(#e2e3de,#fff);transform:rotateX(16deg);box-shadow:0 -2px #c4c6bf,inset 0 0 0 1px #d6d8d1}.rocker[aria-checked=true] .paddle:after{background:var(--downlight);box-shadow:0 0 6px var(--downlight);top:4px;bottom:auto}.rocker-text{gap:1px;font-weight:700;display:grid}.rocker-text small{color:var(--ink-2);font-size:.8rem;font-weight:400}.clock{font:700 2.1rem/1 var(--display);letter-spacing:-.02em;margin-bottom:8px;display:block}.sun-slider{appearance:none;background:0 0;width:100%;height:28px}.sun-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2c3550,#f3a96a 10%,#bfe0f5 35%,#d6ecfa 55%,#f6b26b 72%,#6b4d7a 84%,#141b2c);border-radius:4px;height:8px}.sun-slider::-moz-range-track{background:linear-gradient(90deg,#2c3550,#f3a96a 10%,#bfe0f5 35%,#d6ecfa 55%,#f6b26b 72%,#6b4d7a 84%,#141b2c);border-radius:4px;height:8px}.sun-slider::-webkit-slider-thumb{appearance:none;background:var(--downlight);width:22px;height:22px;box-shadow:0 0 0 3px var(--ironbark), 0 0 10px #ffc56b99;border-radius:50%;margin-top:-7px}.sun-slider::-moz-range-thumb{background:var(--downlight);width:22px;height:22px;box-shadow:0 0 0 3px var(--ironbark), 0 0 10px #ffc56b99;border:0;border-radius:50%}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{background:var(--well);box-shadow:var(--edge);color:var(--ink);border:0;border-radius:999px;padding:.38em .85em;font-size:.86rem;font-weight:700}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink-2)}.chip.on{background:var(--jacaranda);color:#fff;box-shadow:none}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:0;border-radius:8px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #00000040}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px #00000040, 0 0 0 2px var(--ironbark), 0 0 0 4px var(--bloom)}.room-list{margin:0;padding:0;list-style:none}.room-list li{border-bottom:1px solid var(--rule);align-items:center;gap:6px;padding:7px 0;display:flex}.room-list li:last-child{border-bottom:0}.room-name{flex:1;font-weight:700;display:grid}.room-name small{color:var(--ink-2);font-weight:400}.picked{background:#b3a2f224;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #b3a2f266}.picked strong{flex:1}.catalogue{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cat-item{background:var(--well);box-shadow:var(--edge);text-align:left;color:var(--ink);border:0;border-radius:10px;gap:1px;padding:8px 10px;font-size:.9rem;font-weight:700;display:grid}.cat-item small{color:var(--ink-2);font-size:.78rem;font-weight:400}.cat-item:hover{box-shadow:inset 0 0 0 1.5px var(--bloom)}.room-tag{color:var(--ironbark);font:700 12px/1.25 var(--ui);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f7f7f4eb;border:0;border-radius:8px;justify-items:center;gap:1px;padding:5px 11px 6px;display:grid;box-shadow:0 1px 4px #00000040}.room-tag small{color:var(--ironbark-2);font-size:11px;font-weight:400}.room-tag:hover{box-shadow:0 0 0 2px var(--jacaranda);background:#fff}.room-tag:focus-visible{outline-color:var(--jacaranda)}.hud{pointer-events:none;z-index:10;position:absolute;inset:0}.hud button,.hud .stick,.hud .look-pad{pointer-events:auto}.look-pad{touch-action:none;position:absolute;inset:0}.where{font:700 1rem/1.2 var(--display);text-align:center;border-radius:999px;padding:7px 15px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.where small{font:500 .78rem/1.2 var(--ui);opacity:.72;font-variant-numeric:tabular-nums;margin-top:2px;display:block}.crosshair{border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #ffffffe6,0 0 0 3px #00000040}.walk-hint{border-radius:var(--radius);text-align:center;padding:14px 20px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.walk-hint p{margin:0}.walk-hint p:first-child{font:700 1.15rem/1.3 var(--display);margin-bottom:6px}.walk-hint .keys{color:var(--ink-2);font-size:.9rem}.door-tip{background:var(--glass);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.86rem;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.leave{box-shadow:var(--shadow);position:absolute;top:72px;left:16px}.stick{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;background:#23272b59;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;bottom:36px;left:28px;box-shadow:inset 0 0 0 2px #ecede980}.knob{background:var(--concrete);width:56px;height:56px;box-shadow:var(--shadow);border-radius:50%}.walk-buttons{justify-items:end;gap:12px;display:grid;position:absolute;bottom:40px;right:24px}.btn.round-l{background:var(--glass);width:68px;height:68px;color:var(--ink);box-shadow:var(--shadow), var(--edge);border-radius:50%;padding:0;font-size:.9rem}.btn.round-l:hover:not(:disabled){background:var(--ironbark-2)}.state{text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.state p{font:700 1.2rem/1.3 var(--display);max-width:36ch;margin:0}.state-plate{background:var(--concrete-2);border-radius:6px;width:30px;height:42px;animation:1.6s ease-in-out infinite flick;position:relative}.state-plate:after{content:"";background:linear-gradient(var(--downlight) 0 4px, #e2e3de 4px);border-radius:4px;position:absolute;inset:7px}@keyframes flick{0%,to{box-shadow:0 0 #ffc56b00}50%{box-shadow:0 0 28px 6px #ffc56b73}}.help{border-radius:calc(var(--radius) + 4px);background:#23272bf5;border:0;max-width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px 24px}.help::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12168c}.help h2{font:700 1.5rem/1.2 var(--display);margin:0 0 10px}.help p{color:var(--ink)}.help dt{font-weight:700;font-family:var(--display);margin-top:12px}.help dd{color:var(--ink-2);margin:4px 0 0}.help form{text-align:right;margin-top:18px}.check-cta{justify-items:start;gap:8px;margin-top:12px;display:grid}.check-cta .note{margin:0}.check{background:var(--ironbark);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.check[open]{grid-template-rows:auto auto 1fr;display:grid}.check::backdrop{background:var(--ironbark)}.check-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 10px;display:flex}.check-head h2{font:700 1.5rem/1.2 var(--display);margin:0}.check-head p{color:var(--ink-2);max-width:60ch;margin:4px 0 0}.check-actions{flex:none;gap:8px;display:flex}.check-head .check-unlock{align-items:center;gap:10px;margin-top:8px;display:flex}.check-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 24px 12px;display:flex}.check-gap{flex:1}.check-body{grid-template-columns:1fr minmax(240px,320px);gap:12px;min-height:0;padding:0 12px 12px;display:grid}.check-body:not(:has(.check-flags)){grid-template-columns:1fr}.check-plan{border-radius:var(--radius);background:var(--concrete);min-height:0;color:var(--ironbark);box-shadow:var(--shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:12px;position:relative}.check-plan :focus-visible{outline-color:var(--jacaranda)}.check-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.check-svg.tool-draw{cursor:crosshair}.check-room{fill:var(--concrete-2);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.check-room.outdoor{fill:#dfe6e0}.check-opening{fill:#b9c6d3;pointer-events:none}.check-opening.door{fill:#8fa3b8}.check-opening.front{fill:var(--jacaranda);opacity:.55}.check-opening.shut{fill:none;stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.check-opening.on{fill:var(--jacaranda);opacity:1}.check-opening.shut.on{fill:#e6e0f6;stroke:var(--jacaranda)}.check-opening.preview{fill:var(--jacaranda);opacity:.7}.check-svg.tool-door{cursor:copy}.tool-door .check-wall,.tool-door .check-name{pointer-events:none}.check-wall{fill:var(--ironbark);stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:pointer}.check-wall.added{fill:var(--ironbark-2)}.check-wall.gone{fill:none;stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:5 4}.check-wall.on{fill:var(--jacaranda)}.check-wall.gone.on{fill:#e6e0f6;stroke:var(--jacaranda)}.check-wall.preview{fill:var(--jacaranda);opacity:.7;pointer-events:none}.tool-draw .check-wall,.tool-draw .check-name{pointer-events:none}.check-start{fill:var(--jacaranda);pointer-events:none}.check-ai{fill:#6a4fb81f;stroke:var(--jacaranda);stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.check-name{fill:var(--ironbark);font-family:var(--display);text-anchor:middle;dominant-baseline:middle;cursor:pointer;paint-order:stroke;stroke:var(--concrete-2);stroke-width:4px;vector-effect:non-scaling-stroke;font-weight:700}.check-name:hover,.check-name:focus-visible{fill:var(--jacaranda);outline:none}.check-hint,.check-sheet{border-radius:var(--radius);background:var(--glass);color:var(--ink);box-shadow:var(--shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;padding:10px 14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.check-hint :focus-visible,.check-sheet :focus-visible{outline-color:var(--bloom)}.check-sheet{flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 24px);display:flex}.check-sheet input{font:inherit;color:var(--ironbark);background:#fff;border:0;border-radius:8px;width:14em;min-width:0;padding:.45em .7em}.check-flags{border-radius:var(--radius);background:var(--well);box-shadow:var(--edge);padding:16px 18px;overflow-y:auto}.check-flags h3{font:700 1.1rem/1.2 var(--display);margin:0 0 10px}.check-flags ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-flags li{border-bottom:1px solid var(--rule);gap:4px;padding-bottom:12px;display:grid}.check-flags li:last-child{border-bottom:0}.check-flags li.done strong,.check-done{color:var(--sage)}.check-flag-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.check-done{font-weight:700}.lock{vertical-align:-1px;opacity:.75;flex:none;margin-left:5px}.btn.unlock,.btn.share,.btn.own,.btn.try{box-shadow:var(--shadow)}.btn.own,.btn.try{white-space:nowrap;text-decoration:none}.topbar .brand,.state .brand{color:var(--ink);text-decoration:none}.state .brand{margin-bottom:8px}.topbar .brand:hover,.topbar .brand:focus-visible{box-shadow:var(--shadow), inset 0 0 0 1.5px var(--downlight)}.locked-card{justify-items:start;gap:8px;display:grid}.locked-card p{color:var(--ink-2);margin:0}.unlock-sheet{width:min(480px,100vw - 32px)}.price{font:800 2.6rem/1 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.price small{font:400 .95rem/1 var(--ui);letter-spacing:0;color:var(--ink-2)}.perks{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.perks li{padding-left:24px;position:relative}.perks li:before{content:"";border:solid var(--sage);border-width:0 0 2.5px 2.5px;width:11px;height:6px;position:absolute;top:.3em;left:2px;transform:rotate(-45deg)}.form-error{color:var(--danger-text);background:#e9866f1f;border-radius:10px;margin:10px 0;padding:9px 12px;font-weight:700;box-shadow:inset 0 0 0 1px #e9866f73}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.checkout{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:10px;min-height:360px;margin-top:10px;overflow:hidden}.notice{z-index:40;border-radius:var(--radius);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow), var(--edge), inset 4px 0 0 var(--sage);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.notice.failed{box-shadow:var(--shadow), var(--edge), inset 4px 0 0 var(--danger-text)}.notice p{max-width:44ch;margin:0}.share-dialog{width:min(520px,100vw - 32px)}.share-row{gap:8px;margin:14px 0 4px;display:flex}.share-now{cursor:pointer;align-items:center;gap:8px;margin:10px 0 0;font-size:.9rem;display:flex}.share-now input{width:18px;height:18px;accent-color:var(--ink);margin:0}.share-row input{background:var(--well);min-width:0;box-shadow:var(--edge);color:var(--ink);border:0;border-radius:999px;flex:1;padding:.55em .9em}.landing{background:var(--ironbark);min-height:100%;overflow-x:hidden}.hero-stage{isolation:isolate;grid-template-rows:auto 1fr;min-height:100svh;padding:0 clamp(16px,4vw,56px);display:grid;position:relative}.hero-film,.hero-stage>.showcase{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-film video,.hero-film img{object-fit:cover;background:var(--ironbark);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-film .loop{opacity:0;transition:opacity .4s}.hero-film.looping .loop{opacity:1}.film-pause{color:#ecede9cc;background:#23272b8c;border:0;border-radius:999px;padding:.3em .75em;font-size:.78rem;position:absolute;bottom:10px;left:clamp(16px,4vw,56px)}.film-pause:hover{color:var(--ink);background:var(--glass)}.film-note{color:#ecede98c;margin:0;font-size:.75rem;position:absolute;bottom:14px;right:clamp(16px,4vw,56px)}.hero-film:after,.hero-stage>.showcase:after{content:"";pointer-events:none;background:linear-gradient(90deg, #16191cdb 0%, #16191c80 42%, #16191c00 72%), linear-gradient(0deg, var(--ironbark) 0%, #23272b00 30%);position:absolute;inset:0}.landing-top{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:1280px;margin:0 auto;padding:16px 0;display:flex}.landing-top .brand,.landing-top .btn{text-decoration:none}.landing-top .btn.ghost{background:var(--glass)}.landing-top .btn.ghost:hover{background:var(--ironbark-2)}.landing-links{gap:8px;display:flex}.hero{align-self:end;width:100%;max-width:1280px;margin:0 auto;padding:0 0 clamp(40px,10vh,104px)}.hero h1{max-width:12ch;font:800 clamp(2.6rem, 6.4vw, 5.9rem)/.94 var(--display);letter-spacing:-.04em;text-wrap:balance;text-shadow:0 2px 24px #0a0d1059;margin:0}.lede{color:#ecede9e0;max-width:44ch;margin:20px 0 26px;font-size:1.15rem;line-height:1.45}.drop{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:500px;box-shadow:inset 0 0 0 1.5px var(--rule);background:#23272b99;justify-items:start;gap:10px;padding:20px;transition:box-shadow .15s,background .15s;display:grid}.drop.over{box-shadow:inset 0 0 0 2px var(--downlight);background:#ffc56b1a}.drop .btn.big{padding:.85em 1.5em;font-size:1.08rem}.drop-hint{color:var(--ink-2);margin:0}.drop-busy{align-items:center;gap:14px;display:flex}.drop-busy p{margin:0;font-weight:700}.hero .form-error{text-align:left;max-width:500px}.fine{color:var(--ink-2);margin:12px 0 0;font-size:.92rem}.proof{background:var(--concrete);color:#2b2f33;justify-items:start;gap:clamp(24px,4vw,40px);padding:clamp(56px,9vw,120px) clamp(16px,4vw,56px);display:grid}.proof>*{width:100%;max-width:1280px;margin-inline:auto}.proof-go .btn{text-decoration:none}.proof h2{max-width:1280px;font:800 clamp(1.9rem, 3.8vw, 3.3rem)/1.02 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0 auto}.proof-pair{grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px);display:grid}.proof-pair figure{margin:0}.proof-pair figcaption{color:#5b6058;margin-top:10px;font-size:.92rem}.proof-plan .plan-sheet,.proof-house:before{aspect-ratio:4/3;width:100%;display:block}.proof-plan .plan-sheet{background:var(--concrete-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;padding:4%}.proof-house{position:relative}.proof-house:before{content:"";background:radial-gradient(80% 80% at 50% 40%,#4a5a4c 0%,#2c3530 70%);border-radius:4px}.proof-house .showcase.framed{aspect-ratio:4/3;border-radius:4px;position:absolute;inset:0 0 auto;overflow:hidden}.proof-house.risen .showcase.framed{animation:.9s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.plan-sheet .ps-walls rect{fill:#2b2f33;fill-opacity:0;stroke:#2b2f33;stroke-width:28px;stroke-dasharray:1;stroke-dashoffset:1px}.plan-sheet .ps-gaps rect{fill:var(--concrete-2)}.plan-sheet .ps-glass line{stroke:#2b2f33;stroke-width:26px;opacity:0}.plan-sheet .ps-names text{font:700 360px var(--ui);fill:#6a6f66;opacity:0}.plan-sheet.drawn .ps-walls rect{animation:1.1s ease-out forwards ink}.plan-sheet.drawn .ps-glass line{animation:.4s .9s forwards show}.plan-sheet.drawn .ps-names text{animation:.5s 1.1s forwards show}@keyframes ink{60%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes show{to{opacity:1}}.how{padding:clamp(48px,7vw,88px) clamp(16px,4vw,56px) 8px}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:1280px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:30px 1fr;align-items:start;column-gap:14px;display:grid}.step-n{width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--downlight);color:var(--downlight);font:700 .9rem/1 var(--display);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps h3{font:700 1.15rem/1.2 var(--display);margin:4px 0}.steps p{max-width:34ch;color:var(--ink-2);margin:0}.landing .site-foot{margin:0 auto;padding:48px 16px 40px}.paper-page{background:var(--ironbark);min-height:100%;padding:0 16px 40px}.paper{background:var(--concrete-2);color:#2b2f33;max-width:680px;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);border-radius:6px;margin:12px auto 0;padding:36px 44px 40px;font-size:1rem;line-height:1.55}.paper h1{font:800 2.2rem/1.05 var(--display);letter-spacing:-.02em;color:var(--ironbark);margin:0 0 4px}.paper h2{font:700 1.2rem/1.2 var(--display);color:var(--ironbark);margin:28px 0 6px}.paper p,.paper ul{max-width:62ch;margin:0 0 10px}.paper ul{padding-left:1.2em}.paper li{margin-bottom:6px}.paper a{color:var(--jacaranda);font-weight:700}.paper .updated,.paper .small{color:#5d6359;font-size:.88rem}.paper .form-error{color:var(--danger);background:#a8402f14;box-shadow:inset 0 0 0 1px #a8402f59}.find-home{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.find-home input{min-width:0;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ironbark);background:#fff;border:0;border-radius:999px;flex:220px;padding:.6em .9em}.find-home input:focus-visible{outline:2px solid var(--jacaranda);outline-offset:1px}.paper .sent{box-shadow:inset 4px 0 0 var(--sage);background:#8fa8972e;border-radius:10px;padding:9px 12px;font-weight:700}.site-foot{z-index:1;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:680px;margin:28px auto 0;font-size:.9rem;display:flex;position:relative}.site-foot a{color:var(--ink-2);text-decoration:none}.site-foot a:hover{color:var(--ink);text-decoration:underline}.note a{color:var(--bloom)}@media (width<=760px){.paper{padding:26px 20px 30px}.paper h1{font-size:1.8rem}.topbar{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.topbar .brand span{display:none}.topbar .brand{padding:9px}.views{justify-self:center}.views button{white-space:nowrap;padding:.45em .7em;font-size:.88rem}.plan-pick select{color:#0000;background-position:50%;max-width:42px;padding:.55em}.plan-pick select option{color:var(--ink)}.topbar-end .btn.unlock,.topbar-end .btn.share,.topbar-end .btn.own,.topbar-end .plan-pick{position:absolute;top:58px;right:10px}.view-walk .topbar-end .btn.unlock,.view-walk .topbar-end .btn.share,.view-walk .topbar-end .plan-pick{display:none}.view-walk .topbar-end .btn.own{top:108px;left:10px;right:auto}.topbar-end .btn.try{padding:.5em .95em;font-size:.88rem;position:absolute;top:58px;left:10px}.view-walk .topbar-end .btn.try{display:none}.panel,.panel:not(.open){border-radius:var(--radius) var(--radius) 0 0;width:auto;max-height:58vh;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}.sheet-handle{background:0 0;border:0;flex:none;place-items:center;width:100%;height:22px;display:grid}.sheet-handle span[aria-hidden]{background:#ecede959;border-radius:3px;width:40px;height:5px}.tabs{padding-top:0}.catalogue{grid-template-columns:1fr 1fr}.where,.leave{top:62px}.floors{top:108px;right:10px;transform:none}.floors button{padding:.45em .8em;font-size:.86rem}.leave{padding:.45em .9em;font-size:.88rem;left:10px}.where{max-width:50vw;font-size:.9rem;left:auto;right:10px;transform:none}.check-head{gap:10px;padding:10px 14px 4px}.check-head h2{font-size:1.15rem}.check-head p{font-size:.85rem;line-height:1.35}.check-actions .btn{padding:.45em .9em;font-size:.9rem}.check-tools{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:4px 14px 8px;overflow-x:auto}.check-tools>*{flex:none}.check-tools .chip,.check-tools .btn{padding:.4em .75em;font-size:.86rem}.check-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:8px;padding:0 8px 8px}.check-flags{max-height:26dvh;padding:10px 14px}.check-plan{padding:6px}.landing-top{padding:12px 0}.landing-top .brand span{display:none}.landing-top .brand{padding:9px}.hero-film:after,.hero-stage>.showcase:after{background:linear-gradient(0deg, var(--ironbark) 0%, #16191cd1 30%, #16191c59 62%, #16191c0d 100%)}.hero{padding-bottom:44px}.film-note{text-align:right;max-width:52%;bottom:12px;left:auto;right:16px}.film-pause{left:16px}.hero-film video,.hero-film img{height:122%;top:-22%}.hero h1{font-size:clamp(2.3rem,11vw,3rem)}.lede{margin:14px 0 20px;font-size:1.02rem}.drop{padding:16px}.proof-pair,.steps{grid-template-columns:1fr}.notice{flex-wrap:wrap;top:104px;bottom:auto}.share-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.paddle,.plate,.state-plate,.drop,.proof-house.risen .showcase.framed{transition:none;animation:none}.plan-sheet .ps-walls rect{stroke-dashoffset:0;fill-opacity:1;animation:none!important}.plan-sheet .ps-glass line,.plan-sheet .ps-names text{opacity:1;animation:none!important}}.tags{z-index:5;position:absolute;inset:0;overflow:hidden}.tags .room-tag{will-change:transform;position:absolute;top:0;left:0}
