.hero-visual[data-astro-cid-i3xutpoc]{isolation:isolate}.hero-visual[data-astro-cid-i3xutpoc]:focus-visible{outline:1px solid var(--color-muted,#888);outline-offset:4px;border-radius:8px}[data-hero-media][data-model-hover]{cursor:grab}[data-hero-media][data-model-dragging]{cursor:grabbing;user-select:none}.hero-canvas[data-astro-cid-i3xutpoc],.hero-fallback[data-astro-cid-i3xutpoc]{width:100%;height:100%;position:absolute;inset:0}.hero-canvas[data-astro-cid-i3xutpoc]{opacity:0}.hero-fallback[data-astro-cid-i3xutpoc]{object-fit:contain;opacity:0}html:not(.js) .hero-fallback[data-astro-cid-i3xutpoc],.hero-visual[data-astro-cid-i3xutpoc][data-fallback] .hero-fallback[data-astro-cid-i3xutpoc],.hero-visual[data-astro-cid-i3xutpoc][data-ready] .hero-canvas[data-astro-cid-i3xutpoc]{opacity:1}.hero-project-caption[data-astro-cid-i3xutpoc]{text-align:right;pointer-events:none;max-width:100%;transition:opacity .4s;position:absolute;top:calc(100% + 8px);right:0}html.js .hero-visual[data-astro-cid-i3xutpoc]:not([data-ready]):not([data-fallback]) .hero-project-caption[data-astro-cid-i3xutpoc]{opacity:0}.hero-visual[data-astro-cid-i3xutpoc][data-ready]{touch-action:pan-y}@media (width<=639px){.hero-visual[data-astro-cid-i3xutpoc]{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.hero-canvas[data-astro-cid-i3xutpoc],.hero-fallback[data-astro-cid-i3xutpoc],.hero-project-caption[data-astro-cid-i3xutpoc]{transition:none}}@media (width>=1024px){.hero-stage[data-astro-cid-ge2uvauf]{align-items:center;display:grid}.hero-copy[data-astro-cid-ge2uvauf],.hero-visual-wrap[data-astro-cid-ge2uvauf]{grid-area:1/1}.hero-visual-wrap[data-astro-cid-ge2uvauf]{justify-content:flex-end;align-items:center;display:flex}.hero-visual-wrap[data-astro-cid-ge2uvauf] .hero-visual{flex-shrink:0;width:min(78%,100vw - 440px);max-width:99.5556svh}}html.js .hero-media[data-astro-cid-ge2uvauf] .hero-in[data-astro-cid-ge2uvauf],html.js .hero-media[data-astro-cid-ge2uvauf] .hero-line-inner[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .5s var(--ease-base), transform .5s var(--ease-base);transition-delay:calc(var(--i) * 60ms + 80ms);transform:translateY(12px)}html.js .hero-media[data-astro-cid-ge2uvauf] .hero-line-inner[data-astro-cid-ge2uvauf]{opacity:1;transition-duration:.5s;transform:translateY(105%)}html.js .hero-media[data-astro-cid-ge2uvauf].is-loaded .hero-in[data-astro-cid-ge2uvauf],html.js .hero-media[data-astro-cid-ge2uvauf].is-loaded .hero-line-inner[data-astro-cid-ge2uvauf]{opacity:1;transform:none}html.js .hero-panel-wrap[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .5s var(--ease-base) .5s, transform .5s var(--ease-base) .5s;transform:translateY(16px)}html.js .hero-media[data-astro-cid-ge2uvauf].is-loaded .hero-panel-wrap[data-astro-cid-ge2uvauf]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .hero-media[data-astro-cid-ge2uvauf] .hero-in[data-astro-cid-ge2uvauf],html.js .hero-media[data-astro-cid-ge2uvauf] .hero-line-inner[data-astro-cid-ge2uvauf],html.js .hero-panel-wrap[data-astro-cid-ge2uvauf]{transform:none!important}html.js .hero-media[data-astro-cid-ge2uvauf] .hero-line-inner[data-astro-cid-ge2uvauf]{opacity:0}html.js .hero-media[data-astro-cid-ge2uvauf].is-loaded .hero-line-inner[data-astro-cid-ge2uvauf]{opacity:1}}.service-row[data-astro-cid-rqcsfpnx]{transition:border-color .3s var(--ease-base), transform .5s var(--ease-base)}.service-row[data-astro-cid-rqcsfpnx]:hover{border-color:#4a4a4a}.service-row[data-astro-cid-rqcsfpnx]:active{transform:scale(.99)}.service-row[data-astro-cid-rqcsfpnx]:hover .card-arrow{transform:translate(4px)}.service-row-img[data-astro-cid-rqcsfpnx]{opacity:0;transition:opacity .6s var(--ease-base), transform 1.2s var(--ease-base);transform:scale(1.08)}.service-row-veil[data-astro-cid-rqcsfpnx]{opacity:0;transition:opacity .6s var(--ease-base)}.service-row[data-astro-cid-rqcsfpnx]:hover .service-row-img[data-astro-cid-rqcsfpnx]{opacity:.3;transform:scale(1)}.service-row[data-astro-cid-rqcsfpnx]:hover .service-row-veil[data-astro-cid-rqcsfpnx]{opacity:.35}.service-row-icon[data-astro-cid-rqcsfpnx]{transition:border-color .3s var(--ease-base), background-color .3s var(--ease-base)}.service-row[data-astro-cid-rqcsfpnx]:hover .service-row-icon[data-astro-cid-rqcsfpnx]{background-color:var(--color-raised);border-color:#4a4a4a}@media (hover:none){.service-row-img[data-astro-cid-rqcsfpnx],.service-row-veil[data-astro-cid-rqcsfpnx]{display:none}}@media (prefers-reduced-motion:reduce){.service-row[data-astro-cid-rqcsfpnx],.service-row-img[data-astro-cid-rqcsfpnx]{transition:opacity .6s var(--ease-base);transform:none!important}}.service-card[data-astro-cid-rqcsfpnx]{transition:border-color .3s var(--ease-base), transform .5s var(--ease-base)}.service-card[data-astro-cid-rqcsfpnx]:hover{border-color:#4a4a4a}.service-card[data-astro-cid-rqcsfpnx]:active{transform:scale(.99)}.service-img[data-astro-cid-rqcsfpnx]{opacity:0;transition:opacity .6s var(--ease-base), transform 1.2s var(--ease-base);transform:scale(1.08)}.service-img[data-astro-cid-rqcsfpnx].is-large{opacity:.38}.service-veil[data-astro-cid-rqcsfpnx]{opacity:.35}.service-card[data-astro-cid-rqcsfpnx]:hover .service-img[data-astro-cid-rqcsfpnx]{opacity:.5;transform:scale(1)}.card-arrow{transition:transform .5s var(--ease-base)}.service-card[data-astro-cid-rqcsfpnx]:hover .card-arrow{transform:translate(4px)}@media (hover:none){.service-img[data-astro-cid-rqcsfpnx]{opacity:.28;transform:none}}.project-img{transition:transform 1.2s var(--ease-base)}.project-card[data-astro-cid-y2vllrex]:hover .project-img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.project-img{transition:none}.project-card[data-astro-cid-y2vllrex]:hover .project-img{transform:none}}.project-arrow[data-astro-cid-y2vllrex]{transition:transform .5s var(--ease-base), background-color .3s var(--ease-base), color .3s var(--ease-base), border-color .3s var(--ease-base)}.project-card[data-astro-cid-y2vllrex]:hover .project-arrow[data-astro-cid-y2vllrex]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);transform:rotate(45deg)}@media (width>=768px){.project-grid[data-astro-cid-6c4lwb7l]{--g:1.5rem;container-type:inline-size}.project-grid[data-astro-cid-6c4lwb7l]>li[data-astro-cid-6c4lwb7l]{--c:calc((100cqw - 11 * var(--g)) / 12)}.project-grid[data-astro-cid-6c4lwb7l]>li[data-astro-cid-6c4lwb7l][data-span=full]{grid-column:span 12}.project-grid[data-astro-cid-6c4lwb7l]>li[data-astro-cid-6c4lwb7l][data-span=wide]{grid-column:span 7}.project-grid[data-astro-cid-6c4lwb7l]>li[data-astro-cid-6c4lwb7l][data-span=narrow]{grid-column:span 5}.project-grid[data-astro-cid-6c4lwb7l]>li[data-astro-cid-6c4lwb7l] .project-frame{aspect-ratio:auto;height:calc((7 * var(--c) + 6 * var(--g)) * .75)}.project-grid[data-astro-cid-6c4lwb7l]>li[data-astro-cid-6c4lwb7l][data-span=full] .project-frame{height:50cqw}}.dim[data-astro-cid-bkvc45ae]{min-height:100%}.dim-line[data-astro-cid-bkvc45ae]{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.step[data-astro-cid-bkvc45ae]:first-child .dim-line[data-astro-cid-bkvc45ae]{top:6px}.tick[data-astro-cid-bkvc45ae]{width:16px;height:1px;left:50%;transform:translate(-50%)}.tick-a[data-astro-cid-bkvc45ae]{top:6px}.tick-b[data-astro-cid-bkvc45ae]{bottom:0}.slash[data-astro-cid-bkvc45ae]{width:12px;height:1px;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.slash-a[data-astro-cid-bkvc45ae]{top:6px}.slash-b[data-astro-cid-bkvc45ae]{bottom:0;transform:translate(-50%,50%)rotate(-45deg)}.end-dot[data-astro-cid-bkvc45ae]{top:6px;left:50%;transform:translate(-50%,-50%)}@media (width>=1024px){.step[data-astro-cid-bkvc45ae]{grid-template-rows:auto auto;align-content:start}.dim[data-astro-cid-bkvc45ae]{grid-row:2;height:16px;min-height:0}.body[data-astro-cid-bkvc45ae]{display:contents}.time[data-astro-cid-bkvc45ae]{flex-direction:column-reverse;grid-row:1;justify-content:flex-start;height:52px;padding-bottom:12px;padding-right:24px;display:flex}.step[data-astro-cid-bkvc45ae]:not(.is-end) .time[data-astro-cid-bkvc45ae]{text-align:center;align-items:center;padding-inline:12px}.body[data-astro-cid-bkvc45ae]>[data-astro-cid-bkvc45ae]:not(.time){grid-row:auto;padding-right:32px}.step[data-astro-cid-bkvc45ae]:first-child .dim-line[data-astro-cid-bkvc45ae],.dim-line[data-astro-cid-bkvc45ae]{width:auto;height:1px;inset:50% 0 auto;transform:translateY(-50%)}.tick[data-astro-cid-bkvc45ae]{width:1px;height:16px;top:0;transform:none}.tick-a[data-astro-cid-bkvc45ae]{left:0}.tick-b[data-astro-cid-bkvc45ae]{bottom:auto;left:auto;right:0}.slash[data-astro-cid-bkvc45ae]{top:50%}.slash-a[data-astro-cid-bkvc45ae]{left:0;transform:translate(-50%,-50%)rotate(-45deg)}.slash-b[data-astro-cid-bkvc45ae]{bottom:auto;left:auto;right:0;transform:translate(50%,-50%)rotate(-45deg)}.end-dot[data-astro-cid-bkvc45ae]{top:50%;left:0}}.faq[data-astro-cid-7synugci] summary[data-astro-cid-7synugci]::-webkit-details-marker{display:none}.faq[data-astro-cid-7synugci] h3[data-astro-cid-7synugci]{letter-spacing:-.01em;text-wrap:balance}.guide-card[data-astro-cid-wcolddp2]{transition:border-color .3s var(--ease-base), transform .5s var(--ease-base)}.guide-card[data-astro-cid-wcolddp2]:hover{border-color:#4a4a4a}.guide-card[data-astro-cid-wcolddp2]:active{transform:scale(.99)}.guide-card-icon[data-astro-cid-wcolddp2]{transition:border-color .3s var(--ease-base), background-color .3s var(--ease-base)}.guide-card[data-astro-cid-wcolddp2]:hover .guide-card-icon[data-astro-cid-wcolddp2]{background-color:var(--color-raised);border-color:#4a4a4a}.guide-card[data-astro-cid-wcolddp2] .card-arrow{transition:transform .5s var(--ease-base)}.guide-card[data-astro-cid-wcolddp2]:hover .card-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.guide-card[data-astro-cid-wcolddp2]{transition:border-color .3s var(--ease-base);transform:none!important}}.bim-model[data-astro-cid-yaflbh5w]{aspect-ratio:1;max-height:70svh}.bim-canvas[data-astro-cid-yaflbh5w],.bim-fallback[data-astro-cid-yaflbh5w]{width:100%;height:100%;position:absolute;inset:0}.bim-fallback[data-astro-cid-yaflbh5w]{object-fit:contain}.bim-canvas[data-astro-cid-yaflbh5w],html.js .bim-fallback[data-astro-cid-yaflbh5w]{opacity:0}[data-astro-cid-yaflbh5w][data-model-ready] .bim-canvas[data-astro-cid-yaflbh5w],html.js [data-astro-cid-yaflbh5w][data-model-fallback] .bim-fallback[data-astro-cid-yaflbh5w]{opacity:1}[data-astro-cid-yaflbh5w][data-model-fallback] .bim-canvas[data-astro-cid-yaflbh5w],[data-astro-cid-yaflbh5w][data-model-fallback] .model-label[data-astro-cid-yaflbh5w]{display:none}.model-label[data-astro-cid-yaflbh5w]{transform:translate(var(--label-x,0px), var(--label-y,0px)) translateY(-50%);white-space:nowrap;color:#a8a8a8;opacity:0;align-items:center;gap:6px;font-size:10px;line-height:1;display:flex;position:absolute;top:0;left:0}.model-label-rule[data-astro-cid-yaflbh5w]{width:var(--label-rule,20px);background:#666;height:1px;position:relative}.model-label-rule[data-astro-cid-yaflbh5w]:before{content:"";background:#aaa;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-2px}.model-label-text[data-astro-cid-yaflbh5w]{background:var(--color-canvas);padding-block:3px}@media (width<=1023px){.bim-model[data-astro-cid-yaflbh5w]{aspect-ratio:6/5;max-height:52svh}.model-label[data-astro-cid-yaflbh5w]{gap:4px}}.plan[data-astro-cid-xgg6abrj] svg[data-astro-cid-xgg6abrj]{overflow:visible}.plan-card[data-astro-cid-xgg6abrj]{cursor:zoom-in;transition:border-color .3s var(--ease-base)}.plan-card[data-astro-cid-xgg6abrj]:hover,.plan-card[data-astro-cid-xgg6abrj]:focus-visible{border-color:#4a4a4a}.plan-card[data-astro-cid-xgg6abrj] .plan-expand{transition:color .3s var(--ease-base), transform .5s var(--ease-base)}.plan-card[data-astro-cid-xgg6abrj]:hover .plan-expand{color:var(--color-ink);transform:scale(1.12)}.plan-lb[data-astro-cid-xgg6abrj]{background:var(--color-canvas);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;margin:0;padding:0;position:fixed;inset:0}.plan-lb[data-astro-cid-xgg6abrj]::backdrop{background:0 0}.plan-lb[data-astro-cid-xgg6abrj] .p-stair-halo[data-astro-cid-xgg6abrj]{stroke:var(--color-canvas)}.plan-lb-art[data-astro-cid-xgg6abrj]{will-change:transform}.plan-lb-art[data-astro-cid-xgg6abrj] svg{width:100%;height:100%;margin-top:0;display:block}.lb-btn[data-astro-cid-xgg6abrj]{border:1px solid var(--color-line);width:48px;height:48px;color:var(--color-ink);transition:border-color .3s var(--ease-base);background:#181818cc;border-radius:12px;place-items:center;display:grid;position:absolute}.lb-btn[data-astro-cid-xgg6abrj]:hover{border-color:var(--color-muted)}.lb-btn[data-astro-cid-xgg6abrj][hidden]{display:none}.lb-prev[data-astro-cid-xgg6abrj],.lb-next[data-astro-cid-xgg6abrj]{top:calc(50% - 24px)}@media (width<=767px){.lb-prev[data-astro-cid-xgg6abrj],.lb-next[data-astro-cid-xgg6abrj]{top:auto;bottom:16px}}.p-wall[data-astro-cid-xgg6abrj]{fill:var(--color-ink)}.p-edge[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-roof);stroke-width:1px;vector-effect:non-scaling-stroke}.p-below[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-roof);stroke-width:1px;stroke-dasharray:6 4;opacity:.6;vector-effect:non-scaling-stroke}.p-stair[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-roof);stroke-width:.75px;vector-effect:non-scaling-stroke}.p-stair-halo[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-surface);stroke-width:6px;vector-effect:non-scaling-stroke}.p-line[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-ink);stroke-width:1.25px;vector-effect:non-scaling-stroke}.p-frame[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-roof);stroke-width:.75px;vector-effect:non-scaling-stroke}.p-swing[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-roof);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.p-hatch[data-astro-cid-xgg6abrj]{stroke:#9a9a9a;stroke-width:1px;vector-effect:non-scaling-stroke}.p-key[data-astro-cid-xgg6abrj]{stroke:var(--color-roof);stroke-width:1px}.p-room[data-astro-cid-xgg6abrj]{fill:#0000;transition:fill .3s var(--ease-base)}.p-room[data-astro-cid-xgg6abrj]:hover{fill:#ededed0f}.p-label[data-astro-cid-xgg6abrj]{font-family:var(--font-sans);fill:var(--color-ink);pointer-events:none;font-size:34px}.p-area[data-astro-cid-xgg6abrj]{font-family:var(--font-mono);fill:var(--color-muted);font-size:26px}.p-north[data-astro-cid-xgg6abrj] circle[data-astro-cid-xgg6abrj]{fill:none;stroke:var(--color-roof);stroke-width:1px;vector-effect:non-scaling-stroke}.p-north[data-astro-cid-xgg6abrj] path[data-astro-cid-xgg6abrj]{fill:var(--color-ink)}.p-north[data-astro-cid-xgg6abrj] text[data-astro-cid-xgg6abrj]{font-family:var(--font-mono);fill:var(--color-muted);font-size:24px}.vs-img[data-astro-cid-xmycx2ot]{opacity:0;transition:opacity .7s var(--ease-base)}.vs-img[data-astro-cid-xmycx2ot].is-on{opacity:1}.vs-controls[data-astro-cid-xmycx2ot]{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-base)}.viewswitch[data-astro-cid-xmycx2ot].is-ready .vs-controls[data-astro-cid-xmycx2ot]{opacity:1;pointer-events:auto}.vs-btn[data-astro-cid-xmycx2ot]{transition:background-color .3s var(--ease-base), color .3s var(--ease-base)}.vs-btn[data-astro-cid-xmycx2ot]:hover{color:var(--color-ink)}.vs-btn[data-astro-cid-xmycx2ot][aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}@media (prefers-reduced-motion:reduce){.vs-img[data-astro-cid-xmycx2ot]{transition:none}}.sheet[data-astro-cid-w4fs6wny] table[data-astro-cid-w4fs6wny]{border-collapse:collapse}.sheet[data-astro-cid-w4fs6wny] th[data-astro-cid-w4fs6wny],.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny]{vertical-align:top;border-top:1px solid var(--color-line);padding:12px 16px}.sheet[data-astro-cid-w4fs6wny] thead[data-astro-cid-w4fs6wny] th[data-astro-cid-w4fs6wny]{white-space:nowrap;border-top:0;padding-top:12px;padding-bottom:12px;font-weight:400}.sheet[data-astro-cid-w4fs6wny] th[data-astro-cid-w4fs6wny]+th[data-astro-cid-w4fs6wny],.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny]+td[data-astro-cid-w4fs6wny]{border-left:1px solid var(--color-line)}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny]{font-family:var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;line-height:1.5rem}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny].desc{font-family:var(--font-sans);color:#d4d4d4;white-space:normal;font-size:.9375rem}.sheet[data-astro-cid-w4fs6wny] .num[data-astro-cid-w4fs6wny]{text-align:right}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny].stage td[data-astro-cid-w4fs6wny]{background:var(--color-raised);color:var(--color-ink);font-family:var(--font-sans);font-size:.875rem;font-weight:500}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny].stage td[data-astro-cid-w4fs6wny]:first-child{font-family:var(--font-mono);font-weight:400}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny].stage td[data-astro-cid-w4fs6wny]+td[data-astro-cid-w4fs6wny]{border-left:0}@media (width<=767px){.sheet[data-astro-cid-w4fs6wny] thead[data-astro-cid-w4fs6wny]{display:none}.sheet[data-astro-cid-w4fs6wny] table[data-astro-cid-w4fs6wny],.sheet[data-astro-cid-w4fs6wny] tbody[data-astro-cid-w4fs6wny]{display:block}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny]{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr);display:grid}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny]{padding:12px 16px 0;border:0!important}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny]:first-child{color:var(--color-roof);grid-column:1/-1;padding-bottom:0;font-size:.75rem}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny].desc{grid-column:1/-1;padding-top:2px}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny][data-label]{text-align:left;padding:8px 12px 12px 0}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny].desc+td[data-astro-cid-w4fs6wny][data-label]{padding-left:16px}.sheet[data-astro-cid-w4fs6wny] td[data-astro-cid-w4fs6wny][data-label]:before{content:attr(data-label);font-family:var(--font-mono);color:var(--color-roof);font-size:11px;display:block}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny].stage{background:var(--color-raised);gap:12px;padding:12px 16px;display:flex}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny].stage td[data-astro-cid-w4fs6wny]{background:0 0;padding:0}.sheet[data-astro-cid-w4fs6wny] tr[data-astro-cid-w4fs6wny].stage td[data-astro-cid-w4fs6wny]:first-child{color:var(--color-ink);grid-column:auto;font-size:.8125rem}}.blur[data-astro-cid-w4fs6wny]{filter:blur(5px);color:var(--color-muted);user-select:none}.sketch[data-astro-cid-mujhhmek] .road[data-astro-cid-mujhhmek]{fill:var(--color-raised)}.sketch[data-astro-cid-mujhhmek] .plot[data-astro-cid-mujhhmek]{fill:none;stroke:var(--color-ink);stroke-width:1.25px}.sketch[data-astro-cid-mujhhmek] .zone[data-astro-cid-mujhhmek]{fill:#ededed0d;stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:5 4}.sketch[data-astro-cid-mujhhmek] .dim[data-astro-cid-mujhhmek]{stroke:var(--color-roof);stroke-width:1px}.sketch[data-astro-cid-mujhhmek] .lbl[data-astro-cid-mujhhmek]{font-family:var(--font-mono);fill:var(--color-roof);font-size:11px}.sketch[data-astro-cid-mujhhmek] .lbl[data-astro-cid-mujhhmek].ink{fill:var(--color-muted)}.caption[data-astro-cid-qz6vj6jx]{transition:border-color .3s var(--ease-base)}.caption[data-astro-cid-qz6vj6jx]:hover{border-color:#4a4a4a}.filter[data-astro-cid-3kg6h2am]{z-index:1;transition:border-color .4s var(--ease-base), color .4s var(--ease-base), transform .2s var(--ease-base);position:relative}.filter[data-astro-cid-3kg6h2am]:hover{border-color:var(--color-muted)}.filter[data-astro-cid-3kg6h2am]:active{transform:scale(.97)}.filter[data-astro-cid-3kg6h2am][aria-pressed=true]{color:var(--color-accent)}.filter[data-astro-cid-3kg6h2am]:focus:not(:focus-visible){outline:none}.filter-pill[data-astro-cid-3kg6h2am]{z-index:2;pointer-events:none;border:1px solid var(--color-accent);opacity:0;transition:transform .55s var(--ease-base), width .55s var(--ease-base), height .55s var(--ease-base), opacity .3s var(--ease-base);border-radius:4px;position:absolute;top:0;left:0}.filter-pill[data-astro-cid-3kg6h2am].is-ready{opacity:1}.filter-pill[data-astro-cid-3kg6h2am].no-anim{transition:none}html.js .filter-group[data-astro-cid-3kg6h2am] .filter[data-astro-cid-3kg6h2am][aria-pressed=true]{border-color:#0000}html:not(.js) .filter[data-astro-cid-3kg6h2am][aria-pressed=true]{border-color:var(--color-accent)}[data-astro-cid-3kg6h2am][data-filter-list]{transition:height .6s var(--ease-base)}[data-astro-cid-3kg6h2am][data-filter-list]>li[data-astro-cid-3kg6h2am]{transition:opacity .45s var(--ease-base), transform .6s var(--ease-base)}[data-astro-cid-3kg6h2am][data-filter-list]>li[data-astro-cid-3kg6h2am].is-out{opacity:0;transform:translateY(20px)scale(.98)}@media (prefers-reduced-motion:reduce){.filter-pill[data-astro-cid-3kg6h2am],[data-astro-cid-3kg6h2am][data-filter-list],[data-astro-cid-3kg6h2am][data-filter-list]>li[data-astro-cid-3kg6h2am]{transition:none!important}}.lightbox[data-astro-cid-4r7fg6xi]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:#000000f0;border:0;margin:0;padding:0;position:fixed;inset:0}[data-astro-cid-4r7fg6xi][data-lightbox-img]{will-change:transform}.lightbox[data-astro-cid-4r7fg6xi]::backdrop{background:0 0}.lb-btn[data-astro-cid-4r7fg6xi]{border:1px solid var(--color-line);width:48px;height:48px;color:var(--color-ink);transition:border-color .3s var(--ease-base);background:#181818cc;border-radius:12px;place-items:center;display:grid;position:absolute}.lb-btn[data-astro-cid-4r7fg6xi]:hover{border-color:var(--color-muted)}.lb-prev[data-astro-cid-4r7fg6xi],.lb-next[data-astro-cid-4r7fg6xi]{top:calc(50% - 24px)}.guide-rule[data-astro-cid-v2m5mwka]{transform-origin:0;transition:transform .7s var(--ease-base);transform:scaleX(0)}.guide-row[data-astro-cid-v2m5mwka] .guide-arrow{transition:transform .5s var(--ease-base)}.guide-row[data-astro-cid-v2m5mwka]:hover .guide-rule[data-astro-cid-v2m5mwka],.guide-row[data-astro-cid-v2m5mwka]:focus-within .guide-rule[data-astro-cid-v2m5mwka]{transform:scaleX(1)}.guide-row[data-astro-cid-v2m5mwka]:hover .guide-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.guide-rule[data-astro-cid-v2m5mwka],.guide-row[data-astro-cid-v2m5mwka] .guide-arrow{transition:none}}.quiz-option[data-astro-cid-ukaiyh2p]{transition:border-color .3s var(--ease-base), background-color .3s var(--ease-base), transform .5s var(--ease-base)}.quiz-option[data-astro-cid-ukaiyh2p]:hover{background:var(--color-raised);border-color:#4a4a4a}.quiz-option[data-astro-cid-ukaiyh2p]:active{transition-duration:.15s;transform:scale(.98)}.quiz-option[data-astro-cid-ukaiyh2p] .btn-arrow[data-astro-cid-ukaiyh2p]{transition:transform .5s var(--ease-base), color .3s var(--ease-base)}.quiz-option[data-astro-cid-ukaiyh2p]:hover .btn-arrow[data-astro-cid-ukaiyh2p]{color:var(--color-ink);transform:translate(4px)}.quiz-letter[data-astro-cid-ukaiyh2p]{transition:border-color .3s var(--ease-base), background-color .3s var(--ease-base), color .3s var(--ease-base)}.quiz-option[data-astro-cid-ukaiyh2p]:hover .quiz-letter[data-astro-cid-ukaiyh2p]{color:var(--color-ink);border-color:#4a4a4a}.quiz-option[data-astro-cid-ukaiyh2p].is-picked{border-color:var(--color-ink);background:var(--color-raised)}.quiz-option[data-astro-cid-ukaiyh2p].is-picked .quiz-letter[data-astro-cid-ukaiyh2p]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-void)}.quiz-option[data-astro-cid-ukaiyh2p].is-picked .btn-arrow[data-astro-cid-ukaiyh2p]{color:var(--color-ink);transform:translate(8px)}.quiz-node[data-astro-cid-ukaiyh2p]:has(.is-picked) .quiz-option[data-astro-cid-ukaiyh2p]:not(.is-picked){opacity:.4;transition:opacity .2s var(--ease-base)}@keyframes quiz-step{0%{opacity:0;transform:translateX(var(--from,24px))}to{opacity:1;transform:none}}@keyframes quiz-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quiz-in-back[data-astro-cid-ukaiyh2p]{--from:-24px}[data-astro-cid-ukaiyh2p]:is(.quiz-in,.quiz-in-back)>[data-astro-cid-ukaiyh2p]:is(legend,p,h3){animation:quiz-step .5s var(--ease-base) both}[data-astro-cid-ukaiyh2p]:is(.quiz-in,.quiz-in-back) .quiz-option[data-astro-cid-ukaiyh2p],[data-astro-cid-ukaiyh2p]:is(.quiz-in,.quiz-in-back) .quiz-item[data-astro-cid-ukaiyh2p]{animation:quiz-rise .5s var(--ease-base) both;animation-delay:calc(80ms + var(--i,0) * 60ms)}[data-astro-cid-ukaiyh2p]:is(.quiz-in,.quiz-in-back)>[data-astro-cid-ukaiyh2p]:is(ul:not(:has(.quiz-item)),div){animation:quiz-rise .5s var(--ease-base) .36s both}.quiz-chip-new[data-astro-cid-ukaiyh2p]{animation:quiz-rise .4s var(--ease-base) both}@media (prefers-reduced-motion:reduce){.quiz-option[data-astro-cid-ukaiyh2p]:active{transform:none}.quiz-in[data-astro-cid-ukaiyh2p] [data-astro-cid-ukaiyh2p],.quiz-in-back[data-astro-cid-ukaiyh2p] [data-astro-cid-ukaiyh2p],.quiz-chip-new[data-astro-cid-ukaiyh2p]{animation:none!important}}.quiz-option[data-astro-cid-ukaiyh2p]:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}.quiz-result[data-astro-cid-ukaiyh2p] h3[data-astro-cid-ukaiyh2p]{text-wrap:balance}.quiz-result[data-astro-cid-ukaiyh2p] h3[data-astro-cid-ukaiyh2p]:focus{outline:none}.quiz[data-astro-cid-ukaiyh2p].is-live .quiz-node[data-astro-cid-ukaiyh2p]:not(.is-current),.quiz[data-astro-cid-ukaiyh2p].is-live .quiz-result[data-astro-cid-ukaiyh2p]:not(.is-current),.quiz[data-astro-cid-ukaiyh2p]:not(.is-live) .quiz-nav[data-astro-cid-ukaiyh2p],.quiz[data-astro-cid-ukaiyh2p]:not(.is-live) [data-astro-cid-ukaiyh2p][data-quiz-cta]{display:none}.quiz[data-astro-cid-ukaiyh2p]:not(.is-live) .quiz-result[data-astro-cid-ukaiyh2p]{border-top:1px solid var(--color-line);padding-top:24px}.quiz-path[data-astro-cid-ukaiyh2p]:empty{display:none}[data-astro-cid-ukaiyh2p][data-quiz-lead]:not([hidden])+.quiz-path[data-astro-cid-ukaiyh2p]{margin-top:20px}.guide-copy[data-astro-cid-sokzi4yv] p[data-astro-cid-sokzi4yv]{color:#d4d4d4;margin-top:16px;font-size:1.125rem;line-height:1.75rem}.guide-copy[data-astro-cid-sokzi4yv] p[data-astro-cid-sokzi4yv]:first-child{margin-top:0}@media (width>=768px){.compare[data-astro-cid-sokzi4yv]{grid-template-rows:repeat(var(--rows), auto);gap:0 16px}.compare-card[data-astro-cid-sokzi4yv]{grid-row:span var(--rows);grid-template-rows:subgrid;row-gap:16px}}.toc-link[data-astro-cid-sokzi4yv].is-active{background:var(--color-raised);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.boq[data-astro-cid-sokzi4yv] table[data-astro-cid-sokzi4yv]{border-collapse:collapse}.boq[data-astro-cid-sokzi4yv] th[data-astro-cid-sokzi4yv],.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]{vertical-align:top;border-top:1px solid var(--color-line);padding:12px 16px}.boq[data-astro-cid-sokzi4yv] thead[data-astro-cid-sokzi4yv] th[data-astro-cid-sokzi4yv]{white-space:nowrap;border-top:0;padding-top:10px;padding-bottom:10px}.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]{color:#d4d4d4;font-size:.9375rem;line-height:1.5rem}.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]:first-child{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;font-size:.8125rem;line-height:1.5rem}.boq[data-astro-cid-sokzi4yv] th[data-astro-cid-sokzi4yv]+th[data-astro-cid-sokzi4yv],.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]+td[data-astro-cid-sokzi4yv]{border-left:1px solid var(--color-line)}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]{font-family:var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;line-height:1.25rem}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:nth-child(2){color:#d4d4d4;white-space:normal;font-family:inherit;font-size:.9375rem;line-height:1.5rem}.boq[data-astro-cid-sokzi4yv].is-item th[data-astro-cid-sokzi4yv]:nth-child(n+4),.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:nth-child(n+4){text-align:right}@media (width<=767px){.boq[data-astro-cid-sokzi4yv] thead[data-astro-cid-sokzi4yv]{display:none}.boq[data-astro-cid-sokzi4yv] table[data-astro-cid-sokzi4yv],.boq[data-astro-cid-sokzi4yv] tbody[data-astro-cid-sokzi4yv],.boq[data-astro-cid-sokzi4yv] tr[data-astro-cid-sokzi4yv],.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]{display:block}.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]{border-top:0;padding-top:0;border-left:0!important}.boq[data-astro-cid-sokzi4yv] tr[data-astro-cid-sokzi4yv]{border-top:1px solid var(--color-line);padding:12px 0}.boq[data-astro-cid-sokzi4yv] tr[data-astro-cid-sokzi4yv]:first-child{border-top:0}.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]+td[data-astro-cid-sokzi4yv]{padding-top:8px}.boq[data-astro-cid-sokzi4yv] td[data-astro-cid-sokzi4yv]+td[data-astro-cid-sokzi4yv]:before{content:attr(data-label);font-family:var(--font-mono);color:var(--color-roof);font-size:11px;display:block}.boq[data-astro-cid-sokzi4yv].is-item tr[data-astro-cid-sokzi4yv]{grid-template-columns:auto 1fr 1fr 1fr;padding:0;display:grid}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]{min-width:0;padding-top:12px}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:first-child{display:none}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:nth-child(2){grid-area:1/1/auto/-1}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:nth-child(2):before{content:none}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:nth-child(n+3){grid-row:2;padding:0 12px 12px}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:nth-child(3){padding-left:16px}.boq[data-astro-cid-sokzi4yv].is-item td[data-astro-cid-sokzi4yv]:last-child{padding-right:16px}}.shot[data-astro-cid-sokzi4yv]{transition:border-color .3s var(--ease-base)}.shot[data-astro-cid-sokzi4yv]:hover{border-color:#4a4a4a}.faq[data-astro-cid-sokzi4yv] summary[data-astro-cid-sokzi4yv]::-webkit-details-marker{display:none}.faq[data-astro-cid-sokzi4yv] h3[data-astro-cid-sokzi4yv]{letter-spacing:-.01em;text-wrap:balance}.county[data-astro-cid-ttkras3w]{fill:#0000;stroke:color-mix(in srgb, var(--color-roof) 60%, transparent);stroke-width:1.25px;stroke-linejoin:round;transition:fill .4s var(--ease-base)}.county[data-astro-cid-ttkras3w].is-worked{fill:color-mix(in srgb, var(--color-ink) 13%, var(--color-canvas));stroke:color-mix(in srgb, var(--color-roof) 70%, transparent)}.county[data-astro-cid-ttkras3w].is-worked:hover{fill:color-mix(in srgb, var(--color-ink) 22%, var(--color-canvas))}.place-hit[data-astro-cid-ttkras3w]{fill:#0000}.place-dot[data-astro-cid-ttkras3w]{fill:var(--color-ink);stroke:var(--color-canvas);stroke-width:3px}.place-label[data-astro-cid-ttkras3w]{fill:var(--color-ink);font-family:var(--font-mono);paint-order:stroke;stroke:var(--color-canvas);stroke-width:6px;stroke-linejoin:round;font-size:24px}.place[data-astro-cid-ttkras3w]:hover .place-label[data-astro-cid-ttkras3w],.place[data-astro-cid-ttkras3w]:focus-visible .place-label[data-astro-cid-ttkras3w]{text-decoration:underline}.legend-worked[data-astro-cid-ttkras3w]{background:color-mix(in srgb, var(--color-ink) 13%, var(--color-canvas))}@media (width<=640px){.place-label[data-astro-cid-ttkras3w]{stroke-width:10px;font-size:46px}.place-dot[data-astro-cid-ttkras3w]{r:12}.place-label[data-astro-cid-ttkras3w].is-top{transform-box:fill-box;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.county[data-astro-cid-ttkras3w]{transition:none}}.about-row[data-astro-cid-2ysv2tyu] .about-arrow{transition:transform .5s var(--ease-base), color .5s var(--ease-base)}.about-row[data-astro-cid-2ysv2tyu]:hover .about-arrow{color:var(--color-ink);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.about-row[data-astro-cid-2ysv2tyu] .about-arrow{transition:none}}.field[data-astro-cid-vekgkm42]{gap:8px;display:grid}.field[data-astro-cid-vekgkm42] .drop[data-astro-cid-vekgkm42]{cursor:pointer;border:1px dashed var(--color-line);background:var(--color-surface);transition:border-color .3s var(--ease-base);border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:1rem;font-weight:400;display:flex}.field[data-astro-cid-vekgkm42] .drop[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] .drop[data-astro-cid-vekgkm42].is-over{border-color:#4a4a4a}.field[data-astro-cid-vekgkm42] .drop[data-astro-cid-vekgkm42]:focus-within{border-color:var(--color-accent)}.files[data-astro-cid-vekgkm42]:empty{display:none}@media (hover:none){.drop-hint[data-astro-cid-vekgkm42]{display:none}}.files[data-astro-cid-vekgkm42] li{border-top:1px solid var(--color-line);align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.files[data-astro-cid-vekgkm42] li:last-child{border-bottom:1px solid var(--color-line)}.files[data-astro-cid-vekgkm42] .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);flex:1;overflow:hidden}.files[data-astro-cid-vekgkm42] .size{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-roof)}.files[data-astro-cid-vekgkm42] button{width:32px;height:32px;color:var(--color-muted);transition:color .3s var(--ease-base), background-color .3s var(--ease-base);border-radius:8px;place-items:center;display:grid}.files[data-astro-cid-vekgkm42] button:hover{color:var(--color-ink);background:var(--color-raised)}.field[data-astro-cid-vekgkm42] .label[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:var(--color-ink);font-size:.875rem;font-weight:500;line-height:1.25rem}.opt[data-astro-cid-vekgkm42]{color:var(--color-muted);font-weight:400}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:not([type=checkbox]),.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);transition:border-color .3s var(--ease-base), background-color .3s var(--ease-base);appearance:none;border-radius:12px;padding:12px 16px;font-size:1rem;line-height:1.5rem}.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:128px}.field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42]::placeholder{color:#6b6b6b}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:hover{border-color:#4a4a4a}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus-visible,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--color-accent);background:var(--color-canvas);outline:none}.field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]{border-color:#e5484d!important}.err[data-astro-cid-vekgkm42]{color:#ff6b6b;min-height:0;font-size:.875rem;line-height:1.25rem}.err[data-astro-cid-vekgkm42]:empty{display:none}.consent[data-astro-cid-vekgkm42]{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0}[data-astro-cid-vekgkm42][data-form-status].is-ok{color:#4ade80}.cf-done[data-astro-cid-vekgkm42]{text-align:center;outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.cf-done[data-astro-cid-vekgkm42][hidden]{display:none}.cf-check[data-astro-cid-vekgkm42]{fill:none;width:96px;height:96px;stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cf-check[data-astro-cid-vekgkm42] circle[data-astro-cid-vekgkm42]{stroke:var(--color-roof);stroke-width:1.25px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;animation:cf-draw .9s var(--ease-base) forwards;transform:rotate(-90deg)}.cf-check[data-astro-cid-vekgkm42] path[data-astro-cid-vekgkm42]{stroke-dasharray:1;stroke-dashoffset:1px;animation:cf-draw .45s var(--ease-base) .65s forwards}.cf-done-title[data-astro-cid-vekgkm42],.cf-done-text[data-astro-cid-vekgkm42],.cf-done-again[data-astro-cid-vekgkm42]{opacity:0;animation:cf-rise .6s var(--ease-base) forwards;transform:translateY(12px)}.cf-done-title[data-astro-cid-vekgkm42]{animation-delay:.85s}.cf-done-text[data-astro-cid-vekgkm42]{animation-delay:.95s}.cf-done-again[data-astro-cid-vekgkm42]{animation-delay:1.1s}@keyframes cf-draw{to{stroke-dashoffset:0}}@keyframes cf-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cf-check[data-astro-cid-vekgkm42] circle[data-astro-cid-vekgkm42],.cf-check[data-astro-cid-vekgkm42] path[data-astro-cid-vekgkm42]{stroke-dashoffset:0;animation:none}.cf-done-title[data-astro-cid-vekgkm42],.cf-done-text[data-astro-cid-vekgkm42],.cf-done-again[data-astro-cid-vekgkm42]{opacity:1;animation:none;transform:none}}[data-astro-cid-vekgkm42][data-form-status].is-error{color:#ff6b6b}[data-astro-cid-vekgkm42][data-submit][disabled]{opacity:.6;pointer-events:none}
