:root{--color-primitive-violet-500: oklch(.5973 .2237 279.77);--color-primitive-pink-500: oklch(.7234 .1854 1.78);--color-primitive-success: oklch(.7227 .192 149.58);--color-primitive-warning: oklch(.7686 .1647 70.08);--color-primitive-error: oklch(.6368 .2078 25.33);--color-primitive-info: oklch(.6231 .188 259.81);--color-primitive-neutral-50: oklch(.9846 .0017 247.84);--color-primitive-neutral-100: oklch(.967 .0029 264.54);--color-primitive-neutral-200: oklch(.9276 .0058 264.53);--color-primitive-neutral-400: oklch(.7137 .0192 261.32);--color-primitive-neutral-600: oklch(.4461 .0263 256.8);--color-primitive-neutral-800: oklch(.2781 .0296 256.85);--color-primitive-neutral-900: oklch(.2101 .0318 264.66);--color-primitive-neutral-950: oklch(.1184 .0137 284.11);--color-primitive-neutral-970: oklch(.143 .0131 284.63);--color-primitive-neutral-surface: oklch(.1879 .0223 284.05);--motion-fast: .15s;--motion-normal: .25s;--motion-slow: .4s;--motion-easing-standard: cubic-bezier(.25, .8, .25, 1);--motion-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .5);--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-display: 48px;--font-size-h1: 28px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-body: 13px;--font-size-small: 11px;--font-size-caption: 9px;--color-brand-primary: var(--color-primitive-violet-500);--color-brand-secondary: var(--color-primitive-pink-500);--color-brand-background: var(--color-primitive-neutral-970);--color-brand-surface: oklch(from var(--color-primitive-neutral-surface) l c h / .75);--color-semantic-success: var(--color-primitive-success);--color-semantic-warning: var(--color-primitive-warning);--color-semantic-error: var(--color-primitive-error);--color-semantic-info: var(--color-primitive-info);--color-neutral-50: var(--color-primitive-neutral-50);--color-neutral-100: var(--color-primitive-neutral-100);--color-neutral-200: var(--color-primitive-neutral-200);--color-neutral-400: var(--color-primitive-neutral-400);--color-neutral-600: var(--color-primitive-neutral-600);--color-neutral-800: var(--color-primitive-neutral-800);--color-neutral-900: var(--color-primitive-neutral-900);--color-neutral-950: var(--color-primitive-neutral-950);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(from var(--color-brand-primary) l c h / .2);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4);--color-text-muted: var(--color-neutral-400)}:root{--theme-border-width: 1px;--theme-text-transform: none;--theme-flat-panels: 0}:root,body[data-theme=obsidian_slate],body[data-theme=dark]{color-scheme:dark}body[data-theme=amber_charcoal]{color-scheme:dark;--color-brand-background: oklch(.1784 .0026 67.66);--color-brand-surface: oklch(.2197 .0037 48.55 / .75);--color-brand-primary: oklch(.6658 .1574 58.32);--color-brand-secondary: oklch(.745 .12 58.32);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.2886 .0069 48.47);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4)}body[data-theme=nordic_forest]{color-scheme:dark;--color-brand-background: oklch(.1778 .0128 177.61);--color-brand-surface: oklch(.2395 .0178 177.53 / .75);--color-brand-primary: oklch(.7729 .1535 163.22);--color-brand-secondary: oklch(.82 .11 163.22);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.3115 .0252 175.46);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4)}body[data-theme=titanium_oxide]{color-scheme:dark;--color-brand-background: oklch(.1743 .0048 196.72);--color-brand-surface: oklch(.228 .0049 219.69 / .75);--color-brand-primary: oklch(.7049 .1867 47.6);--color-brand-secondary: oklch(.78 .15 47.6);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.317 .0078 223.67);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0}body[data-theme=midnight_ink]{color-scheme:dark;--color-brand-background: oklch(.1635 .0136 264.09);--color-brand-surface: oklch(.2132 .0213 263.96 / .75);--color-brand-primary: oklch(.7217 .1767 305.5);--color-brand-secondary: oklch(.78 .14 305.5);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.2811 .0295 265.12);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4)}body[data-theme=basalt_copper]{color-scheme:dark;--color-brand-background: oklch(.1591 0 89.88);--color-brand-surface: oklch(.2178 0 89.88 / .75);--color-brand-primary: oklch(.6658 .1574 58.32);--color-brand-secondary: oklch(.745 .12 58.32);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.2891 0 89.88);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4)}body[data-theme=swiss_brutalist]{color-scheme:dark;--color-brand-background: oklch(0 0 0);--color-brand-surface: oklch(1 0 89.88);--color-brand-primary: oklch(.5771 .2152 27.33);--color-brand-secondary: oklch(.65 .18 27.33);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(0 0 0);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4);--color-neutral-100: oklch(.9846 .0017 247.84);--color-neutral-200: oklch(.1184 .0137 284.11);--color-neutral-400: oklch(.2781 .0296 256.85);--color-text-muted: oklch(.4461 .0263 256.8);--font-sans: "Arial Black", Impact, sans-serif;--font-mono: "Arial Black", sans-serif;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--theme-border-width: 4px;--theme-text-transform: uppercase}body[data-theme=ibm_as400]{color-scheme:dark;--color-brand-background: oklch(.2032 .1408 264.05);--color-brand-surface: oklch(.3336 .2312 264.05);--color-brand-primary: oklch(.971 .1832 109.38);--color-brand-secondary: oklch(.9 .15 109.38);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.3336 .2312 264.05);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4);--font-sans: Consolas, "Lucida Console", Monaco, monospace;--font-mono: Consolas, Monaco, monospace;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--theme-flat-panels: 1}body[data-theme=amiga_os13]{color-scheme:dark;--color-brand-background: oklch(0 0 0);--color-brand-surface: oklch(.4582 .1533 255.44);--color-brand-primary: oklch(1 0 89.88);--color-brand-secondary: oklch(.7442 .1812 56.46);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.7442 .1812 56.46);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4);--font-sans: monospace, "Courier New", Courier, ui-monospace, monospace;--font-mono: monospace, "Courier New", Courier, ui-monospace, monospace;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--theme-border-width: 2px;--theme-flat-panels: 1}body[data-theme=blueprint_heliography]{color-scheme:dark;--color-brand-background: oklch(.2318 .0665 260.16);--color-brand-surface: oklch(.2995 .0883 259.11);--color-brand-primary: oklch(.9407 .0155 257.2);--color-brand-secondary: oklch(.7303 .1149 260.8);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 12%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 12%);--color-brand-border: oklch(.7303 .1149 260.8);--color-brand-border-glow: oklch(from var(--color-brand-primary) l c h / .4);--font-sans: "Century Gothic", Arial, sans-serif;--font-mono: "Century Gothic", Arial, sans-serif;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--theme-flat-panels: 1}body[data-theme=light]{color-scheme:light;--color-brand-background: var(--color-primitive-neutral-100);--color-brand-surface: oklch(from var(--color-primitive-neutral-50) l c h / .85);--color-brand-primary: oklch(.52 .22 260);--color-brand-secondary: oklch(.6 .2 330);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 15%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 15%);--color-neutral-100: var(--color-primitive-neutral-900);--color-neutral-200: var(--color-primitive-neutral-800);--color-text-muted: var(--color-neutral-600)}body[data-theme=alt]{color-scheme:dark;--color-brand-primary: oklch(.65 .2 175);--color-brand-secondary: oklch(.7 .22 140);--color-brand-primary-dark: color-mix(in oklch, var(--color-brand-primary), oklch(0 0 0) 15%);--color-brand-secondary-dark: color-mix(in oklch, var(--color-brand-secondary), oklch(0 0 0) 15%)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-body);background-color:var(--color-brand-background);color:var(--color-neutral-100);overflow:hidden;width:100vw;height:100vh;user-select:none}#app{width:100%;height:100%;position:relative}canvas{display:block}.app-panel{background:var(--color-brand-surface);backdrop-filter:blur(calc(16px * (1 - var(--theme-flat-panels))));-webkit-backdrop-filter:blur(calc(16px * (1 - var(--theme-flat-panels))));border:var(--theme-border-width) solid var(--color-brand-border);box-shadow:var(--shadow-glass);border-radius:var(--radius-lg);color:var(--color-neutral-200);text-transform:var(--theme-text-transform);transition:border-color var(--motion-fast) var(--motion-easing-standard),box-shadow var(--motion-fast) var(--motion-easing-standard)}.app-panel:hover{border-color:var(--color-brand-border-glow);box-shadow:0 8px 32px oklch(from var(--color-brand-primary) l c h / .15)}.app-sidebar{position:fixed;top:20px;left:20px;bottom:20px;width:320px;display:flex;flex-direction:column;padding:var(--spacing-lg);z-index:1000;overflow-y:auto;gap:var(--spacing-lg)}.app-sidebar::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.app-sidebar::-webkit-scrollbar-track,.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb,.custom-scrollbar::-webkit-scrollbar-thumb{background:oklch(from var(--color-neutral-50) l c h / .1);border-radius:var(--radius-full)}.app-sidebar::-webkit-scrollbar-thumb:hover,.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:oklch(from var(--color-neutral-50) l c h / .25)}#hud{position:fixed;top:20px;right:20px;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:999;font-family:var(--font-mono);font-size:var(--font-size-small);min-width:220px;pointer-events:none}#coords,#intensity{padding:var(--spacing-xs) 0;display:flex;justify-content:space-between;border-bottom:1px solid oklch(from var(--color-neutral-50) l c h / .05)}#intensity{border-bottom:none}.section-card{border-bottom:1px solid oklch(from var(--color-neutral-50) l c h / .05);padding-bottom:var(--spacing-md)}.section-card:last-of-type{border-bottom:none;padding-bottom:0}.section-title{font-size:var(--font-size-small);font-weight:700;color:var(--color-neutral-400);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.input-group{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.input-field{flex:1;background:oklch(from var(--color-neutral-50) l c h / .04);border:var(--theme-border-width) solid oklch(from var(--color-neutral-50) l c h / .08);border-radius:var(--radius-md);color:var(--color-neutral-50);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-body);text-transform:var(--theme-text-transform);transition:all var(--motion-fast) var(--motion-easing-standard);outline:none}.input-field:focus{background:oklch(from var(--color-neutral-50) l c h / .08);border-color:var(--color-brand-primary);box-shadow:0 0 0 2px oklch(from var(--color-brand-primary) l c h / .2)}.input-field::placeholder{color:var(--color-neutral-600)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);min-height:36px;text-transform:var(--theme-text-transform);transition:all var(--motion-fast) var(--motion-easing-spring);text-align:center;outline:none}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary-dark) 100%);color:#fff;box-shadow:0 2px 8px oklch(from var(--color-brand-primary) l c h / .3)}.btn-primary:hover{box-shadow:0 4px 12px oklch(from var(--color-brand-primary) l c h / .45);transform:translateY(-1px)}.btn-secondary{background:oklch(from var(--color-neutral-50) l c h / .08);color:var(--color-neutral-200);border:var(--theme-border-width) solid oklch(from var(--color-neutral-50) l c h / .1)}.btn-secondary:hover{background:oklch(from var(--color-neutral-50) l c h / .12);color:#fff;border-color:oklch(from var(--color-neutral-50) l c h / .2);transform:translateY(-1px)}.btn-danger{background:oklch(from var(--color-semantic-error) l c h / .15);color:var(--color-semantic-error);border:1px solid oklch(from var(--color-semantic-error) l c h / .2)}.btn-danger:hover{background:oklch(from var(--color-semantic-error) l c h / .25);border-color:var(--color-semantic-error);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--color-brand-secondary) 0%,var(--color-brand-secondary-dark) 100%);color:#fff;box-shadow:0 2px 8px oklch(from var(--color-brand-secondary) l c h / .3)}.btn-accent:hover{box-shadow:0 4px 12px oklch(from var(--color-brand-secondary) l c h / .45);transform:translateY(-1px)}.btn-square{padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}input[type=range]{-webkit-appearance:none;width:100%;background:transparent;outline:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:oklch(from var(--color-neutral-50) l c h / .15);border-radius:var(--radius-full)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;border-radius:var(--radius-full);background:#fff;margin-top:-4px;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--motion-easing-spring)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.switch{position:relative;display:inline-block;width:34px;height:18px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:oklch(from var(--color-neutral-50) l c h / .15);transition:background-color var(--motion-fast) var(--motion-easing-standard);border-radius:var(--radius-full)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:transform var(--motion-fast) var(--motion-easing-spring);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}input:checked+.slider{background-color:var(--color-brand-primary)}input:focus-visible+.slider{outline:2px solid var(--color-brand-primary);outline-offset:2px}input:checked+.slider:before{transform:translate(16px)}.list-container{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:oklch(from var(--color-neutral-50) l c h / .02);border:1px solid oklch(from var(--color-neutral-50) l c h / .04);border-radius:var(--radius-md);transition:all var(--motion-fast) var(--motion-easing-standard)}.list-item:hover{background:oklch(from var(--color-neutral-50) l c h / .05);border-color:oklch(from var(--color-neutral-50) l c h / .08)}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase}.status-dot{width:6px;height:6px;background-color:var(--color-semantic-success);border-radius:var(--radius-full);box-shadow:0 0 8px var(--color-semantic-success);animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,to{opacity:.6;box-shadow:0 0 4px var(--color-semantic-success)}50%{opacity:1;box-shadow:0 0 10px var(--color-semantic-success)}}#hud-crosshair{position:fixed;top:50%;left:50%;width:24px;height:24px;border:2px solid var(--color-brand-primary);border-radius:var(--radius-full);transform:translate(-50%,-50%);pointer-events:none;z-index:2000;opacity:.7;transition:border-color var(--motion-fast) var(--motion-easing-standard),transform var(--motion-fast) var(--motion-easing-spring)}#hud-crosshair>div{position:absolute;top:50%;left:50%;width:4px;height:4px;background-color:var(--color-brand-primary);border-radius:var(--radius-full);transform:translate(-50%,-50%);transition:background-color var(--motion-fast) var(--motion-easing-standard)}.modal-overlay{position:fixed;inset:0;background:oklch(from var(--color-neutral-950) l c h / .7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;pointer-events:none;transition:opacity var(--motion-normal) var(--motion-easing-standard)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{width:100%;max-width:400px;transform:scale(.92);transition:transform var(--motion-normal) var(--motion-easing-spring);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid oklch(from var(--color-neutral-50) l c h / .05);padding-bottom:var(--spacing-sm)}.modal-title{font-size:var(--font-size-h2);font-weight:700;color:#fff}.modal-body{font-size:var(--font-size-body);line-height:1.6;color:var(--color-neutral-200)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.pdf-ingest-progress{display:none;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:oklch(from var(--color-brand-primary) l c h / .06);border:1px solid oklch(from var(--color-brand-primary) l c h / .2);border-radius:var(--radius-md);animation:ingest-fadein .25s ease}.pdf-ingest-progress.active{display:flex}@keyframes ingest-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ingest-phase-row{display:flex;align-items:center;gap:6px}.ingest-spinner{width:12px;height:12px;border:2px solid oklch(from var(--color-brand-primary) l c h / .3);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ingest-phase-label{font-size:var(--font-size-small);font-family:var(--font-mono);color:var(--color-neutral-200);flex:1;line-height:1.3}.ingest-track{width:100%;height:6px;background:oklch(from var(--color-neutral-50) l c h / .08);border-radius:var(--radius-full);overflow:hidden;position:relative}.ingest-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-secondary),var(--color-brand-primary));background-size:200% 100%;animation:shimmer 1.8s linear infinite;transition:width .6s cubic-bezier(.25,.8,.25,1);width:0%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ingest-pct{font-size:var(--font-size-caption);font-family:var(--font-mono);color:var(--color-brand-primary);text-align:right;letter-spacing:.04em}.ingest-result{font-size:var(--font-size-small);font-family:var(--font-mono);min-height:14px}.ingest-shield{position:absolute;inset:0;background:oklch(from var(--color-neutral-950) l c h / .55);border-radius:var(--radius-md);z-index:10;cursor:not-allowed;display:none}.ingest-shield.active{display:block}.fullscreen-inspector{position:fixed;inset:20px 20px 20px 360px;width:auto;height:auto;z-index:1500;background:oklch(from var(--color-neutral-950) l c h / .88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid oklch(from var(--color-neutral-50) l c h / .12);border-radius:var(--radius-xl, 16px);box-shadow:0 16px 48px #00000080,var(--shadow-glass);display:none;flex-direction:column;padding:20px 24px;gap:16px;font-family:var(--font-mono);opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(8px) scale(.99);pointer-events:none}.fullscreen-inspector.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(max-width:1024px){.fullscreen-inspector{left:20px}}.fullscreen-inspector .inspector-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid oklch(from var(--color-neutral-50) l c h / .08);padding-bottom:16px;position:relative}.fullscreen-inspector .inspector-title-col{display:flex;flex-direction:column;gap:4px}.fullscreen-inspector .inspector-title{font-size:16px;color:var(--color-brand-primary);font-weight:700}.fullscreen-inspector .inspector-actions{display:flex;align-items:center;gap:12px;margin-right:40px}.fullscreen-inspector .inspector-close-btn{position:absolute;top:0;right:0;font-size:20px;cursor:pointer;color:var(--color-text-muted);background:none;border:none;transition:color .2s;padding:4px;line-height:1}.fullscreen-inspector .inspector-close-btn:hover{color:var(--color-semantic-error)}.fullscreen-inspector .inspector-body{display:flex;flex-direction:row;gap:24px;flex:1;min-height:0}.fullscreen-inspector .inspector-left-col{display:flex;flex-direction:column;flex:1;min-height:0}.fullscreen-inspector .inspector-right-col{width:300px;display:flex;flex-direction:column;gap:16px;border-left:1px solid oklch(from var(--color-neutral-50) l c h / .08);padding-left:20px;min-height:0}.sidebar-tabs{display:flex;gap:var(--spacing-xxs, 4px);padding:var(--spacing-xxs, 4px);background:oklch(from var(--color-neutral-950) l c h / .3);border-bottom:1px solid var(--color-brand-border);margin-bottom:var(--spacing-sm, 12px);border-radius:var(--radius-md, 6px) var(--radius-md, 6px) 0 0}.sidebar-tab-btn{flex:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--color-neutral-400);padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);font-size:var(--font-size-caption, 11px);font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all var(--motion-fast) var(--motion-easing-standard);text-align:center}.sidebar-tab-btn:hover{color:var(--color-neutral-100);background:oklch(from var(--color-neutral-50) l c h / .05)}.sidebar-tab-btn.active{color:var(--color-brand-primary);background:oklch(from var(--color-brand-primary) l c h / .15);border-color:oklch(from var(--color-brand-primary) l c h / .3);font-weight:700}.sidebar-tab-btn:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:-2px}.sidebar-tab-panel{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px);transition:opacity .25s ease-in-out;opacity:0}.sidebar-tab-panel.active{opacity:1}.tour-backdrop{position:fixed;inset:0;background:oklch(from var(--color-neutral-950) l c h / .45);z-index:9999;pointer-events:auto;transition:opacity .3s ease}.tour-tooltip-card{position:absolute;background:var(--color-brand-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-brand-border-glow);box-shadow:0 12px 40px #00000080,var(--shadow-glass);border-radius:var(--radius-lg, 12px);color:var(--color-neutral-100);padding:var(--spacing-md, 16px);width:300px;z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm, 12px);transition:all .25s cubic-bezier(.25,.8,.25,1);pointer-events:auto}.tour-title{font-family:var(--font-sans);font-size:var(--font-size-body, 14px);font-weight:700;color:var(--color-brand-primary);display:flex;justify-content:space-between;align-items:center}.tour-text{font-family:var(--font-sans);font-size:var(--font-size-small, 12px);color:var(--color-neutral-200);line-height:1.5}.tour-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.tour-step-dot{font-size:10px;color:var(--color-neutral-400);font-family:var(--font-mono)}.tour-btn-group{display:flex;gap:6px}.tour-highlight{position:relative;z-index:10001!important;box-shadow:0 0 0 4px var(--color-brand-primary-dark),0 0 20px oklch(from var(--color-brand-primary) l c h / .5)!important;pointer-events:auto!important;transition:box-shadow var(--motion-fast) var(--motion-easing-standard)}#hud-sidebar.tour-highlight,#hud-crosshair.tour-highlight{position:fixed!important}#hud-sidebar.tour-highlight,#hud-sidebar:has(.tour-highlight){z-index:10000!important}
