:root{color-scheme:dark;--bg: #060810;--surface: rgba(13, 19, 33, .75);--surface-hover: rgba(22, 32, 54, .85);--surface-active: rgba(28, 42, 70, .9);--surface-2: rgba(22, 32, 54, .9);--border: rgba(226, 232, 240, .24);--fg: #e2e8f0;--muted: #94a3b8;--accent: #00d2ff;--accent-contrast: #02121e;--accent-soft: rgba(0, 210, 255, .08);--accent-border: rgba(0, 210, 255, .32);--secondary: #f59e0b;--secondary-soft: rgba(245, 158, 11, .08);--secondary-border: rgba(245, 158, 11, .32);--ok: #10b981;--warn: #f59e0b;--danger: #ef4444;--glass-bg: rgba(13, 19, 33, .65);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 24px;--glass-saturate: 180%;--glass-shadow: 0 12px 36px 0 rgba(0, 0, 0, .35);--glass-inner-glow: inset 0 1px 1px 0 rgba(255, 255, 255, .15);--grid-color: #00d2ff;--head-fill: #152238;--head-emissive: #070d18;--head-wire: #00d2ff;--head-rim: #38bdf8;--site-default: #38bdf8;--site-active: #10b981;--site-reference: #ef4444;--site-frontal: #2563eb;--site-central: #eab308;--site-eog: #22c55e;--site-occipital: #94a3b8;--site-landmark: #788296;--site-muted: #64748b;--site-sleep: #064e3b;--role-app-background: var(--bg);--role-stage-background: var(--bg);--role-surface: var(--surface);--role-surface-elevated: var(--surface-2);--role-text-primary: var(--fg);--role-text-muted: var(--muted);--role-accent: var(--accent);--role-accent-subtle: var(--accent-soft);--role-success: var(--ok);--role-warning: var(--warn);--role-error: var(--danger);--role-focus: var(--accent);--role-selection: var(--site-active);--role-measurement: var(--secondary);--role-reference: var(--site-reference);--r-s: 6px;--boundary-strip-h: 0px;--practice-minimap-width: 96px;--r-m: 12px;--r-l: 18px;--r-xl: 24px;--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}:root[data-display-theme=light]{color-scheme:light;--bg: #f8fafc;--surface: rgba(255, 255, 255, .85);--surface-hover: rgba(241, 245, 249, .9);--surface-active: rgba(226, 232, 240, .95);--surface-2: rgba(241, 245, 249, .95);--border: rgba(15, 23, 42, .24);--fg: #0f172a;--muted: #475569;--accent: #0369a1;--accent-contrast: #ffffff;--accent-soft: rgba(2, 132, 199, .08);--accent-border: rgba(3, 105, 161, .35);--secondary: #d97706;--secondary-soft: rgba(217, 119, 6, .08);--secondary-border: rgba(217, 119, 6, .32);--ok: #16a34a;--warn: #d97706;--danger: #dc2626;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(226, 232, 240, .85);--glass-blur: 20px;--glass-shadow: 0 10px 30px 0 rgba(0, 0, 0, .08);--glass-inner-glow: inset 0 1px 1px 0 rgba(255, 255, 255, .8);--grid-color: #64748b;--head-fill: #cbd5e1;--head-emissive: #94a3b8;--head-wire: #0369a1;--head-rim: #38bdf8;--site-default: #0284c7;--site-active: #10b981;--site-reference: #dc2626;--site-frontal: #2563eb;--site-central: #ca8a04;--site-eog: #15803d;--site-occipital: #64748b;--site-landmark: #788296;--site-muted: #64748b;--site-sleep: #064e3b}:root[data-display-theme=night]{color-scheme:dark;--bg: #0b0602;--surface: rgba(26, 16, 6, .85);--surface-hover: rgba(38, 24, 10, .9);--surface-active: rgba(50, 32, 14, .95);--surface-2: rgba(38, 24, 10, .95);--border: rgba(254, 215, 170, .3);--fg: #fed7aa;--muted: #fbbf24;--accent: #f59e0b;--accent-contrast: #1f1202;--accent-soft: rgba(245, 158, 11, .08);--accent-border: rgba(245, 158, 11, .35);--secondary: #ea580c;--secondary-soft: rgba(234, 88, 12, .08);--secondary-border: rgba(234, 88, 12, .35);--ok: #10b981;--warn: #f59e0b;--danger: #ef4444;--glass-bg: rgba(26, 16, 6, .7);--glass-border: rgba(245, 158, 11, .18);--glass-blur: 24px;--glass-shadow: 0 12px 36px 0 rgba(0, 0, 0, .45);--glass-inner-glow: inset 0 1px 1px 0 rgba(245, 158, 11, .18);--grid-color: #f59e0b;--head-fill: #27170a;--head-emissive: #150a02;--head-wire: #f59e0b;--head-rim: #fbbf24;--site-default: #38bdf8;--site-active: #10b981;--site-reference: #ef4444;--site-frontal: #3b82f6;--site-central: #eab308;--site-eog: #22c55e;--site-occipital: #94a3b8;--site-landmark: #788296;--site-muted: #64748b;--site-sleep: #064e3b}:root[data-display-theme=contrast]{color-scheme:dark;--bg: #000000;--surface: #0a0a0c;--surface-hover: #16161a;--surface-active: #24242a;--surface-2: #16161a;--border: rgba(255, 255, 255, .45);--fg: #ffffff;--muted: #e2e8f0;--accent: #f59e0b;--accent-contrast: #000000;--accent-soft: rgba(245, 158, 11, .15);--accent-border: #f59e0b;--secondary: #fb923c;--secondary-soft: rgba(251, 146, 60, .15);--secondary-border: #fb923c;--ok: #10b981;--warn: #f59e0b;--danger: #ef4444;--glass-bg: rgba(12, 12, 14, .95);--glass-border: rgba(255, 255, 255, .4);--glass-blur: 0px;--glass-shadow: 0 0 0 1px rgba(245, 158, 11, .8);--glass-inner-glow: none;--grid-color: #f59e0b;--head-fill: #14100c;--head-emissive: #1f140a;--head-wire: #f59e0b;--head-rim: #f59e0b;--site-default: #38bdf8;--site-active: #10b981;--site-reference: #f87171;--site-frontal: #60a5fa;--site-central: #facc15;--site-eog: #22c55e;--site-occipital: #cbd5e1;--site-landmark: #788296;--site-muted: #64748b;--site-sleep: #064e3b}@media(max-width:599px),(max-width:1100px)and (max-height:560px){:root{--boundary-strip-h: 2.2rem}}.pwa-status.svelte-ww5htd{position:fixed;right:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));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:auto;box-sizing:border-box}.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-wrap:wrap;flex-shrink:0;pointer-events:auto}@media(max-width:599px){.pwa-status.svelte-ww5htd{left:var(--s-2);right:var(--s-2);top:calc(116px + env(safe-area-inset-top,0px));bottom:auto;max-width:none;max-height:min(9rem,25dvh);overflow:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-3);align-items:flex-start;flex-direction:column}body:has(.guide-overlay) .pwa-status.svelte-ww5htd{right:calc(var(--practice-minimap-width, 96px) + var(--s-2) + var(--s-2))}}@media(min-width:600px)and (max-height:560px)and (orientation:landscape){.pwa-status.svelte-ww5htd{right:128px;bottom:calc(4.2rem + var(--boundary-strip-h) + var(--s-2) + env(safe-area-inset-bottom,0px));max-width:min(24rem,calc(50vw - 144px))}}.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;min-height:44px}.pwa-button.svelte-ww5htd{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.pwa-button.svelte-ww5htd:disabled{cursor:wait;opacity:.62}.pwa-link.svelte-ww5htd{border:0;background:transparent;color:var(--muted)}@media(max-width:520px){.pwa-status.svelte-ww5htd{max-width:none}}.offline-badge.svelte-ww5htd{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,#f59e0b 20%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);font-size:.72rem;font-weight:700;width:fit-content}.offline-ready-badge.svelte-ww5htd{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,#10b981 20%,transparent);color:#10b981;border:1px solid color-mix(in srgb,#10b981 45%,transparent);font-size:.72rem;font-weight:700;width:fit-content}.psg-trace-container.svelte-1d1uqqa{background:color-mix(in srgb,var(--surface) 95%,#000);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m);padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:5px;margin-top:var(--s-2);width:100%}.trace-header.svelte-1d1uqqa{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.72rem;flex-wrap:wrap}.trace-title-group.svelte-1d1uqqa{display:flex;align-items:center;gap:6px}.trace-badge.svelte-1d1uqqa{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.trace-stage.svelte-1d1uqqa{font-weight:600;color:var(--fg)}.viewmode-toggle.svelte-1d1uqqa{display:inline-flex;background:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--r-pill);padding:1px;gap:1px}.viewmode-btn.svelte-1d1uqqa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewmode-btn.svelte-1d1uqqa{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:.64rem;font-weight:600;padding:2px 7px;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:all .15s ease}.viewmode-btn.active.svelte-1d1uqqa{background:var(--accent);color:var(--accent-contrast, #fff)}.trace-telemetry-bar.svelte-1d1uqqa{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.62rem;color:var(--muted);background:color-mix(in srgb,var(--fg) 4%,transparent);padding:2px 6px;border-radius:4px;font-family:var(--font-mono, monospace);flex-wrap:wrap}.trace-fidelity-bar.svelte-1d1uqqa{display:flex;align-items:center;gap:10px;font-size:.6rem;font-family:var(--font-mono, monospace);color:var(--muted);flex-wrap:wrap}.trace-fidelity-bar.svelte-1d1uqqa .pass:where(.svelte-1d1uqqa){color:color-mix(in srgb,#22c55e 80%,var(--fg))}.trace-fidelity-bar.svelte-1d1uqqa .fail:where(.svelte-1d1uqqa){color:color-mix(in srgb,#ef4444 85%,var(--fg))}.trace-fidelity-bar.svelte-1d1uqqa .na:where(.svelte-1d1uqqa){opacity:.6}.measurement-capability.svelte-1d1uqqa{font-weight:700;color:var(--fg)}.trace-capability-note.svelte-1d1uqqa{margin:0;font-size:.6rem;color:var(--muted)}.polarity-tag.svelte-1d1uqqa{color:var(--fg);font-weight:700}.psg-plot.svelte-1d1uqqa,.psg-dual.svelte-1d1uqqa{width:100%}.psg-dual.svelte-1d1uqqa{display:flex;flex-direction:column;gap:3px}.psg-overview.svelte-1d1uqqa,.psg-active.svelte-1d1uqqa,.psg-window.svelte-1d1uqqa{display:block;width:100%;background:#060911;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:4px}.psg-overview.svelte-1d1uqqa{height:28px;cursor:pointer}.psg-overview.svelte-1d1uqqa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.psg-active.svelte-1d1uqqa,.psg-window.svelte-1d1uqqa{height:82px}.overview-window.svelte-1d1uqqa{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:1}.grid-line-major.svelte-1d1uqqa{stroke:#ffffff1f;stroke-width:1;stroke-dasharray:2 2}.baseline-grid.svelte-1d1uqqa{stroke:#ffffff14;stroke-width:1}.scale-bar.svelte-1d1uqqa{stroke:#ffffff80;stroke-width:1.2}.scale-text.svelte-1d1uqqa{fill:#fff9;font-family:monospace;font-size:6.8px}.trace-extent.svelte-1d1uqqa{fill-opacity:.28;stroke-width:.6}.overflow-text.svelte-1d1uqqa{fill:#fbbf24;font-family:monospace;font-size:7px}.callout-bg.svelte-1d1uqqa{fill:#000000d9;stroke:#ffffff47;stroke-width:.6}.callout-text.svelte-1d1uqqa{fill:#f1f5f9;font-size:7.2px;font-family:sans-serif;font-weight:600}.trace-criteria.svelte-1d1uqqa{font-size:.65rem;line-height:1.25;color:var(--muted)}.trace-feature.svelte-1d1uqqa{margin:0;font-weight:600;color:var(--fg)}.trace-rule.svelte-1d1uqqa{margin:1px 0 0;color:color-mix(in srgb,var(--fg) 75%,var(--muted))}.trace-epoch-rule.svelte-1d1uqqa{margin:2px 0 0;color:var(--accent);font-size:.63rem}.caliper-bar.svelte-1d1uqqa{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.caliper-toggle.svelte-1d1uqqa{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);cursor:pointer}.caliper-toggle.active.svelte-1d1uqqa{background:var(--accent);color:var(--accent-contrast, #fff)}.caliper-toggle.svelte-1d1uqqa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.measurements.svelte-1d1uqqa{display:flex;gap:10px;flex-wrap:wrap;font-size:.6rem;font-family:var(--font-mono, monospace);color:var(--muted)}.measurements-title.svelte-1d1uqqa{font-weight:700;color:var(--fg)}.psg-active-wrap.svelte-1d1uqqa,.psg-plot.svelte-1d1uqqa{position:relative}.measure-overlay.svelte-1d1uqqa{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.instructional-band.svelte-1d1uqqa{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 40%,transparent);stroke-width:1;stroke-dasharray:3 3}.caliper-rail.svelte-1d1uqqa{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.95}.comb-tooth.svelte-1d1uqqa{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.caliper-handle.svelte-1d1uqqa{position:absolute;top:-3px;width:12px;height:12px;margin-left:-6px;padding:0;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 30%,#000);border-radius:3px;pointer-events:auto;cursor:ew-resize;touch-action:none}.comb-handle.svelte-1d1uqqa{position:absolute;bottom:-3px;width:12px;height:12px;margin-left:-6px;padding:0;border:1px solid #fbbf24;background:color-mix(in srgb,#fbbf24 30%,#000);border-radius:50%;pointer-events:auto;cursor:ew-resize;touch-action:none}.caliper-handle.svelte-1d1uqqa:focus-visible,.comb-handle.svelte-1d1uqqa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.psg-loupe.svelte-1d1uqqa{position:absolute;width:140px;height:44px;background:#060911;border:1px solid var(--accent);border-radius:4px;pointer-events:none;z-index:6}.psg-loupe.loupe-above.svelte-1d1uqqa{top:0;transform:translate(-50%,calc(-100% - 40px))}.psg-loupe.loupe-below.svelte-1d1uqqa{top:18px;transform:translate(-50%)}.psg-loupe.svelte-1d1uqqa svg:where(.svelte-1d1uqqa){display:block;width:140px;height:44px}.loupe-label.svelte-1d1uqqa{position:absolute;right:3px;top:1px;font-size:8px;color:var(--muted)}@media(max-width:599px){.psg-plot.svelte-1d1uqqa,.psg-dual.svelte-1d1uqqa{width:100vw;margin-inline:calc(50% - 50vw)}}.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;gap:var(--s-2);padding:6px var(--s-4);background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.toolbar.embedded.svelte-7ya3yj{justify-content:flex-end;padding:6px var(--s-4);background:transparent;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.toolbar-brand.svelte-7ya3yj{display:flex;flex-direction:column}.title.svelte-7ya3yj{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.subtitle.svelte-7ya3yj{font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.toolbar-actions.svelte-7ya3yj{display:flex;align-items:center;justify-content:flex-end;gap:6px;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) 14%,transparent);border-radius:var(--r-pill);color:var(--fg);padding:.35rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;min-height:44px;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(0,1fr) 360px;padding:var(--s-4) var(--s-5);gap:var(--s-5)}}@media(min-width:1400px){.stage-layout.svelte-7ya3yj{grid-template-columns:minmax(0,1fr) 380px;padding:var(--s-5) var(--s-6);gap:var(--s-6)}}.stage-layout.no-sidebar.svelte-7ya3yj{grid-template-columns:minmax(0,1fr)!important;padding:var(--s-3)}.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;isolation:isolate;z-index:1}.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}.canvas-figure.svelte-7ya3yj{width:100%;height:100%;margin:0;line-height:0;display:flex;align-items:stretch;justify-content:center;position:relative}.scene-3d-host.svelte-7ya3yj{width:100%;height:100%;min-height:360px;overflow:hidden;border-radius:0;background:transparent;position:relative;isolation:isolate;z-index:1;flex:1 1 auto}.visualizer.embedded.svelte-7ya3yj{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.visualizer.embedded.svelte-7ya3yj .stage-layout:where(.svelte-7ya3yj){flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding:0!important;margin:0!important;gap:0!important;display:flex;flex-direction:column;align-items:stretch}.visualizer.embedded.svelte-7ya3yj .canvas-region:where(.svelte-7ya3yj){height:100%;width:100%;min-height:0;padding:0!important;margin:0!important;align-self:stretch;border-radius:0;border:none;flex:1 1 auto}.visualizer.embedded.svelte-7ya3yj .canvas-figure:where(.svelte-7ya3yj){width:100%;height:100%}.visualizer.embedded.svelte-7ya3yj .scene-3d-host:where(.svelte-7ya3yj){width:100%;height:100%;min-height:360px;max-height:none}.visualizer.embedded.svelte-7ya3yj .side-panel:where(.svelte-7ya3yj){height:100%;max-height:100%;overflow-y:auto;min-height:0;padding-right:var(--s-1)}.head-3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:1}.head-3d-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none}.head-3d-site-label{position:relative;padding:0 4px;border:1px solid var(--accent-border);border-radius:var(--r-s);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--fg);font:600 .62rem/1.25 var(--font-mono);letter-spacing:.03em;white-space:nowrap;transform:translate(-50%,-50%);translate:var(--label-nudge-x, 0px) var(--label-nudge-y, 0px);will-change:translate;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;box-shadow:0 1px 3px #0006}.head-3d-site-label:after{content:"";position:absolute;top:-14px;right:-12px;bottom:-14px;left:-12px;border-radius:var(--r-s);pointer-events:auto}.head-3d-measurement-label{padding:1px 5px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--accent);font:700 .58rem/1.25 var(--font-mono);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #00000080}@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}.electrode-popup-card.svelte-7ya3yj{position:absolute;top:3.5rem;left:var(--s-4);z-index:25;max-width:min(calc(100vw - 2rem),23rem);max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin;padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-left:3px solid var(--accent);border-radius:var(--r-m);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;gap:var(--s-2);animation:svelte-7ya3yj-popup-fade-in .2s cubic-bezier(.16,1,.3,1)}.card-sheet-handle.svelte-7ya3yj{display:none}@keyframes svelte-7ya3yj-popup-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popup-header.svelte-7ya3yj{display:flex;align-items:center;gap:var(--s-2)}.popup-badge.svelte-7ya3yj{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:2.4rem;height:2.2rem;padding:0 .65rem;border-radius:var(--r-pill);background:var(--site-default);color:#fff;font:800 .88rem/1 var(--font-mono);flex-shrink:0}.popup-badge[data-color-role=reference].svelte-7ya3yj{background:var(--site-reference);color:#fff}.popup-badge[data-color-role=frontal].svelte-7ya3yj{background:var(--site-frontal);color:#fff}.popup-badge[data-color-role=central].svelte-7ya3yj{background:var(--site-central);color:#1a1a1a}.popup-badge[data-color-role=occipital].svelte-7ya3yj{background:var(--site-occipital);color:#fff}.popup-badge[data-color-role=landmark].svelte-7ya3yj{background:var(--site-landmark);color:#fff}.popup-badge[data-color-role=eog].svelte-7ya3yj{background:var(--site-eog);color:var(--bg)}.popup-badge[data-color-role=default].svelte-7ya3yj{background:var(--site-default);color:#fff}.popup-titles.svelte-7ya3yj{display:flex;flex-direction:column;flex:1;min-width:0}.popup-name.svelte-7ya3yj{margin:0;font-size:.88rem;font-weight:700;color:var(--fg);line-height:1.2}.popup-category.svelte-7ya3yj{font-size:.7rem;color:var(--muted)}.popup-actions-cluster.svelte-7ya3yj{display:inline-flex;align-items:center;gap:4px}.popup-tool-btn.svelte-7ya3yj,.popup-close-btn.svelte-7ya3yj{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid transparent;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;transition:all .15s ease}.popup-tool-btn.svelte-7ya3yj:hover{background:color-mix(in srgb,var(--fg) 16%,transparent);color:var(--accent)}.popup-close-btn.svelte-7ya3yj:hover{background:color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg)}.popup-body.svelte-7ya3yj{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;line-height:1.4}.popup-role.svelte-7ya3yj{margin:0;color:var(--fg)}.popup-sleep-tag.svelte-7ya3yj{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:3px;font-size:.7rem;font-weight:700;color:#10b981;background:color-mix(in srgb,#10b981 12%,transparent);align-self:flex-start}.popup-sleep-tag.svelte-7ya3yj .psg-dot:where(.svelte-7ya3yj){width:6px;height:6px;border-radius:50%;background:#10b981}.popup-clinical-note.svelte-7ya3yj{margin:0;color:var(--muted);font-size:.72rem}.popup-psg-card.svelte-7ya3yj,.psg-detail-box.svelte-7ya3yj{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-s);padding:var(--s-2);display:flex;flex-direction:column;gap:4px;margin-top:4px}.psg-card-top.svelte-7ya3yj{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.psg-channel-badge.svelte-7ya3yj{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;color:#00e5ff;background:color-mix(in srgb,#00e5ff 16%,transparent);padding:2px 6px;border-radius:4px;border:1px solid color-mix(in srgb,#00e5ff 35%,transparent)}.psg-backup-badge.svelte-7ya3yj{font-family:var(--font-mono, monospace);font-size:.65rem;color:var(--muted)}.psg-title-row.svelte-7ya3yj{margin:2px 0 0;font-size:.75rem;color:var(--fg)}.psg-signals-row.svelte-7ya3yj,.psg-impedance-row.svelte-7ya3yj{margin:0;font-size:.68rem;line-height:1.3;color:color-mix(in srgb,var(--fg) 85%,var(--muted))}.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)}.electrode-detail.svelte-7ya3yj{display:flex;flex-direction:column;gap:var(--s-3)}.detail-header.svelte-7ya3yj{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-1)}.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-2)}.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)}.site-key-nav.svelte-7ya3yj{position:absolute;top:0;left:0}.site-key-nav.svelte-7ya3yj button:where(.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}.site-key-nav.svelte-7ya3yj button:where(.svelte-7ya3yj):focus{top:var(--s-3);left:var(--s-3);width:auto;height:auto;margin:0;padding:var(--s-2) var(--s-3);overflow:visible;clip:auto;z-index:5;border:1px solid var(--role-accent);border-radius:var(--r-s);background:var(--role-surface-elevated);color:var(--role-text-primary);font:inherit;font-weight:700;outline:2px solid var(--accent);outline-offset:2px}@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:flex;flex-direction:column;height:100%;min-height:100%;padding-bottom:0}.visualizer.embedded.svelte-7ya3yj .stage-layout:where(.svelte-7ya3yj){flex:1 1 auto;min-height:0;height:100%}.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:0}.toolbar.embedded.svelte-7ya3yj .toolbar-actions:where(.svelte-7ya3yj){width:100%;flex-wrap:wrap;overflow-x:visible}.canvas-region.svelte-7ya3yj,.visualizer.embedded.svelte-7ya3yj .canvas-region:where(.svelte-7ya3yj){min-height:0;height:100%;padding:0;flex:1 1 auto}.scene-3d-host.svelte-7ya3yj,.visualizer.embedded.svelte-7ya3yj .scene-3d-host:where(.svelte-7ya3yj){height:100%;min-height:0;max-height:none}.electrode-popup-card.svelte-7ya3yj{top:auto;bottom:calc(4.2rem + var(--boundary-strip-h) + env(safe-area-inset-bottom,0px));left:var(--s-2);right:var(--s-2);max-width:none;max-height:44vh;transition:max-height .3s cubic-bezier(.16,1,.3,1);border-radius:var(--r-l);border-left:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-top:3px solid var(--accent);box-shadow:0 -16px 40px #000000bf}.electrode-popup-card.snap-peek.svelte-7ya3yj{max-height:7.75rem;overflow-y:hidden}.electrode-popup-card.snap-full.svelte-7ya3yj{max-height:calc(100% - 4.2rem - var(--boundary-strip-h) - env(safe-area-inset-bottom,0px) - var(--s-2))}.card-sheet-handle.svelte-7ya3yj{display:flex;justify-content:center;position:sticky;top:0;z-index:1;margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-4)) var(--s-1);padding:var(--s-1) var(--s-2);background:inherit}.card-sheet-pill-btn.svelte-7ya3yj{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:44px;padding:var(--s-1);cursor:pointer}.card-sheet-pill.svelte-7ya3yj{display:block;width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--fg) 28%,transparent)}.card-sheet-pill-btn.svelte-7ya3yj:hover .card-sheet-label:where(.svelte-7ya3yj),.card-sheet-pill-btn.svelte-7ya3yj:focus-visible .card-sheet-label:where(.svelte-7ya3yj){color:var(--accent)}.card-sheet-pill-btn.svelte-7ya3yj:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.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}}.camera-preset-dock.svelte-7ya3yj{position:absolute;top:var(--s-3);right:var(--s-3);z-index:4;display:flex;align-items:center;gap:3px;padding:3px 5px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-pill);box-shadow:0 4px 20px #00000059;max-width:calc(100% - var(--s-6));overflow-x:auto}.preset-pill.svelte-7ya3yj{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:600 .68rem/1.2 var(--font-ui);padding:4px 8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.preset-pill.svelte-7ya3yj:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 15%,transparent)}.preset-pill.active.svelte-7ya3yj{background:var(--accent);color:var(--accent-contrast);font-weight:700;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}.minimap-panel.svelte-7ya3yj{position:absolute;bottom:var(--s-3);right:var(--s-3);z-index:4;display:flex;flex-direction:column;width:222px;max-width:calc(100% - var(--s-6));background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:var(--r-m);box-shadow:0 12px 36px #00000073;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.minimap-panel.collapsed.svelte-7ya3yj{box-shadow:0 4px 12px #0000004d}.minimap-header.svelte-7ya3yj{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:color-mix(in srgb,var(--surface) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);gap:var(--s-2)}.minimap-title.svelte-7ya3yj{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.minimap-toggle-btn.svelte-7ya3yj{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer;padding:0 4px}.minimap-toggle-btn.svelte-7ya3yj:hover{color:var(--fg)}.minimap-canvas.svelte-7ya3yj{display:block;width:220px;height:220px;margin:0 auto;cursor:crosshair}@media(max-width:599px){.minimap-panel.svelte-7ya3yj{width:142px;bottom:var(--s-2);right:var(--s-2)}.minimap-canvas.svelte-7ya3yj{width:140px;height:140px}body:has(.guide-overlay) .minimap-panel.svelte-7ya3yj{top:66px;bottom:auto;width:var(--practice-minimap-width)}body:has(.guide-overlay) .minimap-header.svelte-7ya3yj{padding:0 2px;gap:0}body:has(.guide-overlay) .minimap-canvas.svelte-7ya3yj{width:calc(var(--practice-minimap-width) - 2px)!important;height:calc(var(--practice-minimap-width) - 2px)!important;flex-shrink:0}}@media(min-width:600px)and (max-width:1100px)and (max-height:560px)and (orientation:landscape){.minimap-panel.svelte-7ya3yj{width:112px;top:132px;bottom:auto;right:var(--s-2)}.minimap-header.svelte-7ya3yj{padding:0 2px;gap:0}.minimap-canvas.svelte-7ya3yj{width:110px!important;height:110px!important}}@media(max-height:560px){.canvas-region.svelte-7ya3yj,.visualizer.embedded.svelte-7ya3yj .canvas-region:where(.svelte-7ya3yj),.scene-3d-host.svelte-7ya3yj,.visualizer.embedded.svelte-7ya3yj .scene-3d-host:where(.svelte-7ya3yj){min-height:0}}.preset-mode-group.svelte-7ya3yj{display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preset-btn.svelte-7ya3yj{border-radius:var(--r-pill)!important;display:inline-flex;align-items:center;gap:5px;font-weight:700}.btn-icon.svelte-7ya3yj{font-size:.85rem;line-height:1}.toolbar-divider.svelte-7ya3yj{width:1px;height:1.5rem;background:color-mix(in srgb,var(--fg) 14%,transparent);margin:0 2px}@media(max-width:599px){.camera-preset-dock.svelte-7ya3yj{top:var(--s-2);right:var(--s-2);padding:2px 4px;gap:2px;max-width:calc(100% - var(--s-4));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.camera-preset-dock.svelte-7ya3yj::-webkit-scrollbar{display:none}.camera-preset-dock.svelte-7ya3yj .preset-pill:where(.svelte-7ya3yj){min-width:44px;min-height:44px;padding:4px 8px;font-size:.68rem}}.theme-picker.svelte-vdknyl{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-picker.svelte-vdknyl button:where(.svelte-vdknyl){-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--r-pill);padding:.35rem .65rem;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;line-height:1.1;white-space:nowrap;transition:all .15s ease}.theme-picker.svelte-vdknyl button:where(.svelte-vdknyl):hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 15%,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;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.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-short.svelte-1or5i2r{display:none}@media(max-width:599px),(max-width:1100px)and (max-height:560px){.app-footer.svelte-1or5i2r{margin-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.footer-sep.svelte-1or5i2r,[data-testid=footer-author].svelte-1or5i2r,[data-testid=footer-version].svelte-1or5i2r,[data-testid=footer-disclaimer].svelte-1or5i2r{display:none}.footer-disclaimer-short.svelte-1or5i2r{display:inline}}.footer-disclaimer.svelte-1or5i2r{font-weight:600}.footer-sep.svelte-1or5i2r{opacity:.6}.color-legend-card.svelte-v87bp0{background:color-mix(in srgb,var(--surface) 92%,var(--bg));border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m);padding:var(--s-3);color:var(--fg)}.color-legend-card.compact.svelte-v87bp0{padding:var(--s-2)}.legend-header.svelte-v87bp0{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);padding-bottom:var(--s-1);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.legend-title.svelte-v87bp0{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.legend-badge.svelte-v87bp0{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.legend-list.svelte-v87bp0{display:flex;flex-direction:column;gap:var(--s-2)}.legend-row.svelte-v87bp0{display:flex;align-items:flex-start;gap:10px}.legend-swatch.svelte-v87bp0{flex:0 0 12px;width:12px;height:12px;border-radius:50%;margin-top:3px;background-color:var(--swatch-color);box-shadow:0 0 8px var(--swatch-color)}.legend-info.svelte-v87bp0{flex:1 1 auto;min-width:0}.legend-row-top.svelte-v87bp0{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-1);flex-wrap:wrap}.legend-group-name.svelte-v87bp0{font-size:.76rem;font-weight:600;color:var(--fg)}.legend-sites.svelte-v87bp0{font-size:.68rem;color:var(--muted);font-family:var(--font-mono, monospace);background:color-mix(in srgb,var(--fg) 6%,transparent);padding:1px 4px;border-radius:var(--r-s)}.legend-desc.svelte-v87bp0{margin:2px 0 0;font-size:.7rem;color:color-mix(in srgb,var(--fg) 70%,var(--muted));line-height:1.25}.mobile-nav.svelte-11gwdyo{position:fixed;inset:auto 0 0 0;z-index:50;display:flex;align-items:center;justify-content:space-around;gap:4px;height:calc(3.75rem + env(safe-area-inset-bottom,0px));padding:2px var(--s-2) calc(2px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 95%,var(--bg));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent);box-shadow:0 -4px 24px #00000080}.nav-btn.svelte-11gwdyo{flex:1 1 0;min-width:0;height:100%;min-height:44px;padding:2px 4px;border:0;border-radius:var(--r-pill);background:none;color:var(--muted);font-family:var(--font-ui);font-size:.68rem;font-weight:600;line-height:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease}.nav-btn.active.svelte-11gwdyo{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.nav-btn.active.svelte-11gwdyo svg{filter:drop-shadow(0 0 6px 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:60;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet.svelte-11gwdyo{width:100%;max-height:min(82dvh,36rem);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:var(--s-3);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-l) var(--r-l) 0 0;background:color-mix(in srgb,var(--surface) 96%,var(--bg));color:var(--fg);box-shadow:0 -16px 48px #000000b3}.sheet-header.svelte-11gwdyo{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.sheet-header.svelte-11gwdyo h2:where(.svelte-11gwdyo){margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sheet-close.svelte-11gwdyo{min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,var(--bg));color:var(--fg);font-size:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.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-section-title.svelte-11gwdyo{margin:0 0 var(--s-2);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sheet-grid.svelte-11gwdyo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.tool-btn.svelte-11gwdyo{min-height:48px;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,var(--bg));color:var(--fg);font-family:var(--font-ui);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;transition:all .15s ease}.tool-btn.active.svelte-11gwdyo{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 25%,transparent)}.tool-btn.reset-btn.svelte-11gwdyo:hover,.tool-btn.reset-btn.svelte-11gwdyo:active{border-color:#f87171;color:#f87171}.tool-btn.svelte-11gwdyo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-legend-accordion.svelte-11gwdyo{background:color-mix(in srgb,var(--surface) 90%,var(--bg));border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m);padding:var(--s-2) var(--s-3)}.sheet-legend-summary.svelte-11gwdyo{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--fg);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between}.sheet-legend-summary.svelte-11gwdyo::-webkit-details-marker{display:none}.sheet-legend-content.svelte-11gwdyo{margin-top:var(--s-2)}.sheet-footer.svelte-11gwdyo{text-align:center;color:var(--muted);font-size:.72rem;line-height:1.4;padding-top:var(--s-2);border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.sheet-footer-text.svelte-11gwdyo{display:block;font-size:.72rem}.quiz-panel.svelte-1316dxp{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ungraded-notice.svelte-1316dxp{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--muted);font-size:.78rem;line-height:1.4}.ungraded-notice.svelte-1316dxp strong:where(.svelte-1316dxp),.quiz-ungraded-badge.svelte-1316dxp{color:var(--accent);font-weight:750}.quiz-ungraded-badge.svelte-1316dxp{white-space:nowrap;font-size:.76rem}.quiz-scroll-content.svelte-1316dxp{min-width:0}.quiz-panel.svelte-1316dxp:not(.compact) .quiz-scroll-content:where(.svelte-1316dxp){display:contents}.quiz-panel.compact.svelte-1316dxp{gap:var(--s-2);min-height:0;flex:1 1 auto;overflow:hidden}.quiz-panel.compact.svelte-1316dxp .quiz-scroll-content:where(.svelte-1316dxp){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.quiz-panel.compact.svelte-1316dxp .track-selector:where(.svelte-1316dxp){display:none}.quiz-panel.compact.svelte-1316dxp .quiz-header:where(.svelte-1316dxp){padding:0;margin-bottom:2px;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 92%,transparent)}.quiz-panel.compact.svelte-1316dxp .quiz-prompt-card:where(.svelte-1316dxp){padding:6px 10px;margin-bottom:0}.quiz-panel.compact.svelte-1316dxp .quiz-prompt-text:where(.svelte-1316dxp){font-size:.84rem;line-height:1.35}.quiz-panel.compact.svelte-1316dxp .prompt-footer-row:where(.svelte-1316dxp){margin-top:2px}.quiz-panel.compact.svelte-1316dxp .quiz-feedback-box:where(.svelte-1316dxp){padding:4px 8px;margin-top:2px}.quiz-panel.compact.svelte-1316dxp .quiz-persistent-action:where(.svelte-1316dxp){flex:0 0 auto;margin:0;padding-top:4px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),color-mix(in srgb,var(--surface) 96%,transparent) 35%)}.quiz-panel.compact.svelte-1316dxp .quiz-persistent-action:where(.svelte-1316dxp) .quiz-btn:where(.svelte-1316dxp){width:100%}.quiz-panel.compact.svelte-1316dxp .quiz-result:where(.svelte-1316dxp){padding-block:var(--s-2)}.track-selector.svelte-1316dxp{display:flex;flex-wrap:wrap;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.track-pill.svelte-1316dxp{flex:1 1 calc(50% - 4px);max-width:calc(50% - 3px);min-width:0;min-height:44px;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;padding:6px 10px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.track-pill.svelte-1316dxp:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.track-pill.active.svelte-1316dxp{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-weight:700}.choice-list.svelte-1316dxp{display:flex;flex-direction:column;gap:6px;margin-top:2px}.choice-btn.svelte-1316dxp{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;display:flex;align-items:center;gap:8px;text-align:start;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg);font:inherit;font-size:.82rem;font-weight:600;line-height:1.35;padding:8px 12px;border-radius:var(--r-s);cursor:pointer;transition:all .15s ease}.choice-btn.svelte-1316dxp:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.choice-btn.picked.svelte-1316dxp{border-color:color-mix(in srgb,#ef4444 55%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent)}.choice-marker.svelte-1316dxp{font-weight:800;color:#ef4444}.track-pill.svelte-1316dxp:focus-visible,.quiz-btn.svelte-1316dxp:focus-visible,.choice-btn.svelte-1316dxp:focus-visible,.hint-btn.svelte-1316dxp:focus-visible,.timer-toggle-btn.svelte-1316dxp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.track-count.svelte-1316dxp{font-size:.68rem;opacity:.8}.quiz-header.svelte-1316dxp{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:.8rem}.quiz-header-left.svelte-1316dxp,.quiz-header-right.svelte-1316dxp{display:flex;align-items:center;gap:var(--s-2)}.quiz-counter.svelte-1316dxp{font-weight:700;color:var(--fg)}.quiz-category-tag.svelte-1316dxp{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:var(--r-s);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.timer-toggle-btn.svelte-1316dxp{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg);font:inherit;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);cursor:pointer;transition:all .15s ease}.timer-toggle-btn.timed-active.svelte-1316dxp{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.quiz-score-live.svelte-1316dxp{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.timer-bar-wrap.svelte-1316dxp{height:4px;background:color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-pill);overflow:hidden}.timer-bar.svelte-1316dxp{height:100%;background:var(--accent);transition:width 1s linear,background-color .3s ease}.timer-bar.warn.svelte-1316dxp{background:#f59e0b}.timer-bar.danger.svelte-1316dxp{background:#ef4444}.quiz-prompt-card.svelte-1316dxp{padding:var(--s-4);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m);display:flex;flex-direction:column;gap:var(--s-2)}.quiz-prompt-text.svelte-1316dxp{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--fg)}.derivation-builder.svelte-1316dxp{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-m)}.derivation-name.svelte-1316dxp{font-family:var(--font-mono, monospace);font-weight:800;font-size:.95rem;color:var(--accent)}.derivation-stage.svelte-1316dxp{font-size:.78rem;font-weight:600;color:var(--fg)}.derivation-captured.svelte-1316dxp{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;color:#10b981;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 35%,transparent);border-radius:var(--r-pill);padding:1px 8px}.derivation-complete.svelte-1316dxp{margin:0;font-family:var(--font-mono, monospace);font-weight:800;color:#10b981}.choice-complete.svelte-1316dxp{margin:0;font-weight:700;line-height:1.45;color:var(--fg)}.prompt-footer-row.svelte-1316dxp{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-1)}.quiz-instruction.svelte-1316dxp{margin:0;font-size:.78rem;color:var(--muted)}.hint-btn.svelte-1316dxp{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--r-s);transition:all .15s ease}.hint-btn.svelte-1316dxp:hover,.hint-btn.active.svelte-1316dxp{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent)}.hint-callout.svelte-1316dxp{font-size:.82rem;line-height:1.4;padding:var(--s-2) var(--s-3);background:color-mix(in srgb,#f59e0b 10%,transparent);border-inline-start:3px solid #f59e0b;border-radius:0 var(--r-s) var(--r-s) 0;color:var(--fg)}.quiz-feedback-box.svelte-1316dxp{padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid transparent;display:flex;flex-direction:column;gap:var(--s-2);animation:svelte-1316dxp-fadeIn .2s ease-out}@keyframes svelte-1316dxp-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quiz-feedback-box.correct.svelte-1316dxp{background:color-mix(in srgb,#10b981 12%,transparent);border-color:color-mix(in srgb,#10b981 35%,transparent)}.quiz-feedback-box.incorrect.svelte-1316dxp{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 35%,transparent)}.feedback-header.svelte-1316dxp{display:flex;align-items:center;gap:var(--s-2);font-size:.9rem}.feedback-icon.correct.svelte-1316dxp{color:#10b981;font-weight:800}.feedback-icon.incorrect.svelte-1316dxp{color:#ef4444;font-weight:800}.feedback-icon.timeout.svelte-1316dxp{font-size:.9rem}.feedback-text.svelte-1316dxp{margin:0;font-size:.85rem;line-height:1.45;color:var(--fg)}.feedback-action-row.svelte-1316dxp{margin-top:var(--s-2);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.remediation-row.svelte-1316dxp{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;margin-top:var(--s-2);padding:.55rem .75rem;border-radius:var(--r-m);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.remediation-row.svelte-1316dxp:hover{filter:brightness(1.15)}.remediation-row.svelte-1316dxp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remediation-row-label.svelte-1316dxp{flex:1 1 auto}.remediation-row-arrow.svelte-1316dxp{flex:0 0 auto}.quiz-btn.svelte-1316dxp{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:44px;border-radius:var(--r-m);padding:.55rem 1rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);transition:all .15s ease}.quiz-btn.primary.svelte-1316dxp{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.quiz-btn.primary.svelte-1316dxp:hover{filter:brightness(1.1);transform:translateY(-1px)}.quiz-result.svelte-1316dxp{text-align:center;padding:var(--s-4) var(--s-2);display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.result-badge.svelte-1316dxp{width:3.5rem;height:3.5rem;border-radius:50%;background:color-mix(in srgb,#10b981 20%,transparent);color:#10b981;display:grid;place-items:center}.score-summary-grid.svelte-1316dxp{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);width:100%;margin-top:var(--s-2)}.summary-metric.svelte-1316dxp{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-m)}.metric-label.svelte-1316dxp{font-size:.72rem;color:var(--muted);font-weight:600}.metric-value.svelte-1316dxp{font-size:1.15rem;color:var(--fg)}.metric-sub.svelte-1316dxp{font-size:.75rem;color:var(--accent);font-weight:600}.result-feedback.svelte-1316dxp{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted);max-width:22rem}.result-actions.svelte-1316dxp{margin-top:var(--s-2)}.sr-only.svelte-1316dxp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-timer-badge.svelte-1316dxp{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:var(--r-s);background:color-mix(in srgb,#10b981 20%,transparent);color:#10b981;margin-inline-start:auto}@keyframes svelte-1316dxp-pulseUrgent{0%,to{transform:scale(1)}50%{transform:scale(1.06);filter:brightness(1.2)}}.timer-toggle-btn.urgent.svelte-1316dxp{border-color:#ef4444;color:#ef4444;animation:svelte-1316dxp-pulseUrgent .8s infinite ease-in-out}[data-display-theme=contrast] .quiz-panel.svelte-1316dxp{border-color:#ffffff73}[data-display-theme=contrast] .track-pill.svelte-1316dxp{border:1px solid rgba(255,255,255,.5);color:#fff;background:#000}[data-display-theme=contrast] .track-pill.active.svelte-1316dxp{border:2px solid var(--accent);background:var(--accent);color:#000;font-weight:800}[data-display-theme=contrast] .quiz-prompt-card.svelte-1316dxp,[data-display-theme=contrast] .summary-metric.svelte-1316dxp{border:1px solid rgba(255,255,255,.5);background:#0a0a0c}[data-display-theme=contrast] .timer-toggle-btn.svelte-1316dxp{border:1px solid rgba(255,255,255,.5);color:#fff}[data-display-theme=contrast] .hint-callout.svelte-1316dxp{border:1px solid rgba(255,255,255,.45);border-inline-start:4px solid var(--accent);background:#14100c}@media(max-width:599px){.quiz-panel.stage-tray-pilot.svelte-1316dxp{flex:1 1 auto;min-height:0;justify-content:flex-end;gap:0;overflow:hidden;color:var(--role-text-primary);pointer-events:none}.quiz-panel.stage-tray-pilot.svelte-1316dxp:not(.compact) .quiz-scroll-content:where(.svelte-1316dxp){display:flex;flex:0 1 auto;min-height:0;max-height:calc(100dvh - 370px);flex-direction:column;gap:var(--s-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb,var(--role-text-primary) 18%,transparent);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:color-mix(in srgb,var(--role-surface-elevated) 96%,var(--role-app-background));box-shadow:0 -14px 36px color-mix(in srgb,var(--role-app-background) 55%,transparent);pointer-events:auto}.quiz-panel.stage-tray-pilot.svelte-1316dxp:not(.terminal) .quiz-scroll-content:where(.svelte-1316dxp){border-bottom:1px solid color-mix(in srgb,var(--role-text-primary) 18%,transparent);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.quiz-panel.stage-tray-pilot.svelte-1316dxp .track-selector:where(.svelte-1316dxp){display:none}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-header:where(.svelte-1316dxp){align-items:flex-start;gap:var(--s-2);margin:0;font-size:.78rem}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-header-left:where(.svelte-1316dxp){min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:4px var(--s-2)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-header-right:where(.svelte-1316dxp){flex:0 0 auto;gap:4px}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-category-tag:where(.svelte-1316dxp){max-width:100%;padding:0;background:transparent;color:var(--role-accent);line-height:1.35;white-space:normal}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-score-live:where(.svelte-1316dxp){color:var(--role-text-muted);white-space:nowrap}.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-toggle-btn:where(.svelte-1316dxp){min-height:44px;border-color:color-mix(in srgb,var(--role-accent) 42%,transparent);background:var(--role-accent-subtle);color:var(--role-accent)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-toggle-btn.urgent:where(.svelte-1316dxp){border-color:var(--role-error);color:var(--role-error)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-bar-wrap:where(.svelte-1316dxp){background:color-mix(in srgb,var(--role-text-primary) 12%,transparent)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-bar:where(.svelte-1316dxp){background:var(--role-accent)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-bar.warn:where(.svelte-1316dxp){background:var(--role-warning)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-bar.danger:where(.svelte-1316dxp){background:var(--role-error)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-prompt-card:where(.svelte-1316dxp){gap:var(--s-2);margin:0;padding:0;border:0;background:transparent}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-prompt-text:where(.svelte-1316dxp){color:var(--role-text-primary);font-size:.98rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-instruction:where(.svelte-1316dxp){color:var(--role-text-muted);line-height:1.35}.quiz-panel.stage-tray-pilot.svelte-1316dxp .hint-btn:where(.svelte-1316dxp){flex:0 0 auto;min-height:44px;border:1px solid color-mix(in srgb,var(--role-text-primary) 18%,transparent);color:var(--role-warning)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .hint-btn:where(.svelte-1316dxp):hover,.quiz-panel.stage-tray-pilot.svelte-1316dxp .hint-btn.active:where(.svelte-1316dxp){background:color-mix(in srgb,var(--role-warning) 14%,transparent);color:var(--role-warning)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .hint-callout:where(.svelte-1316dxp){border-inline-start-color:var(--role-warning);background:color-mix(in srgb,var(--role-warning) 10%,transparent)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-feedback-box:where(.svelte-1316dxp){margin:0;padding:var(--s-2) var(--s-3)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-feedback-box.correct:where(.svelte-1316dxp){border-color:color-mix(in srgb,var(--role-success) 48%,transparent);background:color-mix(in srgb,var(--role-success) 12%,transparent)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-feedback-box.incorrect:where(.svelte-1316dxp){border-color:color-mix(in srgb,var(--role-error) 52%,transparent);background:color-mix(in srgb,var(--role-error) 11%,transparent)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .feedback-icon.correct:where(.svelte-1316dxp){color:var(--role-success)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .feedback-icon.incorrect:where(.svelte-1316dxp){color:var(--role-error)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .feedback-text:where(.svelte-1316dxp){color:var(--role-text-primary);overflow-wrap:anywhere}.quiz-panel.stage-tray-pilot.svelte-1316dxp .derivation-builder:where(.svelte-1316dxp),.quiz-panel.stage-tray-pilot.svelte-1316dxp .derivation-complete:where(.svelte-1316dxp){overflow-wrap:anywhere}.quiz-panel.stage-tray-pilot.svelte-1316dxp .feedback-timer-badge:where(.svelte-1316dxp){background:color-mix(in srgb,var(--role-success) 18%,transparent);color:var(--role-success)}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-persistent-action:where(.svelte-1316dxp){flex:0 0 auto;margin:0;padding:var(--s-2) 14px calc(var(--s-2) + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb,var(--role-text-primary) 18%,transparent);border-top:0;background:color-mix(in srgb,var(--role-surface-elevated) 96%,var(--role-app-background));pointer-events:auto}.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-persistent-action:where(.svelte-1316dxp) .quiz-btn:where(.svelte-1316dxp){width:100%;min-height:50px;border-color:var(--role-accent);background:var(--role-accent);color:var(--accent-contrast);font-weight:800}.quiz-panel.stage-tray-pilot.svelte-1316dxp .track-pill:where(.svelte-1316dxp):focus-visible,.quiz-panel.stage-tray-pilot.svelte-1316dxp .quiz-btn:where(.svelte-1316dxp):focus-visible,.quiz-panel.stage-tray-pilot.svelte-1316dxp .hint-btn:where(.svelte-1316dxp):focus-visible,.quiz-panel.stage-tray-pilot.svelte-1316dxp .timer-toggle-btn:where(.svelte-1316dxp):focus-visible{outline-color:var(--role-focus)}}.attempt-reference.svelte-7lbgnc{width:min(30rem,calc(100vw - 2rem));max-height:min(80dvh,40rem);margin:auto;padding:0;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-m);background:var(--surface);color:var(--fg);font-family:var(--font-ui);overflow:hidden}.attempt-reference.svelte-7lbgnc::backdrop{background:color-mix(in srgb,var(--bg) 68%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ar-header.svelte-7lbgnc{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.ar-header.svelte-7lbgnc h2:where(.svelte-7lbgnc){margin:2px 0 0;font-size:.95rem;font-weight:700;color:var(--accent)}.ar-eyebrow.svelte-7lbgnc{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ar-return.svelte-7lbgnc{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-size:.72rem;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.ar-return.svelte-7lbgnc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ar-scroll.svelte-7lbgnc{overflow-y:auto;max-height:min(66dvh,32rem);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.ar-topic.svelte-7lbgnc h3:where(.svelte-7lbgnc){margin:0 0 3px;font-size:.8rem}.ar-topic.svelte-7lbgnc p:where(.svelte-7lbgnc){margin:0;font-size:.76rem;line-height:1.4;color:color-mix(in srgb,var(--fg) 88%,var(--muted))}.ar-empty.svelte-7lbgnc{margin:0;font-size:.76rem;color:var(--muted)}@media(max-width:599px){.attempt-reference.svelte-7lbgnc{width:100vw;max-width:100vw;max-height:90dvh;margin:auto auto 0;border-radius:var(--r-l) var(--r-l) 0 0}.ar-scroll.svelte-7lbgnc{max-height:none}}.m1-drill.svelte-crvqpj{padding:var(--s-2)}.m1-content.svelte-crvqpj{display:flex;flex-direction:column;gap:var(--s-2)}.drill-header.svelte-crvqpj{display:flex;align-items:center;gap:var(--s-2)}.drill-header.svelte-crvqpj h3:where(.svelte-crvqpj){margin:0;font-size:.9rem}.drill-back.svelte-crvqpj,.drill-secondary.svelte-crvqpj{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.7rem;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer}.drill-back.svelte-crvqpj:focus-visible,.drill-secondary.svelte-crvqpj:focus-visible,.choice.svelte-crvqpj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-goal.svelte-crvqpj{margin:0;font-size:.72rem;color:var(--muted)}.lane-stack.svelte-crvqpj{display:flex;flex-direction:column;gap:4px}.lane.svelte-crvqpj{margin:0;background:#060911;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:4px;padding:2px 4px 0}.lane-label.svelte-crvqpj{font-family:var(--font-mono, monospace);font-size:.62rem;color:var(--fg)}.lane.svelte-crvqpj svg:where(.svelte-crvqpj){display:block;width:100%;height:auto}.lane-baseline.svelte-crvqpj{stroke:#ffffff14}.lane-trace.svelte-crvqpj{fill:none;stroke:#7fd7ff;stroke-width:1}.lane[data-contaminated=true].svelte-crvqpj .lane-trace:where(.svelte-crvqpj){stroke:#e0b25a}.drill-step.svelte-crvqpj{display:flex;flex-direction:column;gap:var(--s-1)}.drill-step.svelte-crvqpj h4:where(.svelte-crvqpj){margin:0;font-size:.78rem}.choice-list.svelte-crvqpj{display:flex;flex-direction:column;gap:4px}.choice.svelte-crvqpj{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg);font:inherit;font-size:.7rem;padding:6px 8px;border-radius:var(--r-s);cursor:pointer}.choice.selected.svelte-crvqpj{border-color:var(--accent)}.drill-feedback.svelte-crvqpj{margin:0;font-size:.7rem;color:var(--muted)}.drill-feedback.correct.svelte-crvqpj{color:var(--fg)}.consequence-line.svelte-crvqpj{display:flex;gap:6px;margin:0;font-size:.72rem}.glyph.svelte-crvqpj{font-weight:700}.recovery-note.svelte-crvqpj{margin:0;font-size:.7rem;color:var(--fg)}.recovery-clarification.svelte-crvqpj{margin:0;font-size:.78rem;opacity:.92}.drill-ref-btn.svelte-crvqpj{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;padding:.3rem .7rem;min-height:2rem;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--fg);font-family:var(--font-ui);font-size:.72rem;font-weight:600;cursor:pointer}.drill-ref-btn.svelte-crvqpj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-footer.svelte-crvqpj{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--s-1)}.findings-task.svelte-3g7y7z{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.attempt-content.svelte-3g7y7z{display:flex;flex-direction:column;gap:var(--s-2)}.task-reference.svelte-3g7y7z{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.68rem;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer}.task-reference.svelte-3g7y7z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-header.svelte-3g7y7z{display:flex;align-items:center;gap:var(--s-2)}.task-header.svelte-3g7y7z h3:where(.svelte-3g7y7z){margin:0;font-size:.9rem}.task-contract.svelte-3g7y7z{margin-left:auto;font-family:var(--font-mono, monospace);font-size:.6rem;color:var(--muted)}.sr-only.svelte-3g7y7z{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-back.svelte-3g7y7z,.task-secondary.svelte-3g7y7z,.finding-btn.svelte-3g7y7z{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.68rem;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer}.task-back.svelte-3g7y7z:focus-visible,.task-secondary.svelte-3g7y7z:focus-visible,.finding-btn.svelte-3g7y7z:focus-visible,.feature-option.svelte-3g7y7z:focus-visible,.stage-option.svelte-3g7y7z:focus-visible,.task-primary.svelte-3g7y7z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-goal.svelte-3g7y7z{margin:0;font-size:.72rem;color:var(--muted)}.task-section.svelte-3g7y7z{display:flex;flex-direction:column;gap:4px}.task-section.svelte-3g7y7z h4:where(.svelte-3g7y7z){margin:0;font-size:.76rem}.feature-picker.svelte-3g7y7z,.stage-picker.svelte-3g7y7z{display:flex;flex-wrap:wrap;gap:4px}.feature-option.svelte-3g7y7z,.stage-option.svelte-3g7y7z{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg);font:inherit;font-size:.68rem;padding:5px 8px;border-radius:var(--r-s);cursor:pointer}.feature-option.selected.svelte-3g7y7z,.stage-option.selected.svelte-3g7y7z{border-color:var(--accent)}.task-actions.svelte-3g7y7z{display:flex;gap:6px;flex-wrap:wrap}.task-primary.svelte-3g7y7z{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-size:.7rem;font-weight:600;padding:5px 10px;border-radius:var(--r-pill);cursor:pointer}.task-primary.svelte-3g7y7z:disabled{opacity:.5;cursor:default}.task-notice.svelte-3g7y7z,.task-hint.svelte-3g7y7z,.task-submission.svelte-3g7y7z{margin:0;font-size:.68rem;color:var(--muted)}.findings-list.svelte-3g7y7z{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.finding-row.svelte-3g7y7z{display:flex;align-items:center;gap:6px;font-size:.68rem;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-s);padding:3px 6px}.finding-feature.svelte-3g7y7z{flex:1}.finding-interval.svelte-3g7y7z{color:var(--muted);font-family:var(--font-mono, monospace)}.finding-controls.svelte-3g7y7z{display:flex;gap:4px}.stage-r-chin.svelte-2eon32{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.sr-header.svelte-2eon32{display:flex;align-items:center;gap:var(--s-2)}.sr-header.svelte-2eon32 h3:where(.svelte-2eon32){margin:0;font-size:.85rem}.sr-ungraded.svelte-2eon32{margin-left:auto;font-size:.6rem;color:var(--muted)}.sr-back.svelte-2eon32,.sr-option.svelte-2eon32{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.68rem;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer}.sr-option.selected.svelte-2eon32{border-color:var(--accent)}.sr-back.svelte-2eon32:focus-visible,.sr-option.svelte-2eon32:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-guidance.svelte-2eon32,.sr-gain.svelte-2eon32,.sr-boundary.svelte-2eon32,.sr-feedback.svelte-2eon32{margin:0;font-size:.68rem;color:var(--muted)}.chin-lanes.svelte-2eon32{display:flex;flex-direction:column;gap:4px}.chin-lane.svelte-2eon32{margin:0;background:#060911;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:4px;padding:2px 4px 0}.chin-lane.svelte-2eon32 figcaption:where(.svelte-2eon32){font-family:var(--font-mono, monospace);font-size:.6rem;color:var(--fg)}.chin-lane.svelte-2eon32 svg:where(.svelte-2eon32){display:block;width:100%;height:auto}.chin-base.svelte-2eon32{stroke:#ffffff14}.chin-trace.svelte-2eon32{fill:none;stroke:#a7f3d0;stroke-width:1}.sr-question.svelte-2eon32{display:flex;flex-direction:column;gap:4px}.sr-options.svelte-2eon32{display:flex;gap:5px;flex-wrap:wrap}.n2-context.svelte-1i2mz1r{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.attempt-content.svelte-1i2mz1r{display:flex;flex-direction:column;gap:var(--s-2)}.n2-header.svelte-1i2mz1r{display:flex;align-items:center;gap:var(--s-2)}.n2-header.svelte-1i2mz1r h3:where(.svelte-1i2mz1r){margin:0;font-size:.85rem}.n2-ungraded.svelte-1i2mz1r{margin-left:auto;font-size:.6rem;color:var(--muted)}.n2-btn.svelte-1i2mz1r,.n2-submit.svelte-1i2mz1r{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.68rem;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer}.n2-btn.selected.svelte-1i2mz1r,.n2-submit.svelte-1i2mz1r{border-color:var(--accent)}.n2-btn.svelte-1i2mz1r:disabled,.n2-submit.svelte-1i2mz1r:disabled{opacity:.45;cursor:not-allowed}.n2-btn.svelte-1i2mz1r:focus-visible,.n2-submit.svelte-1i2mz1r:focus-visible,.n2-link.svelte-1i2mz1r:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.n2-guidance.svelte-1i2mz1r,.n2-hint.svelte-1i2mz1r,.n2-reference.svelte-1i2mz1r,.n2-notice.svelte-1i2mz1r,.n2-result.svelte-1i2mz1r{margin:0;font-size:.68rem;color:var(--muted)}.n2-cases.svelte-1i2mz1r,.n2-tabs.svelte-1i2mz1r,.n2-options.svelte-1i2mz1r,.n2-actions.svelte-1i2mz1r{display:flex;gap:5px;flex-wrap:wrap}.n2-epochs.svelte-1i2mz1r{display:grid;gap:var(--s-2);grid-template-columns:1fr}.n2-epoch.svelte-1i2mz1r{margin:0;background:#060911;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:4px;padding:2px 4px 0}.n2-epoch[data-role=previous].svelte-1i2mz1r{opacity:.82}.n2-epoch[data-role=current].svelte-1i2mz1r{border-color:color-mix(in srgb,var(--fg) 26%,transparent)}.n2-epoch.svelte-1i2mz1r figcaption:where(.svelte-1i2mz1r){display:flex;gap:4px;font-family:var(--font-mono, monospace);font-size:.6rem;color:var(--fg)}.n2-mid-label.svelte-1i2mz1r{color:var(--muted)}.n2-epoch.svelte-1i2mz1r svg:where(.svelte-1i2mz1r){display:block;width:100%;height:auto;cursor:crosshair}.n2-base.svelte-1i2mz1r{stroke:#ffffff14}.n2-mid.svelte-1i2mz1r{stroke:#ffffff38;stroke-dasharray:3 3}.n2-trace.svelte-1i2mz1r{fill:none;stroke:#a7f3d0;stroke-width:1}.n2-marker.svelte-1i2mz1r{stroke:#fbbf24;stroke-width:1.5}.n2-findings.svelte-1i2mz1r{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.64rem}.n2-findings.svelte-1i2mz1r li:where(.svelte-1i2mz1r){display:flex;gap:6px;align-items:center;flex-wrap:wrap}.n2-link.svelte-1i2mz1r{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.64rem;padding:0;cursor:pointer;text-decoration:underline}.n2-result.svelte-1i2mz1r{color:var(--fg)}@media(min-width:560px){.n2-epochs.svelte-1i2mz1r{grid-template-columns:1fr 1.35fr;align-items:start}}@media(max-width:559px){.n2-epoch.svelte-1i2mz1r:not(.is-active){display:none}}.n3-task.svelte-1jh59cg{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.n3-header.svelte-1jh59cg{display:flex;align-items:center;gap:var(--s-2)}.n3-header.svelte-1jh59cg h3:where(.svelte-1jh59cg){margin:0;font-size:.85rem}.n3-ungraded.svelte-1jh59cg{margin-left:auto;font-size:.6rem;color:var(--muted)}.n3-btn.svelte-1jh59cg,.n3-primary.svelte-1jh59cg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg);font:inherit;font-size:.68rem;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer}.n3-btn.selected.svelte-1jh59cg,.n3-primary.svelte-1jh59cg{border-color:var(--accent)}.n3-btn.svelte-1jh59cg:disabled,.n3-primary.svelte-1jh59cg:disabled{opacity:.45;cursor:not-allowed}.n3-btn.svelte-1jh59cg:focus-visible,.n3-primary.svelte-1jh59cg:focus-visible,.n3-link.svelte-1jh59cg:focus-visible,.n3-lane-wrap.svelte-1jh59cg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.n3-lane-wrap.svelte-1jh59cg{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:crosshair}.n3-guidance.svelte-1jh59cg,.n3-hint.svelte-1jh59cg,.n3-notice.svelte-1jh59cg,.n3-readouts.svelte-1jh59cg,.n3-active-marker.svelte-1jh59cg,.n3-coverage.svelte-1jh59cg,.n3-submission.svelte-1jh59cg{margin:0;font-size:.68rem;color:var(--muted)}.n3-cases.svelte-1jh59cg,.n3-window-nav.svelte-1jh59cg,.n3-markers.svelte-1jh59cg,.n3-actions.svelte-1jh59cg,.n3-stages.svelte-1jh59cg{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.n3-derivation.svelte-1jh59cg{font-family:var(--font-mono, monospace);font-size:.62rem;color:var(--muted);margin-left:auto}.n3-overview.svelte-1jh59cg,.n3-measure.svelte-1jh59cg{margin:0;background:#060911;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:4px;padding:2px 4px 0}.n3-overview.svelte-1jh59cg figcaption:where(.svelte-1jh59cg),.n3-measure.svelte-1jh59cg figcaption:where(.svelte-1jh59cg){font-family:var(--font-mono, monospace);font-size:.6rem;color:var(--fg)}.n3-lane.svelte-1jh59cg{display:block;width:100%;height:auto}.n3-lane.measure.svelte-1jh59cg{cursor:crosshair}.n3-base.svelte-1jh59cg{stroke:#ffffff14}.n3-trace.svelte-1jh59cg{fill:none;stroke:#a7f3d0;stroke-width:1}.n3-candidate.svelte-1jh59cg{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.n3-anchor.svelte-1jh59cg{stroke:#fbbf24;stroke-width:1.5}.n3-anchor.b.svelte-1jh59cg{stroke:#f472b6}.n3-coverage-mark.svelte-1jh59cg{fill:color-mix(in srgb,var(--accent) 30%,transparent)}.n3-window-mark.svelte-1jh59cg{fill:color-mix(in srgb,var(--fg) 10%,transparent);stroke:color-mix(in srgb,var(--fg) 30%,transparent)}.n3-window-label.svelte-1jh59cg{font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--muted)}.n3-readouts.svelte-1jh59cg{display:flex;flex-wrap:wrap;gap:8px}.n3-findings-section.svelte-1jh59cg,.n3-stage-section.svelte-1jh59cg{display:flex;flex-direction:column;gap:4px}.n3-findings-section.svelte-1jh59cg h4:where(.svelte-1jh59cg),.n3-stage-section.svelte-1jh59cg h4:where(.svelte-1jh59cg){margin:0;font-size:.76rem}.n3-findings.svelte-1jh59cg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.66rem}.n3-findings.svelte-1jh59cg li:where(.svelte-1jh59cg){display:flex;gap:6px;align-items:center;flex-wrap:wrap}.n3-mono.svelte-1jh59cg{font-family:var(--font-mono, monospace);color:var(--muted)}.n3-link.svelte-1jh59cg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.64rem;padding:0;cursor:pointer;text-decoration:underline}.guide-overlay.svelte-1927fed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:transparent}.guide-panel.svelte-1927fed{pointer-events:auto;position:absolute;top:4.25rem;left:var(--s-4);right:auto;bottom:auto;margin:0;width:min(calc(100vw - 2rem),25rem);max-height:calc(100vh - 5.5rem);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--s-4);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-left:3px solid var(--accent);border-radius:var(--r-m);color:var(--fg);box-shadow:0 16px 40px #00000073}@media(max-width:599px){.guide-panel.svelte-1927fed{top:auto;bottom:calc(4.2rem + var(--boundary-strip-h) + env(safe-area-inset-bottom,0px));left:var(--s-2);right:var(--s-2);width:auto;max-height:52vh;border-left:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-top:3px solid var(--accent)}.guide-panel.minimized.svelte-1927fed{max-height:min(200px,calc(100vh - 4.2rem - var(--boundary-strip-h) - env(safe-area-inset-bottom,0px) - var(--s-2)))}.guide-panel.novice-lesson-tray.svelte-1927fed{position:absolute;padding:var(--s-2);max-height:min(48dvh,calc(100dvh - 12rem))}.guide-panel.novice-lesson-tray.svelte-1927fed .guide-header:where(.svelte-1927fed){min-height:0;padding:2px 2px 0}.guide-panel.novice-lesson-tray.svelte-1927fed .guide-kicker:where(.svelte-1927fed),.guide-panel.novice-lesson-tray.svelte-1927fed .guide-header:where(.svelte-1927fed) h2:where(.svelte-1927fed),.guide-panel.novice-lesson-tray.svelte-1927fed .guide-minimize-btn:where(.svelte-1927fed),.guide-panel.novice-lesson-tray.svelte-1927fed .learning-tabs:where(.svelte-1927fed){display:none}.guide-panel.novice-lesson-tray.svelte-1927fed .tour-subnav:where(.svelte-1927fed){position:absolute;top:var(--s-2);left:var(--s-2);z-index:1;margin:0}.guide-panel.novice-lesson-tray.svelte-1927fed .tour-subnav:where(.svelte-1927fed) .btn-subnav-back:where(.svelte-1927fed){min-height:40px;padding:6px 10px;font-size:.85rem}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-relationship:where(.svelte-1927fed),.guide-panel.novice-lesson-tray.svelte-1927fed .novice-node:where(.svelte-1927fed),.guide-panel.novice-lesson-tray.svelte-1927fed .novice-channel-chip:where(.svelte-1927fed){min-width:0}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-relationship:where(.svelte-1927fed){flex-wrap:wrap}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route-details:where(.svelte-1927fed){margin:0 0 var(--s-2);font-size:.85rem}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route-details:where(.svelte-1927fed) summary:where(.svelte-1927fed){cursor:pointer;color:var(--accent);font-weight:600}.guide-overlay.stage-tray-pilot.svelte-1927fed{background:transparent}.guide-panel.stage-tray-pilot.svelte-1927fed{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-header:where(.svelte-1927fed){min-height:58px;margin:0;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--role-text-primary) 16%,transparent);background:color-mix(in srgb,var(--role-surface-elevated) 96%,var(--role-app-background));color:var(--role-text-primary);box-shadow:0 8px 22px color-mix(in srgb,var(--role-app-background) 42%,transparent);pointer-events:auto}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-kicker:where(.svelte-1927fed),.guide-panel.stage-tray-pilot.svelte-1927fed .guide-minimize-btn:where(.svelte-1927fed),.guide-panel.stage-tray-pilot.svelte-1927fed .learning-tabs:where(.svelte-1927fed){display:none}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-header:where(.svelte-1927fed) h2:where(.svelte-1927fed){font-size:.95rem;line-height:1.25}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-close:where(.svelte-1927fed){color:var(--role-text-primary)}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-renderer-btn:where(.svelte-1927fed){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--s-2);border:1px solid color-mix(in srgb,var(--role-accent) 42%,transparent);border-radius:var(--r-pill);background:var(--role-accent-subtle);color:var(--role-accent);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-close:where(.svelte-1927fed):focus-visible,.guide-panel.stage-tray-pilot.svelte-1927fed .guide-renderer-btn:where(.svelte-1927fed):focus-visible{outline-color:var(--role-focus)}.guide-panel.stage-tray-pilot.svelte-1927fed .guide-panel-content:where(.svelte-1927fed),.guide-panel.stage-tray-pilot.svelte-1927fed #learning-panel-quiz:where(.svelte-1927fed){display:flex;flex:1 1 auto;width:100%;min-height:0;overflow:hidden;pointer-events:none}}.guide-close.svelte-1927fed:focus-visible,.guide-minimize-btn.svelte-1927fed:focus-visible,.learning-tab.svelte-1927fed:focus-visible,.guide-primary.svelte-1927fed:focus-visible,.guide-secondary.svelte-1927fed:focus-visible,.guide-link.svelte-1927fed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=tabpanel].svelte-1927fed:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-s)}.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-3);flex:0 0 auto}.guide-header-actions.svelte-1927fed{display:inline-flex;align-items:center;gap:6px}.guide-renderer-btn.svelte-1927fed{display:none}.guide-return-btn.svelte-1927fed{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-ui);font-size:.72rem;font-weight:600;cursor:pointer}.guide-return-btn.svelte-1927fed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-minimize-btn.svelte-1927fed{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:var(--r-pill);color:var(--muted);font-size:.72rem;font-weight:700;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.minimize-glyph.svelte-1927fed{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.guide-minimize-btn.svelte-1927fed:hover{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.guide-panel.minimized.svelte-1927fed{max-height:min(200px,calc(100vh - 5.5rem));padding:var(--s-2) var(--s-3);height:auto}.guide-panel-content.svelte-1927fed{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.guide-panel.minimized.svelte-1927fed .guide-panel-content:where(.svelte-1927fed){display:flex;flex-direction:column;overflow-y:auto}.guide-panel.minimized.svelte-1927fed .guide-panel-content:where(.svelte-1927fed)>[role=tabpanel]:where(.svelte-1927fed){flex:1 1 auto;min-height:0}.guide-panel.minimized.svelte-1927fed #learning-panel-quiz:where(.svelte-1927fed){display:flex;flex-direction:column}.guide-panel.minimized.svelte-1927fed .guide-header:where(.svelte-1927fed){margin-bottom:2px}.guide-panel.minimized.svelte-1927fed .guide-header:where(.svelte-1927fed) .guide-kicker:where(.svelte-1927fed){display:none}.guide-panel.minimized.svelte-1927fed .guide-header:where(.svelte-1927fed) h2:where(.svelte-1927fed){font-size:.8rem}@media(max-height:560px)and (orientation:landscape){.guide-panel.svelte-1927fed{top:3.5rem;bottom:calc(4.2rem + var(--boundary-strip-h) + env(safe-area-inset-bottom,0px) + var(--s-2));left:var(--s-2);right:auto;width:min(340px,calc(50vw - 1rem));max-height:calc(100vh - 3.5rem - 4.2rem - var(--boundary-strip-h) - env(safe-area-inset-bottom,0px) - var(--s-2));border-left:3px solid var(--accent);border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.guide-panel.minimized.svelte-1927fed{top:3.5rem;bottom:auto;max-height:min(200px,calc(100vh - 3.5rem - 4.2rem - var(--boundary-strip-h) - env(safe-area-inset-bottom,0px) - var(--s-2)))}}.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}.novice-route.svelte-1927fed{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0}.novice-relationship.svelte-1927fed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.novice-node.svelte-1927fed{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:5rem;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 60%,transparent)}.novice-node.svelte-1927fed strong:where(.svelte-1927fed){font-size:.95rem}.novice-node.svelte-1927fed span:where(.svelte-1927fed){font-size:.66rem;opacity:.8}.novice-node-channel.svelte-1927fed{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.novice-op.svelte-1927fed{font-weight:700;opacity:.8}.novice-route-hint.svelte-1927fed{font-size:.82rem;opacity:.9}.novice-channel-chip.svelte-1927fed{min-width:0;padding:var(--s-1) var(--s-2)}.novice-channel-chip.svelte-1927fed strong:where(.svelte-1927fed){font-size:.82rem}.novice-route-after.svelte-1927fed{display:flex;flex-wrap:wrap;gap:var(--s-2)}.novice-outcome.svelte-1927fed{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);border-radius:var(--r-s)}.novice-outcome-label.svelte-1927fed{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.novice-outcome-text.svelte-1927fed{margin:0;font-size:.8rem}.novice-route.svelte-1927fed:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.novice-drill-host.svelte-1927fed:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.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;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tour-subnav.svelte-1927fed{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.btn-subnav-back.svelte-1927fed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--accent);font:inherit;font-size:.75rem;font-weight:700;padding:3px 8px;min-width:44px;min-height:44px;border-radius:var(--r-pill);cursor:pointer;transition:all .15s ease}.btn-subnav-back.svelte-1927fed:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.guide-progress.svelte-1927fed{color:var(--muted);font-size:.8rem;font-weight:600}.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-verify-instruction.svelte-1927fed{margin:var(--s-2) 0 0;padding:var(--s-3);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--r-s);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--fg);font-size:.85rem;font-weight:600}.guide-feedback-box.svelte-1927fed{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid transparent;display:flex;flex-direction:column;gap:var(--s-2);animation:svelte-1927fed-fadeIn .2s ease-out}.guide-feedback-box.correct.svelte-1927fed{background:color-mix(in srgb,#10b981 12%,transparent);border-color:color-mix(in srgb,#10b981 35%,transparent)}.guide-feedback-box.incorrect.svelte-1927fed{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 35%,transparent)}.guide-feedback-header.svelte-1927fed{display:flex;align-items:center;gap:var(--s-2);font-size:.9rem}.guide-feedback-header.svelte-1927fed .feedback-icon.correct:where(.svelte-1927fed){color:#10b981;font-weight:800}.guide-feedback-header.svelte-1927fed .feedback-icon.incorrect:where(.svelte-1927fed){color:#ef4444;font-weight:800}.guide-feedback-text.svelte-1927fed{margin:0;font-size:.85rem;line-height:1.45;color:var(--fg)}@keyframes svelte-1927fed-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sr-only.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}.guide-actions.svelte-1927fed{flex-wrap:wrap;margin-top:var(--s-4)}.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;min-width:44px;min-height:44px;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}.learning-tabs.svelte-1927fed{display:flex;gap:6px;margin-bottom:var(--s-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);padding-bottom:6px}.learning-tabs[hidden].svelte-1927fed{display:none}.learning-tab.svelte-1927fed{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--r-s);padding:6px 12px;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);min-width:44px;min-height:44px;cursor:pointer;transition:all .15s ease}.learning-tab.svelte-1927fed:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.learning-tab.active.svelte-1927fed{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.guide-task-group.svelte-1927fed{display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.guide-task-group-header.svelte-1927fed{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.guide-task-group-title.svelte-1927fed{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.guide-list.svelte-1927fed{display:grid;gap:var(--s-3)}.guide-card.svelte-1927fed{padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-m);background:color-mix(in srgb,var(--surface) 60%,transparent)}.guide-card-header.svelte-1927fed{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.guide-step-badge.svelte-1927fed{font-size:.72rem;font-weight:600;color:var(--accent);white-space:nowrap}.guide-complete.svelte-1927fed,.guide-pending.svelte-1927fed{text-align:center;padding:var(--s-4) 0}@media(max-width:599px){.guide-panel.novice-lesson-tray.svelte-1927fed .guide-header:where(.svelte-1927fed){margin-bottom:4px}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route:where(.svelte-1927fed){padding:0;gap:6px}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route:where(.svelte-1927fed) h3:where(.svelte-1927fed){margin:0;font-size:1.05rem}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route:where(.svelte-1927fed) p:where(.svelte-1927fed){margin:0}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route-hint:where(.svelte-1927fed){line-height:1.3}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-relationship:where(.svelte-1927fed){gap:4px}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-node:where(.svelte-1927fed){flex:1;padding:6px}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-node:where(.svelte-1927fed) span:where(.svelte-1927fed){text-align:center}.guide-panel.novice-lesson-tray.svelte-1927fed .novice-route-details:where(.svelte-1927fed){margin:0}.guide-panel.novice-lesson-tray.svelte-1927fed .tour-subnav:where(.svelte-1927fed) .btn-subnav-back:where(.svelte-1927fed){min-height:44px}}.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 8px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:var(--r-pill);font-family:var(--font-mono)}.ref-close-btn.svelte-877r54{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--fg) 8%,transparent);border:none;color:var(--muted);font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;transition:background .15s ease,color .15s ease}.ref-close-btn.svelte-877r54:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 16%,transparent)}.ref-telemetry-banner.svelte-877r54{padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-left:3.5px solid var(--accent);display:flex;flex-direction:column;gap:var(--s-2)}.telemetry-top.svelte-877r54{display:flex;align-items:center;gap:var(--s-2)}.telemetry-titles.svelte-877r54{display:flex;flex-direction:column;min-width:0}.telemetry-name.svelte-877r54{font-size:.88rem;font-weight:700;color:var(--fg);line-height:1.2}.telemetry-category.svelte-877r54{font-size:.7rem;color:var(--muted)}.telemetry-role.svelte-877r54{margin:0;font-size:.76rem;line-height:1.35;color:var(--fg)}.telemetry-sleep-tag.svelte-877r54{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);font-size:.7rem;font-weight:700;border-radius:var(--r-pill);align-self:flex-start}.telemetry-psg-card.svelte-877r54{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-s);padding:var(--s-2);display:flex;flex-direction:column;gap:4px}.telemetry-psg-card.svelte-877r54 .psg-card-top:where(.svelte-877r54){display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.telemetry-psg-card.svelte-877r54 .psg-channel-badge:where(.svelte-877r54){font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;color:#00e5ff;background:color-mix(in srgb,#00e5ff 16%,transparent);padding:2px 6px;border-radius:4px;border:1px solid color-mix(in srgb,#00e5ff 35%,transparent)}.telemetry-psg-card.svelte-877r54 .psg-backup-badge:where(.svelte-877r54){font-family:var(--font-mono, monospace);font-size:.65rem;color:var(--muted)}.telemetry-psg-card.svelte-877r54 .psg-title-row:where(.svelte-877r54){margin:2px 0 0;font-size:.75rem;color:var(--fg)}.telemetry-psg-card.svelte-877r54 .psg-signals-row:where(.svelte-877r54),.telemetry-psg-card.svelte-877r54 .psg-impedance-row:where(.svelte-877r54){margin:0;font-size:.68rem;line-height:1.3;color:color-mix(in srgb,var(--fg) 85%,var(--muted))}.ref-legend-accordion.svelte-877r54{padding:var(--s-2) var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent);background:color-mix(in srgb,var(--surface) 50%,transparent)}.ref-legend-summary.svelte-877r54{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--fg);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between}.ref-legend-summary.svelte-877r54::-webkit-details-marker{display:none}.ref-legend-body.svelte-877r54{margin-top:var(--s-2)}.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:.45rem 2rem .45rem .85rem;background:var(--bg);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:var(--r-pill);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:50%;display:inline-flex;align-items:center;justify-content:center}.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)}@media(max-width:599px),(max-width:1100px)and (max-height:560px){.ref-groups-scroll.svelte-877r54{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}}.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:center;gap:var(--s-3);padding:.45rem .75rem;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-pill);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:.82rem;color:#fff;min-width:2.2rem;padding:2px 8px;border-radius:var(--r-pill);background:var(--site-default);display:inline-flex;align-items:center;justify-content:center;line-height:1.1;flex-shrink:0}.site-id-badge[data-color-role=reference].svelte-877r54{background:var(--site-reference);color:#fff}.site-id-badge[data-color-role=frontal].svelte-877r54{background:var(--site-frontal);color:#fff}.site-id-badge[data-color-role=central].svelte-877r54{background:var(--site-central);color:#1a1a1a}.site-id-badge[data-color-role=occipital].svelte-877r54{background:var(--site-occipital);color:#fff}.site-id-badge[data-color-role=landmark].svelte-877r54{background:var(--site-landmark);color:#fff}.site-id-badge[data-color-role=eog].svelte-877r54{background:var(--site-eog);color:var(--bg)}.site-id-badge[data-color-role=default].svelte-877r54{background:var(--site-default);color:#fff}.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:700;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);border-radius:var(--r-pill);padding:1px 7px;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(0,1fr);gap:var(--s-4);width:100%;height:100%;min-height:0;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;height:100%;min-height:0;padding:0;background:transparent}.embedded-flow.svelte-zwyihp .workflow-panel:where(.svelte-zwyihp){align-self:stretch;border-inline:0;border-top:0;border-radius:0}.workflow-panel.svelte-zwyihp{align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain;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,.progress-heading.svelte-zwyihp,.workflow-actions.svelte-zwyihp,.workflow-footer-actions.svelte-zwyihp{display:flex;align-items:center;gap:var(--s-3)}.workflow-header.svelte-zwyihp,.progress-heading.svelte-zwyihp{justify-content:space-between}.workflow-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){font-size:1.12rem;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}.placement-feedback.svelte-zwyihp{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid transparent;font-size:.9rem;animation:svelte-zwyihp-fadeIn .2s ease-out}.placement-feedback.correct.svelte-zwyihp{background:color-mix(in srgb,#10b981 12%,transparent);border-color:color-mix(in srgb,#10b981 35%,transparent)}.placement-feedback.incorrect.svelte-zwyihp{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 35%,transparent)}.placement-feedback.svelte-zwyihp .feedback-icon:where(.svelte-zwyihp){font-weight:800}.placement-feedback.correct.svelte-zwyihp .feedback-icon:where(.svelte-zwyihp){color:#10b981}.placement-feedback.incorrect.svelte-zwyihp .feedback-icon:where(.svelte-zwyihp){color:#ef4444}@keyframes svelte-zwyihp-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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,.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,.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:44px;height:44px;min-width:44px;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:0;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:280px}.stepper-btn.svelte-zwyihp{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;border-radius:var(--r-s);font-size:1.25rem;font-weight:700;color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.stepper-btn.svelte-zwyihp:hover,.stepper-btn.svelte-zwyihp:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.unit-tag.svelte-zwyihp{font-size:.84rem;font-weight:700;color:var(--muted)}.measurement-input-row.svelte-zwyihp input:where(.svelte-zwyihp){width:100%;min-height:2.75rem;box-sizing:border-box;padding:.55rem .7rem;text-align:center;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-size:1.1rem;font-weight:700;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,.stepper-btn.svelte-zwyihp:focus-visible,.link-btn.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}.live-calc-box.svelte-zwyihp{margin:var(--s-3) 0;padding:var(--s-3);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r-s)}.calc-box-title.svelte-zwyihp{margin:0 0 var(--s-2);font-size:.76rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.calc-summary-badge.svelte-zwyihp{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--s-3);padding:var(--s-3);border-radius:var(--r-s)}.calc-summary-badge.temp-badge.svelte-zwyihp{background:color-mix(in srgb,#f59e0b 14%,var(--surface));border:1px dashed #f59e0b}.calc-summary-badge.verified-badge.svelte-zwyihp{background:color-mix(in srgb,#10b981 14%,var(--surface));border:1px solid #10b981}.calc-summary-badge.circ-badge.svelte-zwyihp{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.badge-tag.svelte-zwyihp{align-self:flex-start;padding:.15rem .45rem;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.temp-pill.svelte-zwyihp{color:#92400e;background:#fef3c7}.verified-pill.svelte-zwyihp{color:#065f46;background:#d1fae5}.circ-pill.svelte-zwyihp{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.badge-row.svelte-zwyihp{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:.88rem;color:var(--fg)}.badge-label.svelte-zwyihp{font-weight:600}.badge-val.svelte-zwyihp{font-size:1.15rem;color:var(--fg);font-variant-numeric:tabular-nums}.badge-sub.svelte-zwyihp{margin:0;font-size:.74rem;color:var(--muted);line-height:1.35}.live-segments-table.svelte-zwyihp{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.live-seg-row.svelte-zwyihp{display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem;font-size:.76rem;border-radius:4px;background:color-mix(in srgb,var(--fg) 4%,transparent)}.seg-pair.svelte-zwyihp{font-weight:700;min-width:5.5rem}.seg-pct.svelte-zwyihp{color:var(--muted)}.seg-dist.svelte-zwyihp{color:var(--accent);font-variant-numeric:tabular-nums}.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{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}.primary-btn.svelte-zwyihp:disabled,.secondary-btn.svelte-zwyihp:disabled{opacity:.5;cursor:not-allowed}.workflow-actions.svelte-zwyihp{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3);position:sticky;bottom:0;z-index:3;padding:var(--s-2) 0;background:color-mix(in srgb,var(--surface) 94%,var(--bg));border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.workflow-footer-actions.svelte-zwyihp{display:flex;justify-content:flex-end;margin-top:var(--s-3);padding-bottom:env(safe-area-inset-bottom,0px)}.link-btn.svelte-zwyihp{padding:.25rem;color:var(--muted);background:transparent;border:0;text-decoration:underline}.parasagittal-cards-grid.svelte-zwyihp{display:grid;gap:var(--s-3);margin:var(--s-3) 0}.parasagittal-card.svelte-zwyihp{display:flex;flex-direction:column;gap:.35rem;padding:var(--s-3);background:color-mix(in srgb,var(--surface) 90%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-left:3px solid var(--accent);border-radius:var(--r-s)}.ps-header.svelte-zwyihp{display:flex;align-items:center;gap:var(--s-2)}.ps-badge.svelte-zwyihp{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:4px;font-size:.82rem;font-weight:800;color:var(--accent-contrast, #ffffff);background:var(--muted)}.ps-badge.highlight.svelte-zwyihp{background:var(--accent)}.ps-rule.svelte-zwyihp{margin:0;font-size:.8rem;line-height:1.4;color:var(--fg)}.ps-role-tag.svelte-zwyihp{align-self:flex-start;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--fg) 8%,transparent)}.ps-role-tag.highlight.svelte-zwyihp{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.summary-worksheet.svelte-zwyihp{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.summary-card.svelte-zwyihp{padding:var(--s-3);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-s);background:var(--surface)}.summary-card-title.svelte-zwyihp{margin:0 0 var(--s-2);font-size:.78rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.summary-dl.svelte-zwyihp{display:grid;gap:.25rem;margin:0;padding:0}.summary-dl-row.svelte-zwyihp{display:flex;justify-content:space-between;font-size:.8rem}.summary-dl-row.svelte-zwyihp dt:where(.svelte-zwyihp){color:var(--muted)}.summary-dl-row.svelte-zwyihp dd:where(.svelte-zwyihp){margin:0;font-variant-numeric:tabular-nums}.summary-keypoints.svelte-zwyihp,.derivations-list.svelte-zwyihp{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.78rem}.summary-keypoints.svelte-zwyihp li:where(.svelte-zwyihp){display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--fg) 4%,transparent)}.kp-name.svelte-zwyihp{font-weight:700}.kp-formula.svelte-zwyihp{color:var(--muted)}.kp-val.svelte-zwyihp{color:var(--accent);font-variant-numeric:tabular-nums}.derivations-list.svelte-zwyihp li:where(.svelte-zwyihp){padding:.2rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--fg) 4%,transparent);line-height:1.4}.completion-state.svelte-zwyihp{margin-top:var(--s-3);color:var(--accent);font-size:.88rem;font-weight:700}.hookup-visualizer.svelte-zwyihp{min-width:0;min-height:0;height:100%;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)}}@media(max-width:1100px){.hookup-flow.svelte-zwyihp{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,42%) minmax(0,1fr)}.hookup-visualizer.svelte-zwyihp{grid-row:1}.workflow-panel.svelte-zwyihp{grid-row:2}}@media(max-width:760px){.hookup-flow.svelte-zwyihp{display:flex;flex-direction:column;height:auto;min-height:0;padding:var(--s-2);gap:var(--s-2)}.workflow-panel.svelte-zwyihp{width:100%;padding:var(--s-3);border-radius:var(--r-m)}.hookup-visualizer.svelte-zwyihp{height:40%;min-height:0}.workflow-header.svelte-zwyihp{align-items:flex-start}.workflow-header.svelte-zwyihp .secondary-btn:where(.svelte-zwyihp){flex:0 0 auto}.measurement-input-row.svelte-zwyihp{max-width:none}.workflow-actions.svelte-zwyihp{margin-inline:calc(-1 * var(--s-3));padding-inline:var(--s-3)}}@media(max-width:360px){.workflow-panel.svelte-zwyihp{padding:var(--s-2)}.workflow-actions.svelte-zwyihp{margin-inline:calc(-1 * var(--s-2));padding-inline:var(--s-2)}}@media(prefers-reduced-motion:reduce){.path-card.svelte-zwyihp,.primary-btn.svelte-zwyihp,.secondary-btn.svelte-zwyihp{transition:none}}.share-toast-banner.svelte-7zsj0s{position:fixed;bottom:var(--s-5);left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:var(--s-2);padding:.5rem 1.25rem;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--fg);border:1px solid var(--accent);border-radius:var(--r-pill);box-shadow:0 8px 30px #0009;font-size:.85rem;font-weight:700;font-family:var(--font-ui);animation:svelte-7zsj0s-toast-in .2s cubic-bezier(.16,1,.3,1)}.workspace-nav-bar.active-task-suppressed.svelte-7zsj0s,.pwa-status-slot.active-task-suppressed.svelte-7zsj0s{display:none}@keyframes svelte-7zsj0s-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.skip-link.svelte-7zsj0s{position:absolute;left:var(--s-2);top:var(--s-2);z-index:100;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border-radius:var(--r-m);background:var(--surface);color:var(--fg);border:1px solid var(--accent);font-family:var(--font-ui);text-decoration:none;opacity:0}.skip-link.svelte-7zsj0s:focus{width:auto;height:auto;margin:0;padding:var(--s-2) var(--s-3);overflow:visible;clip:auto;clip-path:none;white-space:normal;opacity:1;outline:2px solid var(--accent);outline-offset:2px}main.svelte-7zsj0s:focus{outline:none}.workspace-shell.svelte-7zsj0s,.showroom-shell.svelte-7zsj0s{height:100dvh;min-height:0;max-height:none;overflow:hidden}.mode-shell.svelte-7zsj0s{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;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}@media(max-width:599px){.shell-toolbar.svelte-7zsj0s{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.toolbar-actions.svelte-7zsj0s{flex-wrap:nowrap;gap:4px}.toolbar-actions.svelte-7zsj0s .tool-btn:where(.svelte-7zsj0s){padding:.35rem .6rem;min-height:2rem}}.brand.svelte-7zsj0s{display:flex;flex-direction:column;gap:1px}.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:.04em;color:color-mix(in srgb,var(--fg) 75%,var(--muted));line-height:1.2}@media(max-width:599px){.brand-title.svelte-7zsj0s{font-size:1.05rem;line-height:1.15}.brand-subtitle.svelte-7zsj0s{font-size:.68rem;letter-spacing:.03em;color:color-mix(in srgb,var(--fg) 78%,var(--muted));line-height:1.2}}.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-pill);color:var(--fg);padding:.45rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;min-height:44px;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}.showroom-main.svelte-7zsj0s{flex:1;position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.showroom-canvas-wrap.svelte-7zsj0s{flex:1;position:relative;width:100%;height:100%;min-height:0}.showroom-dock.svelte-7zsj0s{position:absolute;bottom:var(--s-4);left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:4px;padding:3px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-pill);box-shadow:0 8px 24px #0006}.dock-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:.4rem 1rem;min-height:2.2rem;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-family:var(--font-ui);font-weight:700;font-size:.8rem;white-space:nowrap;text-decoration:none}.dock-labels.svelte-7zsj0s{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.dock-sub.svelte-7zsj0s{font-size:.62rem;font-weight:600;opacity:.78}@media(max-width:599px){.showroom-shell.svelte-7zsj0s{position:relative}.showroom-shell.svelte-7zsj0s .shell-toolbar:where(.svelte-7zsj0s){position:absolute;top:var(--s-2);left:var(--s-2);right:var(--s-2);z-index:40;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #00000059;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);min-height:56px}.showroom-shell.svelte-7zsj0s .showroom-dock:where(.svelte-7zsj0s){bottom:calc(2.4rem + env(safe-area-inset-bottom,0px));width:min(calc(100vw - 1rem),25rem);max-width:calc(100vw - 1rem);padding:3px;gap:4px;justify-content:stretch;z-index:30}.showroom-shell.svelte-7zsj0s .app-footer{position:absolute;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;padding:2px var(--s-2);background:transparent;border:none;z-index:20;font-size:.62rem}.showroom-shell.svelte-7zsj0s .showroom-dock:where(.svelte-7zsj0s){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--r-l)}.showroom-shell.svelte-7zsj0s .dock-btn:where(.svelte-7zsj0s){min-width:0;min-height:48px;justify-content:center;padding-inline:var(--s-2);white-space:normal}.showroom-shell.svelte-7zsj0s .dock-btn-tertiary:where(.svelte-7zsj0s){grid-column:1 / -1;grid-row:2;border-radius:var(--r-m)}.showroom-shell.svelte-7zsj0s .dock-labels:where(.svelte-7zsj0s){min-width:0;align-items:center;text-align:center}.showroom-shell.svelte-7zsj0s .dock-btn:where(.svelte-7zsj0s) svg{flex-shrink:0}.showroom-shell.svelte-7zsj0s .toolbar-actions:where(.svelte-7zsj0s) .tool-btn:where(.svelte-7zsj0s){min-width:44px;min-height:44px;padding-inline:var(--s-2)}.showroom-shell.svelte-7zsj0s .toolbar-actions:where(.svelte-7zsj0s) .tool-btn:where(.svelte-7zsj0s) span:where(.svelte-7zsj0s):not(.lang-tag){display:none}}.dock-btn-primary.svelte-7zsj0s{background:var(--accent);color:var(--accent-contrast, #ffffff);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.dock-btn-primary.svelte-7zsj0s:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 50%,transparent)}.dock-btn-secondary.svelte-7zsj0s{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.dock-btn-secondary.svelte-7zsj0s:hover{background:color-mix(in srgb,var(--fg) 14%,transparent);transform:translateY(-1px)}.dock-btn-tertiary.svelte-7zsj0s{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.dock-btn-tertiary.svelte-7zsj0s:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.dock-title.svelte-7zsj0s{font-size:.8rem;font-weight:700}.dock-btn.svelte-7zsj0s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-nav-bar.svelte-7zsj0s{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;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 auto;flex-wrap:nowrap}.workspace-nav-right.svelte-7zsj0s{justify-content:flex-end;gap:var(--s-2);flex:0 0 auto;flex-wrap:nowrap}.offline-badge.svelte-7zsj0s{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,#f59e0b 20%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);font-size:.72rem;font-weight:700;white-space:nowrap}.workspace-brand.svelte-7zsj0s{display:flex;flex-direction:column;flex:0 1 auto;min-width:0}.workspace-heading.svelte-7zsj0s{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workspace-task-switcher.svelte-7zsj0s{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,transparent)}.task-switch-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:.35rem .85rem;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer;font:700 .76rem/1.2 var(--font-ui);white-space:nowrap;transition:all .15s ease}.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%;overflow:hidden;box-sizing:border-box}.workspace-layout.novice-tray-reserve.svelte-7zsj0s{padding-bottom:var(--novice-tray-h, 0px)}.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:hidden;overscroll-behavior:contain;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;z-index:20}@media(max-width:1200px){.workspace-layout.with-reference.svelte-7zsj0s{grid-template-columns:minmax(0,1fr)}.reference-drawer-slot.svelte-7zsj0s{position:absolute;top:0;right:0;bottom:0;width:min(100%,380px);box-shadow:-6px 0 28px #00000080}}@media(max-width:1100px){.workspace-layout.with-hookup.svelte-7zsj0s{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,minmax(0,1fr)) minmax(0,1fr)}.workspace-task-panel.svelte-7zsj0s{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-left:0}}@media(max-width:900px){.workspace-nav-bar.svelte-7zsj0s{gap:var(--s-2);padding:var(--s-2) var(--s-3)}.workspace-nav-left.svelte-7zsj0s{gap:var(--s-2)}.workspace-brand.svelte-7zsj0s{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workspace-nav-right.svelte-7zsj0s{max-width:45%;overflow-x:auto;justify-content:flex-start;padding-block-end:2px}.workspace-nav-right.svelte-7zsj0s .theme-picker,.workspace-nav-right.svelte-7zsj0s .tool-btn{flex:0 0 auto}}@media(max-width:760px){.workspace-nav-bar.svelte-7zsj0s{align-items:flex-start;padding:var(--s-2)}.workspace-task-switcher.svelte-7zsj0s{flex:1 1 auto;justify-content:stretch}.task-switch-btn.svelte-7zsj0s{flex:1 1 50%}.workspace-layout.svelte-7zsj0s{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.workspace-layout.stage-tray-active.svelte-7zsj0s{padding-top:58px;padding-bottom:0}.workspace-layout.with-hookup.svelte-7zsj0s{display:block;position:relative;height:100%;min-height:0;padding-bottom:0}.workspace-layout.with-hookup.svelte-7zsj0s .visualizer-slot:where(.svelte-7zsj0s){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;z-index:1;background:var(--bg)}.workspace-layout.with-hookup.svelte-7zsj0s .workspace-task-panel:where(.svelte-7zsj0s){position:absolute;left:0;right:0;bottom:calc(3.75rem + env(safe-area-inset-bottom,0px));z-index:10;min-height:0;border-top:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -16px 48px #000000bf;background:color-mix(in srgb,var(--surface) 97%,var(--bg));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding-bottom:var(--s-3);transition:height .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.workspace-layout.with-hookup.svelte-7zsj0s .workspace-task-panel.sheet-peek:where(.svelte-7zsj0s){height:54px;overflow:hidden}.workspace-layout.with-hookup.svelte-7zsj0s .workspace-task-panel.sheet-half:where(.svelte-7zsj0s){height:46vh}.workspace-layout.with-hookup.svelte-7zsj0s .workspace-task-panel.sheet-full:where(.svelte-7zsj0s){height:calc(100% - 60px)}.hookup-workspace.svelte-7zsj0s .visualizer.embedded .toolbar.embedded{position:absolute;inset-inline:0;top:0;bottom:auto;z-index:15}.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(max-width:599px){.workspace-nav-bar.svelte-7zsj0s{min-height:48px;padding:var(--s-1) var(--s-2);align-items:center}.workspace-task-switcher.svelte-7zsj0s{display:none}.workspace-brand.svelte-7zsj0s{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;display:flex;flex-direction:column}.workspace-brand.svelte-7zsj0s .brand-title:where(.svelte-7zsj0s){font-size:1rem}.workspace-brand.svelte-7zsj0s .brand-subtitle:where(.svelte-7zsj0s){display:none}.back-btn.svelte-7zsj0s span:where(.svelte-7zsj0s){display:none}.back-btn.svelte-7zsj0s{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:1100px)and (max-height:560px){.workspace-nav-bar.svelte-7zsj0s{min-height:56px;padding:var(--s-1) var(--s-2)}.workspace-nav-left.svelte-7zsj0s{gap:var(--s-1)}.workspace-task-switcher.svelte-7zsj0s,.workspace-nav-right.svelte-7zsj0s{display:none}.workspace-layout.svelte-7zsj0s{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.workspace-layout.with-hookup.svelte-7zsj0s{grid-template-rows:minmax(150px,42%) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tool-btn.svelte-7zsj0s,.dock-btn.svelte-7zsj0s{transition:none;transform:none}}.sheet-drag-handle.svelte-7zsj0s{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 14px;background:transparent;user-select:none;-webkit-user-select:none;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.sheet-handle-pill-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;min-height:20px}.sheet-handle-pill.svelte-7zsj0s{width:36px;height:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--fg) 35%,transparent);transition:background .15s ease}.sheet-handle-pill-btn.svelte-7zsj0s:hover .sheet-handle-pill:where(.svelte-7zsj0s){background:var(--accent)}.sheet-handle-row.svelte-7zsj0s{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--muted);font-weight:600}.sheet-toggle-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:var(--r-s)}.sheet-toggle-btn.svelte-7zsj0s:hover{color:var(--fg)}.sheet-expand-btn.svelte-7zsj0s{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:var(--r-s)}.sheet-expand-btn.svelte-7zsj0s:hover{background:var(--accent-soft)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg);color:var(--fg);min-width:320px;min-height:100%;height:100%;overflow:hidden;font-family:var(--font-ui)}.app-root.svelte-1n46o8q{height:100dvh;min-height:100dvh;display:flex;flex-direction:column}
