:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1[data-astro-cid-vdvt5rzg]{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700;padding-block:var(--s-6) var(--s-4)}.sr-only[data-astro-cid-vdvt5rzg]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.starts[data-astro-cid-vdvt5rzg]{padding-bottom:var(--s-5)}.starts[data-astro-cid-vdvt5rzg] h2[data-astro-cid-vdvt5rzg]{font-size:var(--t-base);font-weight:600;padding-bottom:var(--s-2)}.starts-row[data-astro-cid-vdvt5rzg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.start[data-astro-cid-vdvt5rzg]{display:grid;gap:2px;align-content:center;text-align:left;min-height:3.5rem;padding:var(--s-2) var(--s-3);border:1px solid var(--zinc);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.start[data-astro-cid-vdvt5rzg]:hover{border-color:var(--ink)}.start-name[data-astro-cid-vdvt5rzg]{font-weight:600;font-size:var(--t-sm);line-height:1.25}.start-sum[data-astro-cid-vdvt5rzg]{font-size:var(--t-xs);color:var(--ink-quiet);line-height:1.25}.start[data-astro-cid-vdvt5rzg][aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.start[data-astro-cid-vdvt5rzg][aria-pressed=true] .start-sum[data-astro-cid-vdvt5rzg]{color:var(--paper)}.layout[data-astro-cid-vdvt5rzg]{display:grid;gap:var(--s-5);padding-bottom:var(--s-8)}.plan[data-astro-cid-vdvt5rzg]{border:var(--line);background:var(--paper);border-radius:var(--radius);padding:var(--s-3)}.stage[data-astro-cid-vdvt5rzg]{position:relative}.views[data-astro-cid-vdvt5rzg]{display:flex;padding-bottom:var(--s-3)}.view-btn[data-astro-cid-vdvt5rzg]{font:inherit;font-size:var(--t-sm);font-weight:600;min-height:2.75rem;padding-inline:var(--s-4);border:1px solid var(--zinc);background:var(--paper);color:var(--ink-body);cursor:pointer}.view-btn[data-astro-cid-vdvt5rzg]:first-child{border-radius:var(--radius) 0 0 var(--radius)}.view-btn[data-astro-cid-vdvt5rzg]:last-child{border-radius:0 var(--radius) var(--radius) 0}.view-btn[data-astro-cid-vdvt5rzg]+.view-btn[data-astro-cid-vdvt5rzg]{margin-left:-1px}.view-btn[data-astro-cid-vdvt5rzg]:hover{border-color:var(--ink);color:var(--ink)}.view-btn[data-astro-cid-vdvt5rzg].is-on{background:var(--ink);color:var(--paper);border-color:var(--ink);position:relative;z-index:1}.three[data-astro-cid-vdvt5rzg]{position:relative}.three[data-astro-cid-vdvt5rzg] canvas[data-astro-cid-vdvt5rzg]{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius);background:var(--zinc);touch-action:none;cursor:grab}.three[data-astro-cid-vdvt5rzg] canvas[data-astro-cid-vdvt5rzg]:active{cursor:grabbing}.three-load[data-astro-cid-vdvt5rzg]{position:absolute;left:var(--s-3);right:var(--s-3);top:var(--s-3);display:flex;align-items:center;gap:var(--s-3);margin:0;padding:var(--s-3) var(--s-4);max-width:none;background:var(--paper-raised);border:var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--t-sm)}.three-load[data-astro-cid-vdvt5rzg][hidden]{display:none}.three-spin[data-astro-cid-vdvt5rzg]{width:1rem;height:1rem;flex:none;border-radius:50%;border:2px solid var(--zinc-line);border-top-color:var(--eucalypt-deep);animation:three-turn .9s linear infinite}@keyframes three-turn{to{transform:rotate(360deg)}}.three-hint[data-astro-cid-vdvt5rzg],.three-fail[data-astro-cid-vdvt5rzg]{padding-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-quiet)}@media(max-width:40rem){.three[data-astro-cid-vdvt5rzg] canvas[data-astro-cid-vdvt5rzg]{aspect-ratio:4 / 3}}.build[data-astro-cid-vdvt5rzg]{padding-top:var(--s-4)}.build-bar[data-astro-cid-vdvt5rzg]{display:flex;align-items:center;gap:var(--s-3)}.build-play[data-astro-cid-vdvt5rzg],.build-rev[data-astro-cid-vdvt5rzg]{font:inherit;font-size:var(--t-sm);font-weight:600;min-height:2.75rem;padding-inline:var(--s-4);border:1px solid var(--zinc-line);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap}.build-play[data-astro-cid-vdvt5rzg]{background:var(--eucalypt);color:#fff;border-color:var(--eucalypt);min-width:5.5rem}.build-play[data-astro-cid-vdvt5rzg]:hover{background:var(--eucalypt-deep);border-color:var(--eucalypt-deep)}.build-rev[data-astro-cid-vdvt5rzg]:hover{border-color:var(--ink)}#build-scrub[data-astro-cid-vdvt5rzg]{flex:1;min-width:0}.build-steps[data-astro-cid-vdvt5rzg]{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:0;counter-reset:step}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg]{counter-increment:step;border-top:var(--line);position:relative}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg]>button[data-astro-cid-vdvt5rzg]{display:block;width:100%;text-align:left;padding:var(--s-3) 0 var(--s-3) var(--s-6);background:none;border:0;cursor:pointer;color:inherit;font:inherit}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg]>button[data-astro-cid-vdvt5rzg]:focus-visible{outline:2px solid var(--eucalypt);outline-offset:-2px}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg]:before{content:counter(step);position:absolute;left:0;top:var(--s-3);width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:var(--t-xs);font-weight:700;background:var(--zinc-line);color:var(--ink);font-variant-numeric:tabular-nums}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg].is-on:before{background:var(--eucalypt);color:#fff}.build-steps[data-astro-cid-vdvt5rzg] h3[data-astro-cid-vdvt5rzg]{font-size:var(--t-base);font-weight:600}.build-steps[data-astro-cid-vdvt5rzg] p[data-astro-cid-vdvt5rzg]{font-size:var(--t-sm);color:var(--ink-quiet);max-height:0;overflow:hidden;transition:max-height .2s ease}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg].is-on p[data-astro-cid-vdvt5rzg]{max-height:8rem;margin-top:var(--s-1)}.build-steps[data-astro-cid-vdvt5rzg] li[data-astro-cid-vdvt5rzg]:hover h3[data-astro-cid-vdvt5rzg]{text-decoration:underline}.build-note[data-astro-cid-vdvt5rzg]{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--ink-quiet)}@media(prefers-reduced-motion:reduce){.build-steps[data-astro-cid-vdvt5rzg] p[data-astro-cid-vdvt5rzg]{transition:none}}.stage[data-astro-cid-vdvt5rzg] svg{width:100%;height:auto;display:block}.handle[data-astro-cid-vdvt5rzg]{position:absolute;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);touch-action:none;display:grid;place-items:center;border-radius:var(--radius)}.handle[data-astro-cid-vdvt5rzg][hidden]{display:none}.handle[data-astro-cid-vdvt5rzg]:before{content:"";display:block;background:var(--ink);border:2px solid var(--paper);border-radius:var(--radius);box-shadow:0 0 0 1px var(--ink)}.handle[data-astro-cid-vdvt5rzg][data-pointer=true]:focus-visible{outline:none}.handle-length[data-astro-cid-vdvt5rzg]{cursor:ew-resize}.handle-length[data-astro-cid-vdvt5rzg]:before{width:1rem;height:2.25rem}.handle-width[data-astro-cid-vdvt5rzg]{cursor:ns-resize}.handle-width[data-astro-cid-vdvt5rzg]:before{width:2.25rem;height:1rem}.handle[data-astro-cid-vdvt5rzg]:hover:before,.handle[data-astro-cid-vdvt5rzg][data-dragging=true]:before{background:var(--eucalypt);box-shadow:0 0 0 1px var(--eucalypt)}.handle[data-astro-cid-vdvt5rzg][data-over=true]:before,.handle[data-astro-cid-vdvt5rzg][data-over=true]:hover:before{background:var(--expiring);box-shadow:0 0 0 1px var(--expiring)}.legend[data-astro-cid-vdvt5rzg]{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--t-sm);color:var(--ink-quiet);min-height:1.5em}.legend[data-astro-cid-vdvt5rzg] li{display:flex;align-items:center;gap:var(--s-2)}.legend[data-astro-cid-vdvt5rzg] .sw{width:1.1rem;height:.8rem;display:inline-block;border:1.5px solid var(--ink-quiet)}.legend[data-astro-cid-vdvt5rzg] .sw-loft{border:1.5px dashed var(--eucalypt);background:var(--paper-sunk)}.legend[data-astro-cid-vdvt5rzg] .sw-bath{background:var(--paper-sunk)}.legend[data-astro-cid-vdvt5rzg] .sw-access{border-color:var(--ink)}.legend[data-astro-cid-vdvt5rzg] .sw-guide{height:0;border:0;border-top:1.5px dashed var(--zinc)}.pointer[data-astro-cid-vdvt5rzg]{margin-top:var(--s-1);font-size:var(--t-sm);color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-1)}.pointer[data-astro-cid-vdvt5rzg]:empty{display:none}.pointer[data-astro-cid-vdvt5rzg] a{color:var(--ink);display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding-inline:var(--s-2)}.controls[data-astro-cid-vdvt5rzg]{display:grid;gap:var(--s-4);align-content:start}.field[data-astro-cid-vdvt5rzg]{margin:0;padding:0;border:0;min-width:0}.field-head[data-astro-cid-vdvt5rzg]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-1)}.field[data-astro-cid-vdvt5rzg] label[data-astro-cid-vdvt5rzg],.field[data-astro-cid-vdvt5rzg] legend[data-astro-cid-vdvt5rzg]{font-weight:600;color:var(--ink);padding:0}.field[data-astro-cid-vdvt5rzg] legend[data-astro-cid-vdvt5rzg]{margin-bottom:var(--s-2)}output[data-astro-cid-vdvt5rzg]{font-weight:600;color:var(--ink)}input[data-astro-cid-vdvt5rzg][type=range]{width:100%;accent-color:var(--eucalypt);height:2.75rem;margin:0;cursor:pointer}.flag[data-astro-cid-vdvt5rzg]{margin-top:var(--s-1);display:grid;gap:var(--s-2);max-width:none}.flag[data-astro-cid-vdvt5rzg]:empty{display:none}.flag[data-astro-cid-vdvt5rzg] .flag-row{display:flex;gap:var(--s-2);align-items:flex-start;border-left:3px solid var(--expiring);padding:var(--s-2) var(--s-3);background:var(--paper-sunk);color:var(--ink);font-size:var(--t-sm);border-radius:0 var(--radius) var(--radius) 0}.flag[data-astro-cid-vdvt5rzg] .flag-icon{flex:none;margin-top:2px;color:var(--expiring)}.seg[data-astro-cid-vdvt5rzg]{display:flex;flex-wrap:wrap;gap:0}.seg[data-astro-cid-vdvt5rzg] label[data-astro-cid-vdvt5rzg]{position:relative;flex:1 1 0;min-width:0}.seg[data-astro-cid-vdvt5rzg] input[data-astro-cid-vdvt5rzg]{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg[data-astro-cid-vdvt5rzg] span[data-astro-cid-vdvt5rzg]{display:grid;place-items:center;text-align:center;padding:var(--s-2);min-height:2.75rem;border:1px solid var(--zinc);margin-left:-1px;background:var(--paper);color:var(--ink);font-size:var(--t-sm)}.seg[data-astro-cid-vdvt5rzg] label[data-astro-cid-vdvt5rzg]:first-child span[data-astro-cid-vdvt5rzg]{margin-left:0;border-radius:var(--radius) 0 0 var(--radius)}.seg[data-astro-cid-vdvt5rzg] label[data-astro-cid-vdvt5rzg]:last-child span[data-astro-cid-vdvt5rzg]{border-radius:0 var(--radius) var(--radius) 0}.seg[data-astro-cid-vdvt5rzg] input[data-astro-cid-vdvt5rzg]:checked+span[data-astro-cid-vdvt5rzg]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600;position:relative;z-index:1}.seg[data-astro-cid-vdvt5rzg] input[data-astro-cid-vdvt5rzg]:focus-visible+span[data-astro-cid-vdvt5rzg]{outline:2px solid var(--ink);outline-offset:3px;z-index:2}.seg[data-astro-cid-vdvt5rzg] input[data-astro-cid-vdvt5rzg]:disabled{cursor:not-allowed}.is-off[data-astro-cid-vdvt5rzg] .seg[data-astro-cid-vdvt5rzg] span[data-astro-cid-vdvt5rzg]{color:var(--ink-quiet);background:var(--paper-sunk)}.is-off[data-astro-cid-vdvt5rzg] .seg[data-astro-cid-vdvt5rzg] input[data-astro-cid-vdvt5rzg]:checked+span[data-astro-cid-vdvt5rzg]{background:var(--paper-sunk);color:var(--ink-quiet);border-color:var(--zinc);font-weight:400}.numbers[data-astro-cid-vdvt5rzg] dl[data-astro-cid-vdvt5rzg]{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);border-top:var(--line-strong)}.numbers[data-astro-cid-vdvt5rzg] dl[data-astro-cid-vdvt5rzg]>div[data-astro-cid-vdvt5rzg]{display:grid;align-content:start;gap:2px;padding-block:var(--s-3);border-bottom:var(--line)}.numbers[data-astro-cid-vdvt5rzg] dl[data-astro-cid-vdvt5rzg]>div[data-astro-cid-vdvt5rzg][hidden]{display:none}.numbers[data-astro-cid-vdvt5rzg] dt[data-astro-cid-vdvt5rzg]{color:var(--ink-body);font-size:var(--t-sm)}.numbers[data-astro-cid-vdvt5rzg] dd[data-astro-cid-vdvt5rzg]{margin:0;font-family:var(--font-display);font-size:var(--t-md);font-weight:600;color:var(--ink)}.assume[data-astro-cid-vdvt5rzg]{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-quiet)}.assume[data-astro-cid-vdvt5rzg]:empty{display:none}.assume[data-astro-cid-vdvt5rzg][hidden]{display:none}.share[data-astro-cid-vdvt5rzg]{margin-top:var(--s-4);min-height:2.75rem;padding:var(--s-2) var(--s-4);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;font-size:var(--t-sm);cursor:pointer}.share[data-astro-cid-vdvt5rzg]:hover{background:var(--ink);color:var(--paper)}@media(min-width:40rem){.starts-row[data-astro-cid-vdvt5rzg]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:60rem){.layout[data-astro-cid-vdvt5rzg]{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);grid-template-areas:"draw controls" "numbers controls";align-items:start;gap:var(--s-5) var(--s-7)}.draw[data-astro-cid-vdvt5rzg]{grid-area:draw}.controls[data-astro-cid-vdvt5rzg]{grid-area:controls}.numbers[data-astro-cid-vdvt5rzg]{grid-area:numbers}.numbers[data-astro-cid-vdvt5rzg] dl[data-astro-cid-vdvt5rzg]{grid-template-columns:repeat(4,minmax(0,1fr))}}
