:root{color-scheme:dark;--bg: #050510;--surface: rgba(5, 5, 20, .82);--fg: #d8e8f5;--muted: #8b93a7;--accent: #00aaff;--accent-contrast: #001322;--accent-soft: rgba(0, 170, 255, .08);--accent-border: rgba(0, 170, 255, .28);--secondary: #ff9900;--secondary-soft: rgba(255, 153, 0, .08);--secondary-border: rgba(255, 153, 0, .3);--ok: #3ecf8e;--warn: #f5a623;--danger: #ff5c5c;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 16px;--glass-saturate: 180%;--grid-color: #2f9fc7;--head-fill: #1e3158;--head-emissive: #060e1e;--head-wire: #00aaff;--head-rim: #3ecf8e;--site-default: #4f8cff;--site-active: #3ecf8e;--site-reference: #f5a623;--site-eog: #a78bfa;--site-landmark: #8b93a7;--site-muted: #7d8799;--site-sleep: #163d2c;--r-s: 4px;--r-m: 8px;--r-l: 16px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 32px;--s-6: 64px;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", "Liberation Mono", ui-monospace, Menlo, Consolas, "DejaVu Sans Mono", monospace}@media(prefers-color-scheme:light){:root:not([data-display-theme]){--bg: #ffffff;--surface: #f4f6f8;--fg: #0b0e14;--muted: #596172;--accent: #533afd;--accent-contrast: #ffffff;--accent-soft: rgba(83, 58, 253, .06);--accent-border: rgba(83, 58, 253, .3);--secondary: #c2410c;--secondary-soft: rgba(194, 65, 12, .06);--secondary-border: rgba(194, 65, 12, .3);--ok: #2e7d32;--warn: #d97706;--danger: #d32f2f;--glass-bg: rgba(246, 249, 252, .9);--glass-border: #e5edf5;--glass-blur: 10px;--grid-color: #64748b;--head-fill: #aebdd0;--head-emissive: #8fa1b9;--head-wire: #533afd;--head-rim: #c2410c;--site-default: #315fc7;--site-active: #2e7d32;--site-reference: #b45309;--site-eog: #7c3aed;--site-landmark: #475569;--site-muted: #64748b;--site-sleep: #166534}}:root[data-display-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #f4f6f8;--fg: #0b0e14;--muted: #596172;--accent: #533afd;--accent-contrast: #ffffff;--accent-soft: rgba(83, 58, 253, .06);--accent-border: rgba(83, 58, 253, .3);--secondary: #c2410c;--secondary-soft: rgba(194, 65, 12, .06);--secondary-border: rgba(194, 65, 12, .3);--ok: #2e7d32;--warn: #d97706;--danger: #d32f2f;--glass-bg: rgba(246, 249, 252, .9);--glass-border: #e5edf5;--glass-blur: 10px;--grid-color: #64748b;--head-fill: #aebdd0;--head-emissive: #8fa1b9;--head-wire: #533afd;--head-rim: #c2410c;--site-default: #315fc7;--site-active: #2e7d32;--site-reference: #b45309;--site-eog: #7c3aed;--site-landmark: #475569;--site-muted: #64748b;--site-sleep: #166534}:root[data-display-theme=night]{color-scheme:dark;--bg: #0a0602;--surface: rgba(20, 12, 4, .92);--fg: #f0d8b0;--muted: #c7a77f;--accent: #e89820;--accent-contrast: #1f1202;--accent-soft: rgba(224, 152, 32, .05);--accent-border: rgba(224, 152, 32, .3);--secondary: #e0561a;--secondary-soft: rgba(224, 86, 26, .07);--secondary-border: rgba(224, 86, 26, .32);--ok: #59d39a;--warn: #f7bf52;--danger: #ff766b;--glass-bg: rgba(224, 152, 32, .03);--glass-border: rgba(224, 152, 32, .12);--grid-color: #c77a18;--head-fill: #4b2a0c;--head-emissive: #1c0e02;--head-wire: #e89820;--head-rim: #f7bf52;--site-default: #e89820;--site-active: #59d39a;--site-reference: #f7bf52;--site-eog: #f08a3c;--site-landmark: #c7a77f;--site-muted: #a88c6b;--site-sleep: #1c5838}:root[data-display-theme=contrast]{color-scheme:dark;--bg: #000000;--surface: #000000;--fg: #ffffff;--muted: #ffffff;--accent: #ffffff;--accent-contrast: #000000;--accent-soft: rgba(255, 255, 255, .1);--accent-border: #ffffff;--secondary: #ffff00;--secondary-soft: rgba(255, 255, 0, .1);--secondary-border: #ffff00;--ok: #00ff99;--warn: #ffff00;--danger: #ff6b6b;--glass-bg: rgba(255, 255, 255, .1);--glass-border: #fff;--glass-blur: 0px;--grid-color: #ffffff;--head-fill: #ffffff;--head-emissive: #111111;--head-wire: #ffff00;--head-rim: #00ff99;--site-default: #ffffff;--site-active: #00ff99;--site-reference: #ffff00;--site-eog: #ffff00;--site-landmark: #ffffff;--site-muted: #ffffff;--site-sleep: #004422}.pwa-status.svelte-ww5htd{position:fixed;right:var(--s-3);bottom:var(--s-3);z-index:20;display:flex;align-items:center;gap:var(--s-3);max-width:min(36rem,calc(100vw - 2 * var(--s-3)));padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:var(--r-m);color:var(--fg);box-shadow:0 .5rem 2rem color-mix(in srgb,#000 30%,transparent);font-size:.82rem;pointer-events:none}.pwa-copy.svelte-ww5htd{display:grid;gap:.15rem}.pwa-copy.svelte-ww5htd span:where(.svelte-ww5htd){color:var(--muted)}.pwa-actions.svelte-ww5htd{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;pointer-events:auto}@media(max-width:1199px){.pwa-status.svelte-ww5htd{position:static;align-self:flex-end;margin:0 var(--s-3) var(--s-3)}}@media(max-width:599px){.pwa-status.svelte-ww5htd{margin-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}}.pwa-button.svelte-ww5htd,.pwa-link.svelte-ww5htd{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-s);padding:.4rem .65rem;font:inherit;cursor:pointer}.pwa-button.svelte-ww5htd{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.pwa-link.svelte-ww5htd{border:0;background:transparent;color:var(--muted)}@media(max-width:520px){.pwa-status.svelte-ww5htd{align-self:stretch;margin:0 var(--s-2) var(--s-2);max-width:none;align-items:flex-start;flex-direction:column}}.visualizer.svelte-7ya3yj{display:flex;flex-direction:column;width:100%;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-ui);box-sizing:border-box}.measurements-hint.svelte-7ya3yj{margin:var(--s-1) 0 0;font-size:.72rem;color:var(--muted)}.legend-list.svelte-7ya3yj{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0 0;padding:0;list-style:none}.legend-item.svelte-7ya3yj{display:flex;align-items:center;gap:var(--s-2);font-size:.72rem;color:var(--fg)}.legend-swatch.svelte-7ya3yj{width:.85rem;height:.85rem;flex:none;border:2px solid var(--swatch);border-radius:50%;background:var(--surface)}.legend-swatch.filled.svelte-7ya3yj{border-color:var(--site-active);background:var(--swatch)}.toolbar.svelte-7ya3yj{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.toolbar.embedded.svelte-7ya3yj{justify-content:flex-end}.toolbar-brand.svelte-7ya3yj{display:flex;flex-direction:column}.title.svelte-7ya3yj{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.subtitle.svelte-7ya3yj{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.toolbar-actions.svelte-7ya3yj{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;flex:1 1 auto}.tool-btn.svelte-7ya3yj{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-m);color:var(--fg);padding:.45rem .85rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.tool-btn.svelte-7ya3yj:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.tool-btn.active.svelte-7ya3yj{background:var(--accent);color:var(--accent-contrast, #ffffff);border-color:var(--accent)}.tool-btn.svelte-7ya3yj:focus-visible,.clear-btn.svelte-7ya3yj:focus-visible,.action-btn.svelte-7ya3yj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-btn.svelte-7ya3yj{font-weight:700;min-width:2.8rem}.reset-btn.svelte-7ya3yj:hover{border-color:var(--warn);color:var(--warn)}@media(min-width:600px)and (max-width:899px){.toolbar.svelte-7ya3yj{gap:var(--s-2);padding:var(--s-3) var(--s-4)}.toolbar-actions.svelte-7ya3yj{flex-wrap:nowrap;gap:4px}.tool-btn.svelte-7ya3yj{padding:.45rem .55rem;font-size:.82rem}}.stage-layout.svelte-7ya3yj{display:grid;grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-4);flex:1;align-items:start}@media(min-width:900px){.stage-layout.svelte-7ya3yj{grid-template-columns:minmax(360px,1.4fr) minmax(320px,1fr);padding:var(--s-5);gap:var(--s-5)}}.canvas-region.svelte-7ya3yj{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,color-mix(in srgb,var(--accent) 5%,transparent) 48%,transparent 74%),radial-gradient(ellipse at center,color-mix(in srgb,var(--surface) 74%,var(--bg)) 0%,var(--bg) 78%);border-radius:0;border:none;padding:var(--s-3);min-height:380px;position:relative;overflow:hidden}.canvas-region.svelte-7ya3yj:not(.grid-visible){background:radial-gradient(ellipse at center,color-mix(in srgb,var(--surface) 74%,var(--bg)) 0%,var(--bg) 78%)}canvas.svelte-7ya3yj{display:block;max-width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.scene-3d-host.svelte-7ya3yj{width:100%;height:min(70vw,640px);min-height:360px;max-height:70vh;overflow:hidden;border-radius:0;background:transparent}.head-3d-canvas,.head-3d-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.head-3d-site-label{padding:0 4px;border:1px solid var(--accent-border);border-radius:var(--r-s);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--fg);font:600 .6rem/1.25 var(--font-mono);letter-spacing:.03em;white-space:nowrap;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer}.head-3d-measurement-label{padding:1px 5px;border:1px solid var(--accent-border);border-radius:var(--r-s);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--accent);font:600 .58rem/1.25 var(--font-mono);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:600px){.head-3d-site-label{padding-inline:3px;font-size:.54rem}.head-3d-measurement-label{padding-inline:3px;font-size:.52rem}}.renderer-fallback.svelte-7ya3yj{position:absolute;inset:auto var(--s-3) var(--s-3);z-index:3;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--warn) 60%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 94%,var(--warn));color:var(--fg);font-size:.78rem}.renderer-fallback.svelte-7ya3yj strong:where(.svelte-7ya3yj){color:var(--warn);letter-spacing:.04em}.renderer-fallback.svelte-7ya3yj span:where(.svelte-7ya3yj){color:var(--muted);flex:1 1 16rem}.model-fallback.svelte-7ya3yj{position:absolute;inset:auto var(--s-3) var(--s-3);z-index:3;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--warn) 46%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 94%,var(--warn));color:var(--fg);font-size:.78rem}.model-fallback.svelte-7ya3yj strong:where(.svelte-7ya3yj){color:var(--warn);letter-spacing:.04em}.model-fallback.svelte-7ya3yj span:where(.svelte-7ya3yj){color:var(--muted);flex:1 1 16rem}.model-loading.svelte-7ya3yj{position:absolute;inset:50% auto auto 50%;z-index:3;display:inline-flex;align-items:center;gap:var(--s-3);max-width:min(90%,24rem);padding:var(--s-3) var(--s-4);transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--fg);font-size:.82rem;font-weight:700;line-height:1.35;box-shadow:0 .75rem 2rem color-mix(in srgb,var(--bg) 28%,transparent);pointer-events:none}.loading-spinner.svelte-7ya3yj{flex:0 0 auto;width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);border-radius:50%;animation:svelte-7ya3yj-model-spin .8s linear infinite}@keyframes svelte-7ya3yj-model-spin{to{transform:rotate(360deg)}}.canvas-figure.svelte-7ya3yj{width:100%;margin:0;line-height:0}.surface-note.svelte-7ya3yj{position:absolute;inset:var(--s-2) auto auto var(--s-2);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.2;pointer-events:none}.surface-note-mark.svelte-7ya3yj{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.quick-start.svelte-7ya3yj{position:absolute;inset:auto var(--s-2) var(--s-2) auto;z-index:2;display:flex;align-items:flex-start;gap:var(--s-2);max-width:min(22rem,calc(100% - var(--s-4)));padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--fg);font-size:.72rem;line-height:1.35}.quick-start-text.svelte-7ya3yj{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-start-text.svelte-7ya3yj strong:where(.svelte-7ya3yj){font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.quick-start-close.svelte-7ya3yj{flex:none;padding:0 .25rem;border:0;border-radius:var(--r-s);background:none;color:var(--fg);font-size:1rem;line-height:1.2;cursor:pointer}.quick-start-close.svelte-7ya3yj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-start-pulse.svelte-7ya3yj{flex:none;margin-top:.3rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 42%,transparent);animation:svelte-7ya3yj-motion-pulse 1.6s ease-out infinite}@keyframes svelte-7ya3yj-motion-pulse{70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.side-panel.svelte-7ya3yj{display:flex;flex-direction:column;gap:var(--s-4)}.panel-card.svelte-7ya3yj{background:var(--surface);border-radius:var(--r-m);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);padding:var(--s-4)}.card-header.svelte-7ya3yj{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding-bottom:var(--s-2)}.card-kicker.svelte-7ya3yj{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin:0}.clear-btn.svelte-7ya3yj{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;padding:2px 6px;border-radius:var(--r-s)}.clear-btn.svelte-7ya3yj:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent)}.fixture-indicator.svelte-7ya3yj{font-size:.7rem;color:var(--muted);font-family:var(--font-mono)}.detail-header.svelte-7ya3yj{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.site-badge.svelte-7ya3yj{margin:0;font-size:1.4rem;font-weight:700;color:var(--fg);font-family:var(--font-mono)}.sleep-pill.svelte-7ya3yj{font-size:.72rem;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);border-radius:var(--r-s);padding:2px 8px;font-weight:600}.landmark-pill.svelte-7ya3yj{font-size:.72rem;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--fg);border-radius:var(--r-s);padding:2px 8px}.detail-group.svelte-7ya3yj{margin-bottom:var(--s-3)}.detail-group.svelte-7ya3yj:last-child{margin-bottom:0}.group-label.svelte-7ya3yj{margin:0 0 4px;font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.group-text.svelte-7ya3yj{margin:0;font-size:.88rem;line-height:1.45;color:var(--fg)}.default-guidance.svelte-7ya3yj{padding:var(--s-3) 0}.guidance-title.svelte-7ya3yj{margin:0 0 var(--s-2) 0;font-size:1rem;font-weight:600;color:var(--fg)}.guidance-desc.svelte-7ya3yj{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}.guidance-list.svelte-7ya3yj{display:grid;gap:var(--s-2);margin:var(--s-4) 0 0;padding:0;list-style:none}.guidance-list.svelte-7ya3yj li:where(.svelte-7ya3yj){display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font-size:.78rem;line-height:1.4}.guidance-list.svelte-7ya3yj li:where(.svelte-7ya3yj):before{content:"→";flex:0 0 auto;color:var(--accent);font-weight:800}.selection-actions.svelte-7ya3yj{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.action-btn.svelte-7ya3yj{min-height:2.5rem;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg);font:600 .78rem/1.2 var(--font-ui);cursor:pointer}.action-btn.svelte-7ya3yj:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.action-status.svelte-7ya3yj{color:var(--ok);font-size:.76rem;font-weight:700}.action-status.failed.svelte-7ya3yj{color:var(--warn)}.measurements-list.svelte-7ya3yj{display:flex;flex-direction:column;gap:var(--s-3)}.arc-group.svelte-7ya3yj{background:color-mix(in srgb,var(--bg) 50%,var(--surface));border-radius:var(--r-s);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--fg) 6%,transparent)}.arc-group-header.svelte-7ya3yj{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase}.arc-total.svelte-7ya3yj{font-family:var(--font-mono);color:var(--accent)}.segment-table.svelte-7ya3yj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.segment-row.svelte-7ya3yj{display:flex;align-items:center;font-size:.8rem;font-family:var(--font-mono);padding:2px 0}.seg-name.svelte-7ya3yj{flex:1;color:var(--fg)}.seg-fraction.svelte-7ya3yj{width:3.5rem;text-align:right;color:var(--muted)}.seg-cm.svelte-7ya3yj{width:4.5rem;text-align:right;font-weight:600;color:var(--ok)}.sr-only.svelte-7ya3yj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.tool-btn.svelte-7ya3yj{transition:none}.quick-start-pulse.svelte-7ya3yj{animation:none}}@media(max-width:599px){.visualizer.embedded.svelte-7ya3yj{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100%;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.visualizer.embedded.svelte-7ya3yj .stage-layout:where(.svelte-7ya3yj){grid-row:1;min-height:0}.toolbar.svelte-7ya3yj{align-items:flex-start;padding:var(--s-2)}.toolbar-actions.svelte-7ya3yj,.toolbar.embedded.svelte-7ya3yj .toolbar-actions:where(.svelte-7ya3yj){justify-content:flex-start;gap:4px}.toolbar.embedded.svelte-7ya3yj{grid-row:2;justify-content:stretch;position:static;border-top:1px solid color-mix(in srgb,var(--accent) 30%,var(--fg));padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.tool-btn.svelte-7ya3yj{padding-inline:.58rem;font-size:.76rem}.stage-layout.svelte-7ya3yj{gap:var(--s-3);padding:var(--s-3) var(--s-2)}.toolbar.embedded.svelte-7ya3yj .toolbar-actions:where(.svelte-7ya3yj){width:100%;flex-wrap:wrap;overflow-x:visible}.canvas-region.svelte-7ya3yj{min-height:420px;padding:var(--s-2)}.scene-3d-host.svelte-7ya3yj{height:min(430px,62dvh);min-height:380px;max-height:none}.panel-card.svelte-7ya3yj{padding:var(--s-3)}.head-3d-site-label{padding:1px 3px;font-size:.6rem}.head-3d-measurement-label{padding:1px 3px;font-size:.56rem}}.theme-picker.svelte-vdknyl{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--fg) 4%,transparent)}.theme-picker.svelte-vdknyl button:where(.svelte-vdknyl){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:calc(var(--r-s) - 1px);padding:.3rem .5rem;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.7rem;line-height:1.1;white-space:nowrap}.theme-picker.svelte-vdknyl button:where(.svelte-vdknyl):hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 12%,transparent)}.theme-picker.svelte-vdknyl button.active:where(.svelte-vdknyl){border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #ffffff);font-weight:700}.theme-picker.svelte-vdknyl button:where(.svelte-vdknyl):focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:520px){.theme-picker.svelte-vdknyl{flex-wrap:wrap;justify-content:flex-end}.theme-picker.svelte-vdknyl button:where(.svelte-vdknyl){padding-inline:.4rem}}.about-overlay.svelte-1k2cmko{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--s-4);background:color-mix(in srgb,#000 62%,transparent)}.about-panel.svelte-1k2cmko{width:min(100%,42rem);max-height:min(90dvh,48rem);overflow:auto;padding:var(--s-5);background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:var(--r-l);color:var(--fg);box-shadow:0 1.5rem 4rem color-mix(in srgb,#000 42%,transparent)}.about-header.svelte-1k2cmko,.about-footer.svelte-1k2cmko,.about-links.svelte-1k2cmko{display:flex;align-items:center;gap:var(--s-3)}.about-header.svelte-1k2cmko{justify-content:space-between;margin-bottom:var(--s-4)}.about-kicker.svelte-1k2cmko{display:block;margin-bottom:var(--s-1);color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-header.svelte-1k2cmko h2:where(.svelte-1k2cmko),.about-section.svelte-1k2cmko h3:where(.svelte-1k2cmko){margin:0}.about-header.svelte-1k2cmko h2:where(.svelte-1k2cmko){font-size:1.35rem}.about-close.svelte-1k2cmko{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--r-m);background:transparent;color:var(--muted);font:1.5rem/1 var(--font-ui);cursor:pointer}.about-close.svelte-1k2cmko:hover{border-color:color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.about-lede.svelte-1k2cmko,.about-section.svelte-1k2cmko p:where(.svelte-1k2cmko),.about-disclaimer.svelte-1k2cmko{margin:0;line-height:1.6}.about-lede.svelte-1k2cmko{font-size:1rem;color:var(--fg)}.about-body.svelte-1k2cmko{display:grid;gap:var(--s-4)}.about-section.svelte-1k2cmko{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--bg) 42%,var(--surface))}.about-section.svelte-1k2cmko h3:where(.svelte-1k2cmko){color:var(--accent);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.about-section.svelte-1k2cmko p:where(.svelte-1k2cmko),.about-disclaimer.svelte-1k2cmko{color:var(--muted);font-size:.86rem}.about-facts.svelte-1k2cmko{display:grid;gap:var(--s-2);margin:var(--s-2) 0 0}.about-facts.svelte-1k2cmko div:where(.svelte-1k2cmko){display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1.5fr);gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.about-facts.svelte-1k2cmko dt:where(.svelte-1k2cmko){color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.about-facts.svelte-1k2cmko dd:where(.svelte-1k2cmko){min-width:0;margin:0;color:var(--fg);font-size:.8rem;overflow-wrap:anywhere}code.svelte-1k2cmko{font-family:var(--font-mono)}.about-attribution.svelte-1k2cmko{padding-inline-start:var(--s-3);border-inline-start:3px solid var(--accent)}.about-links.svelte-1k2cmko{flex-wrap:wrap;margin-top:var(--s-1)}.about-links.svelte-1k2cmko a:where(.svelte-1k2cmko){color:var(--accent);font-size:.82rem;font-weight:700}.about-footer.svelte-1k2cmko{justify-content:flex-end;margin-top:var(--s-4)}.about-primary.svelte-1k2cmko{min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--accent);border-radius:var(--r-m);background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-weight:700;cursor:pointer}.about-close.svelte-1k2cmko:focus-visible,.about-primary.svelte-1k2cmko:focus-visible,.about-links.svelte-1k2cmko a:where(.svelte-1k2cmko):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:520px){.about-overlay.svelte-1k2cmko{align-items:end;padding:0}.about-panel.svelte-1k2cmko{max-height:92dvh;border-radius:var(--r-l) var(--r-l) 0 0;padding:var(--s-4)}.about-facts.svelte-1k2cmko div:where(.svelte-1k2cmko){grid-template-columns:1fr;gap:var(--s-1)}}@media(prefers-reduced-motion:reduce){.about-close.svelte-1k2cmko,.about-primary.svelte-1k2cmko{transition:none}}.app-footer.svelte-1or5i2r{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-ui);font-size:.75rem;line-height:1.4}.footer-disclaimer.svelte-1or5i2r{font-weight:600}.footer-sep.svelte-1or5i2r{opacity:.6}.mobile-nav.svelte-11gwdyo{position:fixed;inset:auto 0 0 0;z-index:30;display:flex;align-items:stretch;justify-content:space-between;gap:2px;padding:var(--s-1) var(--s-1) calc(var(--s-1) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 97%,var(--bg));border-top:1px solid var(--border)}.nav-btn.svelte-11gwdyo{flex:1 1 0;min-width:0;min-height:44px;padding:var(--s-1) 2px;border:0;border-radius:var(--r-s);background:none;color:var(--muted);font-family:var(--font-ui);font-size:.68rem;font-weight:600;line-height:1.1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.nav-btn.active.svelte-11gwdyo{background:var(--accent-soft);color:var(--accent)}.nav-btn.svelte-11gwdyo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-overlay.svelte-11gwdyo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--bg) 72%,transparent)}.sheet.svelte-11gwdyo{width:100%;max-height:78dvh;overflow-y:auto;margin:0;padding:var(--s-3);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--border);border-radius:var(--r-m) var(--r-m) 0 0;background:var(--surface);color:var(--fg)}.sheet-header.svelte-11gwdyo{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.sheet-header.svelte-11gwdyo h2:where(.svelte-11gwdyo){margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.sheet-close.svelte-11gwdyo{min-width:44px;min-height:44px;border:0;border-radius:var(--r-s);background:none;color:var(--fg);font-size:1.25rem;cursor:pointer}.sheet-close.svelte-11gwdyo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-section.svelte-11gwdyo+.sheet-section:where(.svelte-11gwdyo){margin-top:var(--s-3)}.sheet-grid.svelte-11gwdyo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.tool-btn.svelte-11gwdyo{min-height:44px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface-2);color:var(--fg);font-family:var(--font-ui);font-size:.76rem;cursor:pointer}.tool-btn.active.svelte-11gwdyo{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tool-btn.svelte-11gwdyo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-overlay.svelte-1927fed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--s-4);background:color-mix(in srgb,#000 58%,transparent)}.guide-panel.svelte-1927fed{width:min(100%,34rem);max-height:min(90vh,44rem);overflow:auto;padding:var(--s-5);background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:var(--r-l);color:var(--fg);box-shadow:0 1rem 3rem color-mix(in srgb,#000 40%,transparent)}.guide-header.svelte-1927fed,.guide-actions.svelte-1927fed{display:flex;align-items:center;gap:var(--s-3)}.guide-header.svelte-1927fed{justify-content:space-between;margin-bottom:var(--s-5)}.guide-header.svelte-1927fed h2:where(.svelte-1927fed),.guide-step.svelte-1927fed h3:where(.svelte-1927fed),.guide-card.svelte-1927fed h3:where(.svelte-1927fed),.guide-complete.svelte-1927fed h3:where(.svelte-1927fed),.guide-pending.svelte-1927fed h3:where(.svelte-1927fed){margin:0}.guide-kicker.svelte-1927fed{display:block;margin-bottom:var(--s-1);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em}.guide-close.svelte-1927fed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg);font-size:1.7rem;line-height:1;cursor:pointer}.guide-progress.svelte-1927fed{margin-bottom:var(--s-4);color:var(--muted);font-size:.85rem}.guide-step.svelte-1927fed p:where(.svelte-1927fed),.guide-card.svelte-1927fed p:where(.svelte-1927fed),.guide-pending.svelte-1927fed p:where(.svelte-1927fed),.guide-complete.svelte-1927fed p:where(.svelte-1927fed){line-height:1.55}.guide-verification.svelte-1927fed{padding:var(--s-3);border-inline-start:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.guide-actions.svelte-1927fed{flex-wrap:wrap;margin-top:var(--s-5)}.guide-primary.svelte-1927fed,.guide-secondary.svelte-1927fed,.guide-link.svelte-1927fed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-m);padding:.55rem .85rem;font:inherit;cursor:pointer}.guide-primary.svelte-1927fed{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.guide-secondary.svelte-1927fed{border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.guide-link.svelte-1927fed{margin-inline-start:auto;border:0;background:transparent;color:var(--muted)}button.svelte-1927fed:disabled{cursor:not-allowed;opacity:.5}.guide-list.svelte-1927fed{display:grid;gap:var(--s-4)}.guide-card.svelte-1927fed{padding:var(--s-4);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m)}.guide-card.svelte-1927fed .guide-primary:where(.svelte-1927fed){margin-top:var(--s-2)}.guide-pending.svelte-1927fed,.guide-complete.svelte-1927fed{padding-block:var(--s-4)}.visually-hidden.svelte-1927fed{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:520px){.guide-overlay.svelte-1927fed{align-items:end;padding:0}.guide-panel.svelte-1927fed{max-height:88vh;border-radius:var(--r-l) var(--r-l) 0 0}}.ref-panel.svelte-877r54{display:flex;flex-direction:column;background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-m);color:var(--fg);font-family:var(--font-ui);overflow:hidden;height:100%;box-sizing:border-box}.ref-header.svelte-877r54{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);background:color-mix(in srgb,var(--fg) 3%,var(--surface))}.ref-header-title.svelte-877r54{display:flex;align-items:center;gap:var(--s-2)}.ref-heading.svelte-877r54{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.ref-count.svelte-877r54{font-size:.72rem;font-weight:600;padding:2px 7px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:var(--r-s);font-family:var(--font-mono)}.ref-close-btn.svelte-877r54{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:var(--r-s);transition:background .15s ease,color .15s ease}.ref-close-btn.svelte-877r54:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent)}.ref-search-box.svelte-877r54{position:relative;padding:var(--s-3) var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.ref-search-input.svelte-877r54{width:100%;box-sizing:border-box;padding:.5rem 2rem .5rem .75rem;background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:var(--r-s);color:var(--fg);font-size:.82rem;font-family:var(--font-ui);outline:none;transition:border-color .15s ease}.ref-search-input.svelte-877r54:focus{border-color:var(--accent)}.ref-search-clear.svelte-877r54{position:absolute;right:calc(var(--s-4) + 6px);top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;padding:4px;border-radius:var(--r-s)}.ref-search-clear.svelte-877r54:hover{color:var(--fg)}.ref-groups-scroll.svelte-877r54{flex:1;overflow-y:auto;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.ref-empty-state.svelte-877r54{margin:var(--s-4) 0;text-align:center;color:var(--muted);font-size:.85rem}.ref-group-section.svelte-877r54{display:flex;flex-direction:column;gap:4px}.ref-group-title.svelte-877r54{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ref-site-list.svelte-877r54{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ref-site-item.svelte-877r54{margin:0;padding:0}.ref-site-row.svelte-877r54{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:flex-start;gap:var(--s-3);padding:.45rem .6rem;background:color-mix(in srgb,var(--bg) 60%,var(--surface));border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--r-s);color:var(--fg);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.ref-site-row.svelte-877r54:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ref-site-row.selected.svelte-877r54{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:var(--accent)}.site-id-badge.svelte-877r54{font-family:var(--font-mono);font-weight:700;font-size:.92rem;color:var(--fg);min-width:2.2rem;padding-top:1px}.ref-site-row.selected.svelte-877r54 .site-id-badge:where(.svelte-877r54){color:var(--accent)}.site-meta.svelte-877r54{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.site-role-desc.svelte-877r54{font-size:.76rem;color:var(--fg);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.site-landmark-desc.svelte-877r54{font-size:.74rem;color:var(--muted)}.site-sleep-badge.svelte-877r54{align-self:flex-start;font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);border-radius:var(--r-s);padding:1px 5px;margin-top:2px}@media(prefers-reduced-motion:reduce){.ref-site-row.svelte-877r54,.ref-close-btn.svelte-877r54,.ref-search-input.svelte-877r54{transition:none}}.hookup-flow.svelte-zwyihp{display:grid;grid-template-columns:minmax(300px,390px) minmax(210px,260px) minmax(0,1fr);gap:var(--s-4);width:100%;min-height:calc(100vh - 76px);padding:var(--s-4);box-sizing:border-box;background:var(--bg);color:var(--fg)}.hookup-flow.embedded-flow.svelte-zwyihp{display:flex;flex-direction:column;min-height:100%;padding:0;background:transparent}.embedded-flow.svelte-zwyihp .workflow-panel:where(.svelte-zwyihp),.embedded-flow.svelte-zwyihp .checklist-panel:where(.svelte-zwyihp){align-self:stretch;border-inline:0;border-radius:0}.embedded-flow.svelte-zwyihp .workflow-panel:where(.svelte-zwyihp){border-top:0}.embedded-flow.svelte-zwyihp .checklist-panel:where(.svelte-zwyihp){position:static;max-height:none}.workflow-panel.svelte-zwyihp,.checklist-panel.svelte-zwyihp{align-self:start;background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m);padding:var(--s-4);box-sizing:border-box}.workflow-header.svelte-zwyihp,.checklist-header.svelte-zwyihp,.progress-heading.svelte-zwyihp,.workflow-actions.svelte-zwyihp,.workflow-footer-actions.svelte-zwyihp,.placement-site-heading.svelte-zwyihp{display:flex;align-items:center;gap:var(--s-3)}.workflow-header.svelte-zwyihp,.checklist-header.svelte-zwyihp,.progress-heading.svelte-zwyihp{justify-content:space-between}.workflow-header.svelte-zwyihp h2:where(.svelte-zwyihp),.checklist-header.svelte-zwyihp h2:where(.svelte-zwyihp),.workflow-step.svelte-zwyihp h3:where(.svelte-zwyihp),.reset-dialog.svelte-zwyihp h2:where(.svelte-zwyihp){margin:0;color:var(--fg)}.workflow-header.svelte-zwyihp h2:where(.svelte-zwyihp),.checklist-header.svelte-zwyihp h2:where(.svelte-zwyihp){font-size:1.12rem}.workflow-header.svelte-zwyihp h2:where(.svelte-zwyihp){outline:none}.workflow-kicker.svelte-zwyihp,.step-type.svelte-zwyihp{margin:0 0 var(--s-1);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.draft-notice.svelte-zwyihp{margin:var(--s-4) 0;padding:var(--s-3);border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--muted);font-size:.78rem;line-height:1.45}.mode-intro.svelte-zwyihp>p:where(.svelte-zwyihp),.step-hint.svelte-zwyihp,.reminder-body.svelte-zwyihp,.site-role.svelte-zwyihp,.reset-dialog.svelte-zwyihp p:where(.svelte-zwyihp){color:var(--muted);line-height:1.5}.path-cards.svelte-zwyihp{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.path-card.svelte-zwyihp,.primary-btn.svelte-zwyihp,.secondary-btn.svelte-zwyihp,.placement-toggle.svelte-zwyihp,.link-btn.svelte-zwyihp{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.path-card.svelte-zwyihp{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-4);text-align:left;color:var(--fg);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--r-m)}.path-card.svelte-zwyihp:hover,.path-card.svelte-zwyihp:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.path-card-title.svelte-zwyihp{font-weight:700}.path-card-description.svelte-zwyihp{color:var(--fg);font-size:.8rem;line-height:1.4}.workflow-progress.svelte-zwyihp{margin:var(--s-4) 0}.progress-heading.svelte-zwyihp{color:var(--muted);font-size:.78rem}.progress-heading.svelte-zwyihp strong:where(.svelte-zwyihp){color:var(--fg)}.progress-list.svelte-zwyihp{display:flex;gap:.28rem;overflow-x:auto;margin:var(--s-3) 0 0;padding:0 0 .3rem;list-style:none}.progress-list.svelte-zwyihp li:where(.svelte-zwyihp) button:where(.svelte-zwyihp){width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:50%;color:var(--muted);background:transparent;font-size:.72rem;cursor:pointer}.progress-list.svelte-zwyihp li.complete:where(.svelte-zwyihp) button:where(.svelte-zwyihp),.progress-list.svelte-zwyihp li.current:where(.svelte-zwyihp) button:where(.svelte-zwyihp){border-color:var(--accent);color:var(--accent-contrast, #ffffff);background:var(--accent)}.workflow-step.svelte-zwyihp{min-height:260px;padding:var(--s-4) 0}.workflow-step.svelte-zwyihp label:where(.svelte-zwyihp){display:block;margin:var(--s-3) 0 var(--s-2);font-weight:700;line-height:1.35}.measurement-input-row.svelte-zwyihp{display:flex;align-items:center;gap:var(--s-2);max-width:220px}.measurement-input-row.svelte-zwyihp input:where(.svelte-zwyihp){width:100%;min-height:2.75rem;box-sizing:border-box;padding:.55rem .7rem;color:var(--fg);background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);border-radius:var(--r-s);font:inherit;font-variant-numeric:tabular-nums}.measurement-input-row.svelte-zwyihp input:where(.svelte-zwyihp):focus-visible,.primary-btn.svelte-zwyihp:focus-visible,.secondary-btn.svelte-zwyihp:focus-visible,.placement-toggle.svelte-zwyihp:focus-visible,.link-btn.svelte-zwyihp:focus-visible,.checklist-list.svelte-zwyihp button:where(.svelte-zwyihp):focus-visible,.progress-list.svelte-zwyihp button:where(.svelte-zwyihp):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.measurement-input-row.svelte-zwyihp input.error:where(.svelte-zwyihp){border-color:var(--warn)}.reference-range.svelte-zwyihp,.reference-warning.svelte-zwyihp,.validation-error.svelte-zwyihp,.active-path-announcement.svelte-zwyihp{font-size:.78rem;line-height:1.45}.reference-range.svelte-zwyihp{color:var(--muted)}.reference-warning.svelte-zwyihp{color:var(--warn)}.validation-error.svelte-zwyihp{color:var(--warn);font-weight:700}.active-path-announcement.svelte-zwyihp{margin-top:var(--s-4);padding:var(--s-3);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--r-s)}.reminder-body.svelte-zwyihp{white-space:pre-line}.site-badge.svelte-zwyihp{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:0 var(--s-3);border-radius:var(--r-s);color:var(--accent-contrast, #ffffff);background:var(--accent);font-size:1.1rem;font-weight:800}.placement-site-heading.svelte-zwyihp h3:where(.svelte-zwyihp){font-size:1rem}.placement-toggle.svelte-zwyihp,.primary-btn.svelte-zwyihp,.secondary-btn.svelte-zwyihp{min-height:2.75rem;padding:.55rem .85rem;border-radius:var(--r-s);font-size:.8rem;font-weight:700}.primary-btn.svelte-zwyihp{color:var(--accent-contrast, #ffffff);background:var(--accent);border:1px solid var(--accent)}.secondary-btn.svelte-zwyihp,.placement-toggle.svelte-zwyihp{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.placement-toggle.checked.svelte-zwyihp{color:var(--accent-contrast, #ffffff);background:var(--accent);border-color:var(--accent)}.primary-btn.svelte-zwyihp:disabled,.secondary-btn.svelte-zwyihp:disabled{opacity:.5;cursor:not-allowed}.workflow-actions.svelte-zwyihp{flex-wrap:wrap;margin-top:var(--s-3)}.workflow-footer-actions.svelte-zwyihp{justify-content:flex-end;margin-top:var(--s-3)}.link-btn.svelte-zwyihp{padding:.25rem;color:var(--muted);background:transparent;border:0;text-decoration:underline}.summary-grid.svelte-zwyihp{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.summary-grid.svelte-zwyihp>div:where(.svelte-zwyihp){padding:var(--s-3);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-s)}.summary-grid.svelte-zwyihp h4:where(.svelte-zwyihp){margin:0 0 var(--s-2);font-size:.78rem;color:var(--accent)}.summary-grid.svelte-zwyihp dl:where(.svelte-zwyihp),.summary-grid.svelte-zwyihp dl:where(.svelte-zwyihp) div:where(.svelte-zwyihp){margin:0}.summary-grid.svelte-zwyihp dl:where(.svelte-zwyihp) div:where(.svelte-zwyihp){display:flex;justify-content:space-between;gap:var(--s-2);padding:.2rem 0;font-size:.78rem}.summary-grid.svelte-zwyihp dt:where(.svelte-zwyihp){color:var(--muted)}.summary-grid.svelte-zwyihp dd:where(.svelte-zwyihp){margin:0;font-variant-numeric:tabular-nums}.summary-count.svelte-zwyihp,.completion-state.svelte-zwyihp{margin:0;font-size:.84rem}.completion-state.svelte-zwyihp{color:var(--accent);font-weight:700}.checklist-panel.svelte-zwyihp{position:sticky;top:var(--s-4);max-height:calc(100vh - 108px);overflow:auto}.checklist-header.svelte-zwyihp strong:where(.svelte-zwyihp){color:var(--accent);font-variant-numeric:tabular-nums}.checklist-list.svelte-zwyihp{display:grid;gap:.25rem;margin:var(--s-4) 0 0;padding:0;list-style:none}.checklist-list.svelte-zwyihp li:where(.svelte-zwyihp) button:where(.svelte-zwyihp){display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:var(--s-2);width:100%;min-height:2.75rem;padding:.35rem .45rem;text-align:left;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:var(--r-s);cursor:pointer}.checklist-list.svelte-zwyihp li.active:where(.svelte-zwyihp) button:where(.svelte-zwyihp){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.checklist-list.svelte-zwyihp li.checked:where(.svelte-zwyihp) button:where(.svelte-zwyihp){color:var(--accent)}.check-number.svelte-zwyihp{color:var(--muted);font-size:.72rem;text-align:center}.check-site.svelte-zwyihp{font-weight:700}.check-status.svelte-zwyihp{font-size:1rem}.hookup-visualizer.svelte-zwyihp{min-width:0;min-height:620px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m)}.reset-backdrop.svelte-zwyihp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--s-4);background:color-mix(in srgb,#000000 62%,transparent)}.reset-dialog.svelte-zwyihp{width:min(100%,440px);padding:var(--s-5);color:var(--fg);background:var(--surface);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:var(--r-m);box-shadow:0 20px 60px #0000004d}.danger-btn.svelte-zwyihp{background:var(--warn);border-color:var(--warn);color:#1a1206}@media(max-width:1199px){.hookup-flow.svelte-zwyihp{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.checklist-panel.svelte-zwyihp{grid-column:1 / -1;position:static;max-height:none}.checklist-list.svelte-zwyihp{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:760px){.hookup-flow.svelte-zwyihp{display:flex;flex-direction:column;padding:var(--s-2)}.workflow-panel.svelte-zwyihp,.checklist-panel.svelte-zwyihp{width:100%}.hookup-visualizer.svelte-zwyihp{min-height:560px}}@media(prefers-reduced-motion:reduce){.path-card.svelte-zwyihp,.primary-btn.svelte-zwyihp,.secondary-btn.svelte-zwyihp,.placement-toggle.svelte-zwyihp{transition:none}}.skip-link.svelte-7zsj0s{position:absolute;left:var(--s-2);top:-100%;z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--surface);color:var(--fg);border:1px solid var(--accent);font-family:var(--font-ui);text-decoration:none}.skip-link.svelte-7zsj0s:focus-visible{top:var(--s-2);outline:2px solid var(--accent);outline-offset:2px}main.svelte-7zsj0s:focus{outline:none}@media(max-width:599px){.workspace-shell.svelte-7zsj0s{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom,0px))}}.mode-shell.svelte-7zsj0s{display:flex;flex-direction:column;width:100%;min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font-ui);box-sizing:border-box}.shell-toolbar.svelte-7zsj0s{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);gap:var(--s-3)}.toolbar-actions.svelte-7zsj0s{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);min-width:0;flex-wrap:wrap}.brand.svelte-7zsj0s{display:flex;flex-direction:column}.brand-title.svelte-7zsj0s{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.brand-subtitle.svelte-7zsj0s{font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.tool-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-m);color:var(--fg);padding:.45rem .85rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.tool-btn.svelte-7zsj0s:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.tool-btn.active.svelte-7zsj0s{background:var(--accent);color:var(--accent-contrast, #ffffff);border-color:var(--accent)}.tool-btn.svelte-7zsj0s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-btn.svelte-7zsj0s{font-weight:700;min-width:2.8rem}.back-btn.svelte-7zsj0s{font-weight:600}.picker-main.svelte-7zsj0s{flex:1;position:relative;display:grid;place-items:center;overflow:hidden}.picker-stage.svelte-7zsj0s{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 70%),radial-gradient(ellipse at center,color-mix(in srgb,var(--surface) 74%,var(--bg)) 0%,var(--bg) 78%)}.picker-stage.svelte-7zsj0s .head-3d-canvas,.picker-stage.svelte-7zsj0s .head-3d-label-layer{position:absolute;top:0;right:0;bottom:0;left:0}.picker-center.svelte-7zsj0s{position:relative;z-index:2;width:min(100%,30rem);margin-inline-end:max(calc((100vw - 46rem)/2),0px);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-4)}.cards-grid.svelte-7zsj0s{width:100%;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--glass-border);border-top:3px solid var(--accent);border-radius:var(--r-m);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 1.25rem 3rem #00000073}.picker-heading.svelte-7zsj0s{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:.04em;color:var(--fg);text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.65)}.picker-lede.svelte-7zsj0s{max-width:42rem;margin:calc(var(--s-4) * -1) 0 0;color:var(--fg);text-shadow:0 1px 12px rgba(0,0,0,.7);font-size:.92rem;line-height:1.55;text-align:center}.cards-grid.svelte-7zsj0s{display:grid;grid-template-columns:1fr;gap:var(--s-4);width:100%}@media(min-width:640px){.cards-grid.svelte-7zsj0s{grid-template-columns:1fr 1fr;gap:var(--s-5)}}.mode-card.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;align-items:center;width:100%;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-l);padding:var(--s-4) var(--s-5);gap:var(--s-3);min-height:10rem;padding-inline-end:3.5rem;text-align:start}.explore-card.svelte-7zsj0s{background:var(--secondary-soft);border-color:var(--secondary-border)}.mode-card.svelte-7zsj0s:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #0006;background:color-mix(in srgb,var(--accent) 14%,transparent)}.explore-card.svelte-7zsj0s:hover{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 14%,transparent)}.card-icon-wrap.svelte-7zsj0s{width:40px;height:40px}.card-icon.svelte-7zsj0s{display:block;width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.card-title.svelte-7zsj0s{font-size:1.05rem;color:var(--accent)}.explore-card.svelte-7zsj0s .card-title:where(.svelte-7zsj0s){color:var(--secondary)}.card-desc.svelte-7zsj0s{color:var(--fg);font-size:.84rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.card-arrow.svelte-7zsj0s{inset-block-end:auto;top:50%;translate:0 -50%}@media(max-width:900px){.picker-center.svelte-7zsj0s{margin-inline-end:0;width:min(100%,34rem)}}.mode-card.svelte-7zsj0s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-icon-wrap.svelte-7zsj0s{border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 15%,transparent);display:flex;align-items:center;justify-content:center}.card-body.svelte-7zsj0s{display:flex;flex-direction:column;flex:1;gap:var(--s-1)}.card-arrow.svelte-7zsj0s{position:absolute;inset-inline-end:var(--s-4);inset-block-end:auto;top:50%;translate:0 -50%;color:var(--accent);width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .15s ease}.explore-card.svelte-7zsj0s .card-arrow:where(.svelte-7zsj0s){color:var(--secondary)}.mode-card.svelte-7zsj0s:hover .card-arrow:where(.svelte-7zsj0s){transform:translate(3px)}.workspace-nav-bar.svelte-7zsj0s{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--surface) 90%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);gap:var(--s-2) var(--s-3);z-index:10}.workspace-nav-left.svelte-7zsj0s,.workspace-nav-right.svelte-7zsj0s{display:flex;align-items:center;min-width:0}.workspace-nav-left.svelte-7zsj0s{gap:var(--s-3);flex:1 1 38rem;flex-wrap:wrap}.workspace-nav-right.svelte-7zsj0s{justify-content:flex-end;gap:var(--s-2);flex:0 1 auto;flex-wrap:wrap}.workspace-brand.svelte-7zsj0s{display:flex;flex-direction:column;flex:0 1 auto;min-width:0}.workspace-heading.svelte-7zsj0s{margin:0;max-width:12rem;overflow:hidden;color:var(--accent);font-size:1rem;font-weight:700;letter-spacing:.04em;outline:none;text-overflow:ellipsis;white-space:nowrap}.workspace-task-switcher.svelte-7zsj0s{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--fg) 4%,transparent)}.task-switch-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.35rem;padding:.4rem .75rem;border:1px solid transparent;border-radius:calc(var(--r-s) - 1px);background:transparent;color:var(--muted);cursor:pointer;font:600 .78rem/1.2 var(--font-ui);white-space:nowrap}.task-switch-btn.svelte-7zsj0s:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 12%,transparent)}.task-switch-btn.active.svelte-7zsj0s{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #ffffff)}.task-switch-btn.svelte-7zsj0s:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-layout.svelte-7zsj0s{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;position:relative;width:100%}.workspace-layout.with-hookup.svelte-7zsj0s{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.workspace-layout.with-reference.svelte-7zsj0s{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.visualizer-slot.svelte-7zsj0s{min-width:0;min-height:0;width:100%;overflow:hidden}.workspace-task-panel.svelte-7zsj0s{min-width:0;min-height:0;overflow:auto;background:var(--bg);border-left:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.reference-drawer-slot.svelte-7zsj0s{min-width:0;min-height:0;padding:var(--s-4);background:var(--bg);border-left:1px solid color-mix(in srgb,var(--fg) 12%,transparent);overflow:auto}@media(max-width:1000px){.workspace-layout.with-hookup.svelte-7zsj0s,.workspace-layout.with-reference.svelte-7zsj0s{grid-template-columns:minmax(0,1fr)}.workspace-task-panel.svelte-7zsj0s,.reference-drawer-slot.svelte-7zsj0s{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-left:0}}@media(max-width:760px){.workspace-nav-bar.svelte-7zsj0s{align-items:flex-start;padding:var(--s-2)}.workspace-nav-left.svelte-7zsj0s,.workspace-nav-right.svelte-7zsj0s{width:100%;justify-content:flex-start}.workspace-nav-right.svelte-7zsj0s{flex-wrap:nowrap;overflow-x:auto;padding-block-end:2px}.workspace-nav-right.svelte-7zsj0s .theme-picker,.workspace-nav-right.svelte-7zsj0s .tool-btn{flex:0 0 auto}.workspace-nav-right.svelte-7zsj0s .theme-picker{max-width:none;flex-wrap:nowrap}.workspace-heading.svelte-7zsj0s{max-width:7rem}.workspace-task-switcher.svelte-7zsj0s{flex:1 1 auto;justify-content:stretch}.task-switch-btn.svelte-7zsj0s{flex:1 1 50%}.workspace-layout.with-hookup.svelte-7zsj0s{display:flex;flex-direction:column}.workspace-layout.with-hookup.svelte-7zsj0s .visualizer-slot:where(.svelte-7zsj0s){min-height:calc(100dvh - 8.75rem)}.workspace-layout.with-hookup.svelte-7zsj0s .workspace-task-panel:where(.svelte-7zsj0s){position:fixed;inset:auto 0 0;z-index:30;max-height:min(72dvh,42rem);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid color-mix(in srgb,var(--accent) 38%,var(--fg));border-radius:var(--r-l) var(--r-l) 0 0;box-shadow:0 -1rem 3rem #0000005c}.hookup-workspace.svelte-7zsj0s .visualizer.embedded .toolbar.embedded{position:absolute;inset-inline:0;top:0;bottom:auto;z-index:31}.hookup-workspace.svelte-7zsj0s .visualizer.embedded .head-3d-label-layer{visibility:hidden}.workspace-layout.with-reference.svelte-7zsj0s .reference-drawer-slot:where(.svelte-7zsj0s){border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-left:0}}@media(prefers-reduced-motion:reduce){.mode-card.svelte-7zsj0s,.tool-btn.svelte-7zsj0s{transition:none;transform:none}.card-arrow.svelte-7zsj0s{transition:none}}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg);color:var(--fg);min-width:320px;min-height:100vh;font-family:var(--font-ui)}.app-root.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}
