: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(56% .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(92% .038 264);--color-indigo-200:oklch(83% .07 264);--color-indigo-400:oklch(62% .145 264);--color-indigo-500:oklch(52% .155 264);--color-indigo-600:oklch(44% .15 264);--color-indigo-700:oklch(36% .125 264);--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-drafting:var(--font-mono);--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-default:var(--color-fg);--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-blue-500) 12%, transparent);--site-motorcycle-edge-stroke:color-mix(in oklch, var(--color-blue-500) 50%, var(--color-neutral-700));--site-motorcycle-vertex-fill:color-mix(in oklch, var(--color-blue-500) 8%, var(--color-neutral-0));--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);--scene-card-bg:var(--color-neutral-900);--scene-card-fg:var(--color-neutral-100);--scene-card-fg-muted:var(--color-neutral-400);--scene-card-border:color-mix(in oklch, var(--color-neutral-0) 12%, transparent);--scene-card-control-bg:color-mix(in oklch, var(--color-neutral-0) 8%, transparent);--scene-card-control-hover:color-mix(in oklch, var(--color-neutral-0) 16%, transparent);--scene-card-control-active:var(--color-indigo-400);--button-height:34px;--button-radius:var(--radius-sm);--button-padding-x:var(--space-4);--button-gap:var(--space-2);--button-primary-bg:var(--color-accent);--button-primary-fg:var(--color-fg-on-accent);--button-primary-border:var(--color-accent);--button-secondary-bg:var(--color-bg-panel);--button-secondary-fg:var(--color-accent-fg);--button-secondary-border:var(--color-accent);--button-text-fg:var(--color-fg-muted);--button-text-fg-hover:var(--color-fg-default);--button-danger-fg:var(--color-danger-strong);--button-danger-border:color-mix(in oklch, var(--color-danger) 55%, transparent);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}::view-transition-old(root){animation-duration:.26s;animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation-name:felva-route-out}::view-transition-new(root){animation-name:felva-route-in}@keyframes felva-route-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes felva-route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}}._root_157wi_1{display:inline-flex;position:relative}._bubble_157wi_11{border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-bg);width:34px;height:34px;color:var(--color-accent-fg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:inline-grid}._bubble_157wi_11:hover{border-color:var(--color-accent)}._bubble_157wi_11:focus-visible{box-shadow:var(--focus-ring);outline:none}._menu_157wi_67{z-index:20;min-width:220px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-floating);position:absolute;top:calc(100% + 8px);right:0}._identity_157wi_93{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);gap:2px;display:grid}._identityLabel_157wi_109{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-disabled);font-size:9px}._identityEmail_157wi_125{font-size:var(--font-size-sm);color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._item_157wi_141{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-fg);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;text-decoration:none;display:flex}._item_157wi_141:hover{background:var(--color-accent-bg);color:var(--color-accent-fg)}._item_157wi_141:focus-visible{box-shadow:var(--focus-ring);outline:none}._signOut_157wi_197{color:var(--color-fg-muted)}._showcase_1qdhz_10{width:100%;position:relative}._card_1qdhz_15{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-floating);transform-style:preserve-3d;will-change:transform;transform:perspective(1150px) rotateX(var(--tilt-x,1.5deg)) rotateY(var(--tilt-y,-5deg)) scale(var(--window-scale,1));transition:transform .24s ease-out, box-shadow .3s var(--ease-standard), opacity .28s var(--ease-standard);animation:_cardIn_1qdhz_1 .56s var(--ease-standard) both;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}._card_1qdhz_15[data-window=closed]{opacity:0;pointer-events:none;animation:none;transform:perspective(1150px)rotateX(9deg)scale(.93)translateY(14px)}._cardReopen_1qdhz_48{animation:_cardSpringIn_1qdhz_1 .46s var(--ease-standard) both}._card_1qdhz_15[data-window=launching]{animation:_cardLaunch_1qdhz_1 .42s var(--ease-standard) both;pointer-events:none}._card_1qdhz_15[data-window=shaded]{cursor:pointer}._card_1qdhz_15:before{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg, transparent 42%, color-mix(in oklch, var(--color-neutral-0) 80%, transparent) 48%, color-mix(in oklch, var(--color-neutral-0) 96%, transparent) 50%, transparent 58%);mix-blend-mode:overlay;opacity:0;animation:_cardSheen_1qdhz_1 7s var(--ease-standard) 1.6s infinite;background-repeat:no-repeat;background-size:220% 220%;position:absolute;inset:0}._head_1qdhz_88{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in oklch, var(--color-neutral-0) 70%, var(--color-bg-subtle)), var(--color-bg-subtle));display:flex}._lights_1qdhz_101{flex:none;align-items:center;gap:7px;display:inline-flex}._light_1qdhz_101{border-radius:var(--radius-pill);width:11px;height:11px;box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--color-neutral-900) 18%, transparent);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard);border:none;place-items:center;padding:0;display:grid}._light_1qdhz_101:after{font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-bold);color:oklch(25% .02 270/.55);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);line-height:1}._lights_1qdhz_101:hover ._light_1qdhz_101:after,._light_1qdhz_101:focus-visible:after{opacity:1}._light_1qdhz_101:hover{transform:scale(1.18)}._light_1qdhz_101:focus-visible{box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--color-neutral-900) 18%, transparent), var(--focus-ring);outline:none}._close_1qdhz_148{background:var(--color-danger)}._min_1qdhz_149{background:var(--color-warning)}._max_1qdhz_150{background:var(--color-success)}._close_1qdhz_148:after{content:"×"}._min_1qdhz_149:after{content:"−"}._max_1qdhz_150:after{content:"+"}._card_1qdhz_15[data-window=shaded] ._min_1qdhz_149{animation:_lightPulse_1qdhz_1 2.2s var(--ease-standard) infinite}._tabs_1qdhz_161{gap:var(--space-5);min-width:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-disabled);flex:1;margin-bottom:-6px;display:flex;position:relative;overflow:hidden}._tab_1qdhz_161{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--duration-base) var(--ease-standard);background:0 0;border:none;padding:0 0 6px;position:relative}._tab_1qdhz_161:hover{color:var(--color-fg-muted)}._tab_1qdhz_161:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}._tabActive_1qdhz_199,._tabActive_1qdhz_199:hover{color:var(--color-accent-fg)}._tabIndicator_1qdhz_205{border-radius:var(--radius-pill);background:var(--color-accent);height:2px;transition:left .3s var(--ease-standard), width .3s var(--ease-standard);position:absolute;bottom:0}._roll_1qdhz_220{min-height:0;transition:grid-template-rows .46s var(--ease-standard);grid-template-rows:1fr;display:grid}._card_1qdhz_15[data-window=shaded] ._roll_1qdhz_220{grid-template-rows:0fr}._rollInner_1qdhz_231{min-height:0;overflow:hidden}._stage_1qdhz_238{aspect-ratio:44/25;background:linear-gradient(var(--color-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-minor) 1px, transparent 1px), var(--color-bg-canvas);background-size:28px 28px,28px 28px,auto;position:relative}._view_1qdhz_249{padding:var(--space-5);animation:_viewEnter_1qdhz_1 .44s var(--ease-standard) both;position:absolute;inset:0}._view_1qdhz_249[data-exit]{animation:_viewExit_1qdhz_1 .2s var(--ease-standard) both}._scene_1qdhz_260{width:100%;height:100%;display:block}._mapped_1qdhz_6{transform-origin:0 0;transition:transform .56s var(--ease-standard)}._scene_1qdhz_260[data-iso] ._mapped_1qdhz_6{transform:matrix(.65,.325,-.65,.325,142,53)}._planPoly_1qdhz_283{fill:var(--surface-fill);fill-opacity:0;stroke:var(--edge-stroke);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:_draw_1qdhz_1 .6s var(--ease-standard) 60ms forwards, _fillIn_1qdhz_1 .36s var(--ease-standard) .26s forwards;transition:fill .4s var(--ease-standard), stroke .4s var(--ease-standard)}._scene_1qdhz_260[data-iso] ._planPoly_1qdhz_283{fill:#0000;stroke:var(--color-border-strong);transition-delay:.2s}._planOnly_1qdhz_308{transition:opacity .3s var(--ease-standard) .3s}._scene_1qdhz_260[data-iso] ._planOnly_1qdhz_308{opacity:0;transition:opacity .16s var(--ease-standard)}._solid_1qdhz_318{opacity:0;transition:opacity .24s var(--ease-standard), transform .24s var(--ease-standard);transform:translateY(14px)}._scene_1qdhz_260[data-iso] ._solid_1qdhz_318{opacity:1;transition-duration:.42s;transition-delay:.46s;transform:none}._mass_1qdhz_333{fill:color-mix(in oklch, var(--color-bg-panel) 82%, transparent);stroke:var(--edge-stroke);stroke-width:2px;stroke-linejoin:round}._riser_1qdhz_340 line{stroke:var(--color-border-strong);stroke-width:1.25px}._top_1qdhz_346{fill:var(--surface-fill);stroke:var(--edge-stroke);stroke-width:2px;stroke-linejoin:round}._isoAnnot_1qdhz_353{opacity:0;transition:opacity .2s var(--ease-standard)}._scene_1qdhz_260[data-iso] ._isoAnnot_1qdhz_353{opacity:1;transition-duration:.26s;transition-delay:.88s}._node_1qdhz_364{fill:var(--vertex-fill);stroke:var(--vertex-stroke);stroke-width:1.5px}._planOnly_1qdhz_308 ._node_1qdhz_364{animation:_fade_1qdhz_1 .26s var(--ease-standard) .52s both}._dim_1qdhz_374 line{stroke:var(--color-grid-axis);stroke-width:1px}._dim_1qdhz_374 text{fill:var(--color-fg-muted);font-family:var(--font-mono);letter-spacing:.02em;text-anchor:middle;paint-order:stroke;stroke:var(--drawing-label-halo);stroke-width:4px;stroke-linejoin:round;font-size:12px}._planOnly_1qdhz_308 ._dim_1qdhz_374{animation:_fade_1qdhz_1 .3s var(--ease-standard) .7s both}._scene_1qdhz_260 marker path{fill:var(--color-grid-axis)}._sheet_1qdhz_402{justify-content:center;gap:var(--space-3);height:100%;padding:0 var(--space-7);flex-direction:column;display:flex}._sheetHead_1qdhz_411{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong);opacity:0;animation:_catIn_1qdhz_1 .46s var(--ease-standard) both;display:flex}._sheetName_1qdhz_423{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-fg-strong)}._sheetBadge_1qdhz_431{padding:2px var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-bg);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-fg)}._sheetRow_1qdhz_443{align-items:baseline;gap:var(--space-5);opacity:0;animation:_catIn_1qdhz_1 .42s var(--ease-standard) both;grid-template-columns:96px 1fr;display:grid}._sheetLabel_1qdhz_452{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-fg-disabled);font-size:9px}._sheetValue_1qdhz_459{font-size:var(--font-size-sm);color:var(--color-fg)}._catalog_1qdhz_466{justify-content:center;gap:var(--space-4);height:100%;padding:0 var(--space-3);flex-direction:column;display:flex}._catCard_1qdhz_475{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-panel);box-shadow:var(--shadow-handle);opacity:0;animation:_catIn_1qdhz_1 .46s var(--ease-standard) both;display:flex}._catThumb_1qdhz_488{border-radius:var(--radius-xs);background:linear-gradient(135deg, transparent 46%, var(--color-border-strong) 46% 54%, transparent 54%), color-mix(in oklch, var(--color-accent-bg) 70%, var(--color-bg-subtle));border:1px solid var(--color-border-strong);flex:none;width:30px;height:30px}._catText_1qdhz_499{gap:var(--space-3);flex:1;min-width:0;display:grid}._catCode_1qdhz_506{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--color-fg-muted)}._catBar_1qdhz_513{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-fg-muted) 22%, var(--color-bg-panel));height:5px;display:block}._catQty_1qdhz_520{padding:1px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-fg-muted);flex:none}._meta_1qdhz_534{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);grid-template-columns:repeat(3,1fr);display:grid}._metaCell_1qdhz_541{padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-border);font-family:var(--font-mono);gap:2px;display:grid}._metaCell_1qdhz_541:first-child{border-left:none}._metaCell_1qdhz_541 small{letter-spacing:.12em;color:var(--color-fg-disabled);font-size:9px}._metaCell_1qdhz_541 strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-fg-muted)}._metaValue_1qdhz_566{animation:_metaIn_1qdhz_1 .26s var(--ease-standard) both}._desktop_1qdhz_574{justify-content:center;align-items:center;gap:var(--space-8);animation:_desktopIn_1qdhz_1 .36s var(--ease-standard) .16s both;flex-direction:column;display:flex;position:absolute;inset:0}._desktopIcon_1qdhz_585{align-items:center;gap:var(--space-3);width:118px;padding:var(--space-5) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}._desktopIcon_1qdhz_585:hover,._desktopIcon_1qdhz_585:focus-visible{background:var(--color-accent-soft)}._desktopIcon_1qdhz_585:focus-visible{box-shadow:var(--focus-ring);outline:none}._iconBounce_1qdhz_608{animation:_dockBounce_1qdhz_1 .48s var(--ease-standard)}._appTile_1qdhz_613{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-neutral-0), color-mix(in oklch, var(--color-accent-bg) 45%, var(--color-bg-subtle)));width:52px;height:52px;box-shadow:var(--shadow-handle);border-radius:12px;place-items:center;display:grid}._appTile_1qdhz_613 img{width:30px;height:30px}._iconLabel_1qdhz_633{max-width:100%;padding:1px var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._desktopIcon_1qdhz_585:hover ._iconLabel_1qdhz_633,._desktopIcon_1qdhz_585:focus-visible ._iconLabel_1qdhz_633{background:var(--color-accent);color:var(--color-fg-on-accent)}._desktopHint_1qdhz_652{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-fg-subtle);font-size:9px}@keyframes _cardIn_1qdhz_1{0%{opacity:0}to{opacity:1}}@keyframes _cardSpringIn_1qdhz_1{0%{opacity:0;transform:perspective(1150px)scale(.93)translateY(14px)}62%{opacity:1;transform:perspective(1150px)scale(1.012)translateY(-2px)}to{opacity:1;transform:perspective(1150px) rotateX(var(--tilt-x,1.5deg)) rotateY(var(--tilt-y,-5deg)) scale(var(--window-scale,1))}}@keyframes _cardLaunch_1qdhz_1{0%{opacity:1;transform:perspective(1150px) rotateX(var(--tilt-x,1.5deg)) rotateY(var(--tilt-y,-5deg)) scale(1)}to{opacity:0;transform:perspective(1150px)scale(1.28)translateY(-6px)}}@keyframes _desktopIn_1qdhz_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes _dockBounce_1qdhz_1{0%{transform:translateY(0)}38%{transform:translateY(-16px)}64%{transform:translateY(0)}82%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes _lightPulse_1qdhz_1{0%{box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--color-neutral-900) 18%, transparent), 0 0 0 0 color-mix(in oklch, var(--color-warning) 45%, transparent)}70%{box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--color-neutral-900) 18%, transparent), 0 0 0 6px transparent}to{box-shadow:inset 0 0 0 .5px color-mix(in oklch, var(--color-neutral-900) 18%, transparent), 0 0 0 0 transparent}}@keyframes _cardSheen_1qdhz_1{0%{opacity:0;background-position:-25% -25%}6%{opacity:.8}17%{opacity:0;background-position:125% 125%}to{opacity:0;background-position:125% 125%}}@keyframes _viewEnter_1qdhz_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _viewExit_1qdhz_1{to{opacity:0;transform:translateY(-8px)scale(.992)}}@keyframes _metaIn_1qdhz_1{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes _draw_1qdhz_1{to{stroke-dashoffset:0}}@keyframes _fillIn_1qdhz_1{to{fill-opacity:1}}@keyframes _fade_1qdhz_1{0%{opacity:0}to{opacity:1}}@keyframes _catIn_1qdhz_1{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){._card_1qdhz_15,._cardReopen_1qdhz_48,._card_1qdhz_15:before,._view_1qdhz_249,._metaValue_1qdhz_566,._sheetHead_1qdhz_411,._sheetRow_1qdhz_443,._catCard_1qdhz_475,._desktop_1qdhz_574,._iconBounce_1qdhz_608,._planPoly_1qdhz_283,._planOnly_1qdhz_308 ._node_1qdhz_364,._planOnly_1qdhz_308 ._dim_1qdhz_374{animation:none}._planPoly_1qdhz_283{stroke-dashoffset:0;fill-opacity:1}._planOnly_1qdhz_308 ._node_1qdhz_364,._planOnly_1qdhz_308 ._dim_1qdhz_374,._sheetHead_1qdhz_411,._sheetRow_1qdhz_443,._catCard_1qdhz_475{opacity:1}._card_1qdhz_15,._roll_1qdhz_220,._mapped_1qdhz_6,._planPoly_1qdhz_283,._planOnly_1qdhz_308,._solid_1qdhz_318,._isoAnnot_1qdhz_353,._tabIndicator_1qdhz_205{transition:none}._solid_1qdhz_318{transform:none}._card_1qdhz_15{transform:perspective(1150px)}}._page_1341k_17{isolation:isolate;height:100%;color:var(--color-fg);background:linear-gradient(color-mix(in oklch, var(--color-grid-major) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--color-grid-major) 55%, transparent) 1px, transparent 1px), linear-gradient(var(--color-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-minor) 1px, transparent 1px), radial-gradient(130% 90% at 70% -10%, var(--color-bg-panel) 0%, var(--color-bg-app) 75%);animation:_pageFade_1341k_1 var(--duration-base) var(--ease-standard) both;background-size:112px 112px,112px 112px,28px 28px,28px 28px,auto;flex-direction:column;padding:clamp(18px,3vw,32px) clamp(18px,4vw,48px) clamp(28px,5vh,56px);display:flex;position:relative;overflow-y:auto}._sheetFrame_1341k_59{pointer-events:none;z-index:0;position:absolute;inset:clamp(12px,2.4vw,26px)}._crop_1341k_73{width:18px;height:18px;position:absolute}._tl_1341k_85{border-top:1.5px solid var(--color-border-strong);border-left:1.5px solid var(--color-border-strong);top:0;left:0}._tr_1341k_87{border-top:1.5px solid var(--color-border-strong);border-right:1.5px solid var(--color-border-strong);top:0;right:0}._bl_1341k_89{border-bottom:1.5px solid var(--color-border-strong);border-left:1.5px solid var(--color-border-strong);bottom:0;left:0}._br_1341k_91{border-bottom:1.5px solid var(--color-border-strong);border-right:1.5px solid var(--color-border-strong);bottom:0;right:0}._header_1341k_99{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-7);width:min(1120px,100%);padding:var(--space-4) 0 var(--space-7);margin:0 auto;display:flex;position:relative}._brand_1341k_127{align-items:center;gap:var(--space-4);text-decoration:none;display:inline-flex}._logo_1341k_141{object-fit:contain;width:28px;height:28px}._wordmark_1341k_153{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--color-fg-strong)}._headerLinks_1341k_169{align-items:center;gap:var(--space-4);display:inline-flex}._emailLink_1341k_181{align-items:center;gap:var(--space-3);min-height:34px;padding:0 var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-bg-panel) 80%, transparent);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}._emailLink_1341k_181:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-fg)}._emailLink_1341k_181:focus-visible{box-shadow:var(--focus-ring);outline:none}._hero_1341k_245{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1120px,100%);margin:0 auto;padding:clamp(20px,4vh,48px) 0;display:grid;position:relative}._copy_1341k_271{max-width:30rem}._kicker_1341k_279{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-fg);display:inline-flex}._dot_1341k_303{border-radius:var(--radius-pill);background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 45%, transparent);animation:_dotPulse_1341k_1 2.4s var(--ease-standard) infinite}._title_1341k_321{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-fg-strong);margin:0;font-size:clamp(56px,11vw,104px);line-height:.95}._lead_1341k_341{margin:var(--space-7) 0 0;max-width:26rem;font-size:clamp(14px,1.4vw,16px);line-height:var(--line-height-base);color:var(--color-fg-muted)}._actions_1341k_361{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}._primaryAction_1341k_375{align-items:center;gap:var(--space-3);height:46px;padding:0 var(--space-8);border:1px solid var(--color-accent-strong);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-fg-on-accent);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}._primaryAction_1341k_375 svg{transition:transform var(--duration-fast) var(--ease-standard)}._primaryAction_1341k_375:hover{background:var(--color-accent-strong);box-shadow:var(--shadow-glow)}._primaryAction_1341k_375:hover svg{transform:translate(3px)}._primaryAction_1341k_375:active{transform:translateY(1px)}._primaryAction_1341k_375:focus-visible{box-shadow:var(--focus-ring);outline:none}._secondaryAction_1341k_459{height:46px;padding:0 var(--space-7);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}._secondaryAction_1341k_459:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-fg)}._secondaryAction_1341k_459:focus-visible{box-shadow:var(--focus-ring);outline:none}._tertiary_1341k_523{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px dashed var(--color-border-strong);flex-wrap:wrap;display:flex}._launchers_1341k_541{gap:var(--space-4);flex-wrap:wrap;display:flex}._tertiaryButton_1341k_553,._launcher_1341k_541{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-bg-panel) 60%, transparent);color:var(--color-fg-subtle);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:not-allowed;display:inline-flex}._launcherReady_1341k_589{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-bg-panel) 80%, transparent);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}._launcherReady_1341k_589:hover{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-fg)}._launcherReady_1341k_589:focus-visible{box-shadow:var(--focus-ring);outline:none}._launcherPrimary_1341k_655{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-5);border:1px solid var(--color-accent-strong);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-fg-on-accent);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}._launcherPrimary_1341k_655:hover{background:var(--color-accent-strong)}._launcherPrimary_1341k_655:focus-visible{box-shadow:var(--focus-ring);outline:none}._downloadNote_1341k_709{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.02em;line-height:var(--line-height-base);color:var(--color-fg-subtle);flex-basis:100%;margin:0}._tag_1341k_729{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-disabled);font-size:9px}._tagOnAccent_1341k_745{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--color-fg-on-accent) 85%, transparent);font-size:9px}@keyframes _pageFade_1341k_1{0%{opacity:0}to{opacity:1}}@keyframes _dotPulse_1341k_1{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 45%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklch, var(--color-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 0%, transparent)}}@media (width<=880px){._hero_1341k_245{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vh,44px)}._copy_1341k_271{max-width:none}}@media (width<=520px){._header_1341k_99{align-items:flex-start;gap:var(--space-5);flex-direction:column}}@media (prefers-reduced-motion:reduce){._page_1341k_17,._dot_1341k_303{animation:none}}._loader_1n5gs_10{--loader-mark:96px;align-content:center;place-items:center;gap:var(--space-5);background-color:var(--color-bg-app);background-image:linear-gradient(var(--color-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-minor) 1px, transparent 1px);width:100%;height:100%;animation:_loaderAppear_1n5gs_1 var(--duration-base) var(--ease-standard) .2s both;background-size:28px 28px;display:grid}._mark_1n5gs_28{width:var(--loader-mark);height:var(--loader-mark);fill:none;stroke-linecap:round;stroke-linejoin:round}._wireframe_1n5gs_36{stroke:var(--color-grid-major);stroke-width:.75px}._trace_1n5gs_41{stroke:var(--color-accent);stroke-width:1.75px;stroke-dasharray:.3 .7;animation:2.4s linear infinite _traceLoop_1n5gs_1}._label_1n5gs_51{font-family:var(--font-drafting);font-size:var(--font-size-2xs);letter-spacing:.18em;color:var(--color-fg-muted);margin:0}@keyframes _loaderAppear_1n5gs_1{0%{opacity:0}to{opacity:1}}@keyframes _traceLoop_1n5gs_1{to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){._loader_1n5gs_10{animation:1ms linear .2s both _loaderAppear_1n5gs_1}._trace_1n5gs_41{stroke-dasharray:none;animation:none}}
