.facade.svelte-mhp58a{margin:0}.frame.svelte-mhp58a{border:var(--rule);background-color:var(--paper);touch-action:pan-y;position:relative}.layer.svelte-mhp58a svg:where(.svelte-mhp58a){width:100%;height:auto}.delivered.svelte-mhp58a{clip-path:inset(0 0 0 var(--split));position:absolute;inset:0}.handle.svelte-mhp58a{top:0;bottom:0;left:var(--split);background-color:var(--ink);pointer-events:none;width:3px;position:absolute;transform:translate(-50%)}.handle.svelte-mhp58a span:where(.svelte-mhp58a){background-color:var(--yellow);border:var(--rule);font-family:var(--mono);white-space:nowrap;padding:.4rem .55rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input.svelte-mhp58a{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.frame.svelte-mhp58a:has(input:where(.svelte-mhp58a):focus-visible) .handle:where(.svelte-mhp58a) span:where(.svelte-mhp58a){outline:3px solid var(--ink);outline-offset:3px}.dims.svelte-mhp58a{font-family:var(--mono);fill:var(--ink);font-size:13px}.sign.svelte-mhp58a{font-family:var(--display);fill:var(--ink);font-size:16px;font-weight:800}.caption.svelte-mhp58a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:.5rem;font-size:.8rem;display:flex}.choices.svelte-islqmr{border:var(--rule);background-color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:1px;margin:0;padding:0;display:grid}.choices.svelte-islqmr label:where(.svelte-islqmr){cursor:pointer;display:block;position:relative}.choices.svelte-islqmr input:where(.svelte-islqmr){opacity:0;position:absolute}.choices.svelte-islqmr span:where(.svelte-islqmr){background-color:var(--paper);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:.85rem 1rem;font-size:.85rem;font-weight:600;display:block}.choices.svelte-islqmr input:where(.svelte-islqmr):checked+span:where(.svelte-islqmr){background-color:var(--yellow)}.choices.svelte-islqmr input:where(.svelte-islqmr):focus-visible+span:where(.svelte-islqmr){outline:3px solid var(--ink);outline-offset:-6px}@media (hover:hover) and (pointer:fine){.choices.svelte-islqmr label:where(.svelte-islqmr):hover input:where(.svelte-islqmr):not(:checked)+span:where(.svelte-islqmr){background-color:var(--paper-deep)}}.chart.svelte-islqmr{border:var(--rule);border-top:0;padding:clamp(1rem,3vw,2rem)}.total.svelte-islqmr{align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.number.svelte-islqmr{font-family:var(--display);font-size:clamp(4rem,10vw,8rem);font-weight:800;line-height:.8}.unit.svelte-islqmr{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.phases.svelte-islqmr{gap:.6rem;padding:0;list-style:none;display:grid}.phases.svelte-islqmr li:where(.svelte-islqmr){grid-template-columns:11rem 1fr 6.5rem;align-items:center;gap:1rem;display:grid}@media (width<=40rem){.phases.svelte-islqmr li:where(.svelte-islqmr){grid-template-columns:1fr auto}.track.svelte-islqmr{grid-area:2/1/auto/-1}}.label.svelte-islqmr{font-weight:600}.track.svelte-islqmr{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px calc(100% / 4)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 18%, transparent) 0 1px, transparent 1px calc(100% / 24));height:1.75rem;display:block;position:relative;overflow:hidden}.bar.svelte-islqmr{background:repeating-linear-gradient(-45deg, var(--ink) 0 6px, var(--yellow) 6px 12px);position:absolute;inset:.25rem 0}@media (prefers-reduced-motion:no-preference){.bar.svelte-islqmr{transition:clip-path .5s var(--ease-out)}}.months.svelte-islqmr{font-family:var(--mono);text-align:right;font-size:.8rem}.axis.svelte-islqmr{font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;margin:.75rem 7.5rem 0 12rem;font-size:.75rem;display:flex}@media (width<=40rem){.axis.svelte-islqmr{margin-inline:0}}.note.svelte-islqmr{color:var(--ink-soft);margin-top:.75rem;font-size:.9rem}section.svelte-45n4g9{scroll-margin-top:1rem}.section-title.svelte-45n4g9{max-width:16ch;font-size:clamp(2.5rem,6vw,5rem)}.hero.svelte-45n4g9{border-bottom:var(--rule);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}@media (width<=60rem){.hero.svelte-45n4g9{grid-template-columns:minmax(0,1fr)}}.hero-text.svelte-45n4g9{padding:clamp(2rem, 6vw, 5rem) var(--gutter);align-content:center;justify-items:start;gap:1.5rem;display:grid}h1.svelte-45n4g9{font-size:clamp(3.5rem,9vw,8.5rem);line-height:.86}@media (prefers-reduced-motion:no-preference){h1.svelte-45n4g9{animation:svelte-45n4g9-rise .7s var(--ease-out) both}.lead.svelte-45n4g9,.cta.svelte-45n4g9{animation:svelte-45n4g9-rise .7s .12s var(--ease-out) both}}@keyframes svelte-45n4g9-rise{0%{opacity:0;transform:translateY(1.5rem)}}.lead.svelte-45n4g9{max-width:34ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.cta.svelte-45n4g9{background-color:var(--ink);color:var(--yellow);font-family:var(--display);text-transform:uppercase;padding:1rem 1.5rem;font-size:1.4rem;font-weight:800;text-decoration:none;transition:transform .16s ease-out}.cta.svelte-45n4g9:active{transform:scale(.97)}.cta.svelte-45n4g9:focus-visible{outline-offset:4px}.sign.svelte-45n4g9{border:6px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);background-color:#fbfaf7;grid-template-rows:auto 1fr auto;align-self:center;margin:clamp(1rem,3vw,2.5rem);display:grid}.sign-title.svelte-45n4g9{background-color:var(--yellow);border-bottom:6px solid var(--ink);padding:.6rem 1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.sign-body.svelte-45n4g9{display:grid;overflow:hidden}.sign-content.svelte-45n4g9{grid-area:1/1;padding:1.25rem 1rem}@media (prefers-reduced-motion:no-preference){.sign-content.svelte-45n4g9{animation:svelte-45n4g9-swap .35s var(--ease-out) both}}@keyframes svelte-45n4g9-swap{0%{opacity:0;transform:translateY(.75rem)}}.sign-name.svelte-45n4g9{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1}.sign-nature.svelte-45n4g9{margin-top:.35rem;font-weight:600}.sign.svelte-45n4g9 dl:where(.svelte-45n4g9){grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1.25rem;display:grid}.sign.svelte-45n4g9 dt:where(.svelte-45n4g9),.facts.svelte-45n4g9 dt:where(.svelte-45n4g9),.sheet.svelte-45n4g9 dt:where(.svelte-45n4g9){font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.sign.svelte-45n4g9 dd:where(.svelte-45n4g9){margin:0;font-weight:600;line-height:1.3}.sign-foot.svelte-45n4g9{border-top:var(--rule);justify-content:space-between;align-items:center;gap:1rem;display:flex}.sign-foot.svelte-45n4g9 p:where(.svelte-45n4g9){font-family:var(--mono);text-transform:uppercase;padding-left:1rem;font-size:.8rem}.sign-foot.svelte-45n4g9 button:where(.svelte-45n4g9){border:0;border-left:var(--rule);background-color:var(--paper);font-family:var(--mono);text-transform:uppercase;cursor:pointer;padding:.75rem 1rem;font-size:.8rem;font-weight:600;transition:transform .16s ease-out}.sign-foot.svelte-45n4g9 button:where(.svelte-45n4g9):active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.sign-foot.svelte-45n4g9 button:where(.svelte-45n4g9):hover{background-color:var(--yellow)}}.tape.svelte-45n4g9{border-bottom:var(--rule);background:repeating-linear-gradient(-45deg, var(--ink) 0 14px, var(--yellow) 14px 28px);background-size:200% 100%;height:1.5rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.tape.svelte-45n4g9{animation:linear both svelte-45n4g9-tape;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes svelte-45n4g9-tape{to{background-position:-396px 0}}.figures.svelte-45n4g9 ul:where(.svelte-45n4g9){border-bottom:var(--rule);background-color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:2px;padding:0;list-style:none;display:grid}.figures.svelte-45n4g9 li:where(.svelte-45n4g9){padding:1.5rem var(--gutter);background-color:var(--paper);gap:.5rem;display:grid}.figure.svelte-45n4g9{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,7vw,6rem);font-weight:800;line-height:.85}.figure-label.svelte-45n4g9{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.trades.svelte-45n4g9{padding:clamp(3rem, 7vw, 6rem) var(--gutter) 0}.trades.svelte-45n4g9 ul:where(.svelte-45n4g9){border-top:var(--rule);margin-top:2rem;padding:0;list-style:none}.trades.svelte-45n4g9 li:where(.svelte-45n4g9){border-bottom:var(--rule);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:.5rem 2rem;padding-block:1rem;display:grid;position:relative}.trades.svelte-45n4g9 li:where(.svelte-45n4g9):before{content:"";z-index:-1;background-color:var(--yellow);clip-path:inset(0 100% 0 0);transition:clip-path .35s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.trades.svelte-45n4g9 li:where(.svelte-45n4g9):hover:before{clip-path:inset(0)}}@media (width<=48rem){.trades.svelte-45n4g9 li:where(.svelte-45n4g9){grid-template-columns:minmax(0,1fr)}}.trades.svelte-45n4g9 h3:where(.svelte-45n4g9){font-size:clamp(3rem,9vw,7.5rem);line-height:.85}.drawing.svelte-45n4g9{padding:clamp(3rem, 7vw, 6rem) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}@media (width<=60rem){.drawing.svelte-45n4g9{grid-template-columns:minmax(0,1fr)}}.drawing-text.svelte-45n4g9{gap:1.25rem;display:grid}.drawing-text.svelte-45n4g9 p:where(.svelte-45n4g9){max-width:40ch}.facts.svelte-45n4g9{border-top:var(--rule);grid-template-columns:repeat(3,auto);justify-content:start;gap:0 2rem;padding-top:1rem;display:grid}.facts.svelte-45n4g9 dd:where(.svelte-45n4g9){font-family:var(--display);margin:0;font-size:1.8rem;font-weight:800}.planning-section.svelte-45n4g9{padding:0 var(--gutter) clamp(3rem, 7vw, 6rem);gap:2rem;display:grid}.projects.svelte-45n4g9{border-top:var(--rule)}.pin.svelte-45n4g9{align-content:center;gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.pin.svelte-45n4g9 h2:where(.svelte-45n4g9){padding-inline:var(--gutter)}.viewport.svelte-45n4g9{scroll-snap-type:x mandatory;overflow-x:auto}.track.svelte-45n4g9{width:max-content;padding:0 var(--gutter) 1rem;gap:1.25rem;list-style:none;display:flex}.sheet.svelte-45n4g9{border:var(--rule);background-color:var(--paper);scroll-snap-align:start;grid-template-rows:auto 1fr auto auto;gap:.75rem;width:min(78vw,26rem);min-height:24rem;padding:1.5rem;display:grid;position:relative}.sheet.svelte-45n4g9:nth-child(3n+1){background-color:var(--yellow)}.sheet.svelte-45n4g9:nth-child(3n+2){background-color:var(--ink);color:var(--paper)}.sheet.svelte-45n4g9:nth-child(3n+2) dt:where(.svelte-45n4g9),.sheet.svelte-45n4g9:nth-child(3n+2) .sheet-kind:where(.svelte-45n4g9){color:#c9c7c0}.sheet.svelte-45n4g9 h3:where(.svelte-45n4g9) a:where(.svelte-45n4g9){text-decoration:none}.sheet.svelte-45n4g9 h3:where(.svelte-45n4g9) a:where(.svelte-45n4g9):after{content:"";position:absolute;inset:0}.sheet.svelte-45n4g9:hover h3:where(.svelte-45n4g9) a:where(.svelte-45n4g9){text-decoration:underline;text-decoration-thickness:3px}.sheet.svelte-45n4g9:has(a:where(.svelte-45n4g9):focus-visible){outline:3px solid var(--ink);outline-offset:3px}.sheet.svelte-45n4g9 h3:where(.svelte-45n4g9) a:where(.svelte-45n4g9):focus-visible{outline:none}.sheet-kind.svelte-45n4g9{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.sheet.svelte-45n4g9 h3:where(.svelte-45n4g9){font-size:clamp(2rem,3.4vw,2.8rem)}.sheet-size.svelte-45n4g9{font-family:var(--display);font-size:clamp(4rem,7vw,6rem);font-weight:800;line-height:.85}.sheet-size.svelte-45n4g9 span:where(.svelte-45n4g9){margin-left:.3rem;font-size:.4em}.sheet.svelte-45n4g9 dl:where(.svelte-45n4g9){border-top:2px solid;grid-template-columns:repeat(3,auto);gap:1rem;padding-top:.75rem;display:grid}.sheet.svelte-45n4g9 dd:where(.svelte-45n4g9){margin:0;font-weight:600}@media (width<=22rem){.track.svelte-45n4g9{flex-direction:column;width:auto}.sheet.svelte-45n4g9{width:auto}}@media (prefers-reduced-motion:no-preference) and (width>=52rem){@supports (animation-timeline:view()){.projects.svelte-45n4g9{view-timeline-name:--projects;height:320vh}.pin.svelte-45n4g9{height:100svh;position:sticky;top:0;overflow:hidden}.viewport.svelte-45n4g9{overflow:visible}.track.svelte-45n4g9{animation:linear both svelte-45n4g9-pan;animation-timeline:--projects;animation-range:contain}}}@keyframes svelte-45n4g9-pan{to{transform:translate(calc(100vw - 100% - 1rem))}}.commitments.svelte-45n4g9{padding:clamp(3rem, 7vw, 6rem) var(--gutter);border-top:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}@media (width<=52rem){.commitments.svelte-45n4g9{grid-template-columns:minmax(0,1fr)}}.commitments.svelte-45n4g9 dl:where(.svelte-45n4g9){align-content:start;display:grid}.commitments.svelte-45n4g9 dl:where(.svelte-45n4g9) div:where(.svelte-45n4g9){border-bottom:var(--hairline);padding-block:1.25rem}.commitments.svelte-45n4g9 dl:where(.svelte-45n4g9) div:where(.svelte-45n4g9):first-child{padding-top:0}.commitments.svelte-45n4g9 dt:where(.svelte-45n4g9){font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.commitments.svelte-45n4g9 dd:where(.svelte-45n4g9){margin:.4rem 0 0;font-size:1.15rem}.contact.svelte-45n4g9{padding:clamp(3rem, 7vw, 6rem) var(--gutter);border-top:var(--rule);background-color:var(--yellow);justify-items:start;gap:1.25rem;display:grid}.contact.svelte-45n4g9 h2:where(.svelte-45n4g9){max-width:14ch;font-size:clamp(2.75rem,7vw,6rem)}.contact.svelte-45n4g9 p:where(.svelte-45n4g9){max-width:44ch;font-size:1.15rem}.contact-phone.svelte-45n4g9{font-family:var(--display);font-size:clamp(3rem,9vw,7.5rem);font-weight:800;line-height:.9;text-decoration:none}.contact-phone.svelte-45n4g9:hover{text-decoration:underline;text-decoration-thickness:.06em}
