:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#090a1a;--surface-sidebar:#0c0d23e0;--surface-card:#141635db;--surface-raised:#202450;--surface-inset:#11142f;--surface-hover:#76f2c617;--surface-accent-soft:#76f2c61a;--text-primary:#f7f5ff;--text-secondary:#b9b8d2;--text-muted:#8585a5;--accent-primary:#76f2c6;--accent-primary-strong:#b7ffe3;--accent-coral:#ff806f;--accent-amber:#ffd166;--accent-sky:#91ceff;--accent-danger:#f68;--on-accent:#101326;--border-subtle:#dad5ff24;--border-soft:#dad5ff14;--focus-ring:#76f2c657;--app-shadow:0 24px 80px #01020f57;--app-shadow-soft:0 14px 44px #01020f40;--canvas-glow-one:#76f2c626;--canvas-glow-two:#8e73ff24;--canvas-glow-three:#ff806f14;--ink-950:#090a1a;--ink-900:#10122b;--ink-850:#171a3b;--ink-800:#202450;--ink-700:#383c67;--mist-100:var(--text-primary);--mist-300:var(--text-secondary);--mint:var(--accent-primary);--mint-soft:var(--accent-primary-strong);--coral:var(--accent-coral);--amber:var(--accent-amber);--sky:var(--accent-sky);--danger:var(--accent-danger);--line:var(--border-subtle);--panel:var(--surface-card);--shadow:var(--app-shadow)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#fff8ef;--surface-sidebar:#fffcf7e6;--surface-card:#ffffffe6;--surface-raised:#fffdf9;--surface-inset:#f5eee8;--surface-hover:#087f6713;--surface-accent-soft:#087f6717;--text-primary:#242136;--text-secondary:#5f5c71;--text-muted:#7d798d;--accent-primary:#087f67;--accent-primary-strong:#0b6958;--accent-coral:#c94b3d;--accent-amber:#9c6100;--accent-sky:#2865ad;--accent-danger:#b62f55;--on-accent:#fff;--border-subtle:#372e4c24;--border-soft:#372e4c13;--focus-ring:#087f673d;--app-shadow:0 20px 64px #4a385b1c;--app-shadow-soft:0 12px 34px #4a385b17;--canvas-glow-one:#28a68824;--canvas-glow-two:#9670ff1a;--canvas-glow-three:#ff94661c;--ink-950:#211e32;--ink-900:#fffaf4;--ink-850:#f8f1ea;--ink-800:#eee6df;--ink-700:#d8cec6;--mist-100:var(--text-primary);--mist-300:var(--text-secondary);--mint:var(--accent-primary);--mint-soft:var(--accent-primary-strong);--coral:var(--accent-coral);--amber:var(--accent-amber);--sky:var(--accent-sky);--danger:var(--accent-danger);--line:var(--border-subtle);--panel:var(--surface-card);--shadow:var(--app-shadow)}html{background:var(--surface-canvas)}body{color:var(--text-primary);background:radial-gradient(circle at 10% -8%, var(--canvas-glow-one), transparent 34rem), radial-gradient(circle at 91% 7%, var(--canvas-glow-two), transparent 31rem), radial-gradient(circle at 54% 108%, var(--canvas-glow-three), transparent 30rem), var(--surface-canvas);transition:background-color .18s,color .18s}.sidebar{background:var(--surface-sidebar)}.card,.stock-workspace-search{background:var(--surface-card)}.card,.sector-card,.stock-workspace-search,.reference,.event,.lab-profile,.quiz-option,.period-pill,.source-switch,.data-pill,.btn,.mobile-nav{border-color:var(--border-subtle)}.sector-card,.reference,.event,.quiz-option,.period-pill,.feedback,.source-switch,.data-pill,.btn-secondary,.mobile-nav,.chart-shell{background:var(--surface-inset)}.nav-item:hover,.nav-item.active,.signal-table tbody tr:hover,.profile-row:hover{background:var(--surface-hover)}.nav-label,.nav-item,.card-sub,.metric-label,.section-note,.sector-name,.muted,.timeline-time,.timeline-copy,.profile-price,.reference-label,.event-meta,.hero-copy,.module-copy,.module-meta,.progress-copy span,.chart-attribution,.mobile-nav a,.source-switch button,.quiz-option,.feedback{color:var(--text-muted)}.nav-item:hover,.nav-item.active,.source-switch button.active,.quiz-option:hover{color:var(--text-primary)}.signal-table th,.signal-table td,.summary-row,.tpo-letters{border-color:var(--border-soft)}.signal-table td,.timeline-name,.reference-value,.event-title,.bubble-symbol{color:var(--text-primary)}.signal-table tbody tr,.card,.sector-card,.stock-workspace-search,.reference,.event,.quiz-option,.period-pill,.source-switch button,.btn,.nav-item{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.btn-primary,.period-pill.on{color:var(--on-accent)}.avatar,.event-date,.source-switch button.active{background:var(--surface-raised)}.preview-pill{border-color:color-mix(in srgb, var(--accent-amber) 32%, transparent);color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 8%, transparent)}.separation-note{color:color-mix(in srgb, var(--accent-sky) 72%, var(--text-secondary))}[class*="bg-[#09"],[class*="bg-[#0a"],[class*="bg-[#0b"],[class*="bg-[#0c"],[class*="bg-[#0d"],[class*="bg-[#0e"],[class*="bg-[#10"]{background-color:var(--surface-inset)!important}[class*="text-[#50675e"],[class*="text-[#5e746b"],[class*="text-[#5f756c"],[class*="text-[#60756d"],[class*="text-[#60766d"],[class*="text-[#61776e"],[class*="text-[#637970"],[class*="text-[#657b72"],[class*="text-[#667c73"],[class*="text-[#687e75"],[class*="text-[#6e837a"],[class*="text-[#6f847c"],[class*="text-[#70857d"],[class*="text-[#70867d"],[class*="text-[#71867e"],[class*="text-[#71877e"],[class*="text-[#72877f"],[class*="text-[#73877f"],[class*="text-[#758980"],[class*="text-[#788d84"],[class*="text-[#789087"],[class*="text-[#7f938b"],[class*="text-[#80948c"],[class*="text-[#82968e"],[class*="text-[#84988f"],[class*="text-[#859990"],[class*="text-[#8ca097"],[class*="text-[#8fa199"],[class*="text-[#8fa49b"],[class*="text-[#9badA6"]{color:var(--text-muted)!important}[class*="text-[#97aaa2"],[class*="text-[#9fb0a9"],[class*="text-[#a3b4ad"],[class*="text-[#aebeb7"],[class*="text-[#b0c0b9"],[class*="text-[#b8c8c1"],[class*="text-[#c3d0ca"],[class*="text-[#c3d1cb"]{color:var(--text-secondary)!important}[class*="border-[rgba(194,226,212"]{border-color:var(--border-subtle)!important}[class*=shadow-\[0_]{--tw-shadow-color:color-mix(in srgb, var(--text-primary) 12%, transparent)!important}[style*="background:#0"],[style*="background: #0"],[style*="background-color:#0"],[style*="background-color: #0"]{background:var(--surface-inset)!important}:is([style*=\#60756d],[style*=\#6f847c],[style*=\#70857d],[style*=\#71867e],[style*=\#71877e],[style*=\#73877f],[style*=\#758980],[style*=\#8da198]){color:var(--text-muted)!important}:is([style*=\#a3b4ad],[style*=\#b8c8c1],[style*=\#c3d1cb],[style*=\#d8e5df]){color:var(--text-secondary)!important}:root[data-theme=light] [class*=bg-white\/]{background-color:color-mix(in srgb, var(--text-primary) 5%, transparent)!important}:root[data-theme=light] [class*="hover:bg-white/"]:hover{background-color:var(--surface-hover)!important}.theme-toggle{appearance:none;background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 4px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border-subtle));color:var(--text-primary)}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-toggle-track{background:var(--surface-raised);border:1px solid var(--border-soft);isolation:isolate;border-radius:999px;grid-template-columns:repeat(2,23px);width:50px;height:28px;padding:2px;display:grid;position:relative}.theme-toggle-icon{color:var(--text-muted);z-index:1;justify-content:center;align-items:center;transition:color .16s;display:flex;position:relative}.theme-toggle-thumb{background:linear-gradient(145deg, var(--accent-primary-strong), var(--accent-primary));box-shadow:0 4px 12px color-mix(in srgb, var(--accent-primary) 24%, transparent);border-radius:50%;width:22px;height:22px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s;position:absolute;top:2px;left:2px;transform:translate(23px)}:root[data-theme=light] .theme-toggle-thumb{transform:translate(0)}:root[data-theme=light] .theme-toggle-icon-sun,:root:not([data-theme=light]) .theme-toggle-icon-moon{color:var(--on-accent)}.theme-toggle-label{letter-spacing:.04em;text-transform:uppercase;min-width:27px;font-size:9px;font-weight:800}@media (max-width:520px){.theme-toggle{padding-right:4px}.theme-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){body,.theme-toggle,.theme-toggle-thumb,.theme-toggle-icon,.signal-table tbody tr,.card,.sector-card,.stock-workspace-search,.reference,.event,.quiz-option,.period-pill,.source-switch button,.btn,.nav-item{transition:none!important}}
