:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-neutral-0:oklch(100% 0 0);--color-neutral-50:oklch(98.4% .003 270);--color-neutral-100:oklch(96.5% .005 270);--color-neutral-200:oklch(92.4% .008 270);--color-neutral-300:oklch(86% .01 270);--color-neutral-400:oklch(70.5% .013 270);--color-neutral-500:oklch(58% .015 270);--color-neutral-600:oklch(46.5% .018 270);--color-neutral-700:oklch(36% .02 270);--color-neutral-800:oklch(26% .02 270);--color-neutral-900:oklch(18.5% .018 270);--color-indigo-100:oklch(91% .045 270);--color-indigo-200:oklch(82% .08 270);--color-indigo-400:oklch(62% .145 270);--color-indigo-500:oklch(52% .155 270);--color-indigo-600:oklch(44% .15 270);--color-indigo-700:oklch(36% .125 270);--color-blue-500:oklch(58% .15 240);--color-cyan-500:oklch(66% .13 210);--color-teal-500:oklch(60% .125 178);--color-rose-500:oklch(61% .18 18);--color-amber-500:oklch(70% .15 70);--color-amber-700:oklch(52% .135 70);--color-violet-500:oklch(57% .16 300);--color-green-500:oklch(58% .155 152);--color-green-700:oklch(42% .115 152);--color-orange-500:oklch(60% .165 35);--color-orange-700:oklch(45% .135 35);--space-1:.25rem;--space-2:.375rem;--space-3:.5rem;--space-4:.625rem;--space-5:.75rem;--space-6:.875rem;--space-7:1rem;--space-8:1.5rem;--radius-xs:4px;--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--radius-pill:999px;--font-sans:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:17px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-controls:10;--z-overlay:20;--z-topbar:30;--color-bg-app:var(--color-neutral-100);--color-bg-rail:var(--color-neutral-50);--color-bg-panel:var(--color-neutral-0);--color-bg-canvas:var(--color-neutral-50);--color-bg-input:var(--color-neutral-50);--color-bg-row:var(--color-neutral-100);--color-bg-subtle:var(--color-neutral-50);--color-bg:var(--color-bg-panel);--color-fg:var(--color-neutral-900);--color-fg-strong:var(--color-neutral-900);--color-fg-muted:var(--color-neutral-600);--color-fg-subtle:var(--color-neutral-500);--color-fg-disabled:var(--color-neutral-400);--color-fg-on-accent:var(--color-neutral-0);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-grid-minor:color-mix(in oklch, var(--color-neutral-300) 35%, var(--color-neutral-0));--color-grid-major:var(--color-neutral-300);--color-grid-axis:var(--color-neutral-400);--color-accent:var(--color-indigo-500);--color-accent-strong:var(--color-indigo-600);--color-accent-soft:color-mix(in oklch, var(--color-accent) 18%, transparent);--color-accent-bg:var(--color-indigo-100);--color-accent-border:var(--color-indigo-200);--color-accent-fg:var(--color-indigo-700);--color-success:var(--color-green-500);--color-success-strong:var(--color-green-700);--color-warning:var(--color-amber-500);--color-warning-strong:var(--color-amber-700);--color-danger:var(--color-orange-500);--color-danger-strong:var(--color-orange-700);--focus-ring:0 0 0 2px color-mix(in oklch, var(--color-accent) 35%, transparent);--shadow-floating:0 10px 24px oklch(20% .02 270/.12);--shadow-panel:0 1px 3px oklch(20% .02 270/.06), 0 4px 12px oklch(20% .02 270/.08);--shadow-vertex:0 3px 7px oklch(25% .02 270/.28);--shadow-handle:0 2px 5px oklch(25% .02 270/.18);--shadow-glow:0 0 12px color-mix(in oklch, var(--color-indigo-400) 30%, transparent);--shadow-canvas-inset:inset 0 1px 4px oklch(20% .02 270/.08);--surface-fill:color-mix(in oklch, var(--color-accent) 10%, transparent);--surface-fill-invalid:color-mix(in oklch, var(--color-danger) 12%, transparent);--volume-color-1:var(--color-accent);--volume-color-2:var(--color-amber-500);--volume-color-3:var(--color-teal-500);--volume-color-4:var(--color-rose-500);--volume-color-5:var(--color-blue-500);--volume-color-6:var(--color-violet-500);--edge-stroke:var(--color-indigo-700);--edge-stroke-hovered:var(--color-success-strong);--edge-stroke-invalid:var(--color-danger-strong);--vertex-fill:var(--color-neutral-0);--vertex-fill-hover:var(--color-accent-bg);--vertex-fill-selected:var(--color-accent-strong);--vertex-stroke:var(--color-neutral-800);--vertex-stroke-selected:var(--color-neutral-0);--vertex-label-fg:var(--color-neutral-700);--drawing-label-bg:color-mix(in oklch, var(--color-bg-panel) 92%, transparent);--drawing-label-border:color-mix(in oklch, var(--color-border-strong) 80%, transparent);--drawing-label-fg:var(--color-fg-muted);--drawing-label-halo:var(--color-bg-canvas);--roof-plane-fill:color-mix(in oklch, var(--color-neutral-500) 10%, transparent);--roof-ridge-stroke:var(--color-neutral-600);--section-cut-fill:color-mix(in oklch, var(--color-neutral-300) 40%, transparent);--column-fill:var(--color-neutral-800);--column-stroke:var(--color-neutral-900);--wall-fill:color-mix(in oklch, var(--color-neutral-700) 50%, transparent);--wall-stroke:var(--color-neutral-700);--context-surface-fill:color-mix(in oklch, var(--color-neutral-500) 12%, transparent);--context-edge-stroke:var(--color-neutral-500);--context-vertex-fill:var(--color-neutral-200);--context-vertex-stroke:var(--color-neutral-600);--context-opacity:.78;--site-pool-surface-fill:color-mix(in oklch, var(--color-cyan-500) 17%, transparent);--site-pool-edge-stroke:color-mix(in oklch, var(--color-cyan-500) 82%, var(--color-blue-500));--site-pool-vertex-fill:color-mix(in oklch, var(--color-cyan-500) 12%, var(--color-neutral-0));--site-pool-vertex-stroke:var(--site-pool-edge-stroke);--site-paving-surface-fill:color-mix(in oklch, var(--color-amber-500) 13%, transparent);--site-paving-edge-stroke:var(--color-amber-700);--site-paving-vertex-fill:color-mix(in oklch, var(--color-amber-500) 10%, var(--color-neutral-0));--site-paving-vertex-stroke:var(--site-paving-edge-stroke);--site-tree-surface-fill:color-mix(in oklch, var(--color-green-500) 16%, transparent);--site-tree-edge-stroke:var(--color-green-700);--site-tree-vertex-fill:color-mix(in oklch, var(--color-green-500) 10%, var(--color-neutral-0));--site-tree-vertex-stroke:var(--site-tree-edge-stroke);--site-vegetation-surface-fill:color-mix(in oklch, var(--color-green-500) 10%, transparent);--site-vegetation-edge-stroke:color-mix(in oklch, var(--color-green-700) 82%, var(--color-neutral-700));--site-vegetation-vertex-fill:color-mix(in oklch, var(--color-green-500) 8%, var(--color-neutral-0));--site-vegetation-vertex-stroke:var(--site-vegetation-edge-stroke);--site-driveway-surface-fill:color-mix(in oklch, var(--color-neutral-500) 12%, transparent);--site-driveway-edge-stroke:var(--color-neutral-700);--site-driveway-vertex-fill:var(--color-neutral-100);--site-driveway-vertex-stroke:var(--site-driveway-edge-stroke);--site-car-surface-fill:color-mix(in oklch, var(--color-blue-500) 12%, transparent);--site-car-edge-stroke:color-mix(in oklch, var(--color-blue-500) 50%, var(--color-neutral-700));--site-car-vertex-fill:color-mix(in oklch, var(--color-blue-500) 8%, var(--color-neutral-0));--site-car-vertex-stroke:var(--site-car-edge-stroke);--site-motorcycle-surface-fill:color-mix(in oklch, var(--color-neutral-700) 10%, transparent);--site-motorcycle-edge-stroke:var(--color-neutral-800);--site-motorcycle-vertex-fill:var(--color-neutral-100);--site-motorcycle-vertex-stroke:var(--site-motorcycle-edge-stroke);--site-van-surface-fill:color-mix(in oklch, var(--color-cyan-500) 10%, transparent);--site-van-edge-stroke:color-mix(in oklch, var(--color-cyan-500) 45%, var(--color-neutral-700));--site-van-vertex-fill:color-mix(in oklch, var(--color-cyan-500) 8%, var(--color-neutral-0));--site-van-vertex-stroke:var(--site-van-edge-stroke);--roof-surface-fill:color-mix(in oklch, var(--color-green-500) 14%, transparent);--roof-edge-stroke:var(--color-green-700);--roof-vertex-fill:var(--color-neutral-0);--roof-vertex-stroke:var(--color-green-700);font-family:var(--font-sans);font-size:16px;font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-fg);background:var(--color-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}*{box-sizing:border-box}html,body,#root{touch-action:manipulation;width:100%;min-width:320px;height:100%;margin:0}body{min-height:100svh;overflow:hidden}button,input{font:inherit;letter-spacing:0}._page_12kxi_1{background:linear-gradient(135deg, color-mix(in oklch, var(--color-bg-panel) 92%, var(--color-teal-500)) 0%, var(--color-bg-app) 46%, color-mix(in oklch, var(--color-bg-panel) 88%, var(--color-amber-500)) 100%);min-height:100%;color:var(--color-fg);overflow:auto}._header_12kxi_9{justify-content:space-between;align-items:center;gap:var(--space-7);width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 10px;display:flex}._brand_12kxi_19{align-items:center;gap:var(--space-4);min-width:0;color:var(--color-fg-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}._logo_12kxi_30{object-fit:contain;width:34px;height:34px}._emailLink_12kxi_36{align-items:center;gap:var(--space-3);min-height:34px;padding:0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-bg-panel) 86%, transparent);color:var(--color-fg-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}._hero_12kxi_51{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1180px,100% - 40px);min-height:calc(100svh - 78px);margin:0 auto;padding:clamp(24px,5vw,64px) 0 56px;display:grid}._copy_12kxi_62{min-width:0}._kicker_12kxi_66{margin:0 0 var(--space-5);color:var(--color-accent-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}._copy_12kxi_62 h1{color:var(--color-fg-strong);letter-spacing:0;margin:0;font-size:clamp(52px,8vw,96px);line-height:.95}._lead_12kxi_82{max-width:620px;margin:var(--space-8) 0 0;color:var(--color-fg-muted);font-size:clamp(17px,2.1vw,22px);line-height:1.45}._actions_12kxi_90{gap:var(--space-5);flex-wrap:wrap;margin-top:32px;display:flex}._primaryAction_12kxi_97,._secondaryAction_12kxi_98{justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-8);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}._primaryAction_12kxi_97{border:1px solid var(--color-accent-strong);background:var(--color-accent);color:var(--color-fg-on-accent)}._secondaryAction_12kxi_98{border:1px solid var(--color-border-strong);background:color-mix(in oklch, var(--color-bg-panel) 88%, transparent);color:var(--color-fg)}._downloads_12kxi_123{gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}._downloadButton_12kxi_130{align-items:center;column-gap:var(--space-3);min-height:54px;padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-bg-panel) 72%, transparent);color:var(--color-fg-muted);cursor:not-allowed;grid-template-rows:auto auto;grid-template-columns:auto auto;display:inline-grid}._downloadButton_12kxi_130 svg{grid-row:1/span 2}._downloadButton_12kxi_130 span{color:var(--color-fg-subtle);font-size:var(--font-size-xs)}._product_12kxi_154{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}._productTopbar_12kxi_163{border-bottom:1px solid var(--color-border);background:var(--color-bg-rail);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}._productTopbar_12kxi_163 span{min-width:0;padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-border);color:var(--color-fg-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._productTopbar_12kxi_163 span:last-child{border-right:0}._productBody_12kxi_186{grid-template-columns:minmax(0,1fr) 220px;min-height:420px;display:grid}._planPane_12kxi_192{min-width:0;padding:var(--space-8);background:var(--color-bg-canvas)}._grid_12kxi_198{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-minor) 1px, transparent 1px), var(--color-bg-panel);background-size:28px 28px;width:100%;height:100%;min-height:340px;position:relative;overflow:hidden}._wallOne_12kxi_213,._wallTwo_12kxi_214,._roofPlane_12kxi_215,._columnOne_12kxi_216,._columnTwo_12kxi_217,._dimensionLine_12kxi_218{display:block;position:absolute}._wallOne_12kxi_213{border-radius:var(--radius-xs);background:var(--color-neutral-800);transform-origin:0;width:54%;height:8px;top:24%;left:18%;transform:rotate(12deg)}._wallTwo_12kxi_214{border-radius:var(--radius-xs);background:var(--color-neutral-800);width:8px;height:43%;top:30%;right:18%;transform:rotate(12deg)}._roofPlane_12kxi_215{border:2px solid var(--color-success-strong);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-success) 16%, transparent);width:48%;height:34%;top:36%;left:24%;transform:skewY(-7deg)}._columnOne_12kxi_216,._columnTwo_12kxi_217{border:3px solid var(--color-neutral-900);border-radius:var(--radius-xs);background:var(--color-bg-panel);width:16px;height:16px}._columnOne_12kxi_216{top:58%;left:28%}._columnTwo_12kxi_217{top:51%;right:29%}._dimensionLine_12kxi_218{background:var(--color-amber-700);width:50%;height:2px;bottom:18%;left:25%}._dimensionLine_12kxi_218:before,._dimensionLine_12kxi_218:after{background:var(--color-amber-700);content:"";width:2px;height:12px;position:absolute;top:-5px}._dimensionLine_12kxi_218:before{left:0}._dimensionLine_12kxi_218:after{right:0}._sidePane_12kxi_300{gap:var(--space-5);min-width:0;padding:var(--space-7);border-left:1px solid var(--color-border);background:var(--color-bg-panel);flex-direction:column;display:flex}._statusLine_12kxi_310,._webBadge_12kxi_311{align-items:center;gap:var(--space-3);color:var(--color-success-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}._metric_12kxi_320{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}._metric_12kxi_320 span{color:var(--color-fg-subtle);font-size:var(--font-size-xs)}._metric_12kxi_320 strong{color:var(--color-fg);font-size:var(--font-size-md)}._webBadge_12kxi_311{color:var(--color-accent-fg);margin-top:auto}@media (width<=900px){._hero_12kxi_51{grid-template-columns:1fr;align-items:start}._productBody_12kxi_186{grid-template-columns:1fr}._sidePane_12kxi_300{border-top:1px solid var(--color-border);border-left:0}}@media (width<=640px){._header_12kxi_9,._hero_12kxi_51{width:min(100% - 28px,1180px)}._header_12kxi_9{flex-direction:column;align-items:flex-start}._emailLink_12kxi_36,._primaryAction_12kxi_97,._secondaryAction_12kxi_98,._downloadButton_12kxi_130{width:100%}._productTopbar_12kxi_163{grid-template-columns:repeat(3,minmax(0,1fr))}._productTopbar_12kxi_163 span:nth-child(n+4){display:none}._planPane_12kxi_192{padding:var(--space-5)}._grid_12kxi_198{min-height:260px}}
