body:has(.drafting-theme){--background:#e3e9da;--foreground:#17332e;--primary:#17332e;--primary-foreground:#eef2e8;--muted-foreground:#4d6358;--accent:#d3dcc9;--accent-foreground:#17332e;--border:#b4c2ac;--ring:#d4145f;--flag:#d4145f;font-family:var(--font-overpass),sans-serif}.drafting-display{font-family:var(--font-archivo),sans-serif;font-stretch:115%;font-weight:700;letter-spacing:-.02em}.drafting-theme :focus-visible{outline:2px solid var(--flag);outline-offset:3px}.plan{display:block;width:100%;height:auto;color:var(--foreground)}.plan-exterior{fill:none;stroke:var(--foreground);stroke-width:6;stroke-linejoin:miter;stroke-dasharray:1;animation:plan-draw 1.2s ease-in-out .2s both}.plan-wall{stroke:var(--foreground);stroke-width:3}.plan-thin{fill:none}.plan-thin,.plan-window{stroke:var(--foreground);stroke-width:1}.plan-window{fill:var(--background)}.plan-rug{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.plan-room{fill:var(--foreground);font-size:15px;text-anchor:middle}.plan-dimension,.plan-room-size{fill:var(--muted-foreground);font-size:13px;font-variant-numeric:tabular-nums}.plan-dimension{stroke:var(--muted-foreground);animation:plan-fade .4s ease-out 1.4s both}.plan-dimension text{stroke:none}.plan-reveal{transform-box:fill-box;transform-origin:left center;animation:plan-reveal 2s ease-in-out 1.4s both}.plan-scanline{fill:var(--flag);opacity:0;animation:plan-scan 2s ease-in-out 1.4s both}.plan-pin{animation:plan-fade .3s ease-out both;animation-delay:calc(3.4s + var(--pin) * .2s)}.plan-pin circle{fill:var(--flag)}.plan-pin text{fill:#fff;font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central}.finding-key{background:var(--flag)}@keyframes plan-draw{0%{stroke-dashoffset:1}}@keyframes plan-fade{0%{opacity:0}}@keyframes plan-reveal{0%{transform:scaleX(0)}}@keyframes plan-scan{0%{opacity:0;transform:translateX(0)}4%,95%{opacity:.85}to{opacity:0;transform:translateX(648px)}}@media (prefers-reduced-motion:reduce){.plan-dimension,.plan-exterior,.plan-pin,.plan-reveal,.plan-scanline{animation:none}}.report-sheet{--report-ink:#17332e;--report-muted:#5c7166;--report-rule:#d5ddcf;background:#f8faf5;color:var(--report-ink);border:1px solid var(--border);padding:1.75rem;box-shadow:10px 10px 0 -1px #eef2e8,10px 10px 0 0 var(--border)}@media (min-width:640px){.report-sheet{padding:2.5rem}}.report-photo rect:first-child{fill:#1f3f38}.report-photo path{fill:none;stroke:#d6e2cf;stroke-width:.6;opacity:.6}.report-photo-tag{fill:none;stroke:var(--flag);stroke-width:1.5}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.report-part{animation:plan-fade linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}}.final-cta{--cta-ink:#eef2e8;--cta-muted:#b9c8b6;background-color:#1f3f38;background-image:linear-gradient(rgb(214 226 207/.07) 1px,transparent 0),linear-gradient(90deg,rgb(214 226 207/.07) 1px,transparent 0);background-size:24px 24px;color:var(--cta-ink)}.final-cta-button{background:var(--cta-ink);color:#17332e}.final-cta-button:hover{background:#ffffff}