#loading{background:var(--color-bg-app);z-index:var(--z-skip);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#loading-content{text-align:center;color:var(--terminal-green)}.loading-terminal{font-size:var(--text-xl);letter-spacing:.1em;margin-bottom:var(--space-8);text-shadow:var(--terminal-glow)}.loading-bar{background:var(--bg-tertiary);border:1px solid var(--color-border-mid);border-radius:0;width:clamp(12rem,60vw,20rem);height:4px;margin:0 auto 1rem;overflow:hidden}.loading-progress{background:linear-gradient(90deg, var(--terminal-green) 0%, var(--accent-blue) 100%);height:100%;box-shadow:var(--terminal-glow);animation:2s ease-in-out infinite loading-slide}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.loading-status{color:var(--color-text-dim);font-size:var(--text-md);animation:1s infinite loading-blink}@keyframes loading-blink{0%,49%{opacity:1}50%,to{opacity:.3}}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--font-mono:"JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-sans:"Inter", "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-14:3.5rem;--space-24:6rem;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-compact:.8rem;--text-compact-md:.8125rem;--text-sm:.875rem;--text-md:.9rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--scroll-width:6px;--scroll-track:transparent;--scroll-thumb:var(--border);--scroll-thumb-hover:var(--text-dim);--scroll-thumb-radius:3px;--type-family-heading:var(--font-mono);--type-family-body:var(--font-sans);--type-family-ui:var(--font-mono);--type-display-size:2rem;--type-display-line:2.5rem;--type-display-weight:800;--type-display-tracking:-.02em;--type-h1-size:1.75rem;--type-h1-line:2.25rem;--type-h1-weight:700;--type-h1-tracking:-.01em;--type-h2-size:1.25rem;--type-h2-line:1.75rem;--type-h2-weight:700;--type-h2-tracking:-.01em;--type-h3-size:1.125rem;--type-h3-line:1.5rem;--type-h3-weight:700;--type-h3-tracking:-.01em;--type-title-size:1.5rem;--type-title-line:2rem;--type-title-weight:600;--type-body-lg-size:1.125rem;--type-body-lg-line:1.75rem;--type-body-lg-weight:400;--type-body-size:1rem;--type-body-line:1.5rem;--type-body-weight:400;--type-body-sm-size:.875rem;--type-body-sm-line:1.25rem;--type-body-sm-weight:400;--type-label-size:.875rem;--type-label-line:1.25rem;--type-label-weight:700;--type-button-size:.9375rem;--type-button-line:1.25rem;--type-button-weight:700;--type-data-size:1.125rem;--type-data-line:1.5rem;--type-data-weight:700;--type-data-tracking:-.01em;--type-caption-size:.75rem;--type-caption-line:1rem;--type-caption-weight:400;--type-micro-size:.75rem;--type-micro-line:1rem;--type-micro-weight:700;--type-micro-tracking:.02em;--type-meta-size:.6875rem;--type-meta-line:.875rem;--type-meta-weight:500;--type-tag-size:var(--type-micro-size);--type-tag-line:var(--type-micro-line);--type-tag-weight:var(--type-micro-weight);--bg-primary:#0e141a;--bg-secondary:#181d26;--bg-secondary-rgb:24, 29, 38;--bg-tertiary:#141c26;--bg-hover:#1e2530;--text-primary:#c7cfdb;--text-secondary:#96a1b3;--text-dim:#6f7b91;--text-bright:#d5dce8;--text-muted:#9ca8bb;--accent-blue:#61afef;--accent-orange:#d19a66;--positive:#98c379;--negative:#e86671;--warning:#e5c07b;--border:#252d3a;--border-hover:#3a4659;--shadow:#00000073;--color-scrim:#080c13c7;--color-scrim-strong:#080c13d1;--color-glass:rgba(var(--bg-secondary-rgb), .5);--color-glass-strong:rgba(var(--bg-secondary-rgb), .92);--color-overlay-dark:#0009;--bevel-light:#fff3;--bevel-light-hover:#ffffff47;--bevel-light-active:#ffffff42;--bevel-light-subtle:#ffffff38;--bevel-dark:#0000008c;--bevel-dark-hover:#0009;--bevel-dark-strong:#000000ad;--bevel-inset-dark:#00000059;--bevel-inset-light:#ffffff0a;--overlay-white-2:#ffffff05;--overlay-white-3:#ffffff08;--overlay-white-4:#ffffff0a;--overlay-white-5:#ffffff0d;--overlay-white-6:#ffffff0f;--overlay-white-16:#ffffff29;--overlay-white-20:#fff3;--overlay-dark-20:#0003;--overlay-dark-25:#00000040;--elev-0:#282c34;--elev-1:#31353f;--elev-2:#393f4a;--elev-3:#3b3f4c;--elev-shadow-1:2px 2px 0 var(--border);--elev-shadow-2:3px 3px 0 var(--border);--terminal-green:#98c379;--terminal-green-rgb:152, 195, 121;--terminal-amber:#d19a66;--terminal-red:#e86671;--terminal-blue:#61afef;--terminal-cyan:#56b6c2;--terminal-cyan-rgb:86, 182, 194;--terminal-yellow:#e5c07b;--terminal-surface:var(--color-surface-column);--terminal-border:var(--color-border-mid);--terminal-primary:var(--accent-primary);--terminal-bg:var(--color-bg-app);--terminal-text:var(--color-text-primary);--terminal-text-muted:var(--color-text-muted);--terminal-error:var(--terminal-red);--terminal-accent:var(--terminal-cyan);--terminal-success:var(--terminal-green);--terminal-hover:var(--bg-hover);--accent-primary:#9ecb78;--accent-primary-contrast:#11160d;--accent-primary-rgb:158, 203, 120;--accent-secondary:#61afef;--accent-secondary-rgb:97, 175, 239;--accent-tertiary:#3b3f4c;--accent-tertiary-rgb:59, 63, 76;--accent-positive:#98c379;--accent-negative:#e86671;--text-primary-rgb:230, 232, 238;--color-bg-app:#0e141a;--color-surface-column:#181d26;--color-surface-chrome:#141c26;--color-surface-tab-active:#181d26;--color-surface-tab-inactive:#141c26;--color-surface-input:#181d26;--color-surface-header:#0e141a;--color-surface-status:#0e141a;--color-button-primary-default:#9ecb78;--color-button-primary-hover:#afd889;--color-button-primary-active:#89b664;--color-button-secondary-default:#141c26;--color-button-secondary-hover:#1e2530;--color-button-secondary-active:#0e141a;--color-border-light:#ffffff2e;--color-border-mid:#252d3a;--color-border-strong:#000000ad;--color-divider-column:#090d14;--color-text-primary:#c7cfdb;--color-text-muted:#96a1b3;--color-text-dim:#6f7b91;--color-accent:#98c379;--color-cta-text:#11160d;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-interactive:transform .15s ease, opacity .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--surface-bg:#282c34e6;--surface-bg-strong:#282c34f5;--surface-border:#abb2bf38;--surface-shadow:2px 2px 0 var(--border);--blur-light:blur(.625rem);--blur-medium:blur(2.5rem);--blur-heavy:blur(3.75rem);--terminal-glow:0 0 .5rem #98c3794d;--terminal-glow-strong:0 0 1rem #98c37973;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bp-narrow:26rem;--bp-mobile:30rem;--bp-compact:48rem;--bp-tablet:60rem;--bp-desktop:80rem;--bp-wide:100rem;--shell-left-width:240px;--shell-right-width:288px;--shell-center-min:0;--shell-gap:4px;--fundamentals-columns:8;--header-columns:auto minmax(0, 1fr) auto;--interactive-height-sm:2rem;--interactive-height-md:2.5rem;--interactive-height-lg:3rem;--touch-min:2.75rem;--liquid-spring:cubic-bezier(.4, 0, .2, 1);--morphism-bg:var(--bg-secondary);--morphism-filter:none;--morphism-transition:steps(4);--morphism-shadow:var(--shadow-pixel);--morphism-image-rendering:pixelated;--shadow-pixel:2px 0 0 var(--border), 4px 2px 0 var(--border), 4px 4px 0 var(--border), 2px 4px 0 var(--border), 0 2px 0 var(--border);--shadow-pixel-hover:2px 0 0 var(--border), 4px 2px 0 var(--border), 6px 4px 0 var(--border), 6px 6px 0 var(--border), 4px 6px 0 var(--border), 2px 4px 0 var(--border), 0 2px 0 var(--border);--blur-pixel:blur(.125rem);--blur-pixel-strong:blur(.25rem);--transition-stepped:.2s steps(4);--transition-stepped-fast:.1s steps(4);--transition-stepped-slow:.3s steps(8);--error:#e86671;--error-rgb:232, 102, 113;--error-bg:#e866711f;--error-border:#e866714d;--warning-bg:#e5c07b1f;--warning-bg-subtle:#e5c07b14;--warning-border:#e5c07b4d;--warning-text:#e5c07b;--caution-bg:#f603;--negative-bg-subtle:#ff00001a;--positive-bg-glow:#00ff000d;--success-bg:#98c3791f;--success-border:#98c3794d;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-overlay:500;--z-modal:1000;--z-toast:1500;--z-skip:9999;--shadow-sm:1px 1px 0 var(--border);--shadow-md:2px 2px 0 var(--border);--shadow-lg:3px 3px 0 var(--border);--shadow-xl:4px 4px 0 var(--border);--border-subtle:#ffffff14;--border-focus:#61afef80;--text-shadow-glow:0 0 1rem #61afef59;--text-shadow-terminal:0 0 .5rem #98c37940;--accent-danger:#e866712e;--accent-success-subtle:rgba(var(--terminal-green-rgb), .12);--accent-border-subtle:rgba(var(--terminal-green-rgb), .25);--focus-ring:0 0 0 3px #61afef59;--focus-ring-light:0 0 0 3px #98c37959;--chart-line:#98c379;--chart-line-rgb:152, 195, 121;--chart-grid:#abb2bf14;--chart-axis:#e0e7f1db;--chart-crosshair:#abb2bf7a;--chart-crosshair-strong:#abb2bfbf;--chart-volume-up:#98c37973;--chart-volume-down:#e8667173;--chart-tooltip-bg:#282c34f5;--chart-tooltip-border:#61afef73;--chart-tooltip-shadow:0 0 1rem #61afef33;--chart-indicator-rsi:#ce93d8;--chart-indicator-macd:#80cbc4;--chart-indicator-signal:#ef9a9a;--chart-indicator-bollinger:#ffcc80;--chart-indicator-ma5:#26c6da;--chart-indicator-ma20:#ffee58;--chart-indicator-ma50:#ab47bc;--chart-indicator-mixed:#d080ff;--chart-text:#e0e7f1;--color-input-focus:#0085ff}@media (width>=48rem){:root{--type-display-size:2.5rem;--type-display-line:3rem;--type-h1-size:2rem;--type-h1-line:2.5rem;--type-h2-size:1.5rem;--type-h2-line:2rem;--type-h3-size:1.25rem;--type-h3-line:1.75rem;--type-data-size:1.25rem;--type-data-line:1.75rem}}[data-morphism=pixel]{--morphism-bg:var(--bg-secondary);--morphism-filter:none;--morphism-transition:steps(4);--morphism-shadow:var(--shadow-pixel);--morphism-image-rendering:pixelated}[data-morphism=glass]{--morphism-bg:var(--surface-bg);--morphism-filter:var(--blur-heavy) saturate(180%);--morphism-transition:var(--liquid-spring);--morphism-shadow:var(--surface-shadow);--morphism-image-rendering:auto}[data-theme=light]{color-scheme:light;--font-mono:"JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-sans:"Inter", "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif;--bg-primary:#fdf6e3;--bg-secondary:#eee8d5;--bg-secondary-rgb:238, 232, 213;--bg-tertiary:#e6dfcb;--bg-hover:#ddd6c1;--text-primary:#657b83;--text-secondary:#839496;--text-dim:#93a1a1;--text-bright:#586e75;--text-muted:#839496;--accent-blue:#268bd2;--accent-orange:#cb4b16;--positive:#859900;--negative:#dc322f;--warning:#b58900;--border:#d3cdb7;--border-hover:#93a1a1;--shadow:#0000000f;--elev-0:#fdf6e3;--elev-1:#eee8d5;--elev-2:#e6dfcb;--elev-3:#ddd6c1;--elev-shadow-1:2px 2px 0 var(--border);--elev-shadow-2:3px 3px 0 var(--border);--terminal-green:#059669;--terminal-green-rgb:5, 150, 105;--terminal-amber:#b58900;--terminal-red:#dc322f;--terminal-blue:#268bd2;--terminal-cyan:#2aa198;--terminal-cyan-rgb:42, 161, 152;--terminal-yellow:#b58900;--text-primary-rgb:101, 123, 131;--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--error-rgb:220, 50, 47;--error-bg:#dc322f1a;--error-border:#dc322f4d;--warning-bg:#b5890014;--warning-bg-subtle:#b589000d;--warning-border:#b5890040;--caution-bg:#c850001f;--negative-bg-subtle:#dc322f0f;--positive-bg-glow:#0596690a;--success-bg:#0596691a;--success-border:#0596694d;--bevel-light:#ffffff59;--bevel-light-hover:#ffffff73;--bevel-light-active:#fff6;--bevel-light-subtle:#ffffff4d;--bevel-dark:#00000026;--bevel-dark-hover:#0003;--bevel-dark-strong:#00000040;--bevel-inset-dark:#0000001a;--bevel-inset-light:#ffffff14;--overlay-white-2:#00000003;--overlay-white-3:#00000005;--overlay-white-4:#00000008;--overlay-white-5:#0000000a;--overlay-white-6:#0000000d;--overlay-white-16:#00000014;--overlay-white-20:#0000001a;--overlay-dark-20:#00000014;--overlay-dark-25:#0000001f;--shadow-sm:1px 1px 0 var(--border);--shadow-md:2px 2px 0 var(--border);--shadow-lg:3px 3px 0 var(--border);--shadow-xl:4px 4px 0 var(--border);--border-subtle:#0000000f;--focus-ring-light:0 0 0 3px #05966933;--accent-success-subtle:#05966914;--accent-border-subtle:#05966933;--surface-bg:#fdf6e3e6;--surface-bg-strong:#fdf6e3f7;--surface-border:#00000014;--surface-shadow:2px 2px 0 var(--border);--border-focus:#05966980;--terminal-glow:0 0 .5rem #05966926;--terminal-glow-strong:0 0 1rem #05966940;--text-shadow-terminal:0 0 .5rem #05966926;--text-shadow-glow:0 0 1rem #268bd240;--color-bg-app:#eee8d5;--color-surface-column:#fdf6e3;--color-surface-chrome:#eee8d5;--color-surface-tab-active:#fdf6e3;--color-surface-tab-inactive:#eee8d5;--color-surface-input:#fdf6e3;--color-surface-header:#e6dfcb;--color-surface-status:#e6dfcb;--color-button-primary-default:#059669;--color-button-primary-hover:#06b07a;--color-button-primary-active:#047d57;--color-button-secondary-default:#eee8d5;--color-button-secondary-hover:#fdf6e3;--color-button-secondary-active:#e6dfcb;--color-border-light:#fdf6e3cc;--color-border-mid:#d3cdb7;--color-border-strong:#586e7566;--color-divider-column:#d3cdb7;--color-text-primary:#586e75;--color-text-muted:#657b83;--color-text-dim:#93a1a1;--color-accent:#059669;--color-cta-text:#fdf6e3;--chart-indicator-rsi:#ab47bc;--chart-indicator-macd:#00897b;--chart-indicator-signal:#e57373;--chart-indicator-bollinger:#ff9800;--chart-indicator-ma5:#00acc1;--chart-indicator-ma20:#fdd835;--chart-indicator-ma50:#8e24aa;--chart-indicator-mixed:#9c27b0;--chart-text:#4b5563;--color-input-focus:#0085ff}[data-theme=dark]{color-scheme:dark;--font-mono:"JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--bg-primary:#0e141a;--bg-secondary:#181d26;--bg-secondary-rgb:24, 29, 38;--bg-tertiary:#141c26;--bg-hover:#1e2530;--text-primary:#c7cfdb;--text-secondary:#96a1b3;--text-dim:#6f7b91;--text-bright:#d5dce8;--text-muted:#9ca8bb;--accent-blue:#61afef;--accent-orange:#d19a66;--positive:#98c379;--negative:#e86671;--warning:#e5c07b;--border:#252d3a;--border-hover:#3a4659;--shadow:#0000006b;--elev-0:#282c34;--elev-1:#31353f;--elev-2:#393f4a;--elev-3:#3b3f4c;--elev-shadow-1:2px 2px 0 var(--border);--elev-shadow-2:3px 3px 0 var(--border);--terminal-green:#98c379;--terminal-green-rgb:152, 195, 121;--terminal-amber:#d19a66;--terminal-red:#e86671;--terminal-blue:#61afef;--terminal-cyan:#56b6c2;--terminal-cyan-rgb:86, 182, 194;--terminal-yellow:#e5c07b;--accent-primary:#9ecb78;--accent-primary-contrast:#11160d;--accent-primary-rgb:158, 203, 120;--accent-secondary:#61afef;--accent-secondary-rgb:97, 175, 239;--accent-tertiary:#3b3f4c;--accent-tertiary-rgb:59, 63, 76;--accent-positive:#98c379;--accent-negative:#e86671;--text-primary-rgb:199, 207, 219;--color-bg-app:#0e141a;--color-surface-column:#181d26;--color-surface-chrome:#141c26;--color-surface-tab-active:#181d26;--color-surface-tab-inactive:#141c26;--color-surface-input:#181d26;--color-surface-header:#0e141a;--color-surface-status:#0e141a;--color-button-primary-default:#9ecb78;--color-button-primary-hover:#afd889;--color-button-primary-active:#89b664;--color-button-secondary-default:#141c26;--color-button-secondary-hover:#1e2530;--color-button-secondary-active:#0e141a;--color-border-light:#ffffff2e;--color-border-mid:#252d3a;--color-border-strong:#000000ad;--color-divider-column:#090d14;--color-text-primary:#c7cfdb;--color-text-muted:#96a1b3;--color-text-dim:#6f7b91;--color-accent:#98c379;--color-cta-text:#11160d;--error:#e86671;--error-rgb:232, 102, 113;--error-bg:#e866711f;--error-border:#e866714d;--warning-bg:#e5c07b1f;--warning-border:#e5c07b4d;--warning-text:#e5c07b;--success-bg:#98c3791f;--success-border:#98c3794d;--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--surface-bg:#282c34e6;--surface-bg-strong:#282c34f5;--surface-border:#abb2bf38;--surface-shadow:2px 2px 0 var(--border);--terminal-glow:0 0 .5rem #98c3794d;--terminal-glow-strong:0 0 1rem #98c37973;--text-shadow-terminal:0 0 .5rem #98c37940;--text-shadow-glow:0 0 1rem #61afef59;--border-focus:#61afef80;--focus-ring:0 0 0 3px #61afef59;--focus-ring-light:0 0 0 3px #98c37959;--accent-border-subtle:#61afef47;--accent-success-subtle:#98c37924;--chart-line:#98c379;--chart-line-rgb:152, 195, 121;--chart-grid:#abb2bf14;--chart-axis:#e0e7f1db;--chart-crosshair:#abb2bf7a;--chart-crosshair-strong:#abb2bfbf;--chart-volume-up:#98c37973;--chart-volume-down:#e8667173;--chart-tooltip-bg:#282c34f5;--chart-tooltip-border:#61afef73;--chart-tooltip-shadow:0 0 1rem #61afef33;--chart-indicator-rsi:#ce93d8;--chart-indicator-macd:#80cbc4;--chart-indicator-signal:#ef9a9a;--chart-indicator-bollinger:#ffcc80;--chart-indicator-ma5:#26c6da;--chart-indicator-ma20:#ffee58;--chart-indicator-ma50:#ab47bc;--chart-indicator-mixed:#d080ff;--chart-text:#e0e7f1;--color-input-focus:#0085ff}@media (prefers-contrast:high){:root,[data-theme=dark],[data-theme=light]{--text-primary:#fff;--text-secondary:#fff;--text-dim:#ccc;--bg-primary:#000;--bg-secondary:#000;--bg-tertiary:#111;--border:#fff;--border-hover:#fff;--border-subtle:#fff;--terminal-green:#0f0;--terminal-green-rgb:0, 255, 0;--terminal-amber:#ff0;--terminal-red:red;--terminal-blue:#0ff;--terminal-cyan:#0ff;--terminal-cyan-rgb:0, 255, 255;--terminal-yellow:#ff0;--error:red;--error-border:red;--error-bg:#f003;--warning:#ff0;--warning-border:#ff0;--warning-bg:#ff03;--success:#0f0;--success-border:#0f0;--success-bg:#0f03;--morphism-bg:#000;--morphism-filter:none;--morphism-shadow:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}[data-theme=light]{--text-primary:#000;--text-secondary:#000;--text-dim:#333;--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#eee;--border:#000;--border-hover:#000;--border-subtle:#000}}.surface-primary,.surface-secondary{background:var(--color-surface-column);border:1px solid var(--color-border-mid)}.surface-tertiary{background:var(--color-surface-chrome);border:1px solid var(--color-border-mid)}.surface-elevated{background:var(--color-surface-column);border:1px solid var(--color-border-mid);box-shadow:2px 2px 0 var(--color-divider-column);position:relative}.glass{background:var(--color-surface-column);border:1px solid var(--color-border-mid);position:relative}.modal-overlay,.search-modal-backdrop,.shortcuts-modal-backdrop,.mfa-overlay,.checkout-dialog-backdrop,.notification-backdrop,.shell-popover-backdrop,.bottom-dialog__backdrop{background:#080c13c7}.modal-content,.search-modal,.shortcuts-modal,.mfa-dialog,.checkout-dialog,.notification-dropdown,.terminal-dialog{background:var(--color-surface-column);border:1px solid var(--color-border-mid);box-shadow:4px 4px 0 var(--color-divider-column)}:where(.terminal-button--primary){box-shadow:1px 1px 0 var(--color-border-strong)}:where(.terminal-button--primary):hover:not(:disabled){box-shadow:2px 2px 0 var(--color-border-strong)}:where(.terminal-button--primary):active:not(:disabled){box-shadow:none}.terminal-container{--top-bar-height:2.5rem;flex-direction:column;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.terminal-header{background:var(--color-surface-header);border-bottom:2px solid var(--color-border-mid);z-index:var(--z-sticky);box-shadow:0 2px 0 var(--color-border-mid);position:relative;overflow-x:clip}.terminal-header.compact{--header-control-height:2.25rem;--header-control-font-size:var(--text-sm);--header-control-padding-x:.875rem;--header-control-tracking:.05em;border-bottom-width:1px}.terminal-header.compact .header-content{padding:var(--space-2) var(--space-4);gap:var(--space-4)}.terminal-header.compact .nav-link,.terminal-header.compact .user-badge{font-family:var(--font-mono);font-size:var(--header-control-font-size);letter-spacing:var(--header-control-tracking);cursor:pointer;white-space:nowrap;padding:0 var(--header-control-padding-x);min-height:var(--header-control-height);border:1px solid;border-top-color:var(--bevel-light);border-left-color:var(--bevel-light);border-right-color:var(--bevel-dark);border-bottom-color:var(--bevel-dark);background:color-mix(in srgb, var(--color-bg-app) 88%, #000 12%);color:var(--color-text-muted);box-shadow:none;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.terminal-header.compact .nav-link:hover,.terminal-header.compact .user-badge:hover{color:var(--text-bright);background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%);border-top-color:var(--bevel-light-hover);border-left-color:var(--bevel-light-hover);border-right-color:var(--bevel-dark-hover);border-bottom-color:var(--bevel-dark-hover)}.terminal-header.compact .nav-link:active,.terminal-header.compact .user-badge:active{border-top-color:var(--bevel-dark-hover);border-left-color:var(--bevel-dark-hover);border-right-color:var(--bevel-light-active);border-bottom-color:var(--bevel-light-active);transform:translate(1px,1px)}.terminal-header.compact .market-status{align-items:center;gap:var(--space-2);min-height:var(--header-control-height);padding:0 var(--header-control-padding-x);font-family:var(--font-mono);font-size:var(--header-control-font-size);letter-spacing:var(--header-control-tracking);white-space:nowrap;border:1px solid var(--color-border-mid);background:color-mix(in srgb, var(--color-bg-app) 88%, #000 12%);cursor:default;color:var(--color-text-dim);font-weight:600;display:inline-flex}.terminal-header.compact .market-status.open{color:var(--terminal-green);background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%)}.market-status-close{color:var(--color-text-dim);cursor:pointer;padding:0 var(--space-1);font-size:var(--text-sm);margin-left:var(--space-1);background:0 0;border:none;line-height:1}.market-status-close:hover{color:var(--color-text-primary)}.terminal-header.compact .market-status-dot{color:var(--terminal-green)}.terminal-header.compact .user-badge{color:var(--color-text-primary)}.header-content{grid-template-columns:var(--header-columns,auto minmax(0, 1fr) minmax(0, auto));align-items:center;gap:clamp(.375rem,1.5cqi,1rem);max-width:100%;padding:clamp(.5rem,2cqi,1rem) clamp(.75rem,3cqi,2rem);display:grid;overflow:visible;container:header/inline-size}.header-brand{align-items:center;gap:var(--space-2);color:var(--terminal-green);font-family:var(--font-mono);font-weight:700;font-size:var(--text-base);letter-spacing:.1em;text-decoration:none;display:flex}.header-brand .logo{fill:currentColor;width:auto;height:1rem;display:block}.header-brand:hover{filter:drop-shadow(0 0 6px rgba(var(--terminal-green-rgb), .5))}.header-nav{flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);display:flex}.nav-link{font-family:var(--font-mono);font-size:var(--text-compact);color:var(--color-text-muted);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.nav-link:hover{color:var(--terminal-green);background:rgba(var(--terminal-green-rgb), .1)}.market-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em;padding:var(--space-1) var(--space-2);border:1px solid var(--border-hover);border-radius:var(--radius-sm);font-weight:600}.market-status.open{color:var(--terminal-green);border-color:var(--terminal-green);background:rgba(var(--terminal-green-rgb), .1)}.user-badge{font-family:var(--font-mono);font-size:var(--text-compact);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.user-badge:hover{border-color:var(--terminal-green);background:rgba(var(--terminal-green-rgb), .1)}.header-actions{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:clamp(.375rem,1.5cqi,1rem);min-width:0;display:flex}.header-actions .timestamp{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);letter-spacing:.05em}.auth-section{flex-wrap:nowrap;align-items:center;gap:clamp(.375rem,1cqi,.75rem);min-width:0;display:flex}.auth-section .username{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.05em;font-weight:500}.avatar-menu{position:relative}.avatar-btn{width:var(--header-control-height,2.25rem);height:var(--header-control-height,2.25rem);background:var(--bg-tertiary);border:1px solid;border-top-color:var(--bevel-light);border-left-color:var(--bevel-light);border-right-color:var(--bevel-dark);border-bottom-color:var(--bevel-dark);color:var(--terminal-green);cursor:pointer;image-rendering:pixelated;image-rendering:crisp-edges;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.avatar-initials{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;font-weight:700;line-height:1}.avatar-btn:hover{background:var(--bg-hover);border-color:var(--terminal-green)}.avatar-btn:active{border-top-color:var(--bevel-dark);border-left-color:var(--bevel-dark);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light)}.avatar-dropdown-backdrop{z-index:calc(var(--z-dropdown) - 1);display:none;position:fixed;inset:0}.avatar-dropdown-backdrop--open{display:block}.avatar-dropdown{background:var(--color-surface-header);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);min-width:10rem;box-shadow:4px 4px 0 var(--shadow);z-index:var(--z-dropdown);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px)}.avatar-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.avatar-dropdown__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-align:left;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;font-weight:600;text-decoration:none;display:flex}.avatar-dropdown__item:hover{background:var(--bg-hover);color:var(--terminal-green)}.avatar-dropdown__item--danger:hover{color:var(--terminal-red)}.terminal-title{align-items:center;gap:var(--space-4);font-weight:700;display:flex}.brand{font-size:var(--text-xl);letter-spacing:.2em;background:linear-gradient(135deg, var(--terminal-green), var(--terminal-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{color:var(--color-text-dim);opacity:.5}.status{color:var(--color-text-dim);font-size:var(--text-md);letter-spacing:.1em;transition:color var(--transition-fast)}.status.online{color:var(--positive);text-shadow:0 0 10px var(--positive)}.theme-toggle{background:var(--bg-tertiary);border:1px solid var(--color-border-mid);color:var(--color-text-primary);padding:var(--space-2);cursor:pointer;font-size:var(--text-xl);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;width:clamp(2.5rem,8cqi,3rem);height:clamp(2.5rem,8cqi,3rem);display:flex}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent-blue);transform:rotate(180deg)}.time{color:var(--accent-blue);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:700}.user-info{align-items:center;gap:var(--space-6);color:var(--color-text-muted);display:flex}.username,.level,.rep{font-size:var(--text-md);letter-spacing:.05em}.level{color:var(--accent-orange)}.rep{color:var(--accent-blue)}.nav-actions{gap:var(--space-4);display:flex}.alerts-btn,.config-btn{background:var(--color-bg-app);border:1px solid var(--color-border-mid);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);cursor:pointer;font-family:inherit;font-size:var(--text-md);border-radius:var(--radius-md);transition:all var(--transition-fast);letter-spacing:.05em;position:relative;overflow:hidden}.alerts-btn:before,.config-btn:before{content:"";background:var(--accent-blue);opacity:.2;border-radius:var(--radius-full);width:0;height:0;transition:width var(--transition-normal), height var(--transition-normal);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alerts-btn:hover:before,.config-btn:hover:before{width:100%;height:100%}.alerts-btn:hover,.config-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue);box-shadow:2px 2px 0 var(--color-border-mid);transform:translateY(-1px)}.alert-count{background:var(--accent-orange);color:var(--color-bg-app);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-compact);padding:.1rem .4rem}.header-search-trigger{min-width:0;max-width:48rem;min-height:var(--header-control-height);font-family:var(--font-mono);font-size:var(--header-control-font-size);color:var(--color-text-dim);background:color-mix(in srgb, var(--color-bg-app) 90%, #000 10%);border:1px solid;border-top-color:var(--bevel-dark-hover);border-left-color:var(--bevel-dark-hover);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light);box-shadow:inset 1px 1px 0 var(--bevel-inset-dark), inset -1px -1px 0 var(--bevel-inset-light);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:clamp(.375rem,1cqi,.625rem);padding:clamp(.375rem,1cqi,.5rem) clamp(.625rem,2cqi,1rem);display:inline-flex}.header-search-trigger:hover{color:var(--text-bright);background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%)}.header-search-trigger:active{border-top-color:var(--bevel-dark-strong);border-left-color:var(--bevel-dark-strong);border-right-color:var(--bevel-light-subtle);border-bottom-color:var(--bevel-light-subtle)}.header-search-icon{flex-shrink:0;font-size:clamp(.75rem,1.8cqi,.875rem)}.header-search-text{text-align:left;letter-spacing:.05em;flex:1}.header-search-kbd{font-family:var(--font-mono);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--color-border-mid);background:var(--color-surface-column);color:var(--color-text-dim);letter-spacing:.05em;flex-shrink:0;font-size:clamp(.625rem,1.5cqi,.75rem)}.search-bar{padding:var(--space-4) var(--space-8);background:var(--color-surface-column);border-bottom:2px solid var(--color-border-mid);z-index:var(--z-base);align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-dim);pointer-events:none;position:absolute;left:2.5rem}.search-input{background:var(--color-surface-input,var(--bg-tertiary));border:1px solid var(--color-border-mid);color:var(--color-text-primary);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12);font-family:var(--font-mono);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);letter-spacing:.05em;border-radius:0;outline:none;flex:1}.search-input:focus{border-color:var(--terminal-green);box-shadow:inset 1px 1px 0 var(--bevel-inset-dark)}.search-input::placeholder{color:var(--color-text-dim)}@container header (width<55rem){.header-search-text{display:none}.header-search-trigger{padding:clamp(.25rem,.8cqi,.375rem)}.header-search-kbd{display:none}.nav-link{padding:var(--space-1) var(--space-1-5)}}@container header (width<45rem){.header-nav{gap:var(--space-1)}.nav-link{padding:.2rem .3rem;font-size:clamp(.5rem,1.5cqi,.625rem)}.header-actions .timestamp{display:none}.market-status{padding:.15rem .3rem;font-size:clamp(.5rem,1.4cqi,.625rem)}.terminal-header.compact .nav-link,.terminal-header.compact .user-badge,.terminal-header.compact .market-status{min-height:clamp(1.75rem,4.5cqi,2rem);padding:clamp(.2rem,.6cqi,.3rem) clamp(.3rem,1cqi,.5rem);font-size:clamp(.625rem,1.6cqi,.75rem)}}@container header (width<35rem){.header-content{gap:var(--space-1)}.header-nav{gap:var(--space-0-5)}.nav-link{padding:.15rem .25rem;font-size:clamp(.45rem,1.3cqi,.575rem)}.auth-section{gap:var(--space-1)}.user-badge{padding:.15rem .25rem;font-size:clamp(.45rem,1.3cqi,.575rem)}.header-actions{gap:var(--space-1)}.header-brand{font-size:clamp(.75rem,2cqi,.875rem)}.market-status,.header-actions .timestamp,.header-actions .feedback-fab,.header-search-trigger{display:none}.header-content{padding:var(--space-1-5) var(--space-3);gap:var(--space-2);grid-template-columns:auto auto}}:root{--sidebar-width:clamp(16rem, 22%, 22rem);--sidebar-collapsed-width:4rem;--layout-gap:clamp(var(--space-3), 1.5cqw, var(--space-6));--stack-gap:clamp(var(--space-1-5), 1.5cqh, var(--space-3));--flex-gap:clamp(var(--space-1-5), .75cqw, var(--space-3));--adaptive-padding:clamp(var(--space-3), 2cqw, var(--space-6));--adaptive-margin:clamp(var(--space-1-5), 1.5cqw, var(--space-4));--navbar-clearance:calc(4rem + var(--safe-bottom,0px));--text-responsive:clamp(var(--text-base), 1cqw + .5rem, var(--text-lg));--heading-responsive:clamp(var(--text-2xl), 2cqw + .75rem, var(--text-4xl))}.section-title{font-size:var(--text-base);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-mid);color:var(--color-text-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--color-border-mid) 0%, transparent 100%);height:1px;margin-left:var(--space-4);flex:1}.container-root{background:var(--color-bg-app);--layout-rail:clamp(16rem, 25%, 22rem);--layout-rail-narrow:clamp(12rem, 22%, 18rem);--layout-rail-wide:clamp(18rem, 25%, 24rem);--layout-side:clamp(16rem, 26%, 22rem);--layout-side-wide:clamp(18rem, 28%, 24rem);--sidebar-width:var(--layout-rail);--modal-sm:clamp(18rem, 32cqw, 26rem);--modal-md:clamp(22rem, 42cqw, 36rem);--modal-lg:clamp(28rem, 56cqw, 52rem);--modal-xl:clamp(32rem, 70cqw, 64rem);width:100%;min-height:100vh;overflow-x:hidden;container:root/inline-size}.container-root,.terminal-main,.main-content,.responsive-grid,.responsive-grid>*{min-width:0}.responsive-grid{gap:var(--layout-gap);width:100%;height:100%;transition:grid-template-columns .3s;display:grid;container-type:inline-size}.responsive-grid.layout-single{grid-template-columns:1fr}.responsive-grid.layout-two-col.sidebar-left{grid-template-columns:var(--layout-rail) minmax(0, 1fr)}.responsive-grid.layout-two-col.sidebar-left.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.responsive-grid.layout-two-col.sidebar-right{grid-template-columns:minmax(0, 1fr) var(--layout-rail)}.responsive-grid.layout-two-col.sidebar-right.sidebar-collapsed{grid-template-columns:minmax(0, 1fr) var(--sidebar-collapsed-width)}.responsive-grid.layout-three-col{grid-template-columns:var(--layout-rail) minmax(0, 1fr) var(--layout-rail)}.responsive-grid.layout-full{grid-template-columns:1fr}.layout-sidebar{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);transition:all .3s;overflow-y:auto;container:sidebar/inline-size}.layout-sidebar.collapsed{overflow:hidden}.layout-sidebar.collapsed .sidebar-content{opacity:0;transform:scale(.95)}.sidebar-content{padding:var(--adaptive-padding);transition:all .2s}.layout-main{min-width:0;overflow-y:auto;container:main/inline-size}.content-section{padding:var(--adaptive-padding);container-type:inline-size}.fab-stack{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}@container root (width<1024px){.fab-stack{bottom:calc(var(--space-3) + 4rem + var(--safe-bottom,0px));right:var(--space-3)}}@container root (width<80rem){.container-root{--layout-rail:clamp(16rem, 35%, 24rem);--layout-rail-wide:clamp(18rem, 35%, 26rem);--layout-side:clamp(16rem, 32%, 24rem);--layout-side-wide:clamp(18rem, 35%, 26rem);--modal-sm:clamp(18rem, 60cqw, 28rem);--modal-md:clamp(22rem, 70cqw, 40rem);--modal-lg:clamp(26rem, 80cqw, 52rem);--modal-xl:clamp(28rem, 90cqw, 60rem)}.container-root .responsive-grid.layout-two-col{gap:clamp(var(--space-3), 2cqi, var(--space-4));grid-template-columns:1fr}.responsive-grid.layout-three-col{gap:clamp(var(--space-3), 2cqi, var(--space-4));grid-template-columns:1fr 1fr}.responsive-grid.layout-three-col>:first-child{grid-column:1}.responsive-grid.layout-three-col>:nth-child(2){grid-column:2}.responsive-grid.layout-three-col>:last-child{grid-column:1/-1}.layout-sidebar{max-height:min(40cqh,50vh);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;overflow-y:auto}.terminal-header .header-content{padding:var(--space-1-5) var(--space-3);gap:var(--space-2)}.terminal-header .market-status{font-size:var(--text-xs)}.terminal-header .timestamp{display:none}.nav-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;width:100%}.nav-actions .alerts-btn,.nav-actions .config-btn{font-size:var(--text-xs);padding:.4rem var(--space-3)}.alerts-btn,.config-btn{display:none}.auth-buttons{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.search-bar{padding:var(--space-3) var(--space-4)}}@container root (width<1024px){.terminal-header .header-nav,.terminal-nav{display:none}}@container root (width<768px){.terminal-header .header-search-trigger{display:none}}@container root (width<60rem){.container-root{--layout-rail:94cqw;--layout-rail-wide:94cqw;--layout-side:94cqw;--layout-side-wide:94cqw;--modal-sm:92cqw;--modal-md:92cqw;--modal-lg:94cqw;--modal-xl:96cqw}.container-root .responsive-grid.layout-three-col{grid-template-columns:1fr}.responsive-grid.layout-three-col>:first-child,.responsive-grid.layout-three-col>:nth-child(2),.responsive-grid.layout-three-col>:last-child{grid-column:1}}@container root (768px<=width<1024px){.container-root{--sidebar-width:clamp(16rem, 35%, 24rem)}.responsive-grid{gap:var(--space-6)}}@container sidebar (width<200px){.watchlist-item{font-size:var(--text-sm)}.stock-info{flex-direction:column;align-items:flex-start}.stock-metrics{gap:var(--space-1)}}@container main (width<600px){.forum-posts{gap:var(--space-3)}.post-card{padding:var(--space-4)}.post-meta{gap:var(--space-2);flex-wrap:wrap}.discussion-forum-split{flex-direction:column}.forum-sidebar{width:100%}.forum-sidebar.mobile-visible{flex:1;max-height:none}}@container (width<37.5rem){body{font-size:var(--text-responsive)}h1,h2,h3{font-size:var(--heading-responsive)}}.mobile-scroll-row{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:var(--space-1);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.mobile-scroll-row::-webkit-scrollbar{display:none}.mobile-stack{gap:var(--stack-gap);flex-direction:column;display:flex}@container root (width>=48rem){.mobile-stack{flex-flow:wrap}}.modal-responsive{width:min(92vw, var(--modal-md));max-height:calc(100vh - 2rem - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;overflow-y:auto}@container root (width<30rem){.modal-responsive{width:min(96vw, var(--modal-md));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}}.touch-target{min-width:var(--touch-min);min-height:var(--touch-min);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@container root (width>=48rem){.touch-target{min-width:auto;min-height:auto}}.top-bar{height:var(--top-bar-height,2.5rem);background:var(--morphism-bg);filter:var(--morphism-filter);z-index:var(--z-sticky);font-family:var(--font-mono);border-bottom:1px solid #ffffff1a;justify-content:flex-end;align-items:center;padding-inline:clamp(.75rem,3cqi,1.5rem);transition:transform .2s;display:flex;position:fixed;top:0;left:0;right:0;container-type:inline-size}.top-bar.top-bar--hidden{transform:translateY(-100%)}.top-bar-container{justify-content:space-between;align-items:center;gap:clamp(.5rem,2cqi,1rem);width:100%;display:flex}.top-bar-left{align-items:center;gap:clamp(1rem,3cqi,1.5rem);display:flex}.top-bar-right{align-items:center;gap:clamp(.5rem,2cqi,1rem);display:flex}.top-bar-link{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:.05em;border:1px solid #0000;padding:clamp(.25rem,1cqi,.375rem) clamp(.5rem,2cqi,.75rem);font-size:clamp(.75rem,2.2cqi,.875rem);font-weight:600;text-decoration:none}.top-bar-link:hover{border-color:var(--color-border-mid);background:var(--bg-hover)}.announcement-detail-page .top-bar{justify-content:space-between}.announcement-detail-page{padding-top:var(--top-bar-height,2.5rem);position:relative}.terminal-container:has(.announcement-detail-page)>.top-bar:first-child{display:none}.profile-button{gap:clamp(.375rem,1.5cqi,.5rem);padding:clamp(.375rem,1.2cqi,.5rem) clamp(.75rem,2.5cqi,1rem);display:flex}.profile-button:hover{border-color:var(--border-hover)}.profile-icon{stroke-width:2px;width:clamp(1.125rem,3cqi,1.5rem);height:clamp(1.125rem,3cqi,1.5rem)}.profile-username{letter-spacing:.05em;white-space:nowrap;font-size:clamp(.75rem,2.2cqi,.875rem);font-weight:500}@container (width<25rem){.profile-username{display:none}.profile-button{padding:clamp(.375rem,1.2cqi,.5rem)}}.dev-feature-indicator{position:relative}.dev-feature-button{background:var(--warning);color:var(--color-bg-app);border-color:var(--warning);box-shadow:2px 2px 0 var(--terminal-amber);letter-spacing:.1em;border-width:2px;padding:clamp(.375rem,1.2cqi,.5rem) clamp(.75rem,2.5cqi,1rem);font-size:clamp(.7rem,2cqi,.8rem);font-weight:700}.dev-feature-button:hover{box-shadow:3px 3px 0 var(--terminal-amber)}.dev-feature-button:active{box-shadow:1px 1px 0 var(--terminal-amber)}.dev-feature-details{background:var(--color-surface-column);border:2px solid var(--color-border-mid);min-width:12rem;max-width:20rem;box-shadow:4px 4px 0 var(--accent-blue);z-index:var(--z-dropdown);font-family:var(--font-mono);white-space:nowrap;padding:clamp(.75rem,2.5cqi,1rem);position:absolute;top:calc(100% + .25rem);left:0}.dev-feature-title{color:var(--color-text-dim);margin-bottom:var(--space-2);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.7rem,2cqi,.8rem);font-weight:600}.dev-feature-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dev-feature-list li{color:var(--terminal-green);background:var(--bg-tertiary);border:1px solid var(--color-border-mid);padding:clamp(.25rem,1cqi,.375rem) clamp(.5rem,2cqi,.75rem);font-size:clamp(.75rem,2.2cqi,.875rem);font-weight:500}.dev-feature-list li:before{content:"✓ ";margin-right:var(--space-2);color:var(--positive)}.terminal-button,button,input[type=button],input[type=submit],input[type=reset],[role=button]{min-height:var(--interactive-height-md)}.terminal-button{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--interactive-height-md);padding:var(--space-2) var(--space-6);background:var(--color-button-secondary-default);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);white-space:nowrap;cursor:pointer;user-select:none;text-transform:uppercase;letter-spacing:.05em;transition:background-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-flex}.terminal-button:hover:not(:disabled){background:var(--color-button-secondary-hover)}.terminal-button:active:not(:disabled){background:var(--color-button-secondary-active);border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);transform:translate(1px,1px)}.terminal-button:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.terminal-button--primary{background:var(--color-button-primary-default);color:var(--color-cta-text)}.terminal-button--primary:hover:not(:disabled){background:var(--color-button-primary-hover)}.terminal-button--primary:active:not(:disabled){background:var(--color-button-primary-active)}.terminal-button--danger{border-color:var(--terminal-red);color:var(--terminal-red);background:0 0}.terminal-button--danger:hover:not(:disabled){background:rgba(var(--error-rgb), .12)}.terminal-button--danger:active:not(:disabled){background:rgba(var(--error-rgb), .18);border-top-color:var(--terminal-red);border-left-color:var(--terminal-red);border-right-color:var(--terminal-red);border-bottom-color:var(--terminal-red)}.terminal-button--ghost{background:0 0;border-color:#0000}.terminal-button--ghost:hover:not(:disabled){background:var(--color-button-secondary-default)}.terminal-button--ghost:active:not(:disabled){background:var(--color-button-secondary-active);border-color:#0000}.terminal-button--active{background:var(--color-button-primary-default);color:var(--color-cta-text);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong)}.terminal-button--active:hover:not(:disabled){background:var(--color-button-primary-hover);color:var(--color-cta-text)}.terminal-button--sm{min-height:var(--interactive-height-sm);padding:var(--space-1) var(--space-3);font-size:clamp(.6875rem,1.8cqi,.75rem)}.terminal-button--md{min-height:var(--interactive-height-md);padding:var(--space-2) var(--space-6)}.terminal-button--lg{min-height:var(--interactive-height-lg);padding:var(--space-3) var(--space-8);font-size:clamp(.875rem,2.5cqi,1rem)}.terminal-button--full-width{width:100%}@media (prefers-reduced-motion:reduce){.terminal-button{transition:none}}@container (width<25rem){.terminal-button{white-space:normal;text-align:center}.terminal-button--full-width-mobile{justify-content:center;width:100%}}.terminal-input{background:var(--color-surface-input);border:1px solid;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);width:100%;padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);touch-action:manipulation;transition:all var(--transition-fast)}.terminal-input:focus{border-color:var(--terminal-green);box-shadow:var(--focus-ring-light);outline:none}.terminal-input:disabled{opacity:.6;cursor:not-allowed}.terminal-input::placeholder{color:var(--color-text-muted);opacity:.7}.form-field{margin-bottom:var(--space-5)}.form-field__label{color:var(--color-text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--text-sm);display:block}.form-field__required{color:var(--terminal-red);margin-left:var(--space-1)}.form-field__error{color:var(--terminal-red);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.form-field__hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.terminal-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;display:flex}.terminal-checkbox__input{cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem}.terminal-checkbox__label{font-size:var(--text-sm);color:var(--color-text-primary)}.terminal-checkbox--disclaimer{align-items:flex-start}.terminal-checkbox--disclaimer .terminal-checkbox__input{margin-top:var(--space-1)}.terminal-checkbox--disclaimer .terminal-checkbox__label{font-size:var(--text-compact-md);color:var(--color-text-muted);line-height:1.5}.terminal-textarea{background:var(--color-surface-input);border:1px solid;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);width:100%;padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-base);touch-action:manipulation;resize:vertical;transition:all var(--transition-fast)}.terminal-textarea:focus{border-color:var(--terminal-green);box-shadow:var(--focus-ring-light);outline:none}.terminal-textarea:disabled{opacity:.6;cursor:not-allowed}.terminal-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.badge{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);font-variant-numeric:tabular-nums;color:var(--color-text-primary);display:inline-flex}.badge--positive{color:var(--terminal-green)}.badge--negative{color:var(--terminal-red)}.badge--warning{color:var(--terminal-amber)}.brand-mark{--brand-color:var(--accent-secondary);--brand-contrast:var(--color-bg-app);background:var(--brand-color);width:clamp(2rem,4cqi,2.5rem);height:clamp(2rem,4cqi,2.5rem);color:var(--brand-contrast);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:clamp(.75rem,2cqi,.9rem);font-weight:700;line-height:1;display:inline-flex}.brand-mark--sm{width:clamp(1.5rem,3cqi,2rem);height:clamp(1.5rem,3cqi,2rem);font-size:clamp(.6rem,1.6cqi,.75rem)}.brand-mark--lg{width:clamp(2.5rem,6cqi,3.25rem);height:clamp(2.5rem,6cqi,3.25rem);font-size:clamp(.9rem,2.6cqi,1.1rem)}.stock-card{background:color-mix(in srgb, var(--color-surface-column) 88%, #000 12%);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);font-family:var(--font-mono);cursor:pointer;box-shadow:3px 3px 0 var(--shadow);padding:clamp(.5rem,1.5cqi,.75rem);position:relative;container-type:inline-size}.stock-card:hover{background:color-mix(in srgb, var(--color-surface-column) 82%, #000 18%)}.stock-card-header{justify-content:space-between;align-items:center;gap:clamp(.375rem,1.5cqi,.625rem);margin-bottom:clamp(.25rem,1cqi,.375rem);display:flex}.stock-card-identity{flex-wrap:wrap;align-items:center;gap:clamp(.375rem,1.5cqi,.5rem);min-width:0;display:flex}.stock-symbol{color:var(--text-bright);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.875rem,3cqi,1rem);font-weight:700}.stock-title-divider,.stock-company-inline{color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;font-size:clamp(.625rem,2cqi,.75rem)}.stock-company-inline{text-overflow:ellipsis;overflow:hidden}.stock-change{align-items:center;gap:var(--space-1);box-shadow:none;background:0 0;border:0;padding:0;font-size:clamp(.75rem,2.3cqi,.8125rem);font-weight:600;display:flex}.stock-card-body{justify-content:space-between;align-items:center;gap:clamp(.375rem,1cqi,.5rem);display:flex}.stock-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:clamp(.5rem,2cqi,.75rem);display:flex}.price-value{color:var(--text-bright);font-size:clamp(1rem,3.5cqi,1.375rem);font-weight:700;line-height:1}.stock-card-sparkline{opacity:.9;flex:1;min-width:4rem;max-width:12rem;height:1.5rem}.stock-card-sparkline .sparkline,.stock-card-sparkline .sparkline-placeholder{height:100%}@container (width<15rem){.stock-card-header,.stock-card-body{flex-direction:column;align-items:flex-start}.stock-symbol{font-size:clamp(.875rem,3.5cqi,1.125rem)}.price-value{font-size:clamp(1rem,4cqi,1.25rem)}}.chart-responsive svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%}.stock-chart-container{box-sizing:border-box;inline-size:100%;font-family:var(--font-mono);flex-direction:column;display:flex;container-type:inline-size}.unified-chart{flex-direction:column;height:100%;padding:clamp(.75rem,2cqi,1rem);display:flex;position:relative}.chart-area{flex:1;gap:clamp(.5rem,1cqi,.75rem);min-height:0;display:flex}.y-axis{flex-direction:column;justify-content:space-between;min-width:clamp(2.5rem,8cqi,3.5rem);padding-block:.5rem .75rem;padding-inline-end:var(--space-2);display:flex}.y-label{color:var(--chart-axis);text-align:right;font-size:clamp(.6875rem,1.8cqi,.75rem);line-height:1}.chart-canvas{flex:1;min-width:0;padding-bottom:2.5rem;position:relative}.chart-svg{background:rgba(var(--bg-secondary-rgb), .45);border-radius:var(--radius-sm);width:100%;height:100%;display:block}.grid-line{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.price-line{stroke:var(--chart-line);stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.x-axis{justify-content:space-between;margin-top:clamp(.5rem,1cqi,.75rem);padding-inline-start:clamp(2.5rem,8cqi,3.5rem);display:flex}.x-label{color:var(--chart-axis);text-align:center;font-size:clamp(.6875rem,1.8cqi,.75rem)}.stock-chart-container--fullscreen{width:100vw;height:100dvh;z-index:var(--z-skip);background:var(--color-bg-app);contain:strict;flex-direction:column;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.stock-chart-container--popout{min-height:calc(100vh - 8rem)}.chart-popout-banner{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(var(--chart-line-rgb), .15);background:rgba(var(--bg-secondary-rgb), .5);display:flex}.chart-popout-banner__btn{min-height:2.25rem;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);color:var(--color-text-muted);font-size:var(--text-xs);box-shadow:2px 2px 0 var(--shadow)}.chart-popout-banner__btn:hover{color:var(--text-bright);background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%)}.stock-chart-container--fullscreen .fullscreen-header,.stock-chart-container--fullscreen .chart-toolbar{flex-shrink:0}.stock-chart-container--fullscreen .chart-display{flex:1;min-height:0;overflow:hidden}.stock-chart-container--fullscreen .chart-responsive{height:100%;max-height:100%}.stock-chart-container--fullscreen .chart-controls{bottom:env(safe-area-inset-bottom,0);background:var(--color-bg-app);border-top:1px solid var(--color-border-mid);flex-shrink:0;padding:clamp(.75rem,1.5cqi,1rem);position:absolute;left:0;right:0}.fullscreen-header{border-bottom:2px solid rgba(var(--chart-line-rgb), .3);background:rgba(var(--bg-secondary-rgb), .8);flex-shrink:0;justify-content:space-between;align-items:center;padding:clamp(.5rem,2cqi,1rem) clamp(1rem,3cqi,1.5rem);display:flex}.fullscreen-header__info{flex-wrap:wrap;align-items:baseline;gap:clamp(.75rem,2cqi,1rem);display:flex}.fullscreen-header__symbol{color:var(--chart-line);text-shadow:var(--terminal-glow);letter-spacing:.05em;font-size:clamp(1.25rem,4cqi,1.75rem);font-weight:700}.fullscreen-header__price{color:var(--text-bright);font-size:clamp(1rem,3cqi,1.25rem);font-weight:600}.fullscreen-header__change{font-size:clamp(.875rem,2.5cqi,1rem);font-weight:500}.fullscreen-header__change--positive{color:var(--positive)}.fullscreen-header__change--negative{color:var(--negative)}.fullscreen-header__close{justify-content:space-between;gap:var(--space-3);min-width:clamp(5.5rem,12cqi,6.5rem);min-height:clamp(2.5rem,5cqi,3rem);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);color:var(--chart-line);box-shadow:2px 2px 0 var(--shadow);flex-shrink:0;font-size:clamp(.875rem,2.2cqi,1rem)}.fullscreen-header__close:hover{background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%);color:var(--text-bright)}.fullscreen-header__close-icon{font-size:var(--text-xl);line-height:1}.chart-display{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;order:1;width:100%;max-width:100%;position:relative;overflow:hidden}.chart-responsive{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;cursor:pointer;width:100%;max-width:100%;height:clamp(20rem,62cqw,38rem);overflow:hidden;container-type:inline-size}.chart-loading,.chart-empty{text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);letter-spacing:.05em;padding:clamp(2rem,6cqi,3rem) 1rem;font-size:clamp(.75rem,2.2cqi,.875rem)}@container (width>=48rem){.chart-toolbar__group--ranges{display:none}.chart-range-controls{order:3}}@container (width<48rem){.stock-chart-container{flex-direction:column;display:flex}.chart-toolbar{padding:var(--space-2) 0;background:0 0;border-bottom:none;order:2;justify-content:center;margin-bottom:0}.chart-toolbar__group--right{display:none}.chart-toolbar__group--ranges{flex:0 auto}.chart-display{order:1}.chart-range-controls{order:2}.chart-controls{order:4}.chart-ohlc-header{display:none}.price-line{stroke-width:4px}.chart-controls__dropdown-item{font-size:var(--text-base)}}@container (width<30rem){.stock-chart-container{padding-block:clamp(.25rem,1cqi,.5rem);padding-inline:0}.chart-responsive{height:clamp(18rem,48vh,30rem)}.chart-loading,.chart-empty{font-size:clamp(.875rem,3cqi,1rem)}.chart-toolbar{gap:clamp(.125rem,.5cqi,.25rem);padding:clamp(.1875rem,.75cqi,.25rem)}}.chart-controls{gap:var(--space-2-5);border-block-start:1px solid rgba(var(--text-primary-rgb), .1);z-index:2;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:flex;position:relative}.chart-controls__legend-wrap{padding-bottom:var(--space-1);border-bottom:1px solid rgba(var(--text-primary-rgb), .08);justify-content:flex-start;align-items:center;display:flex}.chart-controls__row,.chart-controls__secondary,.chart-controls__legend{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-controls__row{align-items:flex-start;min-width:0}.chart-controls__row-label{min-height:2rem;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;align-items:center;padding-inline-end:var(--space-2);display:inline-flex}.chart-controls__chip,.chart-controls__secondary>.chart-controls__dropdown>.terminal-button{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.chart-controls__toggle{background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);color:var(--color-text-muted);box-shadow:2px 2px 0 var(--shadow);position:relative}.chart-controls__toggle:hover:not(:disabled),.chart-controls__utility-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%);color:var(--text-bright);transform:none;box-shadow:3px 3px #00000080}.chart-controls__toggle.terminal-button--active,.chart-controls__utility-button.terminal-button--active{background:var(--color-surface-tab-active);color:var(--text-bright);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-shadow:4px 4px 0 var(--shadow)}.chart-controls__toggle.terminal-button--active:hover:not(:disabled),.chart-controls__utility-button.terminal-button--active:hover:not(:disabled){background:var(--color-surface-tab-active);color:var(--text-bright);box-shadow:4px 4px 0 var(--shadow)}.chart-controls__toggle--range{justify-content:center;min-width:3.25rem}.chart-controls__toggle--switch{padding-left:var(--space-3)}.chart-controls__utility-button{background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);color:var(--color-text-dim);box-shadow:2px 2px 0 var(--shadow)}.chart-controls__secondary{padding-top:var(--space-1);border-top:1px solid rgba(var(--text-primary-rgb), .08);justify-content:flex-end}.chart-controls__row--events,.chart-controls__row--studies{align-items:center}.chart-controls__legend{gap:var(--space-2);opacity:.9;flex-wrap:wrap;min-width:0}.chart-controls__legend-item{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:var(--space-0-5) var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#ffffff29;display:inline-flex}.chart-controls__legend-item--inactive.chart-controls__legend-item--inactive{opacity:.3;color:var(--color-text-dim)}.chart-controls__legend-item--inactive:before{opacity:.4}.chart-controls__legend-item:before{content:"";border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:.625rem;height:.625rem}.chart-controls__legend-item:hover{opacity:1;color:var(--text-bright);border-bottom-color:#ffffff47}.chart-controls__legend-item--price{color:var(--chart-line)}.chart-controls__legend-item--ma5{color:var(--chart-indicator-ma5)}.chart-controls__legend-item--ma20{color:var(--chart-indicator-ma20)}.chart-controls__legend-item--ma50{color:var(--chart-indicator-ma50)}.chart-controls__legend-item--bb{color:var(--chart-indicator-bollinger)}.chart-controls__legend-item--volume{color:var(--chart-volume-up)}.chart-controls__dropdown{position:relative}.chart-controls__dropdown>.terminal-button{min-width:clamp(4rem,12cqi,5.5rem);min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--type-micro-size)}.chart-controls__dropdown-menu{background:var(--color-surface-column);border:2px solid var(--color-border-mid);box-shadow:var(--morphism-shadow);max-block-size:50vh;min-inline-size:clamp(3.5rem,12cqi,5rem);z-index:calc(var(--z-sticky) + 2);transition:all var(--transition-stepped-fast);image-rendering:var(--morphism-image-rendering);flex-direction:column;gap:clamp(.25rem,.5cqi,.5rem);margin-block-end:clamp(.5rem,1.5cqi,.75rem);padding-block:clamp(.5rem,.75cqi,.75rem);padding-inline:clamp(.5rem,.75cqi,.75rem);display:flex;position:absolute;inset-block-end:100%;inset-inline-start:0;overflow-y:auto}.chart-controls__dropdown-menu:hover{border-color:var(--border-hover);box-shadow:0 10px 24px #0000003d}.chart-controls__dropdown-section{flex-direction:column;gap:clamp(.25rem,.5cqi,.5rem);display:flex}.chart-controls__dropdown-section+.chart-controls__dropdown-section{border-block-start:1px solid var(--color-border-mid);margin-block-start:clamp(.5rem,.75cqi,.75rem);padding-block-start:clamp(.5rem,.75cqi,.75rem)}.chart-controls__dropdown-label{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);padding-inline:clamp(.25rem,.6cqi,.3125rem)}.chart-controls__custom-picker{background:var(--overlay-dark-20);border:1px solid var(--color-border-mid);flex-direction:column;gap:clamp(.375rem,1cqi,.5rem);margin-block-start:clamp(.25rem,.75cqi,.375rem);padding:clamp(.375rem,1cqi,.5rem);display:flex}.chart-controls__date-row{align-items:center;gap:clamp(.375rem,1cqi,.5rem);display:flex}.chart-controls__date-row label{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-dim);min-width:2.5rem}.chart-controls__date-row input[type=date]{background:var(--color-bg-app);border:1px solid var(--color-border-mid);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);flex:1;min-width:0;padding:clamp(.1875rem,.5cqi,.25rem) clamp(.25rem,.75cqi,.375rem)}.chart-controls__date-row input[type=date]:focus{border-color:var(--accent-primary);outline:none}.chart-controls__date-row input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.chart-controls__custom-picker>.terminal-button{margin-block-start:clamp(.25rem,.75cqi,.375rem)}.chart-controls__layers-menu{gap:clamp(.25rem,.8cqi,.375rem);min-inline-size:clamp(8rem,25cqi,11rem);padding:clamp(.25rem,.8cqi,.375rem)}.chart-controls__layer-toggle{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-muted);cursor:pointer;letter-spacing:var(--type-micro-tracking);text-transform:uppercase;border:1px solid #0000;align-items:center;gap:clamp(.25rem,.8cqi,.375rem);padding:clamp(.125rem,.4cqi,.1875rem) clamp(.25rem,.6cqi,.3125rem);transition:all .1s steps(3,end);display:flex}.chart-controls__layer-toggle:hover{color:var(--color-text-primary);background:var(--overlay-white-4);border-color:var(--color-border-mid)}.chart-controls__layer-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--color-text-dim);background:var(--color-bg-app);cursor:pointer;border-radius:0;flex-shrink:0;width:clamp(1rem,2.5cqi,1.25rem);min-width:0;height:clamp(1rem,2.5cqi,1.25rem);min-height:0;margin:0;padding:0}.chart-controls__layer-toggle input[type=checkbox]:checked{border-color:var(--chart-line);background:var(--chart-line);box-shadow:inset 0 0 0 2px var(--color-bg-app)}.chart-controls__layer-toggle input[type=checkbox]:hover{border-color:var(--chart-line)}.chart-controls__layer-count{font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-dim);margin-inline-start:auto}.chart-controls__confidence{border-block-start:1px solid var(--color-border-mid);align-items:center;gap:clamp(.25rem,.8cqi,.375rem);margin-block-start:clamp(.125rem,.4cqi,.1875rem);padding-block-start:clamp(.25rem,.8cqi,.375rem);display:flex}.chart-controls__confidence-header{align-items:center;gap:clamp(.125rem,.4cqi,.1875rem);display:flex}.chart-controls__confidence-label{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:var(--type-micro-tracking)}.chart-controls__confidence-info{width:clamp(.625rem,1.8cqi,.75rem);height:clamp(.625rem,1.8cqi,.75rem);color:var(--color-text-dim);background:var(--color-bg-app);border:1px solid var(--color-border-mid);cursor:help;justify-content:center;align-items:center;font-size:clamp(.4375rem,1.2cqi,.5rem);font-weight:700;transition:all .1s steps(3,end);display:inline-flex}.chart-controls__confidence-info:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.chart-controls__confidence-slider{-webkit-appearance:none;appearance:none;background:var(--color-border-mid);cursor:pointer;outline:none;flex:1;height:2px}.chart-controls__confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--chart-line);border:1px solid var(--color-bg-app);cursor:pointer;width:clamp(.5rem,1.5cqi,.625rem);height:clamp(.5rem,1.5cqi,.625rem)}.chart-controls__confidence-slider::-webkit-slider-thumb:hover{background:var(--text-bright);box-shadow:0 0 0 1px var(--chart-line)}.chart-controls__confidence-slider::-moz-range-thumb{background:var(--chart-line);border:1px solid var(--color-bg-app);cursor:pointer;width:clamp(.5rem,1.5cqi,.625rem);height:clamp(.5rem,1.5cqi,.625rem)}.chart-controls__confidence-slider::-moz-range-thumb:hover{background:var(--text-bright);box-shadow:0 0 0 1px var(--chart-line)}.chart-controls__confidence-value{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--chart-line);white-space:nowrap;text-align:end;min-width:3ch}@container (width<30rem){.chart-controls{gap:var(--space-1);margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.chart-controls__legend-wrap,.chart-controls__row--events,.chart-controls__row--studies{display:none}.chart-controls__secondary{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.chart-controls__secondary::-webkit-scrollbar{display:none}.chart-controls__dropdown>.terminal-button{min-width:clamp(2.5rem,8cqi,3.5rem);padding-inline:clamp(.375rem,1.5cqi,.5rem)}.chart-controls__dropdown-menu{max-block-size:80vh;width:100%;z-index:var(--z-modal);padding:var(--space-6) var(--space-4);animation:.2s forwards bottom-sheet-up;position:fixed;inset:auto 0 0}.chart-controls__dropdown-backdrop{z-index:calc(var(--z-modal) - 1);background:var(--color-scrim-strong);position:fixed;inset:0}.chart-controls__dropdown-section{flex-flow:wrap;gap:clamp(.125rem,.5cqi,.1875rem)}.chart-controls__dropdown-item{min-width:auto;font-size:var(--text-base);padding-inline:clamp(.375rem,1cqi,.5rem)}.chart-controls__layers-menu{min-inline-size:100%;padding:var(--space-4)}.chart-controls__layer-group-label{font-size:var(--type-h3-size);color:var(--color-text-primary);margin-bottom:var(--space-3)}.chart-controls__layer-toggle{font-size:var(--type-body-size);color:var(--chart-text);gap:var(--space-3);padding:var(--space-3)}.chart-controls__layer-toggle input[type=checkbox]{width:1.25rem;height:1.25rem}}@container (width<20rem){.chart-controls{justify-content:center}.chart-controls__dropdown>.terminal-button{flex:1;min-width:0}}@media (hover:none) and (pointer:coarse){.stock-chart-container--fullscreen{padding:0;padding-top:env(safe-area-inset-top,0)}.stock-chart-container--fullscreen .fullscreen-header{padding:clamp(.375rem,1cqi,.5rem) clamp(.5rem,1.5cqi,.75rem)}.stock-chart-container--fullscreen .fullscreen-header__close{width:clamp(2rem,6cqi,2.5rem);height:clamp(2rem,6cqi,2.5rem);font-size:clamp(1.25rem,4cqi,1.5rem)}.stock-chart-container--fullscreen .chart-controls{padding:clamp(.375rem,1cqi,.5rem);padding-bottom:calc(clamp(.375rem, 1cqi, .5rem) + env(safe-area-inset-bottom,0))}.stock-chart-container--fullscreen .chart-responsive{height:100%;max-height:100%}}.chart-custom-tooltip{z-index:var(--z-modal);pointer-events:none;background:var(--color-bg-app);border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);font-family:var(--font-mono);min-inline-size:10rem;box-shadow:2px 2px 0 var(--color-border-mid);padding:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.6875rem,2cqi,.8125rem);position:fixed}.chart-custom-tooltip__time{color:var(--color-text-primary);border-block-end:1px solid var(--color-border-mid);margin-block-end:var(--space-2);padding-block-end:var(--space-2);font-weight:600}.chart-custom-tooltip__row{justify-content:space-between;gap:var(--space-4);padding-block:.125rem;display:flex}.chart-custom-tooltip__label{color:var(--color-text-dim)}.chart-custom-tooltip__value{color:var(--color-text-primary);font-weight:500}.chart-toolbar{padding:var(--space-1) var(--space-1-5) var(--space-1-5);background:var(--color-surface-chrome,#0000004d);border-bottom:1px solid rgba(var(--text-primary-rgb), .08);flex-wrap:wrap;order:2;justify-content:space-between;align-items:center;gap:clamp(.25rem,1cqi,.5rem);margin-bottom:clamp(.375rem,1.5cqi,.5rem);display:flex}.chart-toolbar__group{flex-wrap:wrap;align-items:center;gap:clamp(.25rem,1cqi,.375rem);min-width:0;display:inline-flex}.chart-toolbar__group--right{justify-content:flex-end;margin-left:auto}@media (width<=48rem){.chart-toolbar__group--right{display:none}}.chart-toolbar__group--ranges{flex:auto}.chart-range-controls{padding:var(--space-2) var(--space-3);border-top:1px solid rgba(var(--text-primary-rgb), .08);order:3;justify-content:center;display:flex}.chart-range-controls .chart-toolbar__group--ranges{flex:0 auto;justify-content:center}.chart-range-controls .chart-controls__chip{min-width:2.625rem;min-height:2.625rem;padding:var(--space-1) var(--space-2)}.chart-toolbar .chart-controls__chip{min-width:2.625rem;min-height:2.625rem;padding:var(--space-2) var(--space-3)}.candle-bull .candle-wick{stroke:var(--positive);stroke-width:.4px;vector-effect:non-scaling-stroke}.candle-bear .candle-wick{stroke:var(--negative);stroke-width:.4px;vector-effect:non-scaling-stroke}.candle-bull .candle-body{fill:var(--positive);stroke:var(--positive);stroke-width:.2px;vector-effect:non-scaling-stroke}.candle-bear .candle-body{fill:var(--negative);stroke:var(--negative);stroke-width:.2px;vector-effect:non-scaling-stroke}.sentiment-timeline{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);height:100%;padding:clamp(.5rem,2cqi,1rem);display:flex;container-type:inline-size}.sentiment-timeline__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.5rem,2cqi,1rem);display:flex}.sentiment-timeline__title{color:var(--color-text-primary);margin:0;font-size:clamp(.875rem,3cqi,1rem);font-weight:500}.sentiment-timeline__legend{gap:clamp(.5rem,2cqi,1rem);font-size:clamp(.625rem,2cqi,.75rem);display:flex}.sentiment-timeline__legend-item{align-items:center;gap:var(--space-1);color:var(--text-muted);display:flex}.sentiment-timeline__legend-item:before{content:"";border-radius:var(--radius-full);width:.5rem;height:.5rem}.sentiment-timeline__legend-item--bullish:before{background:#00ff41cc}.sentiment-timeline__legend-item--neutral:before{background:#c8c8c899}.sentiment-timeline__legend-item--bearish:before{background:#ff4141cc}.sentiment-timeline__chart{flex:1;gap:clamp(.25rem,1cqi,.5rem);min-height:0;display:flex}.sentiment-timeline__axis{padding:var(--space-2) 0;color:var(--text-muted);text-align:right;flex-direction:column;justify-content:space-between;min-width:2rem;font-size:clamp(.625rem,2cqi,.75rem);display:flex}.sentiment-timeline__axis-label{line-height:1}.sentiment-timeline__svg{background:var(--overlay-dark-20);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex:1}.sentiment-timeline__midline{stroke:#ffffff26;stroke-width:.5px;stroke-dasharray:2 2}.sentiment-timeline__point{cursor:pointer;transition:r .15s}.sentiment-timeline__point:hover{r:3}.sentiment-timeline__point--very_bullish{fill:#00ff41e6}.sentiment-timeline__point--bullish{fill:#64ff96cc}.sentiment-timeline__point--neutral{fill:#c8c8c8b3}.sentiment-timeline__point--bearish{fill:#ff9664cc}.sentiment-timeline__point--very_bearish{fill:#ff4141e6}.sentiment-timeline__stats{background:var(--overlay-dark-20);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-around;padding:clamp(.5rem,2cqi,.75rem);display:flex}.sentiment-timeline__stat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.sentiment-timeline__stat-value{color:var(--text-bright);font-size:clamp(.875rem,3cqi,1rem);font-weight:600}.sentiment-timeline__stat-value--bullish{color:#64ff96}.sentiment-timeline__stat-value--neutral{color:var(--text-muted)}.sentiment-timeline__stat-value--bearish{color:#ff6464}.sentiment-timeline__stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.625rem,2cqi,.75rem)}@container (width<25rem){.sentiment-timeline__header{flex-direction:column;align-items:flex-start}.sentiment-timeline__stats{gap:var(--space-2);flex-direction:column}.sentiment-timeline__stat{flex-direction:row;justify-content:space-between;width:100%}}.terminal-chart{background:rgba(var(--bg-secondary-rgb), .6);border:1px solid rgba(var(--chart-line-rgb), .2)}.chart-ohlc-header{background:rgba(var(--bg-secondary-rgb), .4);border-bottom:1px solid rgba(var(--chart-line-rgb), .15);font-family:var(--font-mono);align-items:center;gap:clamp(.5rem,2cqi,.875rem);min-height:clamp(1.75rem,4cqi,2.25rem);padding:clamp(.25rem,1cqi,.5rem) clamp(.5rem,2cqi,.75rem);display:flex}.ohlc-group{align-items:center;gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.ohlc-item{align-items:baseline;gap:clamp(.25rem,1cqi,.375rem);display:flex}.ohlc-item--time{margin-right:auto}.ohlc-label{color:var(--color-text-dim);font-size:clamp(.5rem,1.5cqi,.625rem);font-weight:500}.ohlc-value{color:var(--color-text-primary);font-size:clamp(.625rem,2cqi,.75rem);font-weight:600}.ohlc-positive{color:var(--accent-positive)}.ohlc-negative{color:var(--accent-negative)}.ohlc-value--neutral{color:var(--color-text-muted)}.ohlc-volume{margin-left:auto}.ohlc-placeholder{color:var(--color-text-dim)}.crosshair-line{stroke-width:.15px;vector-effect:non-scaling-stroke}.crosshair-line--vertical{stroke:var(--chart-crosshair-strong);stroke-dasharray:2 1}.crosshair-line--horizontal{stroke:var(--chart-crosshair);stroke-dasharray:1 1}.hover-indicator-overlay{pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.crosshair-dot{stroke:var(--chart-line);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.crosshair-dot-outer{stroke:var(--color-bg-app);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.crosshair-price-label-html{background:var(--chart-tooltip-bg);color:var(--text-bright);font-family:var(--font-mono);border:1px solid var(--chart-tooltip-border);box-shadow:var(--chart-tooltip-shadow);border-radius:0;padding:clamp(.0625rem,.25cqi,.125rem) clamp(.125rem,.5cqi,.25rem);font-size:clamp(.5rem,1.8cqi,.6875rem);font-weight:700}.volume-bar{opacity:.6;transition:opacity .15s}.volume-bar--positive{fill:var(--chart-volume-up)}.volume-bar--negative{fill:var(--chart-volume-down)}.terminal-chart .price-line{stroke:var(--chart-line);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.terminal-chart .grid-line{stroke:var(--chart-grid)}.terminal-chart .y-label,.terminal-chart .x-label{color:var(--chart-axis)}.terminal-chart .chart-svg{background:rgba(var(--bg-secondary-rgb), .5);border:1px solid rgba(var(--chart-line-rgb), .1)}.terminal-tooltip{background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);box-shadow:var(--chart-tooltip-shadow)}.terminal-tooltip .chart-custom-tooltip__time{color:var(--chart-line);border-color:rgba(var(--chart-line-rgb), .2)}.terminal-tooltip .chart-custom-tooltip__label{color:var(--color-text-dim)}.terminal-tooltip .chart-custom-tooltip__value{color:var(--text-bright)}.terminal-tooltip .tooltip-positive{color:var(--accent-positive)}.terminal-tooltip .tooltip-negative{color:var(--accent-negative)}@container (width<30rem){.chart-ohlc-header{flex-wrap:wrap;gap:clamp(.5rem,2cqi,.75rem)}.ohlc-volume{width:100%;margin-left:0}}.ma-line{fill:none;stroke-width:.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.ma-line--5{stroke:var(--terminal-cyan);opacity:.85}.ma-line--20{stroke:var(--terminal-yellow);opacity:.85}.ma-line--50{stroke:var(--terminal-red);opacity:.85}.chart-controls__layer-group-label{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(var(--text-primary-rgb), .06);margin-bottom:clamp(.125rem,.3cqi,.1875rem);padding:clamp(.25rem,.6cqi,.3125rem) clamp(.25rem,.6cqi,.3125rem) clamp(.125rem,.3cqi,.1875rem);font-size:clamp(.45rem,1.2cqi,.5625rem)}.chart-controls__layer-ma-dot{border-radius:var(--radius-full);flex-shrink:0;width:clamp(.5rem,1.5cqi,.625rem);height:clamp(.5rem,1.5cqi,.625rem);display:inline-block}.chart-controls__layer-ma-dot--volume{background:var(--chart-volume-up)}.chart-controls__layer-ma-dot--ma5{background:var(--chart-indicator-ma5)}.chart-controls__layer-ma-dot--ma20{background:var(--chart-indicator-ma20)}.chart-controls__layer-ma-dot--ma50{background:var(--chart-indicator-ma50)}.chart-controls__layer-ma-dot--rsi{background:var(--chart-indicator-rsi)}.chart-controls__layer-ma-dot--macd{background:var(--chart-indicator-macd)}.chart-controls__layer-ma-dot--bollinger{background:var(--chart-indicator-bollinger)}.volume-sub-chart{border-top:1px solid rgba(var(--chart-line-rgb), .15);flex-shrink:0;height:clamp(3.5rem,10cqw,6rem);margin-top:clamp(.125rem,.5cqi,.25rem);padding-inline-start:clamp(2.5rem,8cqi,3.5rem);position:relative}.volume-sub-svg{background:rgba(var(--bg-secondary-rgb), .25);width:100%;height:100%;display:block}.volume-sub-label{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;font-size:clamp(.4rem,1.2cqi,.5rem);position:absolute;inset-block-start:clamp(.25rem,1cqi,.375rem);inset-inline-start:clamp(.25rem,1cqi,.375rem)}.indicator-sub-panel{border-top:1px solid rgba(var(--chart-line-rgb), .15);flex-shrink:0;height:clamp(4rem,11cqw,6.5rem);margin-top:clamp(.125rem,.5cqi,.25rem);padding-inline-start:clamp(2.5rem,8cqi,3.5rem);position:relative}.indicator-sub-svg{background:rgba(var(--bg-secondary-rgb), .2);width:100%;height:100%;display:block}.indicator-sub-panel__label{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;font-size:clamp(.4rem,1.2cqi,.5rem);position:absolute;inset-block-start:clamp(.25rem,1cqi,.375rem);inset-inline-start:clamp(.25rem,1cqi,.375rem)}.chart-event-lane{align-items:stretch;min-height:3.25rem;display:flex}.chart-event-lane--overlay{pointer-events:none;background:0 0;border:0;position:absolute;inset:0 0 2.5rem}.chart-event-lane__track{pointer-events:none;width:100%;height:100%;position:relative}.chart-event-chip{min-height:var(--touch-min,2.75rem);min-width:var(--touch-min,2.75rem);padding:0 var(--space-2);background:var(--overlay-white-5);color:var(--text-bright);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;z-index:1;pointer-events:auto;border:1px solid #ffffff24;justify-content:center;align-items:center;font-size:clamp(.5rem,1.6cqi,.625rem);font-weight:700;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.chart-event-chip__preview{padding:var(--space-1-5) var(--space-2);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--text-3xs);white-space:nowrap;box-shadow:3px 3px 0 var(--shadow);border:1px solid #ffffff24;line-height:1.4;display:none;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.chart-event-chip:hover .chart-event-chip__preview{display:block}.chart-event-chip--announcement{color:var(--terminal-amber);background:#ffbf002e;border:1px solid #b4820099;border-color:#ffbf0080 #b4820099 #b4820099 #ffbf0080;box-shadow:1px 1px #0006}.chart-event-chip--comment{color:var(--terminal-blue);background:#00c8ff26;border:1px solid #0082b499;border-color:#00c8ff80 #0082b499 #0082b499 #00c8ff80;box-shadow:1px 1px #0006}.chart-event-chip--mixed{color:var(--chart-indicator-mixed);background:#c800ff26;border:1px solid #8200b499;border-color:#c800ff66 #8200b499 #8200b499 #c800ff66;box-shadow:1px 1px #0006}.chart-event-chip--sentiment{cursor:default;min-width:1.5rem;top:50%}.chart-event-chip--bullish{color:var(--terminal-green);background:#00ff8826;border:1px solid #00b46099;border-color:#00ff8880 #00b46099 #00b46099 #00ff8880;box-shadow:1px 1px #0006}.chart-event-chip--bearish{color:var(--terminal-red);background:#ff44442e;border:1px solid #b4282899;border-color:#ff444480 #b4282899 #b4282899 #ff444480;box-shadow:1px 1px #0006}.chart-event-chip--neutral{color:var(--color-text-muted);background:#94a3b81f;border:1px solid #646e8280;border-color:#94a3b866 #646e8280 #646e8280 #94a3b866;box-shadow:1px 1px #0006}.indicator-ref-line{stroke-width:.3px;vector-effect:non-scaling-stroke;pointer-events:none}.indicator-ref-line--ob{stroke:#ff646466;stroke-dasharray:2 1}.indicator-ref-line--os{stroke:#64c86466;stroke-dasharray:2 1}.indicator-ref-line--mid{stroke:#ffffff1f;stroke-dasharray:1 2}.indicator-line{fill:none;stroke-width:.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.indicator-line--rsi{stroke:var(--chart-indicator-rsi)}.indicator-line--macd{stroke:var(--chart-indicator-macd)}.indicator-line--signal{stroke:var(--chart-indicator-signal);stroke-width:.3px;stroke-dasharray:1.5 1}.macd-hist{opacity:.7}.macd-hist--positive{fill:#64c896bf}.macd-hist--negative{fill:#dc6464bf}.bb-line{fill:none;stroke-width:.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.bb-line--upper,.bb-line--lower{stroke:#ffcc80a6;stroke-dasharray:2 1}.bb-line--mid{stroke:#ffcc8059;stroke-dasharray:1 2}.chart-controls__mobile-header,.chart-controls__mobile-backdrop{display:none}@media (width<=768px){.chart-controls{z-index:var(--z-modal,1000);background:var(--color-bg-app);border-top:2px solid var(--color-border-mid);padding:var(--space-4) var(--space-3);border-radius:1rem 1rem 0 0;max-height:66vh;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #0006}.chart-controls--mobile-open{display:flex}.chart-controls__mobile-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-mid);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.chart-controls__mobile-title{font-size:var(--type-h3-size);font-family:var(--font-mono);color:var(--terminal-green);font-weight:700}.chart-controls__mobile-close{font-size:var(--type-body-size)}.chart-controls__mobile-backdrop{z-index:calc(var(--z-modal,1000) - 1);background:var(--color-scrim-strong);position:fixed;inset:0}.chart-controls__row-label,.chart-controls__chip{font-size:var(--type-body-size)}.chart-controls__layer-toggle input[type=checkbox]{width:1.25rem;height:1.25rem}}.mobile-announcement-sheet{padding:var(--space-4) var(--space-3);max-height:80vh;overflow-y:auto}.mobile-announcement-sheet__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.mobile-announcement-sheet__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.mobile-announcement-sheet__date{font-size:var(--type-body-size);font-family:var(--font-mono);color:var(--color-text-muted)}.mobile-announcement-sheet__title{font-size:var(--type-h2-size);font-family:var(--font-mono);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;font-weight:700;line-height:1.3}.mobile-announcement-sheet__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mobile-announcement-sheet__actions .terminal-button{font-size:var(--type-body-size);padding:var(--space-2) var(--space-3)}.controls-sheet{padding:var(--space-4) var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.controls-sheet__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.controls-sheet__title{font-size:var(--type-h2-size);font-family:var(--font-mono);color:var(--terminal-green);font-weight:700}.controls-sheet__section{gap:var(--space-2);flex-direction:column;display:flex}.controls-sheet__section-title{font-size:var(--type-body-size);font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.05em;font-weight:600}.controls-sheet__btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.controls-sheet__btn-row .terminal-button{min-width:2.625rem;min-height:2.625rem;font-size:var(--type-body-size)}.controls-sheet__toggles{gap:var(--space-1);flex-direction:column;display:flex}.controls-sheet__toggles .chart-controls__layer-toggle{font-size:var(--type-body-size)}.controls-sheet__toggles .chart-controls__layer-toggle input[type=checkbox]{width:1.25rem;height:1.25rem}.controls-sheet__date-picker{gap:var(--space-2);flex-direction:column;display:flex}.controls-sheet__date-picker .terminal-button{font-size:var(--type-body-size)}.stock-search{width:clamp(16rem,40cqi,32rem);position:relative;container-type:inline-size}.stock-search-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-input,var(--terminal-surface));border:1px solid var(--color-border-mid,var(--terminal-border));color:var(--color-text-primary,var(--terminal-text));font-family:var(--font-mono);transition:border-color var(--transition-fast);border-radius:0;outline:none;font-size:clamp(.875rem,2.5cqi,1rem)}.stock-search-input:focus{border-color:var(--terminal-green)}.stock-search-input::placeholder{color:var(--color-text-dim)}.search-results{margin-top:var(--space-1);background:var(--color-surface-column,var(--terminal-surface));border:1px solid var(--color-border-mid,var(--terminal-border));box-shadow:var(--shadow-lg);max-height:24rem;z-index:var(--z-dropdown);border-radius:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-loading,.search-no-results{text-align:center;color:var(--terminal-text-muted);padding:clamp(.75rem,3cqi,1rem);font-size:clamp(.875rem,2.5cqi,1rem)}.search-results-list{margin:0;padding:0;list-style:none}.search-result-item{border-bottom:1px solid var(--terminal-border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.5rem,2cqi,.75rem);padding:clamp(.75rem,3cqi,1rem);transition:background-color .2s;display:grid}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--terminal-hover)}.result-symbol{color:var(--terminal-primary);font-weight:600;font-family:var(--font-mono);font-size:clamp(.875rem,2.5cqi,1rem)}.result-company{color:var(--terminal-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,2cqi,.875rem);overflow:hidden}.result-price{color:var(--terminal-text-muted);font-family:var(--font-mono);text-align:right;font-size:clamp(.75rem,2cqi,.875rem)}@container (width<=24rem){.search-result-item{gap:var(--space-1);grid-template-columns:1fr}.result-symbol{grid-row:1}.result-company{grid-row:2}.result-price{text-align:right;grid-area:1/2}}.announcements-panel{width:100%;height:100%;padding:var(--space-3);container-type:inline-size}@container (width<40rem){.announcements-panel{padding:var(--space-2)}}.announcements-loading{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em}.announcements-list{padding-right:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.announcement-item{background:var(--color-bg-app);border:1px solid var(--color-border-mid);padding:var(--space-3);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-mono)}.announcement-item:hover{border-color:var(--accent-blue);background:var(--bg-hover);transform:translate(2px)}.announcement-item.selected{border-color:var(--accent-blue);background:var(--bg-tertiary);border-width:2px}.announcement-content-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.announcement-info{cursor:pointer;flex:1;min-width:0}.announcement-title-simple{color:var(--color-text-primary);font-size:var(--text-base);margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.announcement-meta-simple{color:var(--color-text-dim);font-size:var(--text-sm)}.announcement-header{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.announcement-symbol{background:var(--terminal-blue);color:var(--color-bg-app);padding:var(--space-0-5) var(--space-2);font-weight:700;font-size:var(--text-sm)}.announcement-date{color:var(--color-text-dim);font-size:var(--text-sm)}.announcement-title{color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:600;line-height:1.3}.announcement-company{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.announcement-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-panel{background:var(--color-bg-app);border:2px solid var(--color-border-mid);flex-direction:column;height:100%;display:flex;overflow:hidden}.summary-panel .terminal-header{background:var(--bg-tertiary);border-bottom:2px solid var(--color-border-mid);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.summary-content{padding:var(--space-6);flex:1;overflow-y:auto}.summary-section{margin-bottom:var(--space-8)}.summary-text{color:var(--color-text-primary);line-height:1.7;font-family:var(--font-sans)}.key-points{margin:0;padding:0;list-style:none}.key-point{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-primary);display:flex}.key-point .bullet{color:var(--terminal-blue);font-weight:700}.metric-label{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-dim);font-family:var(--font-mono);letter-spacing:.05em}.sentiment{font-weight:700;font-family:var(--font-mono);text-transform:uppercase}.sentiment.positive{color:var(--terminal-green)}.sentiment.negative{color:var(--terminal-red)}.sentiment.neutral{color:var(--color-text-muted)}.impact{font-weight:700;font-family:var(--font-mono);text-transform:uppercase}.impact.high{color:var(--terminal-red)}.impact.medium{color:var(--terminal-amber)}.impact.low{color:var(--terminal-green)}.no-selection{height:100%;color:var(--color-text-dim);font-family:var(--font-mono);text-align:center;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.spinner{animation:.6s steps(4,end) infinite pulse;display:inline-block}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.announcement-meta{gap:var(--space-2) var(--space-4);font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:clamp(.75rem,2cqi,.85rem);display:flex}.announcement-item-wrapper{background:var(--color-surface-column);border:1px solid var(--color-border-mid);margin-bottom:0;display:block;container:announcement-wrapper/inline-size}.announcement-item-wrapper:hover{border-color:color-mix(in srgb, var(--color-border-mid) 82%, #fff 18%)}.announcement-item-wrapper .announcement-item{background:0 0;border:none;min-width:0;margin-bottom:0}.announcement-item-wrapper .announcement-item:hover{background:color-mix(in srgb, var(--color-surface-column) 84%, #fff 16%);border:none}.announcement-item{padding:var(--space-4);background:var(--color-surface-column);border:1px solid var(--color-border-mid);cursor:pointer;font-family:var(--font-mono);box-sizing:border-box;width:100%;max-width:100%;color:inherit;margin-bottom:0;text-decoration:none;display:block;overflow:hidden;container-type:inline-size}.announcement-item:hover{background:color-mix(in srgb, var(--color-surface-column) 84%, #fff 16%);border-color:color-mix(in srgb, var(--color-border-mid) 82%, #fff 18%)}.announcement-item-wrapper--selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-surface-column) 90%, var(--color-accent) 10%);border-width:1px}.announcement-item__tags-ticker{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.announcement-item__symbol{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);white-space:nowrap;letter-spacing:var(--type-micro-tracking);margin-left:auto}.announcement-item--clickable{cursor:pointer}.announcement-item__engagement{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.announcement-item__replies{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap;letter-spacing:var(--type-micro-tracking)}.announcement-item__votes{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-secondary);display:flex}.announcement-item__votes--up{color:var(--terminal-green)}.announcement-item__votes--down{color:var(--terminal-red)}.announcement-item__actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-flow:wrap;display:flex}.announcement-item__pdf-btn,.announcement-item__ai-badge{flex:none}.announcement-item__action-icon{color:currentColor;opacity:.95}.announcement-item__title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--type-body-size);font-weight:var(--type-h3-weight);letter-spacing:.01em;margin-bottom:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.announcement-item__summary{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-compact-md);margin-bottom:var(--space-3);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.announcement-item__header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.announcement-item__company,.announcement-item__ticker{color:var(--text-secondary)}.announcement-item__dot,.announcement-item__time{color:var(--text-dim)}.announcement-item__ai-summary{border:1px solid var(--color-border-mid);padding:var(--space-3);margin-bottom:var(--space-3);background:rgba(var(--bg-secondary-rgb), .5)}.announcement-item__ai-label{align-items:center;gap:var(--space-1);font-size:var(--type-micro-size);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-2);display:flex}.announcement-item__ai-text{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--text-secondary);margin:0}@container announcement-wrapper (width<28rem){.announcement-item__actions{gap:var(--space-2)}.announcement-item__actions>*{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--type-micro-size);flex:1}}@container announcement-wrapper (width<20rem){.announcement-item__actions{gap:var(--space-2);grid-template-columns:1fr;display:grid}.announcement-item__actions>*{justify-content:center;width:100%;min-width:0}.quota-chip-anchor{width:100%}}.discussion-container{gap:var(--space-4);flex-direction:column;width:100%;max-width:60rem;height:100%;margin-inline:auto;display:flex}.responsive-grid.layout-two-col{min-height:0;overflow:hidden}.discussion-sidebar{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);height:100%;padding:clamp(var(--space-4), 2.5cqi, var(--space-6));flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.discussion-content{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);height:100%;padding:clamp(var(--space-4), 2.5cqi, var(--space-6));color:var(--color-text-primary);flex-direction:column;display:flex;overflow-y:auto}.discussion-content *{color:inherit}.discussion-content p,.discussion-content span,.discussion-content div,.discussion-content h1,.discussion-content h2,.discussion-content h3,.discussion-content h4,.discussion-content h5,.discussion-content h6,.discussion-content .message-body,.discussion-content .message-content,.discussion-content .thread-content{color:var(--color-text-primary)}.sidebar-header{align-items:flex-start;gap:var(--space-2-5);padding:.875rem var(--space-4);border-bottom:1px solid var(--color-border-mid);background:var(--bg-tertiary);flex-direction:column;display:flex}.sidebar-header h2{font-size:var(--text-base);color:var(--text-bright);letter-spacing:.03em;text-transform:uppercase;margin:0}.btn-create-thread{padding:var(--space-2-5) .875rem}.discussion-sidebar-tabs{border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column);width:100%;display:flex}.discussion-sidebar-tab{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2-5) var(--space-2);cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:600}.discussion-sidebar-tab:hover{background:var(--bg-hover);opacity:.92}.discussion-sidebar-tab.active{color:var(--terminal-green);border-bottom-color:var(--terminal-green)}.discussion-sidebar-tab:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.sidebar-filters{padding:var(--space-3);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column)}.filter-select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);background:var(--color-bg-app);color:var(--color-text-primary);border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300ff00' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat}.filter-select:hover{border-color:var(--border-hover)}.filter-select:focus{border-color:var(--terminal-green);box-shadow:0 0 0 2px rgba(var(--terminal-green-rgb), .2);outline:none}.filter-select option{background:var(--color-bg-app);color:var(--color-text-primary);padding:var(--space-2)}.discussion-forum-split{grid-template-columns:var(--layout-rail) minmax(0, 1fr) var(--layout-rail);flex:1;align-items:stretch;gap:0;max-width:100%;min-height:0;padding:0;display:grid;overflow-x:hidden;container-type:inline-size}.forum-sidebar{border-right:1px solid var(--color-border-mid);background:var(--color-surface-column);flex-direction:column;min-width:0;min-height:0;padding-right:0;display:flex;overflow:hidden}.main-terminal{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden auto}.detail-panel{border-left:1px solid var(--color-border-mid);background:var(--color-surface-column);flex-direction:column;min-width:0;min-height:0;padding-left:0;display:flex;overflow:hidden}.discussion-sidebar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.discussion-sidebar-scroll--threads{flex-direction:column;display:flex}.threads-list{flex-direction:column;gap:0;padding:0;display:flex}.forum-sidebar .hot-discussions-widget{box-shadow:none;background:0 0;border:none}.forum-sidebar .hot-discussions-header{border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column);padding:var(--space-2-5) var(--space-3)}.forum-sidebar .hot-discussions-title,.forum-sidebar .hot-discussions-subtitle{font-size:var(--text-sm)}.forum-sidebar .hot-discussions-body{padding:0}.forum-sidebar .hot-discussions-list{gap:0}.forum-sidebar .hot-discussion-item{padding:var(--space-3);border-radius:0}.detail-panel-container{flex-direction:column;height:100%;display:flex}.detail-panel-header{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-mid);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.detail-panel-title{font-size:var(--text-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.detail-panel-body{flex:1;overflow-y:auto}.messages-container{flex-direction:column;width:100%;display:flex}.thread-list-container{padding:clamp(var(--space-4), 2.5cqi, var(--space-6));scrollbar-width:thin;scrollbar-color:var(--color-border-mid) transparent;flex:1;overflow-y:auto}.thread-list-container::-webkit-scrollbar{width:8px}.thread-list-container::-webkit-scrollbar-track{background:0 0}.thread-list-container::-webkit-scrollbar-thumb{background:var(--color-border-mid);border-radius:var(--radius-md)}.thread-list-container::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.discussion-main::-webkit-scrollbar{width:8px}.discussion-main::-webkit-scrollbar-track{background:0 0}.discussion-main::-webkit-scrollbar-thumb{background:var(--color-border-mid);border-radius:var(--radius-md)}.discussion-main::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.thread-list{gap:var(--space-2);flex-direction:column;width:100%;display:flex;overflow:hidden}.thread-item{background:var(--elev-1);border:1px solid var(--color-border-mid);padding:var(--space-3);cursor:pointer;box-shadow:none;border-radius:0;position:relative}@media (hover:hover){.thread-item:hover{background:var(--elev-2);border-color:var(--border-hover);opacity:.94}}.thread-item:active{background:var(--elev-1);border-color:var(--color-border-mid)}.thread-item.selected{background:var(--elev-3);border-color:var(--terminal-blue);box-shadow:none}.thread-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.thread-badge{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-0-5) var(--space-1-5);letter-spacing:.05em;border:1px solid;font-weight:700}.thread-badge--pinned{color:var(--terminal-amber)}.thread-badge--locked{color:var(--terminal-red)}.thread-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.thread-meta-item{color:var(--color-text-dim)}.thread-symbol{color:var(--terminal-blue);font-weight:600;font-family:var(--font-mono)}.thread-stats{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.thread-preview{margin:var(--space-3) 0;color:var(--color-text-muted);line-height:1.5;font-size:var(--text-base);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stock-tag{background:var(--accent-blue);color:var(--text-bright);padding:.2rem var(--space-2);border-radius:var(--radius-sm);font-weight:700}.thread-view{font-family:var(--font-mono);flex-direction:column;display:flex;container-type:inline-size}.announcement-context{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--bg-tertiary);border-bottom:1px solid var(--color-border-mid);font-family:var(--font-mono);font-size:var(--text-compact);color:var(--color-text-muted);flex-wrap:wrap;flex-shrink:0;display:flex}.announcement-context-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.announcement-context-meta .separator{opacity:.4}.announcement-context-actions{gap:var(--space-2);align-items:center;display:flex}a.announcement-context-link,button.announcement-context-link{padding:.2rem var(--space-2);color:var(--terminal-green)}.thread-header{align-items:center;gap:clamp(var(--space-1), .8cqi, var(--space-2));padding:clamp(var(--space-1), .8cqi, var(--space-2));border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column);flex-wrap:wrap;max-width:100%;margin-bottom:0;display:flex;overflow:hidden}.thread-header-content{flex:1;min-width:0}.thread-title{font-size:var(--text-base);color:var(--text-bright);word-break:break-word;margin:0;font-weight:700;line-height:1.3}.thread-actions{gap:clamp(.125rem, .5cqi, var(--space-1));flex-flow:wrap;flex-shrink:1;align-items:center;min-width:0;display:flex}.thread-info{align-items:center;gap:clamp(var(--space-1), 1cqi, var(--space-2));font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-0-5);display:flex}.thread-info .separator{color:var(--color-text-dim)}.thread-info .author{color:var(--color-text-primary);text-decoration:none;transition:color .1s}.thread-info .author:hover{color:var(--terminal-green);text-decoration:underline}.thread-info .stock-tag{padding:clamp(.2rem, .6cqi, var(--space-1)) clamp(.4rem, 1.2cqi, var(--space-2));background:var(--bg-tertiary);border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);color:var(--terminal-green);font-weight:600}.thread-content h1{color:var(--color-text-primary);font-size:var(--text-2xl);margin-bottom:var(--space-4)}@container (width<40rem){.thread-header{gap:var(--space-1);padding:var(--space-1-5);flex-wrap:wrap}.thread-header>.terminal-button{flex-shrink:0;order:1}.thread-actions{gap:var(--space-1);flex-wrap:nowrap;flex-basis:auto;order:1;margin-left:auto}.thread-header-content{margin-top:var(--space-1);flex-basis:100%;order:2}.thread-title{font-size:var(--text-sm);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.thread-info{font-size:var(--text-2xs);gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.thread-info .separator{display:none}.thread-actions .terminal-button,.thread-header>.terminal-button{font-size:var(--text-2xs);padding:var(--space-1) var(--space-1-5)}.thread-actions .terminal-button .terminal-button__text,.thread-header>.terminal-button .terminal-button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-actions .terminal-button__decorator-prefix,.thread-actions .terminal-button__decorator-suffix,.thread-header>.terminal-button .terminal-button__decorator-prefix,.thread-header>.terminal-button .terminal-button__decorator-suffix{display:none}}.messages-section{flex:1}.messages-list{gap:var(--space-6);flex-direction:column;display:flex}.message-list{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.message-tree{--reply-indent:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.message-count-header{background:var(--bg-hover);color:var(--text-bright);padding:clamp(var(--space-3), 2cqi, var(--space-4)) clamp(var(--space-4), 2.5cqi, var(--space-6));font-size:var(--text-base);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-mid);font-weight:600}.message{background:var(--elev-2);padding:clamp(var(--space-5), 3cqi, 1.75rem);border-radius:var(--radius-md);border:1px solid var(--color-border-mid);transition:all var(--transition-fast);padding-left:var(--space-4);box-shadow:var(--elev-shadow-1);margin-left:calc(var(--depth,0) * var(--reply-indent,1rem));border-left:2px solid #0000;position:relative}@media (hover:hover){.message:hover{border-color:var(--border-hover);box-shadow:var(--elev-shadow-2);border-left-color:var(--color-border-mid)}}.message:active{border-color:var(--color-border-mid);box-shadow:var(--elev-shadow-1)}.message--highlighted{background:linear-gradient(135deg, rgba(var(--terminal-cyan-rgb), .15) 0%, rgba(var(--terminal-cyan-rgb), .05) 100%);border-color:var(--terminal-cyan);box-shadow:0 0 0 2px rgba(var(--terminal-cyan-rgb), .2), 0 4px 12px rgba(var(--terminal-cyan-rgb), .15);animation:.5s steps(6,end) highlight-pulse}@keyframes highlight-pulse{0%,to{box-shadow:0 0 0 2px rgba(var(--terminal-cyan-rgb), .2), 0 4px 12px rgba(var(--terminal-cyan-rgb), .15)}50%{box-shadow:0 0 0 3px rgba(var(--terminal-cyan-rgb), .4), 0 6px 16px rgba(var(--terminal-cyan-rgb), .3)}}.message-item{background:var(--elev-2);padding:clamp(var(--space-5), 3cqi, 1.75rem);border-radius:var(--radius-md);border:1px solid var(--color-border-mid);gap:var(--space-3);box-sizing:border-box;width:100%;transition:all var(--transition-fast);box-shadow:var(--elev-shadow-1);flex-direction:column;display:flex}@media (hover:hover){.message-item:hover{border-color:var(--border-hover);box-shadow:var(--elev-shadow-2)}}.message-item:active{border-color:var(--color-border-mid);box-shadow:var(--elev-shadow-1)}.message-item:last-child{margin-bottom:0}.message-header{margin-bottom:clamp(var(--space-3), 2cqi, var(--space-4));padding-bottom:clamp(var(--space-3), 2cqi, var(--space-4));border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.message-header-right{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.message-author,.message-header .author{color:var(--text-bright);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:color .1s}.message-author:hover,.message-header .author:hover{color:var(--terminal-green);text-decoration:underline}.message-time{color:var(--color-text-muted);font-size:var(--text-sm)}.message-body{color:var(--color-text-primary);line-height:1.6;font-size:var(--text-base);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:clamp(var(--space-3), 2cqi, var(--space-4))}.message-body *{color:inherit}.message-content{color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.6}.message-attachments{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.message-attachments .attachment-image{border:1px solid var(--color-border-mid);cursor:pointer;object-fit:contain;max-width:32rem;max-height:20rem}.message-attachments .attachment-image:hover{border-color:var(--terminal-green)}.message-attachments .attachment-link-preview{gap:var(--space-2);max-width:28rem;padding:var(--space-2);border:1px solid var(--color-border-mid);background:var(--elev-1);color:inherit;text-decoration:none;display:flex}.message-attachments .attachment-link-preview:hover{border-color:var(--terminal-green)}.message-attachments .attachment-link-preview__image{object-fit:cover;flex-shrink:0;width:5rem;height:5rem}.message-attachments .attachment-link-preview__text{gap:var(--space-1);flex-direction:column;display:flex;overflow:hidden}.message-attachments .attachment-link-preview__title{color:var(--terminal-green);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.message-attachments .attachment-link-preview__desc{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-upload-previews{gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.message-upload-preview{display:inline-block;position:relative}.message-upload-preview img{border:1px solid var(--color-border-mid);object-fit:contain;max-width:10rem;max-height:6rem}.message-upload-preview__remove{background:var(--negative);width:1.25rem;height:1.25rem;color:var(--text-bright);font-size:var(--text-3xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex;position:absolute;top:-.25rem;right:-.25rem}.reply-upload-hint{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.message-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-mid);flex-wrap:wrap;align-items:center;display:flex}.message-replies{margin-top:clamp(var(--space-3), 2cqi, var(--space-4));margin-left:clamp(var(--space-6), 4cqi, var(--space-8));padding-left:clamp(var(--space-3), 2cqi, var(--space-4));border-left:2px solid var(--color-border-mid)}.message[style*=margin-left]{background:var(--elev-1);border-left:2px solid var(--color-border-mid);box-shadow:var(--elev-shadow-1);padding-left:var(--space-3);position:relative}.message[style*=margin-left]:before{content:"";top:var(--space-5);width:var(--space-3);border-top:2px solid var(--color-border-mid);height:0;position:absolute;left:-1rem}.message[style*="margin-left: 0px"]{border-left:none;padding-left:0}.message[style*="margin-left: 0px"]:before{display:none}.message .depth-indicator{top:var(--space-2);font-size:var(--text-3xs);color:var(--color-text-dim);font-family:var(--font-mono);opacity:.6;position:absolute;left:-.5rem}.new-messages-pill{z-index:var(--z-base);margin:0 auto var(--space-2);padding:.4rem var(--space-4);background:var(--accent-primary);color:var(--color-bg-app);font-size:var(--text-compact);cursor:pointer;border:none;border-radius:0;font-weight:600;display:block;position:sticky;top:0}.vote-count{font-weight:700}.vote-count.positive{color:var(--positive)}.vote-count.negative{color:var(--negative)}.deleted-content{color:var(--color-text-dim);opacity:.7;font-style:italic}.reply-message{background:var(--color-bg-app);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-mid);margin-bottom:var(--space-4);transition:all var(--transition-fast)}.reply-message:last-child{margin-bottom:0}.reply-message:hover{border-color:var(--border-hover);box-shadow:2px 2px 0 var(--color-border-mid)}.reply-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-tertiary);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;display:flex}.reply-section .reply-input{width:100%;min-height:clamp(6rem,20cqi,10rem);padding:var(--space-3);background:var(--color-surface-input);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);resize:vertical}.reply-section .terminal-button--primary{align-self:flex-end}.reply-input{width:100%;min-height:clamp(7rem,22cqi,12rem);padding:var(--space-4);background:var(--color-surface-input);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-md);resize:vertical;transition:all .2s}.reply-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--terminal-green-rgb), .3);outline:none}.reply-input::placeholder{color:var(--color-text-muted);opacity:.5}.reply-buttons{gap:var(--space-4);margin-top:var(--space-4);justify-content:flex-end;display:flex}.inline-reply-section{background:var(--bg-tertiary);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.inline-reply-input{width:100%;min-height:clamp(5rem,18cqi,8rem);padding:var(--space-3);background:var(--color-surface-input);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);color:var(--color-text-primary);resize:vertical;font-family:var(--font-mono);font-size:var(--text-base)}.inline-reply-buttons{gap:var(--space-2);justify-content:flex-end;display:flex}.inline-reply-section .terminal-button:disabled{opacity:.6;cursor:not-allowed;color:var(--color-text-dim);border-color:var(--color-text-dim)}.modal-overlay{background:var(--color-scrim);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);max-width:var(--modal-xl);width:min(94vw, var(--modal-xl));max-height:85vh;box-shadow:4px 4px 0 var(--color-divider-column);overflow-y:auto}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-2xl);color:var(--color-text-primary);margin:0}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--color-border-mid);display:flex}.form-group label{font-size:var(--text-md);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--color-surface-input);border:1px solid;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text-primary);font-size:var(--text-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);outline:none;box-shadow:inset 1px 1px #00000059}.form-textarea{resize:vertical;min-height:clamp(6rem,20cqi,10rem)}.validation-error{color:var(--terminal-red);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--terminal-red);margin-bottom:var(--space-2);border-radius:0}.modal-actions{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border-mid);justify-content:flex-end;display:flex}.no-selection,.empty-state,.loading-state,.error-state{text-align:center;height:100%;padding:var(--space-12) var(--space-8);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{font-size:var(--text-4xl);margin-bottom:var(--space-6);opacity:.3}.no-selection h3,.empty-state h3{font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;font-weight:600}.no-selection p,.empty-state p,.loading-state p,.error-state p{font-size:var(--text-base);max-width:clamp(20rem,80cqi,30rem);margin:0}.error-state{color:var(--error)}.loading-state p{color:var(--color-text-dim)}.no-thread-selected{height:100%;color:var(--color-text-dim);text-align:center;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.no-thread-selected .empty-state-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4);opacity:.5}.no-thread-selected h3{font-size:var(--text-xl);color:var(--color-text-muted);margin:0 0 var(--space-2) 0;font-weight:600}.no-thread-selected p{font-size:var(--text-base);color:var(--color-text-dim);opacity:.8;margin:0}.no-messages{text-align:center;padding:var(--space-12) var(--space-8);color:var(--color-text-muted)}.no-messages p{font-size:var(--text-base)}.empty-messages{text-align:center;padding:var(--space-12) var(--space-8);color:var(--color-text-muted)}.empty-messages .empty-state-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4);opacity:.5}.empty-messages h3{font-size:var(--text-xl);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.empty-messages p{font-size:var(--text-md);margin:0}.empty-threads{text-align:center;padding:var(--space-12) var(--space-8);color:var(--color-text-muted)}.empty-threads__title{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;font-weight:600}.empty-threads__hint{font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.empty-threads__actions{gap:var(--space-2);justify-content:center;display:flex}.loading,.error{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.error{color:var(--error)}.loading-spinner{width:var(--space-5);height:var(--space-5);border:2px solid var(--color-border-mid);border-top-color:var(--accent-blue);border-radius:var(--radius-full);animation:.6s steps(8,end) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-dim);display:flex}.error-message{background:var(--negative);color:var(--text-bright);padding:var(--space-4);margin-bottom:var(--space-4)}@container (width<80rem){.discussion-forum-split{grid-template-columns:minmax(min(16rem,100%),34%) minmax(0,1fr);gap:0;padding:0}.forum-sidebar{border-bottom:none;border-right:none;border-inline-end:1px solid var(--color-border-mid);width:auto;max-height:none;padding:0}.main-terminal{padding:0}.detail-panel{border-left:none;border-top:1px solid var(--color-border-mid);grid-column:1/-1;max-height:24rem;padding:0}}@container (width<48rem){.discussion-forum-split{grid-template-columns:1fr;gap:0}.forum-sidebar.mobile-visible{flex:1;max-height:none}.forum-sidebar.mobile-hidden{display:none}.main-terminal.mobile-visible{flex:1}.main-terminal.mobile-hidden{display:none}.mobile-visible{flex-direction:column;flex:1;display:flex}.mobile-hidden{display:none}.main-terminal{padding:0}.detail-panel{border-top:none;max-height:none;padding:0}.message-item{padding:var(--space-4);text-align:left}.message-count-header{font-size:var(--text-lg);padding:var(--space-3)}.discussion-sidebar{max-height:clamp(15rem,40cqi,25rem);margin-bottom:clamp(var(--space-2), 2cqi, var(--space-3));overflow-y:auto}.discussion-content{flex:1;min-height:0;overflow-y:auto}.thread-title{font-size:var(--text-xl);text-align:left}.thread-item{padding:var(--space-3);text-align:left}.message-tree{--reply-indent:var(--space-3)}.message-replies{margin-left:var(--space-4)}.message-content{font-size:var(--text-base);text-align:left;line-height:1.6}.message-author{font-size:var(--text-md)}}@container root (width<30rem){.terminal-main{padding-block-start:var(--space-2);padding-inline:var(--space-2)}.discussion-sidebar{max-height:clamp(12rem,35cqi,18rem);padding:clamp(var(--space-3), 3cqi, var(--space-4));margin-bottom:clamp(var(--space-1-5), 1.5cqi, var(--space-2))}.discussion-content{padding:clamp(var(--space-3), 3cqi, var(--space-4));flex:1;min-height:0}.threads-list{gap:0}.reply-section{padding:var(--space-4)}.btn-create-thread,.terminal-button--primary{padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.responsive-grid.layout-two-col{grid-template-columns:1fr;min-height:0;overflow:hidden}.discussion-container{gap:var(--space-2);padding:var(--space-2)}.discussion-sidebar{max-height:clamp(12rem,50cqi,20rem)}.sidebar-header{padding:var(--space-3) var(--space-4)}.thread-item{padding:var(--space-2) var(--space-3)}.thread-stats{font-size:var(--text-xs);gap:var(--space-2)}.discussion-main{padding:var(--space-4)}.thread-header h1{font-size:var(--text-xl)}.message{padding:var(--space-4)}.reply-section{padding:var(--space-4);margin-top:var(--space-4)}.reply-section .reply-input{min-height:clamp(5rem,18cqi,8rem);font-size:var(--text-md)}.reply-section .terminal-button--primary{width:100%;padding:var(--space-3)}.inline-reply-section{padding:var(--space-3);margin-top:var(--space-3)}.inline-reply-input{min-height:clamp(3.75rem,15cqi,6rem);font-size:var(--text-md);padding:var(--space-2)}.inline-reply-buttons{gap:var(--space-1);flex-direction:column-reverse}.inline-reply-section .terminal-button{width:100%;padding:var(--space-3)}.reply-buttons{gap:var(--space-2);flex-direction:column-reverse}}@container (width<22.5rem){.message-tree{--reply-indent:var(--space-2)}.discussion-sidebar{max-height:clamp(10rem,30cqi,15rem);padding:clamp(var(--space-2), 2cqi, var(--space-3))}.discussion-content{padding:clamp(var(--space-2), 2cqi, var(--space-3));flex:1;min-height:0}.thread-item,.message{padding:var(--space-2-5);font-size:var(--text-md);text-align:left}.message-content{font-size:var(--text-md);line-height:1.5}.thread-title{font-size:var(--text-lg)}.inline-reply-input{min-height:clamp(3rem,12cqi,5rem);font-size:var(--text-md)}}.report-modal-overlay{background:var(--color-scrim);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-modal{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);max-width:var(--modal-sm);width:min(92vw, var(--modal-sm));max-height:90vh;overflow-y:auto}.report-modal-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.report-modal-header h3{font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.report-modal-header .close-btn{padding:var(--space-1);color:var(--color-text-dim)}.report-modal-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.report-modal-body .form-group{gap:var(--space-2);flex-direction:column;display:flex}.report-modal-body label{font-size:var(--text-sm);color:var(--color-text-muted)}.report-modal-body .form-select,.report-modal-body .form-textarea{background:var(--color-surface-input);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-md)}.report-modal-body .form-textarea{resize:vertical;min-height:5rem}.report-modal-body .form-select:focus,.report-modal-body .form-textarea:focus{border-color:var(--terminal-green);outline:none}.report-error{padding:var(--space-3);background:var(--error-bg);border:1px solid var(--negative);border-radius:var(--radius-md);color:var(--negative);font-size:var(--text-sm)}.report-success{padding:var(--space-6);text-align:center}.report-success p{color:var(--color-text-primary);margin-bottom:var(--space-4)}.report-modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-mid);display:flex}.report-modal-footer .terminal-button{padding:var(--space-2) var(--space-4)}.report-modal-footer .terminal-button--danger{background:var(--negative);color:var(--text-bright)}.report-modal-footer .terminal-button--danger:hover:not(:disabled){opacity:.9}.reply-context{gap:var(--space-1);padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2)) clamp(var(--space-2), 2cqi, var(--space-3));border-left:3px solid var(--accent-blue);background:var(--bg-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-2);font-size:clamp(var(--text-compact), 2.5cqi, .85rem);flex-direction:column;display:flex}.reply-context-label{color:var(--color-text-dim);font-size:var(--text-xs)}.reply-context-author{color:var(--accent-blue);font-weight:600}.reply-context-preview{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=1023px){.messages-list{gap:var(--space-2);flex-direction:column;display:flex}.message{border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);--depth:0;max-width:80%;padding:var(--space-2) var(--space-3);background:var(--color-surface-column);border-radius:0;align-self:flex-start;box-shadow:2px 2px #0000004d}.message--own{background:var(--color-button-primary-default);color:var(--color-cta-text);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);align-self:flex-end}.message--own .author,.message--own .time{color:var(--color-cta-text);opacity:.8}.message--own .message-content{color:var(--color-cta-text)}.message .message-header{margin-bottom:var(--space-1);flex-direction:column;gap:0}.message .message-header .author{font-size:var(--text-2xs);font-weight:700}.message .message-header .time{font-size:var(--text-3xs)}.message .message-header-right{justify-content:flex-start}.message--own .message-header-right{justify-content:flex-end}.message .message-actions{gap:var(--space-1);flex-wrap:wrap}.message[style*=margin-left]:before{display:none}}.ai-summary-container{font-family:var(--font-mono);box-sizing:border-box;width:100%;max-width:100%;padding:clamp(.75rem,2.5cqi,1rem);container-type:inline-size}.ai-summary-generating{text-align:center;box-sizing:border-box;width:100%;max-width:100%;padding:clamp(1.25rem,4cqi,2rem) clamp(.75rem,2cqi,1rem)}.ai-summary-generating-title{color:var(--terminal-amber);font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:clamp(.75rem,2.5cqi,1rem);font-size:clamp(.9375rem,2.8cqi,1.1rem);font-weight:700}.ai-summary-streaming-content{font-family:var(--font-mono);color:var(--color-text-primary);text-align:left;background:var(--color-surface-column);border:1px solid var(--color-border-mid);word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;width:100%;max-width:100%;padding:clamp(.75rem,2.5cqi,1rem);font-size:clamp(.8125rem,2.2cqi,1rem);line-height:1.6;overflow-x:hidden}.ai-summary-cursor{animation:1s infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.ai-summary-content{box-sizing:border-box;flex-direction:column;gap:clamp(.875rem,2.5cqi,1rem);width:100%;max-width:100%;display:flex}.ai-summary-section{background:var(--color-surface-column);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-sizing:border-box;width:100%;max-width:100%;padding:clamp(.75rem,2.5cqi,1rem)}.ai-summary-section-title{color:var(--text-bright);font-family:var(--font-mono);letter-spacing:.05em;margin-top:0;margin-bottom:clamp(.5rem,1.8cqi,.75rem);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.ai-summary-section-text{color:var(--color-text-primary);word-wrap:break-word;overflow-wrap:break-word;margin:0;line-height:1.6}.ai-summary-key-points{color:var(--color-text-primary);margin:0;padding-left:clamp(1.25rem,3.5cqi,1.5rem);font-size:clamp(.875rem,2.2cqi,1rem);line-height:clamp(1.6,1.5 + .2cqi,1.8)}.ai-summary-key-points li{margin-bottom:var(--space-2)}.ai-summary-metadata{color:var(--color-text-muted);font-size:clamp(.75rem,2.1cqi,.85rem);font-family:var(--font-mono);box-sizing:border-box;flex-wrap:wrap;gap:clamp(.625rem,2cqi,1rem);width:100%;max-width:100%;display:flex}.ai-summary-metadata span{align-items:center;gap:var(--space-1-5);word-wrap:break-word;overflow-wrap:break-word;display:flex}.ai-summary-sentiment-positive{color:var(--terminal-green);font-weight:600}.ai-summary-sentiment-negative{color:var(--terminal-red);font-weight:600}.ai-summary-sentiment-neutral{color:var(--color-text-muted);font-weight:600}.ai-summary-impact-high{color:var(--terminal-red);font-weight:600}.ai-summary-impact-medium{color:var(--terminal-amber);font-weight:600}.ai-summary-impact-low{color:var(--terminal-green);font-weight:600}.ai-summary-disclaimer{background:var(--color-surface-column);border-left:3px solid var(--terminal-amber);color:var(--color-text-dim);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;padding:clamp(.5rem,1.8cqi,.75rem);font-size:clamp(.6875rem,2cqi,.8rem);line-height:1.5}.ai-summary-error{text-align:center;box-sizing:border-box;width:100%;max-width:100%;padding:clamp(1.5rem,4cqi,2rem) clamp(.75rem,2cqi,1rem)}.ai-summary-error-title{color:var(--terminal-red);font-family:var(--font-mono);margin-bottom:var(--space-2);letter-spacing:.05em;font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.ai-summary-error-message{color:var(--color-text-muted);word-wrap:break-word;overflow-wrap:break-word;margin-bottom:clamp(.75rem,2.5cqi,1rem)}.ai-summary-start-container{text-align:center;box-sizing:border-box;width:100%;max-width:100%;padding:clamp(.75rem,2.5cqi,1rem)}@container (width<25rem){.ai-summary-metadata{flex-direction:column;align-items:flex-start}}.ai-summary-soft-gate{font-family:var(--font-mono);padding:clamp(.75rem,2.5cqi,1rem);position:relative}.ai-summary-soft-gate .ai-summary-content{filter:blur(2px);opacity:.4;pointer-events:none;user-select:none}.ai-summary-preview-text{color:var(--terminal-amber);font-size:var(--text-xs);line-height:1.6}.ai-summary-gate-overlay{z-index:var(--z-overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ai-summary-section{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.ai-summary-column{gap:var(--space-4);flex-direction:column;display:flex}.ai-summary-display{padding:var(--space-4)}.ai-summary-block{padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-none);border:1px solid var(--color-border-mid)}.ai-summary-block__heading{color:var(--text-bright);font-family:var(--font-mono);margin-top:0}.ai-summary-block__body{color:var(--color-text-primary);line-height:1.6}.ai-summary-block__list{padding-left:var(--space-6);color:var(--color-text-primary);margin:0;line-height:1.8}.ai-summary-meta{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.ai-summary-disclaimer{padding:var(--space-3);background:var(--color-surface-column);border-radius:var(--radius-none);border-left:3px solid var(--terminal-amber);font-size:var(--text-compact);color:var(--color-text-dim)}.ai-summary-error{padding:var(--space-8);text-align:center}.ai-summary-error__title{color:var(--terminal-red);font-family:var(--font-mono);margin-bottom:var(--space-2)}.ai-summary-error__text{color:var(--color-text-muted)}.ai-summary-loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-family:var(--font-mono)}.ai-summary-status-text{color:var(--color-text-muted)}.watchlist-content{padding:clamp(.75rem,2cqi,1.25rem);container-type:inline-size}.watchlist-header{margin-bottom:clamp(.75rem,2cqi,1.25rem)}.watchlist-body{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);display:flex}.loading-state,.empty-state{text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);padding:clamp(1.5rem,4cqi,3rem)}.watchlist-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(.75rem,2cqi,1rem);display:grid}.watchlist-item{flex-direction:column;gap:clamp(.5rem,1.5cqi,.75rem);display:flex;position:relative;container-type:inline-size}.watchlist-item__card{cursor:pointer;flex:1}.watchlist-item__unfollow{justify-content:center;width:100%}.stock-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.stock-ticker{color:var(--accent-blue);letter-spacing:.05em;font-weight:700}.stock-price{font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.company-name{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.stock-change{font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-1);font-weight:700;display:flex}.stock-change.positive{color:var(--positive)}.stock-change.negative{color:var(--negative)}.daily-summary-panel,.watchlist-price-summary{background:var(--color-surface-column);border:1px solid var(--color-border-mid);box-shadow:var(--shadow-pixel);flex-direction:column;gap:clamp(.75rem,2.5cqi,1rem);padding:clamp(.75rem,3cqi,1.25rem);display:flex}.daily-summary-panel .panel-title,.watchlist-price-summary .panel-title{align-items:center;gap:var(--space-2);color:var(--terminal-green);margin:0;font-size:clamp(1rem,3cqi,1.125rem);font-weight:600;display:flex}.panel-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.scope-selector{gap:var(--space-2);flex-direction:column;display:flex}.scope-label{font-size:var(--text-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em}.scope-select{background:var(--color-bg-app);border:1px solid var(--color-border-mid);width:100%;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm)}.scope-select:focus{border-color:var(--border-hover);box-shadow:var(--terminal-glow);outline:none}.summary-actions{align-items:center;gap:var(--spacing-3);display:flex}.summary-placeholder{border:1px dashed var(--color-border-mid);background:var(--bg-tertiary);color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-2);flex-direction:column;padding:clamp(.75rem,3cqi,1rem);display:flex}.summary-placeholder p{margin:0}.watchlist-price-summary .price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:clamp(.5rem,2cqi,.75rem);display:grid}.price-card{border:1px solid var(--color-border-mid);background:var(--color-bg-app);gap:var(--space-1);flex-direction:column;padding:clamp(.5rem,2cqi,.75rem);display:flex}.price-card.positive{border-color:var(--terminal-green)}.price-card.negative{border-color:var(--terminal-red)}.price-card .symbol{font-weight:700;font-size:var(--text-sm);letter-spacing:.05em}.price-card .price{font-size:var(--text-lg);font-weight:700}.price-card .change{font-size:var(--text-sm);font-weight:600}.price-card .change.positive{color:var(--terminal-green)}.price-card .change.negative{color:var(--terminal-red)}.price-card .volume{font-size:var(--text-xs);color:var(--color-text-dim)}.onboarding-empty{gap:var(--spacing-6);padding:var(--spacing-4);flex-direction:column;display:flex}.onboarding-header{text-align:center}.onboarding-title{font-size:var(--text-2xl);color:var(--terminal-green);margin:0 0 var(--spacing-2) 0;font-weight:700}.onboarding-desc{font-size:var(--text-base);color:var(--color-text-muted);margin:0;max-width:30rem;margin-inline:auto;line-height:1.5}.onboarding-actions{justify-content:center;gap:var(--spacing-4);display:flex}.onboarding-cta{padding:var(--spacing-3) var(--spacing-6);background:var(--terminal-green);color:var(--color-bg-app);font-family:var(--font-mono);font-size:var(--text-base);border:2px solid var(--terminal-green);transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.onboarding-cta:hover{color:var(--terminal-green);background:0 0}.onboarding-suggestions{border-top:1px solid var(--color-border-mid);padding-top:var(--spacing-4)}.onboarding-section-title{font-size:var(--text-sm);color:var(--color-text-dim);margin:0 0 var(--spacing-3) 0;text-align:center}@container (width<30rem){.watchlist-grid{grid-template-columns:1fr;gap:clamp(.5rem,1.5cqi,.75rem)}.company-name{max-width:55%;font-size:var(--text-2xs)}.daily-summary-panel,.watchlist-price-summary{padding:var(--space-3)}.watchlist-price-summary .price-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr))}}@container (width<20rem){.stock-header{gap:var(--space-1);flex-wrap:wrap}.price-card .price{font-size:var(--text-base)}}.scope-toggle{padding:var(--space-3);margin-bottom:var(--space-3);gap:0;padding-bottom:0;display:none}@container root (width<1024px){.scope-toggle{display:flex}}.scope-toggle__btn{min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--color-surface-column);color:var(--color-text-muted);font-size:var(--text-xs);flex:1}.scope-toggle__btn:first-child{border-right:none}.scope-toggle__btn--active,.scope-toggle__btn.active{background:var(--color-button-primary-default);color:var(--color-cta-text);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-shadow:2px 2px #0000004d}.scope-toggle__btn--active:hover,.scope-toggle__btn.active:hover{background:var(--color-button-primary-hover)}.scope-toggle__btn:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.page-shell{width:100%;margin:0 auto;padding:clamp(.75rem,2cqi,1.5rem);container-type:inline-size}.page-shell--narrow{max-width:60rem}.page-shell--standard{max-width:72rem}.page-shell--wide{max-width:80rem}.page-shell__header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-mid);display:flex}.page-shell__title{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin:0;font-size:clamp(1rem,3cqi,1.5rem);font-weight:700}.page-shell__body{min-width:0}@container (width<30rem){.page-shell{padding:clamp(.375rem,1.5cqi,.75rem)}.page-shell__header{margin-bottom:var(--space-2)}}.not-found{text-align:center;font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,2cqi,1rem);padding:clamp(3rem,10cqi,6rem) 0;display:flex}.not-found__icon{block-size:3rem;inline-size:3rem;color:var(--terminal-green)}.not-found__title{color:var(--terminal-green);font-size:clamp(1.5rem,5cqi,2.5rem);font-weight:700}.not-found__text{color:var(--color-text-muted);font-size:clamp(.875rem,3cqi,1rem)}.not-found__text--detail{font-size:var(--text-xs);opacity:.6}.not-found__link{color:var(--terminal-green);font-size:clamp(.875rem,3cqi,1rem);text-decoration:underline}.pricing-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;width:100%;max-width:72rem;margin-inline:auto;display:flex}.pricing-return{min-height:42px;padding:var(--space-2-5) var(--space-4);text-decoration:none}.pricing-current-plan{gap:var(--space-2);min-height:42px;padding:var(--space-2-5) var(--space-4);border-color:rgba(var(--terminal-green-rgb), .2);background:rgba(var(--terminal-green-rgb), .06);color:var(--color-text-muted);font-size:var(--text-compact-md);flex-wrap:wrap}.pricing-current-plan__label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.pricing-current-plan__value{color:var(--text-bright)}.pricing-current-plan__cta{color:var(--terminal-amber);text-transform:uppercase;letter-spacing:.05em}.pricing-free-overlay{z-index:1100;padding:var(--space-6);background:var(--color-scrim);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pricing-free-overlay__card{width:min(32rem,100%);position:relative}.pricing-free-overlay__close{background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);min-width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);z-index:2;padding:0;position:absolute;top:.75rem;right:.75rem}.payment-success-banner{font-family:var(--font-mono);color:var(--terminal-green);background:rgba(var(--terminal-green-rgb), .08);border:1px solid var(--terminal-green);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2cqi,1rem);margin-bottom:clamp(1rem,3cqi,1.5rem);padding:clamp(.75rem,2cqi,1rem);font-size:clamp(.75rem,3cqi,.875rem);display:flex}.payment-success-banner__link{color:var(--terminal-green);font-weight:700;text-decoration:underline}.payment-cancelled-banner{font-family:var(--font-mono);color:var(--color-text-muted);background:rgba(var(--border-rgb,128, 128, 128), .08);border:1px solid var(--color-border-mid);text-align:center;justify-content:center;align-items:center;margin-bottom:clamp(1rem,3cqi,1.5rem);padding:clamp(.75rem,2cqi,1rem);font-size:clamp(.75rem,3cqi,.875rem);display:flex}.pricing-subtitle{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;font-size:clamp(.875rem,2.5cqi,1rem)}.pricing-error{background:var(--color-surface-column);border:2px solid var(--terminal-red);text-align:center;margin-bottom:clamp(1rem,3cqi,1.5rem);padding:clamp(.75rem,2cqi,1rem)}.error-message{font-family:var(--font-mono);color:var(--terminal-red);font-size:clamp(.75rem,2cqi,.875rem)}.pricing-tiers{margin-bottom:clamp(2rem,5cqi,3rem);grid-template-columns:1fr;align-items:stretch;gap:clamp(1.5rem,4cqi,2rem);width:100%;max-width:72rem;margin-inline:auto;display:grid}@container (width>=40rem){.pricing-tiers{grid-template-columns:repeat(2,1fr)}}@container (width>=60rem){.pricing-tiers.pricing-tiers--four{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@container (width<56rem){.pricing-tiers.pricing-tiers--four{grid-template-columns:1fr}.pricing-tier--most-popular{transform:none}}.pricing-tier{background:var(--color-surface-column);border:2px solid var(--color-border-mid);gap:var(--space-4);flex-direction:column;height:100%;padding:clamp(1.5rem,4cqi,2rem);display:flex;position:relative;container-type:inline-size}.pricing-tier--free{border-color:var(--accent-tertiary);order:4}@container (width>=60rem){.pricing-tier--free{grid-column:1/-1;max-width:min(100%,32rem)}}.pricing-tier--trader{border-color:var(--accent-secondary);box-shadow:6px 6px 0 var(--shadow)}.pricing-tier--most-popular{transform:translateY(-.5rem)}.pricing-tier--bear{border-color:var(--terminal-amber);box-shadow:6px 6px 0 var(--shadow)}.pricing-tier--whale{border-color:var(--accent-primary);box-shadow:6px 6px 0 var(--shadow)}.tier-badge{background:var(--terminal-green);color:var(--color-bg-app);font-family:var(--font-mono);letter-spacing:.05em;padding:clamp(.25rem,.8cqi,.375rem) clamp(.75rem,2cqi,1rem);font-size:clamp(.625rem,1.8cqi,.75rem);font-weight:700;position:absolute;top:clamp(-.75rem,-2cqi,-1rem);left:50%;transform:translate(-50%)}.tier-header{text-align:left;margin-bottom:0}.tier-name{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:clamp(.75rem,2cqi,1rem);font-size:clamp(1.25rem,4cqi,1.75rem);font-weight:700}.tier-price{justify-content:flex-start;align-items:baseline;gap:clamp(.25rem,.8cqi,.5rem);display:flex}.price-amount{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:-.02em;font-size:clamp(2rem,6cqi,3rem);font-weight:700}.price-period{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.875rem,2.5cqi,1rem)}.tier-features{flex:1;order:3;margin-bottom:0}.features-list{margin:0;padding:0;list-style:none}.feature-item{font-family:var(--font-mono);color:var(--color-text-primary);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-mid);letter-spacing:.02em;font-size:clamp(.8125rem,2.3cqi,.9375rem)}.feature-item:last-child{border-bottom:none}.feature-item--premium{color:var(--terminal-green)}.tier-action{margin-bottom:var(--space-2);order:2;justify-content:stretch;display:flex}.tier-action .terminal-button{width:100%;min-height:42px}.pricing-footer{text-align:center;border-top:2px solid var(--color-border-mid);width:100%;max-width:72rem;margin-inline:auto;padding-top:clamp(1rem,3cqi,1.5rem)}.footer-note{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.02em;font-size:clamp(.75rem,2cqi,.875rem)}@container (width<30rem){.pricing-toolbar{align-items:stretch}.pricing-return,.pricing-current-plan{justify-content:center;width:100%}.pricing-footer{text-align:left}.pricing-tier{padding:clamp(1rem,3cqi,1.5rem)}.pricing-tier--most-popular{transform:none}.tier-badge{padding:clamp(.1875rem,.6cqi,.25rem) clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.5625rem,1.6cqi,.625rem)}.feature-item{padding:clamp(.375rem,1.2cqi,.5rem) 0;font-size:clamp(.75rem,2.1cqi,.8125rem)}}.billing-section{background:var(--color-surface-column);border:2px solid var(--color-border-mid);margin-top:clamp(2rem,5cqi,3rem);width:100%;max-width:72rem;margin-inline:auto;padding:clamp(1.5rem,4cqi,2rem);container-type:inline-size}.billing-section-title{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin-bottom:clamp(1rem,3cqi,1.5rem);font-size:clamp(1.125rem,3.5cqi,1.5rem);font-weight:700}.subscription-status{margin-bottom:clamp(1rem,3cqi,1.5rem)}.status-row{border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;padding:clamp(.5rem,1.5cqi,.75rem) 0;display:flex}.status-row:last-child{border-bottom:none}.status-label{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.8125rem,2.3cqi,.9375rem)}.status-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.8125rem,2.3cqi,.9375rem);font-weight:600}.status-premium{color:var(--terminal-green)}.status-free{color:var(--terminal-blue)}.status-warning{background:rgba(var(--terminal-yellow-rgb), .1);margin:clamp(.5rem,1.5cqi,.75rem) 0;padding:clamp(.5rem,1.5cqi,.75rem)}.status-warning .status-value{color:var(--terminal-yellow)}.billing-actions{justify-content:flex-start;gap:clamp(.75rem,2cqi,1rem);margin-top:clamp(1rem,3cqi,1.5rem);display:flex}.invoices-loading{font-family:var(--font-mono);color:var(--color-text-dim);text-align:center;padding:clamp(1rem,3cqi,1.5rem);font-size:clamp(.75rem,2cqi,.875rem)}.invoices-list{flex-direction:column;gap:clamp(.5rem,1.5cqi,.75rem);display:flex}.invoice-item{background:var(--color-bg-app);border:1px solid var(--color-border-mid);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);padding:clamp(.75rem,2cqi,1rem);display:grid}@container (width<35rem){.invoice-item{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}}.invoice-date{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.75rem,2cqi,.875rem)}.invoice-amount{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.8125rem,2.3cqi,.9375rem);font-weight:600}.invoice-status{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.6875rem,1.9cqi,.8125rem);font-weight:600}.invoice-paid{color:var(--terminal-green)}.invoice-open{color:var(--terminal-yellow)}.invoice-other{color:var(--color-text-dim)}.invoice-link{font-family:var(--font-mono);color:var(--terminal-blue);font-size:clamp(.6875rem,1.9cqi,.8125rem);text-decoration:none;transition:color .2s}.invoice-link:hover,.status-whale{color:var(--terminal-green)}.status-trader{color:var(--terminal-cyan)}.status-bear{color:var(--terminal-amber)}.status-source{color:var(--color-text-dim);font-style:italic}.status-grandfathered{background:rgba(var(--terminal-magenta-rgb), .1);border:1px solid var(--terminal-magenta);margin:clamp(.25rem,.8cqi,.5rem) 0;padding:clamp(.5rem,1.5cqi,.75rem)}.grandfather-badge{color:var(--terminal-magenta);letter-spacing:.05em;font-weight:700}.tier-downgrade-note{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.75rem,2cqi,.875rem);font-style:italic}.comparison-section{margin-top:clamp(2rem,5cqi,3rem);width:100%;max-width:72rem;margin-inline:auto;container-type:inline-size}.comparison-title{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;text-align:left;margin-bottom:clamp(1rem,3cqi,1.5rem);font-size:clamp(1.25rem,4cqi,1.75rem);font-weight:700}.comparison-table-wrap{-webkit-overflow-scrolling:touch;max-width:72rem;margin:0 auto;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);border:2px solid var(--color-border-mid);font-size:clamp(.75rem,2cqi,.875rem)}.comparison-table thead{background:var(--color-surface-header)}.comparison-table th{color:var(--terminal-green);letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid var(--color-border-mid);border-right:1px solid var(--color-border-mid);text-align:left;white-space:nowrap;padding:clamp(.625rem,1.8cqi,.875rem) clamp(.5rem,1.5cqi,.75rem);font-weight:700}.comparison-table th:last-child{border-right:none}.comparison-table th.comparison-feature-col{text-align:left;min-width:12rem}.comparison-row{border-bottom:1px solid var(--color-border-mid)}.comparison-row:nth-child(2n){background:var(--color-surface-column)}.comparison-row:hover{background:var(--color-surface-input)}.comparison-feature{color:var(--color-text-primary);border-right:1px solid var(--color-border-mid);text-align:left;white-space:nowrap;padding:clamp(.5rem,1.5cqi,.75rem);font-weight:600}.comparison-cell{text-align:left;color:var(--color-text-primary);border-right:1px solid var(--color-border-mid);padding:clamp(.5rem,1.5cqi,.75rem)}.comparison-cell:last-child{border-right:none}.comparison-cell--check{color:var(--terminal-green);font-weight:700}.comparison-cell--dash{color:var(--color-text-dim)}.roadmap-section{background:var(--color-surface-column);border:2px solid var(--color-border-mid);margin-top:clamp(2rem,5cqi,3rem);max-width:72rem;margin-inline:auto;padding:clamp(1.5rem,4cqi,2rem);container-type:inline-size}.roadmap-title{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin-bottom:clamp(.25rem,.8cqi,.5rem);font-size:clamp(1.25rem,4cqi,1.75rem);font-weight:700}.roadmap-subtitle{font-family:var(--font-mono);color:var(--color-text-dim);margin-bottom:clamp(1rem,3cqi,1.5rem);font-size:clamp(.75rem,2cqi,.875rem)}.roadmap-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roadmap-item{border-bottom:1px solid var(--color-border-mid);font-family:var(--font-mono);grid-template-columns:1fr auto auto;align-items:center;gap:clamp(.75rem,2cqi,1.5rem);padding:clamp(.5rem,1.5cqi,.75rem) 0;font-size:clamp(.75rem,2cqi,.875rem);display:grid}.roadmap-item:last-child{border-bottom:none}.roadmap-feature{color:var(--color-text-primary);font-weight:600}.roadmap-tier{color:var(--color-text-dim);white-space:nowrap}.roadmap-status{letter-spacing:.05em;white-space:nowrap;font-weight:600}.roadmap-status--dev{color:var(--terminal-amber)}.roadmap-status--planned{color:var(--color-text-dim)}@container (width<30rem){.roadmap-item{grid-template-columns:1fr;gap:clamp(.25rem,.8cqi,.375rem)}.comparison-feature-col{min-width:8rem}}.api-keys-content{max-width:75rem;margin:0 auto;padding:clamp(1rem,3cqi,2rem);container-type:inline-size}.api-keys-subtitle{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;font-size:clamp(.875rem,2.5cqi,1rem)}.api-keys-error{background:var(--color-surface-column);border:2px solid var(--terminal-red);text-align:center;margin-bottom:clamp(1rem,3cqi,1.5rem);padding:clamp(.75rem,2cqi,1rem)}.api-keys-auth-required{background:var(--color-surface-column);border:2px solid var(--color-border-mid);text-align:center;padding:clamp(2rem,5cqi,3rem)}.api-keys-auth-required p{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:clamp(1rem,3cqi,1.5rem)}.api-key-created-alert{background:var(--color-surface-column);border:2px solid var(--terminal-green);margin-bottom:clamp(1.5rem,4cqi,2rem);padding:clamp(1rem,3cqi,1.5rem)}.alert-header{align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(.5rem,1.5cqi,.75rem);display:flex}.alert-icon{color:var(--terminal-yellow);font-size:clamp(1.25rem,4cqi,1.5rem)}.alert-title{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.alert-warning{font-family:var(--font-mono);color:var(--terminal-yellow);margin-bottom:clamp(.75rem,2cqi,1rem);font-size:clamp(.75rem,2cqi,.875rem)}.api-key-display{background:var(--color-bg-app);border:1px solid var(--color-border-mid);align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(.75rem,2cqi,1rem);padding:clamp(.5rem,1.5cqi,.75rem);display:flex}.api-key-value{font-family:var(--font-mono);color:var(--terminal-cyan);word-break:break-all;flex:1;font-size:clamp(.75rem,2cqi,.875rem)}.api-keys-create-section,.api-keys-list-section,.api-keys-info-section{background:var(--color-surface-column);border:2px solid var(--color-border-mid);margin-bottom:clamp(1.5rem,4cqi,2rem);padding:clamp(1rem,3cqi,1.5rem)}.section-title{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin-bottom:clamp(1rem,3cqi,1.25rem);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.create-key-form{flex-direction:column;gap:clamp(1rem,3cqi,1.25rem);display:flex}@container (width>=40rem){.create-key-form{flex-direction:row;align-items:flex-end}.form-group{flex:1}}.form-group label{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:clamp(.25rem,.8cqi,.375rem);font-size:clamp(.75rem,2cqi,.875rem);display:block}.terminal-input,.terminal-select{background:var(--color-bg-app);border:2px solid var(--color-border-mid);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);padding:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.875rem,2.5cqi,1rem)}.terminal-input:focus,.terminal-select:focus{border-color:var(--terminal-green);outline:none}.terminal-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300ff00' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right clamp(.5rem,1.5cqi,.75rem) center;background-repeat:no-repeat;background-size:clamp(.75rem,2cqi,1rem);padding-right:clamp(2rem,5cqi,2.5rem)}.api-keys-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 1fr;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);padding:clamp(.5rem,1.5cqi,.75rem);display:grid}.table-header{background:var(--color-bg-app);border-bottom:2px solid var(--color-border-mid);font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.625rem,1.8cqi,.75rem);font-weight:700}.table-row{border-bottom:1px solid var(--color-border-mid);font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.75rem,2cqi,.875rem)}.table-row:last-child{border-bottom:none}.table-row code{color:var(--terminal-cyan);font-size:clamp(.625rem,1.8cqi,.75rem)}@container (width<40rem){.table-header,.table-row{grid-template-columns:1fr 1fr}.col-prefix,.col-limit,.col-created{display:none}}.api-keys-empty{text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);padding:clamp(2rem,5cqi,3rem);font-size:clamp(.875rem,2.5cqi,1rem)}.api-keys-loading{text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);padding:clamp(2rem,5cqi,3rem)}.info-content{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.75rem,2cqi,.875rem)}.info-content p{margin-bottom:clamp(.75rem,2cqi,1rem)}.code-example{background:var(--color-bg-app);border:1px solid var(--color-border-mid);margin-bottom:clamp(.75rem,2cqi,1rem);padding:clamp(.75rem,2cqi,1rem);overflow-x:auto}.code-example code{color:var(--terminal-cyan);white-space:pre;font-size:clamp(.625rem,1.8cqi,.75rem)}.info-note{color:var(--terminal-yellow);font-size:clamp(.625rem,1.8cqi,.75rem)}.terminal-button--danger{border-color:var(--terminal-red);color:var(--terminal-red)}.terminal-button--danger:hover:not(:disabled){background:var(--terminal-red);color:var(--color-bg-app)}.terminal-button--small{padding:clamp(.25rem,.8cqi,.375rem) clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.625rem,1.8cqi,.75rem)}.dividend-panel{background:var(--terminal-surface);border:1px solid var(--terminal-border);border-radius:0;padding:clamp(.75rem,3cqi,1.25rem);container-type:inline-size}.dividend-header{border-bottom:1px solid var(--terminal-border);margin-bottom:clamp(.75rem,3cqi,1rem);padding-bottom:clamp(.5rem,2cqi,.75rem)}.panel-title{color:var(--terminal-primary);font-size:clamp(1rem,3cqi,1.125rem);font-weight:600;font-family:var(--font-mono);margin:0}.dividend-loading,.dividend-error{text-align:center;color:var(--terminal-text-muted);padding:clamp(1rem,4cqi,1.5rem);font-size:clamp(.875rem,2.5cqi,1rem)}.dividend-error{color:var(--terminal-error)}.dividend-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:clamp(.75rem,3cqi,1rem);margin-bottom:clamp(1rem,4cqi,1.5rem);display:grid}.dividend-metric{background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:0;padding:clamp(.75rem,3cqi,1rem)}.metric-label{color:var(--terminal-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:clamp(.25rem,1cqi,.5rem);font-size:clamp(.75rem,2cqi,.875rem);font-weight:500}.metric-value{color:var(--terminal-primary);font-size:clamp(1.25rem,4cqi,1.5rem);font-weight:700;font-family:var(--font-mono)}.dividend-history{margin-top:clamp(1rem,4cqi,1.5rem)}.history-title{color:var(--terminal-text);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:600;font-family:var(--font-mono);margin:0 0 clamp(.75rem,3cqi,1rem)}.no-dividends{text-align:center;color:var(--terminal-text-muted);padding:clamp(1rem,4cqi,1.5rem);font-size:clamp(.875rem,2.5cqi,1rem);font-style:italic}.dividend-list{flex-direction:column;gap:clamp(.5rem,2cqi,.75rem);display:flex}.dividend-item{background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:0;padding:clamp(.75rem,3cqi,1rem);transition:border-color .2s}.dividend-item:hover{border-color:var(--terminal-primary)}.dividend-item-header{justify-content:space-between;align-items:center;margin-bottom:clamp(.25rem,1cqi,.5rem);display:flex}.dividend-date{color:var(--terminal-text);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:600;font-family:var(--font-mono)}.dividend-amount{color:var(--terminal-primary);font-size:clamp(1rem,3cqi,1.125rem);font-weight:700;font-family:var(--font-mono)}.dividend-item-details{color:var(--terminal-text-muted);flex-wrap:wrap;gap:clamp(.5rem,2cqi,.75rem);font-size:clamp(.75rem,2cqi,.875rem);display:flex}.dividend-type,.dividend-franking,.dividend-payment{font-family:var(--font-mono)}.dividend-type{color:var(--terminal-accent)}.dividend-franking{color:var(--terminal-success)}@container (width<=24rem){.dividend-metrics{grid-template-columns:1fr}.dividend-item-header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.dividend-item-details{gap:var(--space-1);flex-direction:column}}.profile-content{padding:clamp(var(--space-4), 4cqi, var(--space-8));box-sizing:border-box;width:100%;max-width:60rem;margin:0 auto;container-type:inline-size}.profile-header{margin-bottom:clamp(var(--space-6), 5cqi, var(--space-10));padding-bottom:clamp(var(--space-3), 3cqi, var(--space-4));border-bottom:1px solid var(--color-border-mid)}.profile-sections{gap:clamp(var(--space-6), 5cqi, var(--space-8));flex-direction:column;display:flex}.profile-section{background:var(--color-surface-column);border:1px solid var(--color-border-mid);padding:clamp(var(--space-4), 4cqi, var(--space-6));transition:border-color var(--transition-normal);container-type:inline-size}.profile-section:hover{border-color:var(--terminal-green)}.profile-section-title{color:var(--color-text-muted);font-size:clamp(var(--text-base), 3.5cqi, var(--text-xl));margin:0 0 clamp(var(--space-4), 4cqi, var(--space-6)) 0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.theme-settings{container-type:inline-size}.theme-description{color:var(--color-text-dim);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-4), 4cqi, var(--space-6)) 0}.theme-options{gap:clamp(var(--space-3), 3cqi, var(--space-4));grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.theme-option{background:var(--color-bg-app);border:1px solid var(--color-border-mid);padding:clamp(var(--space-4), 4cqi, var(--space-6));cursor:pointer;transition:all var(--transition-normal);color:var(--color-text-primary);font-family:var(--font-mono);align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));flex-direction:column;display:flex}.theme-option:hover{border-color:var(--terminal-green);background:var(--bg-hover)}.theme-option.active{border-color:var(--terminal-green);background:var(--bg-hover);box-shadow:var(--terminal-glow)}.theme-option-icon{font-size:clamp(2rem,6cqi,3rem)}.theme-option-label{font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.account-management,.passkey-management{container-type:inline-size}.account-management h3,.passkey-management h3{color:var(--color-text-primary);font-size:clamp(var(--text-base), 3.5cqi, var(--text-lg));margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.setting-description{color:var(--color-text-dim);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-4), 4cqi, var(--space-6)) 0;line-height:1.6}.success-message,.error-message{padding:clamp(var(--space-3), 3cqi, var(--space-4));margin-bottom:clamp(var(--space-4), 4cqi, var(--space-6));font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));font-family:var(--font-mono);border:1px solid}.success-message{background:var(--color-bg-app);border-color:var(--positive);color:var(--positive)}.error-message{background:var(--color-bg-app);border-color:var(--negative);color:var(--negative)}.setting-group{margin-bottom:clamp(var(--space-6), 5cqi, var(--space-8));padding:clamp(var(--space-4), 4cqi, var(--space-6));background:var(--color-bg-app);border:1px solid var(--color-border-mid);transition:border-color var(--transition-normal)}.setting-group:hover{border-color:var(--border-hover)}.setting-group h4{color:var(--color-text-muted);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.setting-input{background:var(--bg-tertiary);border:1px solid var(--color-border-mid);width:100%;color:var(--color-text-primary);padding:clamp(var(--space-3), 3cqi, var(--space-4));margin-bottom:clamp(var(--space-3), 3cqi, var(--space-4));font-family:var(--font-mono);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));transition:all var(--transition-normal)}.setting-input:focus{border-color:var(--terminal-green);background:var(--color-bg-app);box-shadow:var(--terminal-glow);outline:none}.setting-input::placeholder{color:var(--color-text-dim)}.setting-select{background:var(--bg-tertiary);border:1px solid var(--color-border-mid);width:100%;color:var(--color-text-primary);padding:clamp(var(--space-3), 3cqi, var(--space-4));margin-bottom:clamp(var(--space-3), 3cqi, var(--space-4));font-family:var(--font-mono);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));cursor:pointer;transition:all var(--transition-normal);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300ff00' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(var(--space-3), 3cqi, var(--space-4)) center;padding-right:clamp(var(--space-8), 6cqi, var(--space-10))}.setting-select:focus{border-color:var(--terminal-green);background-color:var(--color-bg-app);box-shadow:var(--terminal-glow);outline:none}.setting-select option{background:var(--bg-tertiary);color:var(--color-text-primary);padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2))}.setting-label{color:var(--color-text-muted);font-size:clamp(var(--text-xs), 2cqi, var(--text-sm));margin-bottom:clamp(var(--space-1-5), 1.5cqi, var(--space-2));text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:block}.locale-settings{gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex}.locale-description{color:var(--color-text-dim);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0}.notification-settings{gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex}.notification-description{color:var(--color-text-dim);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0}.notification-toggles{gap:clamp(var(--space-2), 2cqi, var(--space-3));flex-direction:column;display:flex}.notification-toggle{gap:0 clamp(var(--space-3), 3cqi, var(--space-4));padding:clamp(var(--space-3), 3cqi, var(--space-4));background:var(--color-surface-column);border:1px solid var(--color-border-mid);cursor:pointer;transition:all var(--transition-normal);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;display:grid}.notification-toggle:hover{border-color:var(--terminal-green);background:var(--bg-tertiary)}.notification-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;width:clamp(var(--space-4), 3cqi, var(--space-5));height:clamp(var(--space-4), 3cqi, var(--space-5));border:1px solid var(--color-text-dim);background:var(--color-bg-app);cursor:pointer;margin-top:var(--space-0-5);border-radius:0;flex-shrink:0;grid-row:span 2}.notification-toggle input[type=checkbox]:checked{border-color:var(--terminal-green);background:var(--terminal-green);box-shadow:inset 0 0 0 2px var(--color-bg-app)}.notification-toggle input[type=checkbox]:hover{border-color:var(--terminal-green)}.toggle-label{color:var(--color-text-primary);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));font-weight:600}.toggle-description{color:var(--color-text-dim);font-size:clamp(var(--text-xs), 2cqi, var(--text-sm));line-height:1.4}.danger-zone{border-color:var(--negative);background:var(--color-bg-app)}.danger-zone h4{color:var(--negative)}.warning-text{color:var(--warning);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0;line-height:1.6}.security-intro{margin-bottom:clamp(var(--space-6), 5cqi, var(--space-8))}.subsection-title{color:var(--color-text-muted);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.passkey-list-section,.passkey-add-section{margin-bottom:clamp(var(--space-6), 5cqi, var(--space-8))}.passkey-list{gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex}.passkey-item{justify-content:space-between;align-items:flex-start;gap:clamp(var(--space-4), 4cqi, var(--space-6));padding:clamp(var(--space-4), 4cqi, var(--space-6));background:var(--color-bg-app);border:1px solid var(--color-border-mid);transition:border-color var(--transition-normal);display:flex}.passkey-item:hover{border-color:var(--border-hover)}.passkey-info{gap:clamp(var(--space-1-5), 1.5cqi, var(--space-2));flex-direction:column;flex:1;display:flex}.passkey-device{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));display:flex}.device-icon{color:var(--terminal-green);font-family:var(--font-mono);font-weight:700}.device-name{color:var(--color-text-primary);font-size:clamp(var(--text-base), 3.5cqi, var(--text-lg));font-weight:600;font-family:var(--font-mono)}.passkey-meta{align-items:baseline;gap:clamp(var(--space-1), 1cqi, var(--space-1-5));font-size:clamp(var(--text-xs), 2.5cqi, var(--text-sm));display:flex}.meta-label{color:var(--color-text-dim);font-family:var(--font-mono)}.meta-value{color:var(--color-text-muted);font-family:var(--font-mono)}.credential-id{color:var(--color-text-muted);font-family:var(--font-mono);font-size:clamp(var(--text-xs), 2cqi, var(--text-compact));background:var(--bg-tertiary);padding:clamp(var(--space-0-5), .5cqi, .1875rem) clamp(var(--space-1-5), 1.5cqi, var(--space-2))}.passkey-delete-layout{flex-shrink:0}.passkey-empty,.passkey-loading{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));padding:clamp(var(--space-6), 5cqi, var(--space-8));background:var(--color-bg-app);border:1px dashed var(--color-border-mid);justify-content:center;display:flex}.empty-icon{color:var(--terminal-green);font-family:var(--font-mono);font-size:clamp(var(--text-xl), 4cqi, var(--text-2xl));animation:1s steps(2,end) infinite blink}.empty-text,.loading-text{color:var(--color-text-dim);font-family:var(--font-mono);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));text-transform:uppercase;letter-spacing:.05em}.message-prefix{font-weight:700}@container (width<45rem){.profile-content{padding:clamp(.875rem, 3cqi, var(--space-6))}}@container (width<30rem){.profile-content{padding:clamp(var(--space-3), 2.5cqi, var(--space-4))}.passkey-item{flex-direction:column;align-items:stretch}.passkey-delete-layout{width:100%}.theme-options{grid-template-columns:1fr}.profile-sections{gap:clamp(var(--space-4), 3cqi, var(--space-5))}.profile-section{padding:clamp(.875rem, 3cqi, var(--space-5))}}.public-profile-page{padding:clamp(var(--space-4), 4cqi, var(--space-8));max-width:75rem;margin:0 auto;container-type:inline-size}.profile-container{gap:clamp(var(--space-6), 5cqi, var(--space-8));flex-direction:column;display:flex;container-type:inline-size}.profile-avatar{width:clamp(var(--space-16), 15cqi, 6rem);height:clamp(var(--space-16), 15cqi, 6rem);background:var(--color-surface-column);border:2px solid var(--terminal-green);color:var(--terminal-green);font-size:clamp(2rem,8cqi,3rem);font-weight:700;font-family:var(--font-mono);image-rendering:pixelated;box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green), 3px 3px 0 rgba(var(--terminal-green-rgb), .3);justify-content:center;align-items:center;display:flex;container-type:inline-size}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info{gap:clamp(var(--space-2), 2cqi, var(--space-3));flex-direction:column;display:flex}.profile-username{color:var(--terminal-green);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.75rem,6cqi,2.5rem);font-weight:700;font-family:var(--font-mono);text-shadow:var(--terminal-glow);margin:0}.profile-joined{font-size:clamp(var(--text-sm), 3cqi, var(--text-base));color:var(--color-text-dim);font-family:var(--font-mono);margin:0}.profile-stats{gap:clamp(var(--space-3), 3cqi, var(--space-4));padding:clamp(var(--space-4), 4cqi, var(--space-6));background:var(--color-surface-column);border:2px solid var(--color-border-mid);box-shadow:1px 0 0 var(--color-border-mid), 2px 1px 0 var(--color-border-mid), 2px 2px 0 var(--color-border-mid), 1px 2px 0 var(--color-border-mid);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));display:grid;container-type:inline-size}.profile-stats .stat{align-items:center;gap:clamp(var(--space-1), 1cqi, var(--space-2));padding:clamp(var(--space-2), 2cqi, var(--space-3));border:1px solid var(--color-border-mid);background:var(--color-bg-app);flex-direction:column;transition:all .2s steps(3,end);display:flex}.profile-stats .stat:hover{border-color:var(--terminal-green);transform:translateY(-1px)}.profile-stats .stat-label{font-size:clamp(var(--text-xs), 2.5cqi, var(--text-sm));color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.profile-stats .stat-value{font-size:clamp(var(--text-2xl), 5cqi, 2rem);color:var(--terminal-green);font-weight:700;font-family:var(--font-mono)}.profile-tabs{gap:clamp(var(--space-2), 2cqi, var(--space-4));border-bottom:2px solid var(--color-border-mid);display:flex;container-type:inline-size}.profile-threads,.profile-messages,.profile-votes{gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex;container-type:inline-size}.profile-thread-item,.profile-message-item,.profile-vote-item{background:var(--color-surface-column);border:2px solid var(--color-border-mid);padding:clamp(var(--space-4), 4cqi, var(--space-6));cursor:pointer;box-shadow:1px 0 0 var(--color-border-mid), 2px 1px 0 var(--color-border-mid), 2px 2px 0 var(--color-border-mid), 1px 2px 0 var(--color-border-mid);transition:all .15s steps(4,end);container-type:inline-size}.profile-thread-item:hover,.profile-message-item:hover,.profile-vote-item:hover{border-color:var(--terminal-green);box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green), 3px 3px 0 rgba(var(--terminal-green-rgb), .3);transform:translate(2px)}.profile-vote-item{gap:clamp(var(--space-3), 3cqi, var(--space-4));align-items:flex-start;display:flex}.vote-indicator{width:clamp(var(--space-8), 6cqi, var(--space-10));height:clamp(var(--space-8), 6cqi, var(--space-10));border:2px solid var(--color-border-mid);background:var(--color-bg-app);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vote-icon{font-size:clamp(var(--text-base), 3.5cqi, var(--text-xl));font-weight:700}.vote-icon.vote-upvote{color:var(--positive)}.vote-icon.vote-downvote{color:var(--negative)}.vote-content{gap:clamp(var(--space-1), 1cqi, var(--space-1-5));flex-direction:column;flex:1;display:flex}.vote-title{font-size:clamp(var(--text-sm), 3cqi, var(--text-base));color:var(--color-text-primary);font-family:var(--font-mono);line-height:1.4}.vote-meta{gap:clamp(var(--space-2), 2cqi, var(--space-3));font-size:clamp(var(--text-xs), 2.5cqi, var(--text-sm));color:var(--color-text-dim);font-family:var(--font-mono);display:flex}.vote-symbol{color:var(--terminal-green);font-weight:600}.vote-date{color:var(--color-text-dim)}.thread-header{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));margin-bottom:clamp(var(--space-2), 2cqi, var(--space-3));display:flex}.thread-title{font-size:clamp(var(--text-base), 3.5cqi, var(--text-xl));color:var(--color-text-primary);font-weight:600;font-family:var(--font-mono);margin:0}.thread-symbol{font-size:clamp(var(--text-xs), 2.5cqi, var(--text-sm));color:var(--terminal-green);padding:clamp(var(--space-1), 1cqi, var(--space-1-5)) clamp(var(--space-2), 2cqi, var(--space-3));background:var(--color-bg-app);border:1px solid var(--terminal-green);font-weight:700;font-family:var(--font-mono)}.thread-meta,.message-meta{gap:clamp(var(--space-3), 3cqi, var(--space-4));font-size:clamp(var(--text-xs), 2.5cqi, var(--text-sm));color:var(--color-text-dim);font-family:var(--font-mono);display:flex}.thread-date,.message-date{color:var(--color-text-dim)}.thread-replies{color:var(--terminal-green)}.thread-votes,.message-votes{color:var(--color-text-muted)}.message-content{font-size:clamp(var(--text-sm), 3cqi, var(--text-base));color:var(--color-text-primary);margin-bottom:clamp(var(--space-2), 2cqi, var(--space-3));line-height:1.6;font-family:var(--font-mono)}.profile-empty{align-items:center;gap:clamp(var(--space-3), 3cqi, var(--space-4));padding:clamp(var(--space-8), 6cqi, var(--space-12));background:var(--color-surface-column);border:2px dashed var(--color-border-mid);flex-direction:column;display:flex;container-type:inline-size}.profile-empty .empty-icon{opacity:.5;font-size:clamp(3rem,10cqi,4rem)}.profile-empty .empty-text{font-size:clamp(var(--text-base), 3.5cqi, var(--text-xl));color:var(--color-text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.profile-loading{align-items:center;gap:clamp(var(--space-3), 3cqi, var(--space-4));padding:clamp(var(--space-12), 8cqi, var(--space-16));font-family:var(--font-mono);color:var(--color-text-dim);flex-direction:column;display:flex;container-type:inline-size}.profile-loading .loading-spinner{font-size:clamp(2rem,6cqi,3rem);animation:.6s steps(4,end) infinite pulse}.profile-error{align-items:center;gap:clamp(var(--space-4), 4cqi, var(--space-6));padding:clamp(var(--space-8), 6cqi, var(--space-12));background:var(--color-surface-column);border:2px solid var(--negative);color:var(--negative);font-family:var(--font-mono);flex-direction:column;display:flex;container-type:inline-size}.profile-error .error-icon{font-size:clamp(3rem,10cqi,4rem)}.profile-error h2{font-size:clamp(var(--text-xl), 4cqi, var(--text-2xl));text-transform:uppercase;letter-spacing:.1em;margin:0}.profile-error p{color:var(--color-text-dim);margin:0}@container (width<45rem){.profile-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.profile-tabs{border-bottom:none;border-left:2px solid var(--color-border-mid);flex-direction:column}}.profile-entitlements{background:var(--color-surface-column);border:1px solid var(--color-border-mid);padding:clamp(var(--space-4), 3cqi, var(--space-6));margin-bottom:clamp(var(--space-4), 3cqi, var(--space-6))}.entitlements-title{color:var(--color-text-muted);font-size:clamp(var(--text-xs), 2cqi, var(--text-sm));text-transform:uppercase;letter-spacing:.08em;margin:0 0 clamp(var(--space-3), 2cqi, var(--space-4)) 0;font-weight:600}.entitlements-tier{align-items:center;gap:clamp(var(--space-2), 1.5cqi, var(--space-3));margin-bottom:clamp(var(--space-1-5), 1cqi, var(--space-2));display:flex}.tier-badge{padding:clamp(var(--space-1), .75cqi, var(--space-1-5)) clamp(var(--space-2), 1.5cqi, var(--space-3));font-size:clamp(var(--text-xs), 2cqi, var(--text-sm));text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border-mid);background:var(--badge-bg);box-shadow:var(--badge-shadow);font-weight:700;font-family:var(--font-mono);display:inline-block}.tier-badge.tier-free{color:var(--color-text-dim);border-color:var(--color-text-dim)}.tier-badge.tier-trader{color:var(--accent-secondary);border-color:var(--accent-secondary);text-shadow:0 0 8px rgba(var(--accent-secondary-rgb), .3)}.tier-badge.tier-bear{color:var(--terminal-amber);border-color:var(--terminal-amber)}.tier-badge.tier-whale{color:var(--accent-primary);border-color:var(--accent-primary);text-shadow:0 0 10px rgba(var(--accent-primary-rgb), .35)}.grandfather-badge{padding:clamp(var(--space-0-5), .5cqi, var(--space-1)) clamp(var(--space-1-5), 1cqi, var(--space-2));font-size:clamp(.625rem, 1.6cqi, var(--text-xs));text-transform:uppercase;letter-spacing:.03em;color:var(--accent-positive);background:var(--badge-bg);border:1px solid var(--accent-positive);box-shadow:var(--badge-shadow);font-weight:600;display:inline-block}.entitlements-source{color:var(--color-text-dim);font-size:clamp(var(--text-2xs), 1.8cqi, var(--text-compact));margin-bottom:clamp(var(--space-3), 2cqi, var(--space-4))}.entitlements-limits{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.limit-item{gap:clamp(var(--space-0-5), .4cqi, var(--space-1));flex-direction:column;display:flex}.limit-label{color:var(--color-text-dim);font-size:clamp(.625rem, 1.6cqi, var(--text-xs));text-transform:uppercase;letter-spacing:.03em}.limit-value{color:var(--color-text-primary);font-size:clamp(var(--text-sm), 2.5cqi, var(--text-base));font-weight:600}.grandfather-expiry{margin-top:clamp(var(--space-3), 2cqi, var(--space-4));padding-top:clamp(var(--space-3), 2cqi, var(--space-4));border-top:1px solid var(--color-border-mid);color:var(--color-text-dim);font-size:clamp(var(--text-2xs), 1.8cqi, var(--text-compact))}.mcp-settings__content{gap:var(--space-4);flex-direction:column;display:flex}.mcp-settings__description{color:var(--color-text-muted);font-size:var(--text-compact);line-height:1.5}.mcp-settings__section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-mid);flex-direction:column;display:flex}.mcp-settings__heading{font-family:var(--font-mono);font-size:var(--text-compact);color:var(--terminal-green);font-weight:600}.mcp-settings__text{color:var(--color-text-muted);font-size:var(--text-compact)}.mcp-settings__link{align-items:center;gap:var(--space-1);min-height:2.5rem;padding:var(--space-2) var(--space-4);background:var(--color-button-secondary-default);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.mcp-settings__link:hover{background:var(--color-button-secondary-hover)}.mcp-settings__link:active{background:var(--color-button-secondary-active);border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);transform:translate(1px,1px)}.mcp-settings__client{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.mcp-settings__client-name{font-family:var(--font-mono);font-size:var(--text-compact);color:var(--color-text-primary);font-weight:600}.mcp-settings__code{background:var(--color-bg-app);border:1px solid var(--color-border-mid);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--terminal-green);white-space:pre;line-height:1.5;overflow-x:auto}.mcp-settings__tools{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-compact);color:var(--color-text-muted);flex-direction:column;list-style:none;display:flex}.mcp-settings__tools li:before{content:"> ";color:var(--terminal-green)}.bottom-dialog{z-index:var(--z-modal);justify-content:center;align-items:flex-end;animation:none;display:flex;position:fixed;inset:0}.bottom-dialog__backdrop{background:var(--color-scrim);opacity:.8;animation:none;position:absolute;inset:0}.bottom-dialog__content{width:min(96vw, var(--modal-lg));max-width:var(--modal-lg);max-height:50vh;margin:clamp(.5rem,2cqi,1rem);animation:none;position:relative;overflow-y:auto;container-type:inline-size}.terminal-dialog{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-none);box-shadow:4px 4px 0 var(--color-divider-column);font-family:var(--font-mono);padding:clamp(.75rem,2cqi,1rem);position:relative}.terminal-dialog--full{min-height:70vh;max-height:80vh}.terminal-dialog:before{content:none}.terminal-dialog__header{border-bottom:1px solid var(--color-border-mid);align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(.5rem,1.5cqi,.75rem);padding-bottom:clamp(.5rem,1.5cqi,.75rem);animation:none;display:flex}.terminal-dialog__meta{flex-wrap:wrap;flex:1;align-items:center;gap:clamp(.375rem,1cqi,.5rem);min-width:0;display:flex}.terminal-dialog__author{color:var(--terminal-green);text-shadow:none;font-size:clamp(.8125rem,2.2cqi,.9375rem);font-weight:600;text-decoration:none;transition:opacity 80ms steps(3,end)}.terminal-dialog__author:hover{opacity:.8;text-decoration:underline}.terminal-dialog__time{color:var(--color-text-muted);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.terminal-dialog__counter{color:var(--color-text-muted);background:var(--color-surface-chrome);border:1px solid var(--color-border-mid);padding:clamp(.0625rem,.3cqi,.125rem) clamp(.1875rem,.8cqi,.375rem);font-size:clamp(.625rem,1.6cqi,.75rem)}.terminal-dialog__nav{background:var(--color-button-secondary-default);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);width:clamp(1.75rem,4cqi,2rem);height:clamp(1.75rem,4cqi,2rem);box-shadow:none;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(.875rem,2.5cqi,1rem);transition:all 50ms steps(2,end);display:flex}.terminal-dialog__nav:hover:not(:disabled){background:var(--color-button-secondary-hover);box-shadow:none;text-shadow:none}.terminal-dialog__nav:active:not(:disabled){box-shadow:none;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);transform:translate(clamp(.0313rem,.15cqi,.0625rem),clamp(.0313rem,.15cqi,.0625rem))}.terminal-dialog__nav:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.terminal-dialog__close{background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;min-width:2.5rem;min-height:2.5rem;box-shadow:2px 2px 0 var(--shadow);flex-shrink:0;padding:0;font-size:clamp(1.125rem,2.5cqi,1.25rem);line-height:1;transition:all 50ms steps(2,end)}.terminal-dialog__close:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%)}.terminal-dialog__body{margin-bottom:clamp(.5rem,1.5cqi,.75rem);animation:none}.terminal-dialog__body--scrollable{scrollbar-width:thin;scrollbar-color:var(--color-border-mid) var(--color-surface-column);max-height:60vh;overflow:hidden auto}.terminal-dialog__body--scrollable::-webkit-scrollbar{width:clamp(.25rem,1cqi,.5rem)}.terminal-dialog__body--scrollable::-webkit-scrollbar-track{background:var(--color-surface-column);border:1px solid var(--color-border-mid)}.terminal-dialog__body--scrollable::-webkit-scrollbar-thumb{background:var(--color-border-mid);border:1px solid var(--color-border-mid)}.terminal-dialog__body--scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.terminal-dialog__text{color:var(--color-text-primary);margin:0;font-size:clamp(.8125rem,2.2cqi,.9375rem);line-height:1.6}.terminal-dialog__footer{border-top:clamp(.0313rem, .15cqi, .0625rem) solid var(--accent-border-subtle);justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);padding-top:clamp(.5rem,1.5cqi,.75rem);animation:.1s steps(4,end) .16s both content-reveal;display:flex}.terminal-dialog__price{color:var(--color-text-muted);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.terminal-dialog__title{color:var(--terminal-green);text-shadow:var(--text-shadow-terminal);font-size:clamp(.9375rem,2.5cqi,1.0625rem);font-weight:600}.terminal-dialog__messages{flex-direction:column;gap:clamp(.5rem,1.5cqi,.75rem);display:flex}.terminal-dialog__message{border:clamp(.0313rem, .15cqi, .0625rem) solid var(--accent-border-subtle);background:var(--accent-success-subtle);padding:clamp(.5rem,1.5cqi,.75rem);transition:all .1s steps(3,end)}.terminal-dialog__message--clickable{cursor:pointer}.terminal-dialog__message--clickable:hover{background:var(--bg-hover);border-color:var(--border-hover)}.terminal-dialog__message--highlighted{background:var(--success-bg);border-color:var(--success-border);box-shadow:var(--terminal-glow)}.terminal-dialog__message-header{justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(.25rem,.75cqi,.375rem);display:flex}.terminal-dialog__message-content{color:var(--text-bright);white-space:pre-wrap;word-wrap:break-word;font-size:clamp(.8125rem,2.2cqi,.9375rem);line-height:1.6}.terminal-dialog__loading,.terminal-dialog__empty{text-align:center;color:var(--color-text-muted);padding:clamp(1rem,3cqi,1.5rem);font-size:clamp(.8125rem,2.2cqi,.9375rem)}@keyframes dialog-scanline{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes backdrop-render{0%{opacity:0}to{opacity:1}}@keyframes dialog-construct{0%{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);opacity:0}25%{clip-path:polygon(0% 75%,100% 75%,100% 100%,0% 100%);opacity:1}50%{clip-path:polygon(0% 50%,100% 50%,100% 100%,0% 100%)}75%{clip-path:polygon(0% 25%,100% 25%,100% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes content-reveal{0%{opacity:0}to{opacity:1}}@keyframes scanlines-flicker{0%,to{opacity:1}50%{opacity:.98}}@container (width<30rem){.terminal-dialog__meta{flex-direction:column;align-items:flex-start}.terminal-dialog__footer{flex-direction:column;align-items:stretch;gap:clamp(.375rem,1cqi,.5rem)}.terminal-dialog__footer .terminal-button{text-align:center}}@media (prefers-reduced-motion:reduce){.bottom-dialog,.bottom-dialog__backdrop,.bottom-dialog__content,.terminal-dialog,.terminal-dialog__header,.terminal-dialog__body,.terminal-dialog__footer,.terminal-dialog:before{animation:none}}.comment-popover-backdrop{z-index:calc(var(--z-modal) - 1);background:0 0;position:fixed;inset:0}.marker-cluster-backdrop{z-index:calc(var(--z-modal) - 1);background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);position:fixed;inset:0}.comment-popover{z-index:var(--z-modal);width:min(92vw, var(--modal-sm));max-height:20rem;box-shadow:0 clamp(.25rem, 1cqi, .5rem) clamp(1rem, 3cqi, 1.5rem) #0006, 0 0 0 clamp(.0625rem, .3cqi, .125rem) rgba(var(--terminal-green-rgb), .3);animation:.12s steps(5,end) forwards popover-appear;position:fixed;overflow:hidden}.comment-popover--mobile{border-bottom:none;width:100%;max-height:80dvh;animation:.2s forwards bottom-sheet-up;top:auto;bottom:0;left:0}.comment-popover--mobile .comment-popover-backdrop{background:var(--color-scrim)}@media (width<=768px){.comment-popover-backdrop{background:var(--color-scrim)}.marker-cluster-dialog--centered{border-bottom:none;width:100%;max-height:80dvh;animation:.2s forwards bottom-sheet-up;top:auto;bottom:0;left:0;transform:none}.marker-cluster-backdrop{background:var(--color-scrim)}.marker-cluster-dialog .terminal-dialog__body{max-height:60dvh}}@keyframes bottom-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.marker-cluster-dialog{z-index:var(--z-modal);width:min(92vw,40.625rem);box-shadow:0 clamp(.5rem, 1.5cqi, .75rem) clamp(1.25rem, 4cqi, 2rem) var(--bevel-dark), 4px 4px 0 var(--shadow);animation:.12s steps(5,end) forwards popover-appear;position:fixed;overflow:hidden}.marker-cluster-dialog--centered{max-height:min(70vh,34rem);top:50%;left:50%;transform:translate(-50%,-50%)}.marker-cluster-dialog .terminal-dialog__body{scrollbar-width:thin;scrollbar-color:var(--success-border) var(--color-surface-column);max-height:14rem;overflow-y:auto}.marker-cluster-dialog .terminal-dialog__summary{gap:clamp(.5rem,1.5cqi,.75rem);padding-bottom:clamp(.375rem,1cqi,.5rem);font-size:clamp(.6875rem,1.8cqi,.8125rem);display:flex}.marker-cluster-dialog .terminal-dialog__count{color:var(--color-text-muted);font-size:clamp(.75rem,2cqi,.8125rem)}.marker-count{border-radius:var(--radius-none);padding:clamp(.125rem,.4cqi,.1875rem) clamp(.375rem,1cqi,.5rem);font-size:clamp(.625rem,1.6cqi,.75rem);font-weight:600}.marker-count--announcement{background:rgba(var(--terminal-cyan-rgb), .2);color:var(--terminal-cyan);border:clamp(.0313rem, .15cqi, .0625rem) solid rgba(var(--terminal-cyan-rgb), .4)}.marker-count--comment{background:var(--caution-bg);color:var(--accent-orange);border:clamp(.0313rem,.15cqi,.0625rem) solid #f606}.marker-cluster-list{flex-direction:column;gap:clamp(.375rem,1cqi,.5rem);display:flex}.marker-cluster-item{border:clamp(.0313rem, .15cqi, .0625rem) solid var(--accent-border-subtle);background:var(--accent-success-subtle);cursor:pointer;gap:clamp(.5rem,1.5cqi,.75rem);padding:clamp(.5rem,1.5cqi,.75rem);transition:all .1s steps(3,end);display:flex}.marker-cluster-item:hover{background:var(--bg-hover);border-color:var(--border-hover)}.marker-cluster-item:focus-visible{outline:2px solid rgba(var(--terminal-cyan-rgb), .5);outline-offset:2px}.marker-cluster-item__icon{border-radius:var(--radius-none);flex-shrink:0;justify-content:center;align-items:center;width:clamp(1.5rem,4cqi,1.75rem);height:clamp(1.5rem,4cqi,1.75rem);font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:700;display:flex}.marker-cluster-item--comment .marker-cluster-item__icon{background:var(--caution-bg);color:var(--accent-orange);border:clamp(.0313rem,.15cqi,.0625rem) solid #f606}.marker-cluster-item--announcement .marker-cluster-item__icon{background:rgba(var(--terminal-cyan-rgb), .2);color:var(--terminal-cyan);border:clamp(.0313rem, .15cqi, .0625rem) solid rgba(var(--terminal-cyan-rgb), .4)}.marker-cluster-item__content{flex:1;min-width:0}.marker-cluster-item__header{justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(.1875rem,.5cqi,.25rem);display:flex}.marker-cluster-item__author{color:var(--terminal-green);font-size:clamp(.75rem,2cqi,.8125rem);font-weight:600}.marker-cluster-item__type{background:rgba(var(--terminal-cyan-rgb), .2);color:var(--terminal-cyan);border:clamp(.0313rem, .15cqi, .0625rem) solid rgba(var(--terminal-cyan-rgb), .3);padding:clamp(.0625rem,.2cqi,.125rem) clamp(.25rem,.75cqi,.375rem);font-size:clamp(.625rem,1.6cqi,.75rem);font-weight:600}.marker-cluster-item__time{color:var(--color-text-muted);font-size:clamp(.625rem,1.6cqi,.75rem)}.marker-cluster-item__preview{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,2cqi,.8125rem);line-height:1.4;overflow:hidden}.comment-popover .terminal-dialog__body{scrollbar-width:thin;scrollbar-color:var(--success-border) var(--color-surface-column);max-height:12rem;overflow-y:auto}.comment-popover .terminal-dialog__message-content--compact{font-size:clamp(.75rem,2cqi,.8125rem);line-height:1.4}.comment-popover .terminal-dialog__messages{gap:clamp(.375rem,1cqi,.5rem)}.comment-popover .terminal-dialog__message{padding:clamp(.375rem,1cqi,.5rem)}@keyframes popover-appear{0%{clip-path:inset(50%);opacity:0}20%{clip-path:inset(40%);opacity:1}40%{clip-path:inset(25%)}60%{clip-path:inset(10%)}80%{clip-path:inset(2%)}to{clip-path:inset(0)}}.chart-controls__divider{background:var(--accent-border-subtle);height:clamp(.0313rem,.15cqi,.0625rem);margin:clamp(.375rem,1cqi,.5rem) 0}.chart-controls__layer-hint{color:var(--color-text-muted);margin-inline-start:auto;font-size:clamp(.625rem,1.6cqi,.75rem)}.bottom-dialog:has(.announcement-sheet){padding-bottom:calc(var(--bottom-nav-height,3.5rem) + var(--safe-bottom,0px))}.bottom-dialog:has(.announcement-sheet) .bottom-dialog__content{max-height:none;margin-bottom:0}.announcement-sheet{padding:var(--space-4)}.announcement-sheet__handle{background:var(--color-border-mid);border-radius:var(--radius-none);width:2.5rem;height:.25rem;margin:0 auto var(--space-4)}.announcement-sheet__type{align-items:center;gap:var(--space-2);font-size:var(--type-micro-size);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-3);display:flex}.announcement-sheet__title{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);font-family:var(--font-mono);color:var(--text-primary);margin:0 0 var(--space-3);line-height:var(--type-h3-line);-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announcement-sheet__title--expanded{-webkit-line-clamp:unset;overflow:visible}.announcement-sheet__actions{gap:var(--space-3);padding-top:var(--space-3);flex-shrink:0;display:flex}.announcement-sheet__actions>*{flex:1}.bottom-nav{z-index:var(--z-modal);padding-bottom:calc(clamp(.375rem, 1.5cqi, .5rem) + var(--safe-bottom));font-family:var(--font-mono);will-change:transform, opacity;box-sizing:border-box;max-width:100vw;padding-top:clamp(.375rem,1.5cqi,.5rem);transition:transform .2s steps(8,end),opacity .15s steps(5,end);position:fixed;bottom:0;left:0;right:0;transform:translateY(0);container:bottom-nav/inline-size}.bottom-nav.text-hidden .nav-label{opacity:0;max-height:0;margin:0}.bottom-nav.text-hidden .nav-item{gap:0}.bottom-nav.separated .bottom-nav-container{gap:clamp(.5rem,2cqi,.75rem)}.bottom-nav.separated .nav-item:first-child{background:var(--bg-tertiary);border:2px solid var(--terminal-green);box-shadow:2px 0 0 var(--terminal-green), 4px 2px 0 var(--terminal-green), 4px 4px 0 var(--terminal-green), 2px 4px 0 var(--terminal-green), 0 2px 0 var(--terminal-green), 6px 6px 0 rgba(var(--terminal-green-rgb), .3);image-rendering:pixelated;image-rendering:crisp-edges;padding:clamp(.375rem,1.5cqi,.625rem);transform:translateY(-4px)}.bottom-nav-wrapper{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(.375rem,1.5cqi,.75rem);width:100%;max-width:48rem;margin:0 auto;padding:0 clamp(.375rem,1.5cqi,.75rem);display:flex}.bottom-nav-container{background:rgba(var(--bg-secondary-rgb), .5);min-width:0;max-width:36rem;-webkit-backdrop-filter:var(--blur-pixel);border:clamp(.0625rem, .25cqi, .125rem) solid var(--color-border-mid);box-shadow:var(--shadow-pixel);image-rendering:var(--morphism-image-rendering,pixelated);transition:transform var(--transition-stepped-slow), opacity var(--transition-stepped), backdrop-filter var(--transition-stepped);will-change:transform, opacity;flex:1;grid-template-columns:repeat(3,1fr);gap:0;padding:clamp(.375rem,1.5cqi,.75rem);display:grid;position:relative}.bottom-nav-container:before{content:"";background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--terminal-green) 2px, var(--terminal-green) 3px), repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(var(--terminal-green-rgb), .1) 4px, rgba(var(--terminal-green-rgb), .1) 5px);pointer-events:none;opacity:.08;image-rendering:pixelated;image-rendering:crisp-edges;transition:opacity .2s steps(6,end);position:absolute;inset:0}.bottom-nav.separated .bottom-nav-container:before{opacity:.15}.bottom-nav.text-hidden .bottom-nav-container{background:rgba(var(--bg-secondary-rgb), .92);-webkit-backdrop-filter:var(--blur-pixel-strong);transform-origin:bottom;padding:clamp(.25rem,1cqi,.375rem);transform:scale(.5)}.bottom-nav.separated.text-hidden .bottom-nav-container{gap:clamp(.25rem,1cqi,.375rem)}.bottom-nav-container:after{content:"";background-image:repeating-linear-gradient(45deg, transparent, transparent 1px, rgba(var(--terminal-green-rgb), .02) 1px, rgba(var(--terminal-green-rgb), .02) 2px);pointer-events:none;opacity:0;image-rendering:pixelated;image-rendering:crisp-edges;mix-blend-mode:overlay;transition:opacity .2s steps(8,end);position:absolute;inset:0}.bottom-nav.text-hidden .bottom-nav-container:after{opacity:1}.nav-item{background:var(--color-bg-app);border:clamp(.0625rem, .25cqi, .125rem) solid var(--color-border-mid);color:var(--color-text-dim);cursor:pointer;font-family:var(--font-mono);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:clamp(2.75rem,10cqi,3.5rem);transition:transform var(--transition-stepped-fast), opacity var(--transition-stepped-fast), filter var(--transition-stepped-fast);text-transform:uppercase;letter-spacing:.05em;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.125rem,.75cqi,.25rem);padding:clamp(.375rem,1.5cqi,.625rem);font-size:clamp(.625rem,1.8cqi,.75rem);display:flex;position:relative}.nav-item:not(:last-child){border-right:none}.nav-item:before{content:"";background:radial-gradient(circle at center, rgba(var(--terminal-green-rgb), .4) 0%, rgba(var(--terminal-green-rgb), .2) 50%, transparent 100%);opacity:0;z-index:-1;filter:blur(8px);will-change:opacity;transition:opacity .1s steps(3,end);position:absolute;inset:-2px}.nav-item:after{content:"";background-image:repeating-linear-gradient(45deg, transparent, transparent 1px, rgba(var(--terminal-green-rgb), .05) 1px, rgba(var(--terminal-green-rgb), .05) 2px), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(var(--terminal-green-rgb), .03) 1px, rgba(var(--terminal-green-rgb), .03) 2px), repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(var(--terminal-green-rgb), .02) 2px, rgba(var(--terminal-green-rgb), .02) 3px);pointer-events:none;opacity:0;image-rendering:pixelated;image-rendering:crisp-edges;mix-blend-mode:overlay;will-change:opacity, transform;transition:opacity .2s steps(6,end),transform .2s steps(8,end);position:absolute;inset:0}.bottom-nav.text-hidden .nav-item:after{opacity:1;transform:scale(1.05)}.bottom-nav.text-hidden .nav-item{min-height:clamp(2rem,8cqi,2.5rem);padding:clamp(.375rem,1.5cqi,.5rem)}.nav-item:hover{filter:brightness(1.1);transform:translateY(-1px)scale(1.02)}.bottom-nav.text-hidden .nav-item:hover{transform:translateY(-.5px)scale(1.01)}.nav-item:hover:before{opacity:.05}@keyframes pixel-pulse{0%,to{filter:brightness(1.2)saturate(1.3);transform:translateY(-2px)scale(1.02)}25%{filter:brightness(1.25)saturate(1.35);transform:translateY(-2px)scale(1.02)}50%{filter:brightness(1.3)saturate(1.4);transform:translateY(-2px)scale(1.03)}75%{filter:brightness(1.25)saturate(1.35);transform:translateY(-2px)scale(1.02)}}.nav-item.terminal-button--active{background:var(--bg-tertiary);border:2px solid var(--terminal-green);color:var(--terminal-green);z-index:1;box-shadow:2px 0 0 var(--terminal-green), 4px 2px 0 var(--terminal-green), 4px 4px 0 var(--terminal-green), 2px 4px 0 var(--terminal-green), 0 2px 0 var(--terminal-green);filter:brightness(1.2)saturate(1.3);image-rendering:pixelated;image-rendering:crisp-edges;animation:2s steps(8,end) infinite pixel-pulse;transform:translateY(-2px)scale(1.02)}.nav-item.terminal-button--active:before{opacity:.15}.nav-item:active{filter:brightness(.9);box-shadow:1px 0 0 var(--color-border-mid), 2px 1px 0 var(--color-border-mid), 2px 2px 0 var(--color-border-mid), 1px 2px 0 var(--color-border-mid);transform:translateY(0)scale(.98)}.nav-item.terminal-button--active:active{filter:brightness(1.1)saturate(1.4);box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green);transform:translateY(-1px)scale(1.01)}.nav-icon{stroke-width:2px;will-change:transform, filter;width:clamp(1.5rem,5cqi,1.875rem);height:clamp(1.5rem,5cqi,1.875rem);transition:transform .1s steps(3,end),filter .1s steps(3,end)}.nav-item:hover .nav-icon{transform:scale(1.1)rotate(2deg)}.nav-item.terminal-button--active .nav-icon{stroke-width:2.5px;filter:drop-shadow(0 0 .5rem var(--terminal-green)) brightness(1.3);transform:scale(1.1)}.nav-label{letter-spacing:.1em;opacity:.7;will-change:opacity, transform;max-height:clamp(.875rem,3cqi,1rem);margin-top:clamp(.0625rem,.25cqi,.125rem);font-size:clamp(.625rem,1.8cqi,.75rem);font-weight:600;transition:opacity .1s steps(3,end),transform .1s steps(3,end);overflow:hidden}.nav-item.terminal-button--active .nav-label{opacity:1;color:var(--text-bright);text-shadow:none;font-weight:700;transform:scale(1.05)}.nav-search-btn{background:var(--color-bg-app);width:clamp(2.75rem,10cqi,3.5rem);height:clamp(2.75rem,10cqi,3.5rem);color:var(--color-text-dim);touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-pixel);image-rendering:pixelated;image-rendering:crisp-edges;transition:transform var(--transition-stepped-fast), filter var(--transition-stepped-fast), border-color var(--transition-stepped-fast);flex-shrink:0;padding:0;display:flex}.nav-search-btn:hover{filter:brightness(1.1);transform:translateY(-1px)scale(1.02)}.nav-search-btn:active{filter:brightness(.9);box-shadow:1px 0 0 var(--color-border-mid), 2px 1px 0 var(--color-border-mid), 2px 2px 0 var(--color-border-mid), 1px 2px 0 var(--color-border-mid);transform:translateY(0)scale(.98)}.nav-search-icon{width:clamp(1.25rem,4cqi,1.5rem);height:clamp(1.25rem,4cqi,1.5rem);transition:transform .1s steps(3,end)}.nav-search-btn:hover .nav-search-icon{transform:scale(1.1)}.bottom-nav.text-hidden .nav-search-btn{width:clamp(2rem,8cqi,2.5rem);height:clamp(2rem,8cqi,2.5rem)}.bottom-nav.text-hidden .nav-search-icon{width:clamp(1rem,3.5cqi,1.25rem);height:clamp(1rem,3.5cqi,1.25rem)}.nav-item:focus-visible,.nav-search-btn:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}@container root (width>=1024px){.bottom-nav{display:none}}@container bottom-nav (width<400px){.nav-label{font-size:clamp(.5rem,1.5cqi,.5625rem)}.nav-icon{width:clamp(1.125rem,3.5cqi,1.375rem);height:clamp(1.125rem,3.5cqi,1.375rem)}.nav-item{min-height:var(--touch-min);padding:clamp(.25rem,.75cqi,.375rem)}.nav-item.terminal-button--active{box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green);transform:translateY(-1px)scale(1.01)}.bottom-nav-container{gap:0;padding:clamp(.25rem,.75cqi,.375rem)}.bottom-nav-wrapper{gap:clamp(.25rem,1cqi,.375rem);padding:0 clamp(.25rem,1cqi,.375rem)}.nav-search-btn{width:clamp(2.5rem,8cqi,2.75rem);height:clamp(2.5rem,8cqi,2.75rem)}}@container bottom-nav (width<340px){.nav-label{letter-spacing:.05em;font-size:.4375rem}.nav-icon{width:1rem;height:1rem}.nav-item{min-height:var(--touch-min);padding:var(--space-0-5);gap:var(--space-px)}.nav-item.terminal-button--active{box-shadow:1px 0 0 var(--terminal-green), 1px 1px 0 var(--terminal-green);transform:translateY(-1px)}.bottom-nav-container{padding:var(--space-0-5);gap:0}.bottom-nav-wrapper{gap:var(--space-0-5);padding:0 var(--space-0-5)}.nav-search-btn{width:var(--touch-min);height:var(--touch-min)}.nav-search-icon{width:.875rem;height:.875rem}}.bottom-nav--reply-mode .bottom-nav-wrapper{gap:var(--space-2)}.bottom-nav-reply-bar{gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);background:rgba(var(--bg-secondary-rgb), .5);-webkit-backdrop-filter:var(--blur-pixel);border:clamp(.0625rem, .25cqi, .125rem) solid var(--color-border-mid);flex-direction:column;flex:1;animation:.6s steps(10,end) both nav-morph-in;display:flex;overflow:hidden}.reply-quote{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-left:2px solid var(--terminal-green);background:rgba(var(--terminal-green-rgb), .06);display:flex}.reply-quote__content{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.reply-quote__author{font-size:var(--type-caption-size);font-weight:700;font-family:var(--font-mono);color:var(--terminal-green);line-height:var(--type-caption-line)}.reply-quote__text{font-size:var(--type-caption-size);font-family:var(--font-mono);color:var(--color-text-muted);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-quote__dismiss{width:var(--interactive-height-sm);height:var(--interactive-height-sm);color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.reply-quote__dismiss:hover{color:var(--color-text-primary)}@keyframes nav-morph-in{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{clip-path:inset(0 60% 0 0);opacity:.4}60%{clip-path:inset(0 20% 0 0);opacity:.7;border-color:var(--terminal-green)}to{clip-path:inset(0);opacity:1;border-color:var(--color-border-mid)}}.bottom-nav-reply-input{flex:1;min-width:0}.bottom-nav-reply-input .terminal-input{min-height:var(--interactive-height-md);width:100%;min-width:0}.nav-action-btn{flex-shrink:0}.bottom-nav--reply-mode.text-hidden .bottom-nav-reply-bar{padding:var(--space-0-5) var(--space-2)}.bottom-nav--reply-mode.text-hidden .bottom-nav-reply-input .terminal-input{min-height:var(--interactive-height-sm)}@media (prefers-reduced-motion:reduce){.bottom-nav-reply-bar{animation:none}}.auth-container{background:var(--color-bg-app);min-height:100vh;padding:var(--space-8) var(--space-4);font-family:var(--font-mono);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.dev-login-btn{width:100%;max-width:24rem;font-size:var(--type-h3-size)}.login-form,.register-form{background:var(--color-surface-column);border:2px solid var(--color-border-mid);width:100%;max-width:min(100%,clamp(25rem,85cqi,35rem));box-shadow:4px 4px 0 var(--bg-tertiary);padding:clamp(1rem,4cqi,2rem)}.form-title{font-size:var(--text-2xl);color:var(--terminal-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);text-align:center;font-weight:700}.form-group label{color:var(--color-text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--text-sm);display:block}.form-input{background:var(--color-surface-input);border:1px solid var(--color-border-mid);width:100%;padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-md);transition:all var(--transition-fast)}.form-input:focus{border-color:var(--terminal-green);box-shadow:var(--focus-ring-light);outline:none}.form-input:disabled{opacity:.6;cursor:not-allowed}.checkbox-group{align-items:center;display:flex}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem}.disclaimer-label{align-items:flex-start}.disclaimer-label input[type=checkbox]{margin-top:var(--space-1)}.disclaimer-text{font-size:var(--text-compact-md);color:var(--color-text-muted);line-height:1.5}.form-divider{margin:var(--space-6) 0;text-align:center;position:relative}.form-divider span{background:var(--color-surface-column);padding:0 var(--space-4);color:var(--color-text-dim);text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.1em;z-index:var(--z-base);position:relative}.form-divider:before{content:"";background:var(--color-border-mid);height:2px;position:absolute;top:50%;left:0;right:0}.form-footer{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-3);display:flex}.form-footer .link{color:var(--terminal-green);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.form-footer .link:hover{color:var(--terminal-blue);text-decoration:underline}.form-footer .separator{color:var(--color-text-dim)}.error-message{background:var(--error-bg);border:2px solid var(--terminal-red);color:var(--terminal-red);padding:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.passkey-login,.passkey-register{margin-top:var(--space-3)}.passkey-form{background:var(--color-bg-app);border:2px solid var(--terminal-blue);padding:var(--space-6);margin-top:var(--space-3)}.passkey-form h3{color:var(--terminal-blue);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);font-weight:700}[data-theme=dark] .form-title{color:var(--terminal-green);text-shadow:var(--terminal-glow)}[data-theme=dark] .login-form,[data-theme=dark] .register-form{background:var(--color-surface-column);border-color:var(--color-border-mid);box-shadow:4px 4px 0 var(--bg-tertiary)}[data-theme=dark] .form-input{background:var(--color-surface-input);border-color:var(--color-border-mid);color:var(--color-text-primary)}[data-theme=dark] .form-input:focus{border-color:var(--terminal-green);box-shadow:var(--focus-ring)}[data-theme=dark] .error-message{background:var(--accent-danger);border-color:var(--terminal-red);color:var(--terminal-red)}[data-theme=dark] .passkey-form{background:var(--bg-tertiary);border-color:var(--terminal-blue)}[data-theme=dark] .passkey-form h3{color:var(--terminal-blue);text-shadow:var(--text-shadow-glow)}.signup-prompt{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--color-border-mid)}.signup-message{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--spacing-4) 0;text-align:center;line-height:1.5}.signup-actions{gap:var(--spacing-2);flex-direction:column;align-items:center;display:flex}.signup-cta{padding:var(--spacing-3) var(--spacing-6);background:var(--accent-primary);color:var(--accent-primary-contrast);font-family:var(--font-mono);font-size:var(--text-base);border:2px solid var(--accent-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;min-width:12rem;font-weight:600;text-decoration:none;display:inline-flex}.signup-cta:hover{color:var(--accent-primary);background:0 0}.signup-secondary{padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border-mid);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.signup-secondary:hover{color:var(--terminal-green);border-color:var(--terminal-green)}@container root (width<30rem){.auth-container{padding:var(--space-4) var(--space-2)}.login-form,.register-form{padding:var(--space-6);box-shadow:2px 2px 0 var(--bg-tertiary);border-width:1px}.form-title{font-size:var(--text-xl)}.signup-actions,.signup-cta{width:100%}}.passkey-explainer{margin-top:var(--space-6);border:1px solid var(--color-border-mid);background:var(--bg-tertiary)}.passkey-explainer-toggle{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:600;list-style:none;display:flex}.passkey-explainer-toggle::-webkit-details-marker{display:none}.passkey-explainer-toggle:before{content:">";color:var(--terminal-green);transition:transform var(--transition-fast)}.passkey-explainer[open] .passkey-explainer-toggle:before{transform:rotate(90deg)}.passkey-explainer-toggle:hover{color:var(--terminal-green)}.passkey-explainer-content{padding:0 var(--space-4) var(--space-4);font-size:var(--text-compact-md);color:var(--color-text-muted);line-height:1.6}.passkey-explainer-content p{margin:0 0 var(--space-3)}.passkey-benefits{margin:0;padding:0;list-style:none}.passkey-benefits li{padding-left:var(--space-5);margin-bottom:var(--space-1-5);position:relative}.passkey-benefits li:before{content:"+";color:var(--terminal-green);font-weight:700;position:absolute;left:0}.passkey-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-mid);font-size:var(--text-xs);color:var(--color-text-dim);font-style:italic}.passkey-faceid-icon{vertical-align:middle;flex-shrink:0}.passkey-explainer-toggle .passkey-faceid-icon{color:var(--terminal-green)}.recovery-faq{margin-top:var(--space-2)}.faq-list{margin:0;padding:0}.faq-list dt{color:var(--color-text-primary);font-weight:600;font-size:var(--text-compact-md);margin-top:var(--space-3);padding-left:var(--space-4);position:relative}.faq-list dt:first-child{margin-top:0}.faq-list dt:before{content:"?";color:var(--terminal-amber);font-weight:700;position:absolute;left:0}.faq-list dd{margin:var(--space-1-5) 0 0 var(--space-4);font-size:var(--text-compact-md);color:var(--color-text-muted);line-height:1.6}.faq-list dd .link{color:var(--terminal-green);font-weight:600;text-decoration:none}.faq-list dd .link:hover{text-decoration:underline}.passkey-recovery-link{text-align:center;margin-top:var(--space-3);font-size:var(--text-compact-md)}.passkey-recovery-link a{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.passkey-recovery-link a:hover{color:var(--terminal-green)}[data-theme=dark] .passkey-explainer{background:var(--bg-tertiary);border-color:var(--color-border-mid)}[data-theme=dark] .passkey-explainer-toggle{color:var(--color-text-muted)}[data-theme=dark] .passkey-explainer-toggle:hover{color:var(--terminal-green)}[data-theme=dark] .passkey-explainer-content{color:var(--color-text-muted)}@container root (width<30rem){.passkey-explainer{margin-top:var(--space-4)}.passkey-explainer-toggle{padding:var(--space-2-5) var(--space-3);font-size:var(--text-compact-md)}.passkey-explainer-content{padding:0 var(--space-3) var(--space-3);font-size:var(--text-xs)}.passkey-benefits li{padding-left:var(--space-4)}}.oauth-providers{gap:var(--space-3);margin:var(--space-6) 0;flex-direction:column;display:flex}.oauth-notice{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2);line-height:1.4}.auth-container{min-height:calc(100vh - var(--top-bar-height,2.5rem));background:radial-gradient(circle at top, rgba(var(--terminal-green-rgb), .08), transparent 38%), var(--color-bg-app);font-family:var(--font-mono);--auth-control-height:3rem;align-items:center;padding:clamp(2rem,8cqi,4rem) 1rem}.login-form,.register-form{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--color-surface-column) 94%, #fff 6%);border-radius:0;max-width:min(100%,34rem);padding:clamp(1.5rem,5cqi,2.5rem);box-shadow:0 24px 60px #00000047}.form-title{margin:0 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--text-bright);text-shadow:none;text-align:left;font-size:clamp(2rem,6cqi,2.75rem);font-weight:700;line-height:1.05}.form-subtitle{margin:0 0 var(--space-6);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-button-size);letter-spacing:.02em;max-width:34rem;line-height:1.5}.auth-priority-callout{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid rgba(var(--terminal-green-rgb), .24);background:rgba(var(--terminal-green-rgb), .05);flex-direction:column;display:flex}.auth-priority-copy{gap:var(--space-1-5);flex-direction:column;display:flex}.auth-priority-eyebrow{color:var(--terminal-green);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1rem}.auth-priority-title{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.02em;margin:0;line-height:1.4}.auth-priority-text{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;margin:0;line-height:1.5}.register-form-grid{gap:.875rem var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-group--full{grid-column:1/-1}.form-group{margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-1-5);color:var(--text-bright);font-family:var(--font-mono);font-size:var(--type-button-size);text-transform:none;letter-spacing:.02em;font-weight:600}.form-input{min-height:var(--auth-control-height);border:1px solid var(--color-border-mid);background:var(--color-surface-input);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--type-body-size);letter-spacing:.02em;box-shadow:none;border-radius:0;line-height:1.5}.form-input::placeholder{color:var(--color-text-dim)}.form-input:focus{border-color:rgba(var(--terminal-green-rgb), .5);box-shadow:0 0 0 4px rgba(var(--terminal-green-rgb), .12)}.form-hint,.disclaimer-text,.oauth-notice,.passkey-note,.faq-list dd,.passkey-explainer-content,.error-message,.validation-errors{font-family:var(--font-mono);letter-spacing:.02em}.form-row--inline{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.form-group--compact{margin-bottom:0}.checkbox-group{align-items:flex-start}.checkbox-label{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--type-button-size);color:var(--color-text-primary);align-items:flex-start;line-height:1.5}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin:0;margin-top:var(--space-0-5);background:var(--overlay-white-4);border:1px solid #fff6;flex:0 0 1.25rem;position:relative}.checkbox-label input[type=checkbox]:checked{border-color:var(--terminal-green);background:rgba(var(--terminal-green-rgb), .18)}.checkbox-label input[type=checkbox]:checked:after{content:"";border-right:2px solid var(--terminal-green);border-bottom:2px solid var(--terminal-green);width:.25rem;height:.625rem;position:absolute;top:.0625rem;left:.3125rem;transform:rotate(40deg)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid rgba(var(--terminal-green-rgb), .4);outline-offset:2px}.form-inline-link{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-button-size);white-space:nowrap;letter-spacing:.02em;text-decoration:none}.form-inline-link:hover{color:var(--text-bright);text-decoration:underline}.form-divider{margin:var(--space-5) 0}.form-divider:before{height:1px}.form-divider span{background:color-mix(in srgb, var(--color-surface-column) 94%, #fff 6%);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;text-transform:none}.form-footer{justify-content:flex-start;gap:var(--space-1-5);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.02em}.passkey-explainer{border-color:var(--border-subtle);background:var(--overlay-white-2);border-radius:0}.auth-secondary-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.auth-secondary-panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.auth-secondary-panel__title{color:var(--text-bright);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.auth-secondary-panel__hint{color:var(--color-text-dim);font-size:var(--text-compact-md);letter-spacing:.02em}.auth-alt-path{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.02em;display:flex}.auth-alt-path__link{color:var(--terminal-green);text-decoration:none}.auth-alt-path__link:hover{text-decoration:underline}[data-theme=dark] .form-title{text-shadow:none}.terminal-button-spinner{border:2px solid;border-right-color:#0000;flex-shrink:0;width:.875rem;height:.875rem;animation:.6s steps(8,end) infinite terminal-spin;display:inline-block}@keyframes terminal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.passkey-explainer-toggle{padding:.875rem var(--space-4);font-family:var(--font-mono);font-size:var(--type-button-size);letter-spacing:.02em;font-weight:600}.passkey-explainer-toggle:before{color:var(--color-text-dim)}.passkey-explainer-content{padding:0 var(--space-4) var(--space-4);font-size:var(--type-button-size);line-height:1.6}.faq-list dt{font-family:var(--font-mono);font-size:var(--type-button-size);letter-spacing:.02em}@container root (width<30rem){.login-form,.register-form{box-shadow:none;border-radius:0}.form-title{font-size:var(--type-h1-size)}.register-form-grid{grid-template-columns:1fr}.form-row--inline{flex-direction:column;align-items:flex-start}}.verify-email-panel{background:color-mix(in srgb, var(--color-surface-column) 94%, #fff 6%);border:1px solid var(--border-subtle);width:100%;max-width:min(100%,34rem);padding:clamp(1.5rem,5cqi,2.5rem);box-shadow:0 24px 60px #00000047}.verify-email-panel .form-title{text-align:left}.verify-email-hint{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;margin-bottom:var(--space-5);line-height:1.5}.terminal-footer{padding:var(--space-4) var(--space-8);background:var(--color-surface-column);border-top:2px solid var(--color-border-mid);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.footer-left{gap:var(--space-8);display:flex}.footer-center{align-items:center;gap:var(--space-2);display:flex}.footer-link{color:var(--color-text-dim);letter-spacing:.05em;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--terminal-green)}.footer-separator{color:var(--color-border-mid)}.status-item,.copyright{color:var(--color-text-dim);letter-spacing:.05em}@container root (width<1024px){.terminal-footer{display:none}}.connection-status{letter-spacing:.05em;font-weight:600;transition:color .3s}.connection-status.connected{color:var(--terminal-green)}.connection-status.connecting{color:var(--warning);animation:.6s steps(4,end) infinite pulse}.connection-status.disconnected{color:var(--color-text-dim)}.connection-status.failed{color:var(--terminal-red)}.error-boundary-overlay{background:var(--color-scrim-strong);z-index:var(--z-skip);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-boundary{min-height:60vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.error-boundary-content{max-width:500px;padding:var(--space-8);background:var(--color-surface-column);border:2px solid var(--terminal-red);text-align:center}.error-title{color:var(--terminal-red);font-size:var(--text-2xl);margin-bottom:var(--space-4);font-family:var(--font-mono)}.error-message{color:var(--color-text-primary);margin-bottom:var(--space-6);line-height:1.5}.error-actions{margin-bottom:var(--space-6)}.error-details{text-align:left;padding:var(--space-4);background:var(--color-bg-app);border:1px solid var(--color-border-mid);font-size:var(--text-sm)}.error-details p{color:var(--color-text-dim);margin-bottom:var(--space-2)}.error-details ul{padding-left:var(--space-6);color:var(--color-text-muted);margin:0}.error-details li{margin-bottom:var(--space-1)}.ws-reconnecting-banner{z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--terminal-amber);color:var(--color-bg-app);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.ws-reconnecting-icon{animation:.6s steps(8,end) infinite ws-reconnecting-spin;display:inline-block}@keyframes ws-reconnecting-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shell-tab{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--interactive-height-md);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.shell-tab:hover{color:var(--color-text-primary);background:var(--bg-hover)}.shell-tab.active{color:var(--terminal-green);border-bottom:2px solid var(--terminal-green);transform:translateY(-2px)}.shell-tab:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.shell-tab-group{gap:var(--space-1);border-bottom:1px solid var(--color-border-mid);display:flex}.shell-tab-panel{animation:tabFadeIn var(--transition-normal)}.stock-tabs{border-bottom:2px solid var(--color-border-mid);margin:var(--space-4) 0;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.stock-tabs::-webkit-scrollbar{display:none}.stock-tab-content{min-height:clamp(20rem,60cqi,30rem)}.announcements-tab,.threads-tab,.chart-tab{animation:tabFadeIn var(--transition-normal)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sentiment-badge{align-items:center;gap:clamp(var(--space-1), 1cqi, var(--space-1-5));padding:clamp(var(--space-1), 1cqi, var(--space-2)) clamp(var(--space-2), 2cqi, var(--space-3));background:var(--color-bg-app);border:2px solid var(--color-border-mid);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:1px 0 0 var(--color-border-mid), 2px 1px 0 var(--color-border-mid), 2px 2px 0 var(--color-border-mid), 1px 2px 0 var(--color-border-mid);will-change:transform, filter;font-size:clamp(.75rem,2cqi,.875rem);font-weight:600;transition:transform .1s steps(3,end),filter .1s steps(3,end);display:inline-flex;container-type:inline-size}.sentiment-badge:hover{filter:brightness(1.1);transform:translateY(-1px)scale(1.02)}.sentiment-badge.compact{padding:clamp(.125rem, .5cqi, var(--space-1)) clamp(var(--space-1), 1cqi, var(--space-1-5));font-size:clamp(.625rem,1.5cqi,.75rem)}.sentiment-emoji{font-size:1em}.sentiment-label{color:var(--color-text-primary)}.sentiment-score{color:var(--color-text-dim);opacity:.9}.sentiment-very-bearish{border-color:var(--terminal-red);color:var(--terminal-red);box-shadow:1px 0 0 var(--terminal-red), 2px 1px 0 var(--terminal-red), 2px 2px 0 var(--terminal-red), 1px 2px 0 var(--terminal-red), 3px 3px 0 #ff00004d}.sentiment-bearish{border-color:var(--warning);color:var(--warning);box-shadow:1px 0 0 var(--warning), 2px 1px 0 var(--warning), 2px 2px 0 var(--warning), 1px 2px 0 var(--warning), 3px 3px 0 #ffaa004d}.sentiment-neutral{border-color:var(--color-text-dim);color:var(--color-text-dim);box-shadow:1px 0 0 var(--color-text-dim), 2px 1px 0 var(--color-text-dim), 2px 2px 0 var(--color-text-dim), 1px 2px 0 var(--color-text-dim)}.sentiment-bullish{border-color:var(--terminal-green);color:var(--terminal-green);box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green), 3px 3px 0 #00ff004d}.sentiment-very-bullish{border-color:var(--terminal-green);color:var(--terminal-green);box-shadow:2px 0 0 var(--terminal-green), 4px 2px 0 var(--terminal-green), 4px 4px 0 var(--terminal-green), 2px 4px 0 var(--terminal-green), 0 2px 0 var(--terminal-green), 6px 6px 0 rgba(var(--terminal-green-rgb), .4), 8px 8px 0 rgba(var(--terminal-green-rgb), .2);filter:brightness(1.2)}.sentiment-bar-container{background:var(--bg-tertiary);border:1px solid var(--color-border-mid);width:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:relative;overflow:hidden;container-type:inline-size}.sentiment-bar-fill{background:var(--terminal-green);will-change:width;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transition:width .2s steps(8,end)}.sentiment-bar-fill.sentiment-very-bearish{background:var(--terminal-red)}.sentiment-bar-fill.sentiment-bearish{background:var(--warning)}.sentiment-bar-fill.sentiment-neutral{background:var(--color-text-dim)}.sentiment-bar-fill.sentiment-bullish{background:var(--terminal-green)}.sentiment-bar-fill.sentiment-very-bullish{background:var(--terminal-green);filter:brightness(1.2)}.sentiment-bar-center{background:var(--color-border-mid);opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:50%}.ticker-sentiment-panel{padding:clamp(var(--space-3), 3cqi, var(--space-4));background:var(--color-bg-app);border:2px solid var(--color-border-mid);font-family:var(--font-mono);box-shadow:2px 0 0 var(--color-border-mid), 4px 2px 0 var(--color-border-mid), 4px 4px 0 var(--color-border-mid), 2px 4px 0 var(--color-border-mid), 0 2px 0 var(--color-border-mid);image-rendering:pixelated;image-rendering:crisp-edges;container-type:inline-size}.sentiment-panel-header{margin-bottom:clamp(var(--space-3), 3cqi, var(--space-4));padding-bottom:clamp(var(--space-2), 2cqi, var(--space-3));border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.sentiment-panel-title{color:var(--terminal-green);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:clamp(1rem,4cqi,1.125rem);font-weight:700}.sentiment-panel-timeframe{color:var(--color-text-dim);text-transform:uppercase;font-size:clamp(.75rem,2.5cqi,.875rem)}.sentiment-panel-loading{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));padding:clamp(var(--space-6), 6cqi, var(--space-8));text-align:center;color:var(--color-text-dim);border:1px dashed var(--color-border-mid);background:var(--color-surface-column);flex-direction:column;font-size:clamp(.75rem,2.5cqi,.875rem);display:flex}.loading-spinner{font-size:clamp(var(--space-6), 6cqi, var(--space-8));animation:.6s steps(4,end) infinite pulse}.sentiment-panel-empty{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));padding:clamp(var(--space-6), 6cqi, var(--space-8));text-align:center;border:1px dashed var(--color-border-mid);background:var(--color-surface-column);flex-direction:column;display:flex}.empty-icon{opacity:.5;font-size:clamp(2rem,8cqi,3rem)}.empty-text{color:var(--color-text-dim);font-size:clamp(.875rem,3cqi,1rem)}.empty-cta{color:var(--terminal-green);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:600}.sentiment-panel-insufficient{gap:clamp(var(--space-2), 2cqi, var(--space-3));padding:clamp(var(--space-3), 3cqi, var(--space-4));border:2px solid var(--warning);background:var(--color-surface-column);box-shadow:1px 0 0 var(--warning), 2px 1px 0 var(--warning), 2px 2px 0 var(--warning), 1px 2px 0 var(--warning), 3px 3px 0 #ffaa004d;flex-direction:column;display:flex}.portfolio-sentiment{padding:clamp(var(--space-3), 3cqi, var(--space-4));background:var(--color-surface-column);border:1px solid var(--color-border-mid);box-shadow:var(--shadow-pixel);gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex;container-type:inline-size}.portfolio-sentiment .panel-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.portfolio-sentiment__loading,.portfolio-sentiment__error,.portfolio-sentiment__empty{padding:clamp(var(--space-3), 3cqi, var(--space-4));text-align:center;border:1px dashed var(--color-border-mid);background:var(--bg-tertiary);color:var(--color-text-muted);font-size:var(--text-sm)}.portfolio-sentiment__error{border-color:var(--warning);color:var(--warning)}.portfolio-sentiment .timeframe-select{padding:var(--spacing-1) var(--spacing-2);background:var(--bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-mid);font-size:var(--text-sm);cursor:pointer;font-family:inherit}.portfolio-sentiment__aggregate{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-mid);background:var(--bg-tertiary);font-size:var(--text-sm);display:flex}.portfolio-sentiment__aggregate .aggregate__label{white-space:nowrap;font-weight:600}.portfolio-sentiment__aggregate .aggregate__score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.portfolio-sentiment__list{gap:clamp(var(--space-2), 2cqi, var(--space-3));flex-direction:column;display:flex}.sentiment-row{padding:clamp(var(--space-2), 2cqi, var(--space-3));border:1px solid var(--color-border-mid);background:var(--color-bg-app);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:minmax(3rem,.6fr) minmax(6rem,2fr) minmax(3rem,.6fr) minmax(2rem,.4fr) minmax(4rem,.8fr);align-items:center;gap:clamp(.35rem,2cqi,.6rem);display:grid}.sentiment-row:hover{border-color:var(--border-hover);transform:translateY(-1px)}.sentiment-row__ticker{letter-spacing:.05em;font-weight:700}.sentiment-row__bar-container{background:var(--color-surface-column);border:1px solid var(--color-border-mid);height:.45rem;position:relative;overflow:hidden}.sentiment-row__bar{background:var(--terminal-green);height:100%}.sentiment-row.sentiment-bearish .sentiment-row__bar{background:var(--warning)}.sentiment-row.sentiment-neutral .sentiment-row__bar{background:var(--color-text-dim)}.sentiment-row.sentiment-bullish .sentiment-row__bar{background:var(--terminal-green)}.sentiment-row.sentiment-bearish .sentiment-row__score{color:var(--warning)}.sentiment-row.sentiment-neutral .sentiment-row__score{color:var(--color-text-dim)}.sentiment-row.sentiment-bullish .sentiment-row__score{color:var(--terminal-green)}.sentiment-row__score,.sentiment-row__trend,.sentiment-row__posts{font-size:var(--text-xs);color:var(--color-text-muted)}.sentiment-propagation-panel{margin-top:clamp(var(--space-3), 3cqi, var(--space-4));padding:clamp(var(--space-3), 3cqi, var(--space-4));border:1px solid var(--color-border-mid);background:var(--color-surface-column);box-shadow:var(--shadow-pixel);gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex;container-type:inline-size}.sentiment-propagation-meta{font-size:var(--text-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em}.sentiment-propagation-loading,.sentiment-propagation-error,.sentiment-propagation-empty{padding:clamp(var(--space-3), 3cqi, var(--space-4));border:1px dashed var(--color-border-mid);background:var(--bg-tertiary);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.sentiment-propagation-error{border-color:var(--warning);color:var(--warning)}.sentiment-propagation-gated{padding:clamp(var(--space-3), 3cqi, var(--space-4));border:1px dashed var(--color-border-mid);background:var(--bg-tertiary);gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.sentiment-propagation-gated .gate-title{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sentiment-propagation-gated .gate-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.sentiment-propagation-gated .gate-action{padding:.35rem var(--space-3);border:1px solid var(--terminal-green);color:var(--terminal-green);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;align-self:center;text-decoration:none}.sentiment-propagation-levels{gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex}.propagation-hop{border:1px solid var(--color-border-mid);background:var(--bg-tertiary);padding:clamp(var(--space-2), 2cqi, var(--space-3));gap:clamp(var(--space-2), 2cqi, var(--space-3));flex-direction:column;display:flex}.propagation-hop-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);justify-content:space-between;align-items:center;display:flex}.propagation-hop-grid{gap:clamp(var(--space-2), 2cqi, var(--space-3));grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.propagation-node{border:1px solid var(--color-border-mid);background:var(--color-bg-app);padding:clamp(var(--space-2), 2cqi, var(--space-3));gap:var(--space-1-5);flex-direction:column;display:flex}.propagation-node.positive{border-color:var(--terminal-green)}.propagation-node.negative{border-color:var(--terminal-red)}.propagation-node-header{font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.propagation-node-source{font-size:var(--text-xs);color:var(--color-text-dim)}.propagation-node-bar{background:var(--color-surface-column);border:1px solid var(--color-border-mid);height:.35rem;overflow:hidden}.propagation-node-bar-fill{background:var(--terminal-green);height:100%;display:block}.propagation-node.negative .propagation-node-bar-fill{background:var(--terminal-red)}.propagation-node-confidence{font-size:var(--text-xs);color:var(--color-text-muted)}.insufficient-header{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));margin-bottom:clamp(var(--space-1-5), 1.5cqi, var(--space-2));display:flex}.insufficient-icon{font-size:clamp(1rem,4cqi,1.25rem)}.insufficient-title{color:var(--warning);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:700}.insufficient-explanation{display:none}.explanation-text{margin:0 0 clamp(var(--space-1-5), 1.5cqi, var(--space-2)) 0;color:var(--color-text-dim);font-size:clamp(.625rem,2cqi,.75rem);line-height:1.4;display:block}.explanation-text strong{color:var(--terminal-green);font-weight:700}.explanation-why{color:var(--color-text-dim);margin:0;font-size:clamp(.625rem,2cqi,.75rem);font-style:italic;line-height:1.6}.insufficient-progress{width:100%}.progress-bar-container{height:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--bg-tertiary);border:1px solid var(--color-border-mid);position:relative;overflow:hidden}.progress-bar-fill{background:var(--terminal-green);will-change:width;height:100%;box-shadow:1px 0 0 var(--terminal-green), 2px 0 0 var(--terminal-green), inset 0 0 .5rem rgba(var(--terminal-green-rgb), .5);transition:width .3s steps(8,end)}.progress-remaining,.insufficient-how{display:none}.how-title{color:var(--terminal-green);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:700}.how-list{padding-left:clamp(var(--space-4), 4cqi, var(--space-6));gap:clamp(var(--space-1-5), 1.5cqi, var(--space-2));flex-direction:column;margin:0;display:flex}.how-list li{color:var(--color-text-muted);font-size:clamp(.625rem,2cqi,.75rem);line-height:1.6}.how-list li::marker{color:var(--terminal-green)}.insufficient-action{display:none}.sentiment-panel-content{gap:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex}.sentiment-panel-summary{justify-content:space-between;align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));display:flex}.sentiment-panel-stats{text-align:right}.sentiment-stat-posts{color:var(--color-text-muted);font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:600}.sentiment-stat-trend{color:var(--color-text-dim);text-transform:uppercase;font-size:clamp(.625rem,2cqi,.75rem)}.sentiment-breakdown{gap:clamp(var(--space-1-5), 1.5cqi, var(--space-2));grid-template-columns:repeat(5,1fr);display:grid}.sentiment-breakdown-item{justify-content:center;align-items:center;gap:clamp(var(--space-1), 1cqi, var(--space-1-5));padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--color-surface-column);border:1px solid var(--color-border-mid);image-rendering:pixelated;image-rendering:crisp-edges;will-change:transform, filter;flex-direction:column;transition:transform .1s steps(3,end),filter .1s steps(3,end);display:flex}.sentiment-breakdown-item:hover{filter:brightness(1.1);transform:translateY(-1px)}.sentiment-breakdown-item.sentiment-very-bearish{border-color:var(--terminal-red)}.sentiment-breakdown-item.sentiment-very-bearish .sentiment-breakdown-count{color:var(--terminal-red)}.sentiment-breakdown-item.sentiment-bearish{border-color:var(--warning)}.sentiment-breakdown-item.sentiment-bearish .sentiment-breakdown-count{color:var(--warning)}.sentiment-breakdown-item.sentiment-neutral{border-color:var(--color-text-dim)}.sentiment-breakdown-item.sentiment-neutral .sentiment-breakdown-count{color:var(--color-text-dim)}.sentiment-breakdown-item.sentiment-bullish{border-color:var(--terminal-green)}.sentiment-breakdown-item.sentiment-bullish .sentiment-breakdown-count{color:var(--terminal-green)}.sentiment-breakdown-item.sentiment-very-bullish{border-color:var(--terminal-green);box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green), 3px 3px 0 rgba(var(--terminal-green-rgb), .3)}.sentiment-breakdown-item.sentiment-very-bullish .sentiment-breakdown-count{color:var(--terminal-green);filter:brightness(1.2)}.sentiment-breakdown-emoji{font-size:clamp(1rem,4cqi,1.25rem)}.sentiment-breakdown-count{color:var(--color-text-primary);font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:700}.sentiment-volatility{padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--color-surface-column);border:1px solid var(--color-border-mid);color:var(--color-text-dim);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.625rem,2cqi,.75rem)}@container (width<400px){.sentiment-breakdown{grid-template-columns:repeat(3,1fr)}.sentiment-panel-summary{flex-direction:column;align-items:flex-start}.sentiment-panel-stats{text-align:left}}@container (width>=600px){.ticker-sentiment-panel{padding:clamp(var(--space-4), 4cqi, var(--space-6))}}.related-tickers-widget{padding:clamp(var(--space-3), 3cqi, var(--space-4));background:var(--color-surface-column);border:2px solid var(--color-border-mid);font-family:var(--font-mono);box-shadow:var(--shadow-pixel);container-type:inline-size}.related-tickers-title{color:var(--color-text-primary);margin:0 0 clamp(var(--space-3), 3cqi, var(--space-4)) 0;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1rem,4cqi,1.125rem);font-weight:700}.related-tickers-empty{padding:clamp(var(--space-6), 6cqi, var(--space-8));text-align:center;color:var(--color-text-dim);font-size:clamp(.75rem,2.5cqi,.875rem)}.related-ticker-item{padding:clamp(var(--space-2), 2cqi, var(--space-3));background:var(--bg-tertiary);border:1px solid var(--color-border-mid);margin-bottom:clamp(var(--space-1-5), 1.5cqi, var(--space-2));cursor:pointer;justify-content:space-between;align-items:center;transition:background-color .1s steps(3,end),transform .1s steps(3,end);display:flex}.related-ticker-item:hover{background:var(--bg-hover);transform:translate(2px)}.related-ticker-item:last-child{margin-bottom:0}.related-ticker-info{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));flex:1;display:flex}.related-ticker-symbol{color:var(--color-text-primary);min-width:4rem;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:700}.related-ticker-bar-container{align-items:center;gap:clamp(var(--space-1-5), 1.5cqi, var(--space-2));flex:1;display:flex}.related-ticker-bar-bg{height:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--color-surface-column);border:1px solid var(--color-border-mid);flex:1;overflow:hidden}.related-ticker-bar-fill{height:100%;transition:width .2s steps(8,end)}.related-ticker-bar-fill.correlation-positive-strong{background:var(--positive)}.related-ticker-bar-fill.correlation-neutral{background:var(--color-text-dim)}.related-ticker-bar-fill.correlation-negative-weak{background:var(--warning)}.related-ticker-bar-fill.correlation-negative-strong{background:var(--negative)}.related-ticker-meta{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));display:flex}.related-ticker-label{padding:clamp(.125rem, .5cqi, var(--space-1)) clamp(var(--space-1), 1cqi, var(--space-1-5));text-transform:uppercase;font-size:clamp(.625rem,2cqi,.75rem);font-weight:600}.related-ticker-label.correlation-positive-strong{background:var(--positive);color:var(--color-bg-app)}.related-ticker-label.correlation-neutral{background:var(--color-text-dim);color:var(--color-bg-app)}.related-ticker-label.correlation-negative-weak{background:var(--warning);color:var(--color-bg-app)}.related-ticker-label.correlation-negative-strong{background:var(--negative);color:var(--color-bg-app)}.related-ticker-score{color:var(--color-text-dim);text-align:right;min-width:3rem;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:600}.thesis-tracker{font-family:var(--font-mono);container-type:inline-size}.thesis-tracker__form{gap:clamp(var(--space-1-5), 1.5cqi, var(--space-2));margin-bottom:clamp(var(--space-3), 3cqi, var(--space-4));flex-direction:column;display:flex}.thesis-tracker__input{width:100%;padding:clamp(var(--space-2), 2cqi, var(--space-3));background:var(--color-surface-column);border:2px solid var(--color-border-mid);color:var(--color-text-primary);font-family:var(--font-mono);resize:vertical;box-sizing:border-box;font-size:clamp(.75rem,2.5cqi,.875rem)}.thesis-tracker__input:focus{border-color:var(--terminal-green);outline:none}.thesis-tracker__submit{padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2)) clamp(var(--space-3), 3cqi, var(--space-4));background:var(--terminal-green);color:var(--color-bg-app);border:2px solid var(--terminal-green);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--color-border-mid);align-self:flex-end;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:700;transition:transform .1s steps(3,end),box-shadow .1s steps(3,end)}.thesis-tracker__submit:hover:not(:disabled){box-shadow:6px 6px 0 var(--color-border-mid);transform:translate(-2px,-2px)}.thesis-tracker__submit:disabled{opacity:.4;cursor:not-allowed}.thesis-tracker__error{padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--color-surface-column);border:1px solid var(--terminal-red);color:var(--terminal-red);margin-bottom:clamp(var(--space-2), 2cqi, var(--space-3));font-size:clamp(.625rem,2cqi,.75rem)}.thesis-tracker__loading,.thesis-tracker__empty{padding:clamp(var(--space-4), 4cqi, var(--space-6));text-align:center;color:var(--color-text-dim);border:1px dashed var(--color-border-mid);background:var(--color-surface-column);font-size:clamp(.75rem,2.5cqi,.875rem)}.thesis-tracker__list{gap:clamp(var(--space-1-5), 1.5cqi, var(--space-2));flex-direction:column;display:flex}.thesis-snapshot-card{padding:clamp(var(--space-2), 2cqi, var(--space-3));background:var(--color-surface-column);border:1px solid var(--color-border-mid);transition:border-color .1s steps(3,end)}.thesis-snapshot-card:hover{border-color:var(--terminal-green)}.thesis-snapshot-card__header{margin-bottom:clamp(var(--space-1), 1cqi, var(--space-1-5));justify-content:space-between;align-items:center;display:flex}.thesis-snapshot-card__date{color:var(--color-text-dim);font-size:clamp(.625rem,2cqi,.75rem)}.thesis-snapshot-card__sentiment{padding:.125rem var(--space-1-5);border:1px solid;font-size:clamp(.625rem,2cqi,.75rem);font-weight:700}.thesis-snapshot-card__text{color:var(--color-text-primary);margin-bottom:clamp(var(--space-1), 1cqi, var(--space-1-5));font-size:clamp(.75rem,2.5cqi,.875rem);line-height:1.5}.thesis-snapshot-card__meta{color:var(--color-text-dim);font-size:clamp(.625rem,2cqi,.75rem)}.propagation-graph{font-family:var(--font-mono);container-type:inline-size}.propagation-graph__loading,.propagation-graph__empty{padding:clamp(var(--space-4), 4cqi, var(--space-6));text-align:center;color:var(--color-text-dim);border:1px dashed var(--color-border-mid);background:var(--color-surface-column);font-size:clamp(.75rem,2.5cqi,.875rem)}.propagation-graph__error{padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--color-surface-column);border:1px solid var(--terminal-red);color:var(--terminal-red);margin-bottom:clamp(var(--space-2), 2cqi, var(--space-3));font-size:clamp(.625rem,2cqi,.75rem)}.propagation-hop{margin-bottom:clamp(var(--space-2), 2cqi, var(--space-3))}.propagation-hop__label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;padding-bottom:clamp(var(--space-1), 1cqi, var(--space-1-5));border-bottom:1px solid var(--color-border-mid);margin-bottom:clamp(var(--space-1-5), 1.5cqi, var(--space-2));font-size:clamp(.625rem,2cqi,.75rem);font-weight:700}.propagation-hop__nodes{gap:clamp(var(--space-1), 1cqi, var(--space-1-5));padding-left:clamp(var(--space-2), 2cqi, var(--space-3));border-left:2px solid var(--color-border-mid);flex-direction:column;display:flex}.propagation-node{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));padding:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--color-surface-column);border:1px solid var(--color-border-mid);cursor:pointer;transition:border-color .1s steps(3,end),transform .1s steps(3,end);display:flex}.propagation-node:hover{transform:translate(2px)}.propagation-node.sentiment-bullish{border-left:3px solid var(--terminal-green)}.propagation-node.sentiment-bearish{border-left:3px solid var(--terminal-red)}.propagation-node.sentiment-neutral{border-left:3px solid var(--color-text-dim)}.propagation-node__info{flex-direction:column;min-width:4rem;display:flex}.propagation-node__ticker{color:var(--color-text-primary);font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:700}.propagation-node__relationship{color:var(--color-text-dim);text-transform:uppercase;font-size:clamp(.5rem,1.5cqi,.625rem)}.propagation-node__bar-container{height:clamp(var(--space-1-5), 1.5cqi, var(--space-2));background:var(--bg-tertiary);border:1px solid var(--color-border-mid);flex:1;overflow:hidden}.propagation-node__bar{background:var(--terminal-green);height:100%;transition:width .2s steps(8,end)}.propagation-node.sentiment-bearish .propagation-node__bar{background:var(--terminal-red)}.propagation-node.sentiment-neutral .propagation-node__bar{background:var(--color-text-dim)}.propagation-node__score{text-align:right;min-width:3rem;font-size:clamp(.625rem,2cqi,.75rem);font-weight:700}.trending-stocks-widget{background:var(--color-surface-column);border:2px solid var(--color-border-mid);font-family:var(--font-mono);box-shadow:4px 4px 0 var(--accent-blue);container-type:inline-size}.trending-stocks-header{border-bottom:2px solid var(--color-border-mid);background:var(--color-bg-app);justify-content:space-between;align-items:center;padding:clamp(.75rem,3cqi,1rem);display:flex}.trending-stocks-title{color:var(--text-bright);letter-spacing:.05em;margin:0;font-size:clamp(.875rem,3cqi,1rem);font-weight:700}.trending-stocks-timeframe{color:var(--color-text-dim);background:var(--color-surface-column);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-mid);font-size:clamp(.625rem,2cqi,.75rem)}.trending-stocks-body{padding:clamp(.5rem,2cqi,.75rem)}.trending-stocks-loading,.trending-stocks-error,.trending-stocks-empty{text-align:center;color:var(--color-text-muted);padding:clamp(1.5rem,4cqi,2rem);font-size:clamp(.75rem,2.5cqi,.875rem)}.trending-stocks-error{color:var(--negative)}.trending-stocks-list{flex-direction:column;gap:clamp(.5rem,2cqi,.75rem);display:flex}.trending-stock-item{background:var(--color-bg-app);border:1px solid var(--color-border-mid);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.75rem,3cqi,1rem);padding:clamp(.5rem,2cqi,.75rem);transition:background-color .15s,border-color .15s;display:grid}.trending-stock-item:hover{background:var(--bg-hover);border-color:var(--terminal-blue)}.trending-stock-rank{background:var(--color-surface-column);border:1px solid var(--color-border-mid);flex-direction:column;align-items:center;min-width:clamp(2.5rem,8cqi,3.5rem);padding:clamp(.25rem,1cqi,.375rem);display:flex}.mention-count{color:var(--accent-blue);font-size:clamp(.875rem,3cqi,1.125rem);font-weight:700;line-height:1}.mention-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.5rem,1.5cqi,.625rem)}.trending-stock-info{flex-direction:column;gap:clamp(.125rem,.5cqi,.25rem);min-width:0;display:flex}.trending-stock-ticker{color:var(--text-bright);letter-spacing:.05em;font-size:clamp(.875rem,3cqi,1rem);font-weight:700}.trending-stock-company{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.625rem,2cqi,.75rem);overflow:hidden}.trending-stock-price{flex-direction:column;align-items:flex-end;gap:clamp(.125rem,.5cqi,.25rem);display:flex}.trending-stock-current{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:clamp(.75rem,2.5cqi,.875rem);font-weight:600}.trending-stock-change{padding:var(--space-0-5) var(--space-1-5);font-variant-numeric:tabular-nums;border:1px solid;font-size:clamp(.625rem,2cqi,.75rem);font-weight:600}.trending-stock-change.positive{color:var(--positive);background:var(--color-bg-app)}.trending-stock-change.negative{color:var(--negative);background:var(--color-bg-app)}@container (width<20rem){.trending-stock-item{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.trending-stock-rank{grid-row:span 2}.trending-stock-price{flex-direction:row;grid-column:2;align-items:center;gap:clamp(.5rem,2cqi,.75rem)}}.hot-stocks-widget{background:var(--color-surface-column);border:2px solid var(--color-border-mid);font-family:var(--font-mono);box-shadow:4px 4px 0 var(--terminal-amber);container-type:inline-size}.hot-stocks-header{border-bottom:2px solid var(--color-border-mid);background:var(--color-bg-app);justify-content:space-between;align-items:center;padding:clamp(.75rem,3cqi,1rem);display:flex}.hot-stocks-title{color:var(--terminal-amber);letter-spacing:.05em;margin:0;font-size:clamp(.875rem,3cqi,1rem);font-weight:700}.hot-stocks-subtitle{color:var(--color-text-dim);background:var(--color-surface-column);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-mid);font-size:clamp(.625rem,2cqi,.75rem)}.hot-stocks-body{padding:0}.hot-stocks-loading,.hot-stocks-error,.hot-stocks-empty{text-align:center;color:var(--color-text-muted);padding:clamp(1.5rem,4cqi,2rem);font-size:clamp(.75rem,2.5cqi,.875rem)}.hot-stocks-error{color:var(--negative)}.hot-stocks-list{flex-direction:column;gap:0;display:flex}.hot-stock-item{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-app);border:1px solid var(--color-border-mid);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background-color .15s,border-color .15s;display:grid}.hot-stock-item:hover{background:var(--bg-hover);border-color:var(--terminal-amber)}.hot-stock-item.is-trending{border-color:var(--terminal-amber);box-shadow:inset 0 0 0 1px var(--terminal-amber)}.hot-stock-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hot-stock-identity{align-items:center;gap:var(--space-2);display:flex}.hot-stock-ticker{font-size:var(--type-body-size);color:var(--text-bright);letter-spacing:.05em;font-weight:700}.trending-badge{font-size:var(--text-sm);color:var(--color-bg-app);background:var(--terminal-amber);padding:var(--space-0-5) var(--space-1-5);letter-spacing:.05em;font-weight:700;animation:.6s steps(4,end) infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.8}}.hot-stock-company{font-size:var(--type-body-size);color:var(--color-text-muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.hot-stock-price{flex-direction:column;align-items:flex-end;gap:clamp(.125rem,.5cqi,.25rem);display:flex}.hot-stock-current{font-size:var(--type-body-size);color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:600}.hot-stock-change{font-size:var(--text-sm);padding:var(--space-0-5) var(--space-1-5);font-variant-numeric:tabular-nums;border:1px solid;font-weight:600}.hot-stock-change.positive{color:var(--positive);background:var(--color-bg-app)}.hot-stock-change.negative{color:var(--negative);background:var(--color-bg-app)}@container (width<20rem){.hot-stock-item{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start}.hot-stock-price{justify-self:start;align-items:center;gap:var(--space-3);flex-direction:row}}.hot-discussions-widget{background:var(--color-surface-column);border:2px solid var(--color-border-mid);font-family:var(--font-mono);box-shadow:4px 4px 0 var(--terminal-magenta);container-type:inline-size}.hot-discussions-header{padding:clamp(var(--space-3), 3cqi, var(--space-4));border-bottom:2px solid var(--color-border-mid);background:var(--color-bg-app);justify-content:space-between;align-items:center;display:flex}.hot-discussions-title{font-size:var(--text-sm);color:var(--terminal-magenta);letter-spacing:.05em;margin:0;font-weight:700}.hot-discussions-subtitle{font-size:var(--text-sm);color:var(--color-text-dim);background:var(--color-surface-column);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-mid)}.hot-discussions-body{padding:clamp(var(--space-2), 2cqi, var(--space-3))}.hot-discussions-loading,.hot-discussions-error,.hot-discussions-empty{text-align:center;padding:clamp(var(--space-6), 4cqi, var(--space-8));color:var(--color-text-muted);font-size:var(--type-body-size)}.hot-discussions-error{color:var(--negative)}.hot-discussions-list{gap:clamp(var(--space-2), 2cqi, var(--space-3));flex-direction:column;display:flex}.hot-discussion-item{gap:var(--space-2);padding:clamp(var(--space-2), 2cqi, var(--space-3));background:var(--color-bg-app);border:1px solid var(--color-border-mid);cursor:pointer;flex-direction:column;transition:background-color .15s,border-color .15s;display:flex}.hot-discussion-item:hover{background:var(--bg-hover);border-color:var(--terminal-magenta)}.hot-discussion-item.is-trending{border-color:var(--terminal-magenta);box-shadow:inset 0 0 0 1px var(--terminal-magenta)}.hot-discussion-potential{background:var(--bg-tertiary);border-radius:0;width:100%;height:.25rem;position:relative;overflow:hidden}.hot-discussion-potential .potential-bar{background:linear-gradient(90deg, var(--accent-blue) 0%, var(--terminal-magenta) 100%);height:100%;transition:width .3s;position:absolute;top:0;left:0}.hot-discussion-potential .potential-bar.firing{background:linear-gradient(90deg, var(--terminal-magenta) 0%, var(--terminal-red) 100%);animation:1s ease-in-out infinite pulse-fire}.hot-discussion-content{gap:var(--space-1);flex-direction:column;display:flex}.hot-discussion-title-row{align-items:center;gap:var(--space-2);display:flex}.hot-discussion-title{font-size:var(--type-body-size);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.hot-discussion-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-dim);display:flex}.hot-discussion-symbol{color:var(--accent-blue);font-weight:600}.hot-discussion-author{color:var(--color-text-muted)}.hot-discussion-replies{color:var(--color-text-dim)}@container (width<15rem){.hot-discussion-meta{gap:var(--space-2);flex-wrap:wrap}}.landing-page{container:landing/inline-size}.landing-split{gap:var(--spacing-6,1.5rem);padding:0 var(--spacing-4,1rem) var(--spacing-4,1rem);grid-template-columns:1fr minmax(16rem,22rem);align-items:start;max-width:80rem;margin:0 auto;display:grid}.landing-split__main{gap:var(--spacing-4,1rem);flex-direction:column;min-width:0;display:flex}.landing-split__cta{align-self:start}.landing-cta-card{top:calc(var(--top-bar-height,2.5rem) + .75rem);max-height:calc(100vh - var(--top-bar-height,2.5rem) - 1.5rem);background:var(--color-surface-column);border:2px solid var(--color-border-mid);gap:var(--spacing-4,1rem);flex-direction:column;padding:clamp(1rem,3cqi,1.5rem);display:flex;position:sticky;overflow:auto}.landing-cta-title{font-size:var(--text-xl);color:var(--terminal-green);font-weight:700;font-family:var(--font-mono);margin:0}.landing-cta-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.landing-benefits{gap:var(--spacing-2,.5rem);font-size:var(--text-sm);color:var(--color-text-dim);font-family:var(--font-mono);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-benefits li{padding-left:0}.landing-hero--compact{text-align:left;align-items:flex-start;min-height:auto;padding:clamp(1rem,3cqi,1.5rem)}.landing-hero{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.landing-hero-title{font-size:clamp(var(--text-xl), 4cqi, var(--text-3xl));color:var(--terminal-green);text-shadow:none;margin:0;font-weight:700;line-height:1.2}.landing-hero-subtitle{font-size:clamp(var(--text-sm), 2cqi, var(--text-base));color:var(--color-text-muted);margin:0;line-height:1.5}.landing-cta-group{gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.landing-cta-primary{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--terminal-green);min-height:42px;color:var(--color-bg-app);font-family:var(--font-mono);font-size:var(--text-base);border:2px solid var(--terminal-green);cursor:pointer;transition:all var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.landing-cta-primary:hover{color:var(--terminal-green);box-shadow:none;background:0 0}.landing-cta-secondary{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);min-height:42px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border-mid);cursor:pointer;transition:all var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.landing-cta-secondary:hover{color:var(--terminal-green);border-color:var(--terminal-green)}.landing-content-section{padding:var(--spacing-4,1rem);background:var(--color-surface-column);border:1px solid var(--color-border-mid)}.landing-section-header{margin-bottom:var(--spacing-3,.75rem);padding-bottom:var(--spacing-2,.5rem);border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.landing-section-title{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;font-family:var(--font-mono);margin:0}@container landing (width<50rem){.landing-split{grid-template-columns:1fr}.landing-split__cta{order:-1;position:static}.landing-cta-card{max-height:none;padding:var(--spacing-4,1rem);position:static;overflow:visible}}.auth-prompt-overlay{background:var(--color-scrim-strong);z-index:var(--z-modal);backdrop-filter:var(--blur-light);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-prompt-dialog{background:var(--color-surface-column);border:2px solid var(--color-border-mid);max-width:var(--modal-sm);width:min(92vw, var(--modal-sm));box-shadow:var(--morphism-shadow);image-rendering:var(--morphism-image-rendering);padding:clamp(1.5rem,4cqi,2rem);position:relative}.auth-prompt-close{color:var(--color-text-dim);cursor:pointer;padding:var(--space-1-5) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;position:absolute;top:.75rem;right:.75rem}.auth-prompt-close:hover{color:var(--accent-primary);border-color:var(--color-border-mid);background:var(--bg-hover)}.auth-prompt-content{text-align:center}.auth-prompt-title{font-size:var(--text-xl);color:var(--accent-primary);font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;margin:0 0 .75rem}.auth-prompt-message{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5;font-family:var(--font-mono);margin:0 0 1.25rem}.auth-prompt-actions{gap:var(--space-3);margin-bottom:var(--space-5);justify-content:center;display:flex}.auth-prompt-actions .terminal-button{flex:1;max-width:10rem}.auth-prompt-benefits{font-size:var(--text-sm);color:var(--color-text-dim);font-family:var(--font-mono);margin:0}.activity-feed{background:var(--color-surface-column);flex-direction:column;height:100%;display:flex}.activity-filter{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-chrome);display:flex;overflow-x:auto}.filter-action-layout{flex:1 0 auto;min-height:2.75rem}.activity-loading,.activity-empty{height:100%;padding:var(--space-8);color:var(--color-text-dim);text-align:center;font-family:var(--font-mono);font-size:var(--type-body-size);line-height:var(--type-body-line);justify-content:center;align-items:center;display:flex}.activity-list{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.activity-item{padding:var(--space-4);border:1px solid var(--color-border-mid);background:var(--color-surface-column);color:inherit;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);gap:0;text-decoration:none;display:flex;box-shadow:2px 2px #0000003d}.activity-item:hover{background:color-mix(in srgb, var(--color-surface-column) 84%, #fff 16%);border-color:color-mix(in srgb, var(--color-border-mid) 82%, #fff 18%);box-shadow:2px 2px 0 rgba(var(--terminal-green-rgb), .16)}.activity-item.active{background:rgba(var(--terminal-green-rgb), .08);border-color:var(--terminal-green);box-shadow:inset 3px 0 0 var(--terminal-green)}.activity-icon{display:none}.activity-content{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.activity-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-type{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--type-micro-tracking)}.activity-symbol{color:var(--terminal-green);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.activity-flag{min-height:1.25rem;padding:0 var(--space-2);border:1px solid rgba(var(--terminal-green-rgb), .35);background:rgba(var(--terminal-green-rgb), .08);color:var(--terminal-green);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;align-items:center;display:inline-flex}.activity-flag--locked{color:var(--terminal-amber);background:var(--warning-bg-subtle);border-color:#e5c07b59}.activity-time{color:var(--color-text-dim);white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);letter-spacing:var(--type-micro-tracking);margin-left:0}.activity-title{font-family:var(--font-mono);font-size:var(--type-button-size);letter-spacing:var(--type-h3-tracking);color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.activity-supporting,.activity-preview{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.activity-supporting{color:var(--color-text-dim)}.activity-preview{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-meta{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);color:var(--color-text-muted);text-transform:uppercase;flex-wrap:wrap;display:flex}.activity-author{color:var(--color-text-muted);font-weight:var(--type-micro-weight);text-decoration:none;transition:color .1s}.activity-author--right{text-align:right;margin-left:auto}.activity-author--badge{border:1px solid var(--color-border-mid);background:var(--color-surface-chrome);min-height:1.25rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.activity-author--badge:hover{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-border-mid) 82%, #fff 18%);text-decoration:none}.activity-author:hover{color:var(--terminal-green);text-decoration:underline}.activity-link{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--terminal-green);text-decoration:none;display:inline-block}.activity-link:hover{text-decoration:underline}.activity-announcement,.activity-discussion{border-left:none}.activity-announcement-row{margin-bottom:0;display:block}.activity-announcement-row:last-child,.activity-announcement-row .announcement-item-wrapper{margin-bottom:0}@container root (width<48rem){.filter-action-layout{min-height:2.25rem}.activity-item{padding:var(--space-3)}.activity-header{gap:var(--space-1) var(--space-2);flex-wrap:wrap}.activity-time{width:100%;margin-left:0}.activity-meta{gap:var(--space-1) var(--space-2)}.activity-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}}.search-modal-backdrop,.shortcuts-modal-backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);z-index:var(--z-toast,1500);justify-content:center;align-items:center;padding-block-end:10vh;animation:.1s steps(4,end) forwards modal-backdrop-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-fade-in{0%{opacity:0}50%{opacity:.7}to{opacity:1}}@keyframes modal-slide-in{0%{clip-path:inset(50%);opacity:0}25%{clip-path:inset(35%);opacity:1}50%{clip-path:inset(20%)}75%{clip-path:inset(5%)}to{clip-path:inset(0)}}.search-modal,.shortcuts-modal{background:var(--color-surface-column);border:1px solid var(--color-border-mid);width:min(94vw,48rem);max-height:70vh;box-shadow:4px 4px 0 var(--color-divider-column);flex-direction:column;animation:.15s steps(5,end) forwards modal-slide-in;display:flex;overflow:hidden}.search-modal-header{align-items:stretch;gap:var(--space-3);padding:clamp(var(--space-3), 2cqi, var(--space-5));border-bottom:1px solid var(--color-border-mid);display:flex}.search-modal-input{min-height:clamp(3rem,7cqi,4rem);font-family:var(--font-mono);background:var(--color-surface-input);border:1px solid;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);padding:clamp(var(--space-3), 2cqi, var(--space-4)) clamp(var(--space-4), 3cqi, var(--space-5));color:var(--color-text-primary);caret-color:var(--color-text-primary);outline:none;flex:1;font-size:clamp(1.125rem,3cqi,1.375rem);transition:border-color .15s,box-shadow .15s}.search-modal-input:focus{border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);box-shadow:inset 1px 1px 0 var(--bevel-inset-dark)}.search-modal-input::placeholder{color:var(--color-text-dim)}.search-modal-close-layout{flex-shrink:0;align-self:stretch;min-width:4.25rem;min-height:clamp(3rem,7cqi,4rem)}.search-modal-results{padding:clamp(var(--space-2), 1.5cqi, var(--space-3));flex:1;overflow-y:auto}.search-modal-empty{padding:clamp(var(--space-8), 5cqi, var(--space-12));text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);font-size:clamp(.875rem,2.5cqi,1rem)}.search-modal-item{align-items:center;gap:clamp(var(--space-2), 1.5cqi, var(--space-3));padding:clamp(.625rem, 1.5cqi, .875rem) clamp(var(--space-3), 2cqi, var(--space-4));color:var(--color-text-primary);cursor:pointer;font-family:var(--font-mono);border:1px solid #0000;text-decoration:none;transition:all .1s;display:flex}.search-modal-item:hover,.search-modal-item.selected{background:color-mix(in srgb, var(--color-surface-column) 84%, #fff 16%);border-color:var(--color-border-mid)}.search-modal-item.selected{border-color:var(--terminal-green)}.search-modal-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.2rem var(--space-2);background:rgba(var(--terminal-green-rgb,0, 255, 136), .1);border:1px solid var(--terminal-green);color:var(--terminal-green);flex-shrink:0;font-size:clamp(.6875rem,1.8cqi,.75rem);font-weight:700}.search-modal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:clamp(.875rem,2.5cqi,1rem);overflow:hidden}.search-modal-snippet{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.15rem;font-size:clamp(.75rem,2cqi,.8125rem);display:block;overflow:hidden}.search-modal-stock-data{align-items:center;gap:var(--space-2);padding-left:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.search-modal-stock-price{font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(.8125rem,2.3cqi,.9375rem)}.search-modal-stock-change{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(.75rem,2cqi,.875rem)}.search-modal-stock-change.positive{color:var(--terminal-green)}.search-modal-stock-change.negative{color:var(--terminal-red)}.sparkline{opacity:.9;flex-shrink:0}.sparkline-placeholder{width:64px;height:24px;display:inline-block}.search-modal-footer{justify-content:center;align-items:center;gap:clamp(var(--space-4), 3cqi, var(--space-6));padding:clamp(var(--space-2), 1.5cqi, var(--space-3)) clamp(var(--space-3), 2cqi, var(--space-4));border-top:1px solid var(--color-border-mid);background:var(--color-surface-chrome);display:flex}.search-modal-shortcut{align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem);display:flex}.search-modal-shortcut kbd{font-family:var(--font-mono);padding:var(--space-0-5) var(--space-1-5);background:var(--color-surface-chrome);border:1px solid var(--color-border-mid);color:var(--color-text-muted);font-size:clamp(.625rem,1.5cqi,.75rem)}.shortcuts-modal{width:min(92vw,28rem);max-height:auto}.shortcuts-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;display:flex}.shortcuts-modal-header h2{font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:600}.shortcuts-close{font-size:var(--text-2xl);color:var(--color-text-dim);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;min-width:auto;min-height:auto;line-height:1}.shortcuts-close:hover{color:var(--color-text-primary)}.shortcuts-modal-content{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.shortcut-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.shortcut-key{font-family:inherit;font-size:var(--text-compact);padding:var(--space-1) var(--space-2-5);background:var(--bg-tertiary);border:1px solid var(--color-border-mid);color:var(--color-text-muted);white-space:nowrap}.shortcut-desc{font-size:var(--text-md);color:var(--color-text-muted)}@container root (width<30rem){.search-modal-backdrop,.shortcuts-modal-backdrop{padding-block-end:5vh}.search-modal,.shortcuts-modal{width:96vw;max-height:85vh}.search-modal-footer{gap:var(--space-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){.search-modal-backdrop,.shortcuts-modal-backdrop,.search-modal,.shortcuts-modal{animation:none}}.invites-page .page-subtitle{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;font-size:clamp(.875rem,2.5cqi,1rem)}.error-banner{background:var(--color-surface-column);border:2px solid var(--terminal-red);font-family:var(--font-mono);color:var(--terminal-red);margin-bottom:clamp(1rem,3cqi,1.5rem);padding:clamp(.75rem,2cqi,1rem);font-size:clamp(.75rem,2cqi,.875rem)}.success-banner{background:var(--color-surface-column);border:2px solid var(--terminal-green);flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(1.5rem,4cqi,2rem);padding:clamp(1rem,3cqi,1.5rem);display:flex}.success-banner span{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.875rem,2.5cqi,1rem)}.invite-code-display{font-family:var(--font-mono);color:var(--terminal-cyan);background:var(--color-bg-app);border:1px solid var(--color-border-mid);padding:clamp(.25rem,.8cqi,.375rem) clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.875rem,2.5cqi,1rem)}.invite-copy-layout{padding:clamp(.25rem,.8cqi,.375rem) clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.75rem,2cqi,.875rem)}.create-invite-section,.invite-list-section{background:var(--color-surface-column);border:2px solid var(--color-border-mid);margin-bottom:clamp(1.5rem,4cqi,2rem);padding:clamp(1rem,3cqi,1.5rem)}.create-invite-section h2,.invite-list-section h2{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin-bottom:clamp(1rem,3cqi,1.25rem);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.create-form{flex-direction:column;gap:clamp(1rem,3cqi,1.25rem);display:flex}.form-row{gap:clamp(1rem,3cqi,1.5rem);display:flex}@container (width<40rem){.form-row{flex-direction:column}}.create-form .form-group{flex:1}.create-form .form-group label{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:clamp(.25rem,.8cqi,.375rem);font-size:clamp(.75rem,2cqi,.875rem);display:block}.create-form select,.create-form input{background:var(--color-bg-app);border:2px solid var(--color-border-mid);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);padding:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.875rem,2.5cqi,1rem)}.create-form select:focus,.create-form input:focus{border-color:var(--terminal-green);outline:none}.create-form select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300ff00' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right clamp(.5rem,1.5cqi,.75rem) center;background-repeat:no-repeat;background-size:clamp(.75rem,2cqi,1rem);padding-right:clamp(2rem,5cqi,2.5rem)}.invite-create-layout{padding:clamp(.75rem,2cqi,1rem) clamp(1.5rem,4cqi,2rem)}.invite-codes-list{gap:clamp(.75rem,2cqi,1rem);display:grid}@container (width>=40rem){.invite-codes-list{grid-template-columns:repeat(2,1fr)}}.invite-code-card{background:var(--color-bg-app);border:2px solid var(--color-border-mid);transition:border-color var(--transition-fast);padding:clamp(.75rem,2cqi,1rem)}.invite-code-card:hover{border-color:var(--terminal-green)}.invite-code-card.inactive{opacity:.6;border-color:var(--color-text-dim)}.code-header{justify-content:space-between;align-items:center;margin-bottom:clamp(.5rem,1.5cqi,.75rem);display:flex}.code-value{font-family:var(--font-mono);color:var(--terminal-cyan);font-size:clamp(.875rem,2.5cqi,1rem)}.code-stats{align-items:center;gap:clamp(.75rem,2cqi,1rem);margin-bottom:clamp(.5rem,1.5cqi,.75rem);display:flex}.code-stats .uses{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.75rem,2cqi,.875rem)}.code-stats .status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:clamp(.125rem,.4cqi,.1875rem) clamp(.375rem,1cqi,.5rem);font-size:clamp(.625rem,1.8cqi,.75rem);font-weight:700}.code-stats .status.active{color:var(--terminal-green);border-color:var(--terminal-green)}.code-stats .status.expired{color:var(--color-text-dim);border-color:var(--color-text-dim)}.code-notes{font-family:var(--font-mono);color:var(--color-text-dim);margin-bottom:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.75rem,2cqi,.875rem);font-style:italic}.invite-deactivate-layout{padding:clamp(.25rem,.8cqi,.375rem) clamp(.5rem,1.5cqi,.75rem)}.invite-list-section .loading,.invite-list-section .empty-state{text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);padding:clamp(2rem,5cqi,3rem);font-size:clamp(.875rem,2.5cqi,1rem)}.beta-notice{background:var(--bg-tertiary);border:2px solid var(--terminal-yellow);font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);margin-bottom:clamp(1rem,3cqi,1.5rem);padding:clamp(.75rem,2cqi,1rem);font-size:clamp(.75rem,2cqi,.875rem);display:flex}.beta-badge{background:var(--terminal-yellow);color:var(--color-bg-app);letter-spacing:.1em;padding:clamp(.125rem,.4cqi,.1875rem) clamp(.375rem,1cqi,.5rem);font-size:clamp(.625rem,1.8cqi,.75rem);font-weight:700}.invite-code-input-wrapper{align-items:center;display:flex;position:relative}.invite-code-input-wrapper input.invite-valid{border-color:var(--terminal-green)}.invite-code-input-wrapper input.invite-invalid{border-color:var(--terminal-red)}.invite-checking{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.625rem,1.8cqi,.75rem);animation:.6s steps(4,end) infinite pulse;position:absolute;right:clamp(2.5rem,6cqi,3rem)}.invite-status{font-size:clamp(1rem,3cqi,1.25rem);font-weight:700;position:absolute;right:clamp(.5rem,1.5cqi,.75rem)}.invite-status.valid{color:var(--terminal-green)}.invite-status.invalid{color:var(--terminal-red)}.referrals-page .page-subtitle{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.02em;font-size:clamp(.875rem,2.5cqi,1rem)}.referral-code-section,.referral-info-section,.referral-stats-section{background:var(--color-surface-column);border:2px solid var(--color-border-mid);margin-bottom:clamp(1.5rem,4cqi,2rem);padding:clamp(1rem,3cqi,1.5rem)}.referral-code-section h2,.referral-info-section h2,.referral-stats-section h2{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin-bottom:clamp(1rem,3cqi,1.25rem);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.referral-code-display{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);display:flex}.referral-code-value{font-family:var(--font-mono);color:var(--terminal-cyan);background:var(--color-bg-app);border:1px solid var(--color-border-mid);letter-spacing:.1em;padding:clamp(.375rem,1cqi,.5rem) clamp(.75rem,2cqi,1rem);font-size:clamp(1rem,3cqi,1.25rem)}.referral-generate{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);display:flex}.referral-generate p{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.875rem,2.5cqi,1rem)}.referral-steps{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);display:flex}.referral-step{align-items:center;gap:clamp(.75rem,2cqi,1rem);display:flex}.step-number{background:var(--color-bg-app);border:2px solid var(--terminal-green);width:2rem;height:2rem;color:var(--terminal-green);font-family:var(--font-mono);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-text{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.875rem,2.5cqi,1rem)}.referral-stats-grid{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2cqi,1rem);margin-bottom:clamp(1rem,3cqi,1.5rem);display:grid}@container (width<30rem){.referral-stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--color-bg-app);border:2px solid var(--color-border-mid);flex-direction:column;align-items:center;gap:clamp(.25rem,.8cqi,.5rem);padding:clamp(1rem,3cqi,1.5rem);display:flex}.redemptions-list{background:var(--color-bg-app);border:2px solid var(--color-border-mid);padding:clamp(1rem,3cqi,1.5rem)}.redemptions-list h3{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;margin-bottom:clamp(.75rem,2cqi,1rem);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.redemption-item{border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;padding:clamp(.5rem,1.5cqi,.75rem) 0;display:flex}.redemption-item:last-child{border-bottom:none}.redemption-credits{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:600}.redemption-date{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.75rem,2cqi,.875rem)}.editor,.markdown-editor{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.editor-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-mid);display:flex}.editor-tab{padding:var(--space-2) var(--space-4);background:var(--color-bg-app);color:var(--color-text-muted);border:2px solid var(--color-border-mid);cursor:pointer;text-transform:uppercase;font-family:inherit;font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;box-shadow:2px 2px 0 var(--color-border-mid);user-select:none;border-radius:0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.editor-tab:before{content:"[ "}.editor-tab:after{content:" ]"}.editor-tab:hover{background:var(--color-surface-column);color:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:3px 3px 0 var(--bg-tertiary);transform:translate(-.5px,-.5px)}.editor-tab:active{box-shadow:0 0 0 var(--color-border-mid);transform:translate(2px,2px)}.editor-tab.active{background:var(--terminal-green);color:var(--color-bg-app);border-color:var(--terminal-green);box-shadow:2px 2px 0 var(--terminal-green)}.editor-tab.active:hover{box-shadow:3px 3px 0 var(--bg-tertiary)}.editor-hint{font-size:var(--text-xs);color:var(--color-text-dim);margin-left:auto;font-style:italic}.editor-textarea{width:100%;min-height:clamp(8rem,25cqi,12rem);padding:var(--space-3);background:var(--bg-tertiary);color:var(--color-text-primary);border:2px solid var(--color-border-mid);font-family:inherit;font-size:var(--text-md);resize:vertical;box-shadow:inset 2px 2px 0 var(--color-bg-app);border-radius:0;line-height:1.6;transition:border-color .2s,box-shadow .2s}.editor-textarea:focus{border-color:var(--terminal-green);box-shadow:inset 2px 2px 0 var(--color-bg-app), 0 0 0 2px rgba(var(--terminal-green-rgb), .2);outline:none}.editor-textarea::placeholder{color:var(--color-text-dim);opacity:.7}.editor-textarea.markdown{font-family:var(--font-mono)}.editor-preview{min-height:clamp(8rem,25cqi,12rem);padding:var(--space-3);background:var(--bg-tertiary);border:2px solid var(--color-border-mid);color:var(--color-text-primary);font-size:var(--text-md);border-radius:0;line-height:1.6;overflow-y:auto}.editor-preview p{margin-bottom:var(--space-3)}.editor-preview a{color:var(--terminal-green);text-decoration:none}.editor-preview a:hover{text-decoration:underline}.editor-preview code{background:var(--color-bg-app);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--color-border-mid);font-family:var(--font-mono);font-size:.85em}.editor-preview pre{background:var(--color-bg-app);padding:var(--space-3);border:2px solid var(--color-border-mid);margin-bottom:var(--space-3);overflow-x:auto}.editor-preview pre code{background:0 0;border:none;padding:0}.editor-preview strong{color:var(--text-bright);font-weight:700}.editor-preview em{color:var(--color-text-muted)}.editor-preview ul,.editor-preview ol{margin-left:var(--space-6);margin-bottom:var(--space-3)}.editor-preview blockquote{border-left:3px solid var(--terminal-green);padding-left:var(--space-3);color:var(--color-text-muted);margin-left:0;font-style:italic}.editor-toolbar{padding-top:var(--space-1);justify-content:flex-end;display:flex}.char-count{font-size:var(--text-xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums}@container root (width<48rem){.editor-header{flex-wrap:wrap}.editor-hint{margin-left:0;margin-top:var(--space-2);flex-basis:100%}.editor-textarea{min-height:10rem}}.dev-tier-panel{font-family:var(--font-mono);font-size:var(--text-xs)}.dev-tier-panel__toggle{background:var(--accent-secondary);color:var(--color-bg-app);border:1px solid var(--accent-secondary);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em}.dev-tier-panel__menu{background:var(--color-surface-column);border:1px solid var(--accent-secondary);padding:var(--space-2);margin-top:var(--space-1);min-width:10rem;box-shadow:var(--surface-shadow)}.dev-tier-panel__option{text-align:left;width:100%;color:var(--color-text-muted);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-mono);background:0 0;border:none;border-radius:0;margin-bottom:2px;display:block}.dev-tier-panel__option--active{background:rgba(var(--accent-secondary-rgb), .2);color:var(--text-bright)}.terminal-output{bottom:var(--navbar-clearance,3.5rem);background:color-mix(in srgb, var(--color-bg-app) 92%, transparent);border-top:1px solid var(--color-border-mid);max-height:6rem;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim);padding:var(--space-1) var(--space-2);z-index:var(--z-sticky);pointer-events:none;position:fixed;left:0;right:0;overflow-y:auto}@container root (width>=1024px){.terminal-output{max-height:4rem;bottom:0}}.admin-select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--type-body-size);background:var(--color-surface-input);color:var(--color-text-primary);border:1px solid var(--color-border-mid);min-height:var(--interactive-height-md)}.admin-page{max-width:80rem;margin:0 auto;padding:clamp(1rem,3cqi,2rem);container-type:inline-size}.admin-page h1{letter-spacing:.05em;color:var(--terminal-green);margin-bottom:clamp(1rem,3cqi,1.5rem);font-size:clamp(1.5rem,4cqi,2rem);font-weight:700}.admin-content{flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);display:flex}.admin-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border-mid);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tab-content{min-height:20rem}.panel-placeholder{display:none}.reports-panel,.bans-panel,.audit-panel{container-type:inline-size}.reports-panel h3,.bans-panel h3,.audit-panel h3{color:var(--color-text-primary);margin-bottom:clamp(.75rem,2cqi,1rem);font-size:clamp(1rem,2.5cqi,1.25rem);font-weight:600}.empty-state{color:var(--color-text-dim);text-align:center;padding:var(--space-8)}.action-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--negative);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.reports-list,.bans-list,.audit-list{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);display:flex}.report-item,.ban-item,.audit-item{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-lg);padding:clamp(.75rem,2cqi,1rem);transition:all .2s}.report-item.loading,.ban-item.loading{opacity:.6;pointer-events:none}.report-header,.ban-header,.audit-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.report-type,.ban-type,.audit-action{color:var(--terminal-blue);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.75rem,2cqi,.875rem);font-weight:600}.report-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--color-text-dim);font-size:clamp(.7rem,1.5cqi,.75rem)}.report-status.pending{background:var(--warning-bg);color:var(--terminal-amber)}.ban-username{color:var(--color-text-primary);font-weight:600}.audit-target{color:var(--color-text-dim);font-size:clamp(.7rem,1.5cqi,.75rem)}.report-body,.ban-body,.audit-body{color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:clamp(.8rem,2cqi,.875rem)}.report-body p,.ban-body p,.audit-body p{margin:var(--space-1) 0}.report-body strong,.ban-body strong,.audit-body strong{color:var(--color-text-primary)}.report-description{color:var(--color-text-dim);font-style:italic}.report-preview{background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--color-border-mid);color:var(--color-text-muted);margin-top:var(--space-2);font-size:clamp(.75rem,1.5cqi,.8rem)}.report-footer,.ban-footer,.audit-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-mid);flex-wrap:wrap;display:flex}.report-time,.ban-time,.audit-time{color:var(--color-text-dim);font-size:clamp(.7rem,1.5cqi,.75rem)}.resolved-label,.revoked-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-success-subtle);color:var(--positive);font-size:clamp(.7rem,1.5cqi,.75rem)}.report-actions,.ban-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-denied{text-align:center;padding:var(--space-12) var(--space-4)}.access-denied h2{font-size:var(--text-2xl);color:var(--negative);margin-bottom:var(--space-2)}.access-denied p{color:var(--color-text-muted)}@container (width<40rem){.admin-tabs{flex-direction:column}.report-footer,.ban-footer{flex-direction:column;align-items:flex-start}.report-actions,.ban-actions{justify-content:flex-end;width:100%}}.upgrade-prompt{background:var(--color-surface-column);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-shadow:4px 4px 0 var(--color-border-strong);font-family:var(--font-mono);flex-direction:column;display:flex}.upgrade-prompt__header{padding:var(--space-2) var(--space-3);color:var(--terminal-amber);font-size:var(--text-xs);letter-spacing:.08em;border-bottom:1px solid var(--color-border-mid);font-weight:700}.upgrade-prompt__body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.upgrade-prompt__row{gap:var(--space-3);font-size:var(--text-xs);align-items:baseline;line-height:1.5;display:flex}.upgrade-prompt__label{color:var(--color-text-dim);flex-shrink:0;min-width:6rem}.upgrade-prompt__value{color:var(--color-text-primary);font-weight:600}.upgrade-prompt__value--tier{color:var(--terminal-amber)}.upgrade-prompt__description{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.upgrade-prompt__actions{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-mid);flex-wrap:wrap;display:flex}.upgrade-prompt__btn{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:2.5rem;padding:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;letter-spacing:.04em;border:1px solid;font-weight:600;text-decoration:none;transition:all .15s steps(3,end);display:inline-flex}.upgrade-prompt__btn--primary{background:var(--terminal-green);color:var(--color-cta-text);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong)}.upgrade-prompt__btn--primary:hover{color:var(--terminal-green);box-shadow:0 0 8px var(--terminal-green);background:0 0}.upgrade-prompt__btn--primary:active{border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);transform:translate(1px,1px)}.upgrade-prompt__btn--secondary{background:var(--color-button-secondary-default);color:var(--color-text-primary);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong)}.upgrade-prompt__btn--secondary:hover{background:var(--color-button-secondary-hover)}.upgrade-prompt__btn--secondary:active{background:var(--color-button-secondary-active);border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);transform:translate(1px,1px)}.tier-locked{opacity:.7;cursor:pointer;position:relative}.tier-locked:after{content:"🔒";font-size:var(--text-3xs);margin-left:var(--space-1)}.tier-locked:hover{opacity:1}.auth-prompt-inline{background:var(--color-surface-column);border:2px solid var(--terminal-green);text-align:center;font-family:var(--font-mono);box-shadow:1px 0 0 var(--terminal-green), 2px 1px 0 var(--terminal-green), 2px 2px 0 var(--terminal-green), 1px 2px 0 var(--terminal-green);flex-direction:column;align-items:center;gap:clamp(.75rem,3cqi,1rem);padding:clamp(2rem,6cqi,3rem);display:flex}.auth-prompt-inline__title{color:var(--terminal-green);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(1.25rem,4cqi,1.5rem);font-weight:700}.auth-prompt-inline__text{color:var(--color-text-dim);max-width:30rem;margin:0;font-size:clamp(.875rem,3cqi,1rem);line-height:1.5}.auth-prompt-inline__actions{gap:clamp(.75rem,3cqi,1rem);margin-top:clamp(.5rem,2cqi,.75rem);display:flex}.auth-prompt-inline__btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--terminal-green);cursor:pointer;justify-content:center;align-items:center;padding:clamp(.5rem,1.5cqi,.75rem) clamp(1rem,3cqi,1.5rem);font-size:clamp(.875rem,3cqi,1rem);font-weight:600;text-decoration:none;transition:all .15s steps(3,end);display:inline-flex}.auth-prompt-inline__btn--primary{background:var(--terminal-green);color:var(--color-bg-app)}.auth-prompt-inline__btn--primary:hover{color:var(--terminal-green);box-shadow:var(--terminal-glow-strong);background:0 0}.auth-prompt-inline__btn--secondary{color:var(--terminal-green);background:0 0}.auth-prompt-inline__btn--secondary:hover{background:var(--terminal-green);color:var(--color-bg-app);box-shadow:var(--terminal-glow-strong)}.checkout-dialog-backdrop{z-index:var(--z-skip);background:var(--color-scrim-strong);justify-content:center;align-items:center;animation:.3s steps(8,end) forwards backdrop-pixelate;display:flex;position:fixed;inset:0}@keyframes backdrop-pixelate{0%{opacity:0}50%{opacity:.5}to{opacity:1}}.checkout-dialog{width:min(92vw, var(--modal-md));background:var(--color-surface-column);border:1px solid var(--color-border-mid);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);padding:clamp(1rem,4cqi,1.5rem);animation:.4s steps(12,end) forwards dialog-construct-pixels;position:relative;overflow:hidden;container-type:inline-size}@keyframes dialog-construct-pixels{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);opacity:0;transform:scale(.8)}25%{clip-path:polygon(25% 25%,75% 25%,75% 75%,25% 75%);opacity:.3}50%{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%);opacity:.6;transform:scale(.95)}75%{clip-path:polygon(2% 2%,98% 2%,98% 98%,2% 98%);opacity:.85}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:scale(1)}}.checkout-dialog__scanlines{pointer-events:none;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--accent-primary-rgb), .03) 2px, rgba(var(--accent-primary-rgb), .03) 4px);display:none;position:absolute;inset:0}@keyframes scanlines-scroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}.checkout-dialog__content{z-index:var(--z-base);flex-direction:column;gap:clamp(.75rem,3cqi,1rem);display:flex;position:relative}.checkout-dialog__header{text-align:center;font-family:var(--font-mono)}.checkout-dialog__tier{color:var(--color-accent);text-shadow:none;font-size:clamp(1rem,4cqi,1.25rem);font-weight:700;animation:1.5s steps(6,end) infinite tier-pulse}@keyframes tier-pulse{0%,to{opacity:1;text-shadow:0 0 6px rgba(var(--accent-primary-rgb), .4)}50%{opacity:.95;text-shadow:0 0 8px rgba(var(--accent-primary-rgb), .5)}}.checkout-dialog__status-container{flex-direction:column;align-items:center;gap:clamp(.5rem,2cqi,.75rem);display:flex}.checkout-dialog__pixel-spinner{gap:var(--space-1);grid-template-columns:repeat(2,1fr);width:40px;height:40px;display:grid}.pixel-block{background:var(--accent-primary);animation:.8s steps(4,end) infinite pixel-spin}.pixel-block--1{animation-delay:0s}.pixel-block--2{animation-delay:.2s}.pixel-block--3{animation-delay:.4s}.pixel-block--4{animation-delay:.6s}@keyframes pixel-spin{0%,to{opacity:1;transform:scale(1)}25%{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(.9)}75%{opacity:.8;transform:scale(.95)}}.checkout-dialog__status{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;font-size:clamp(.75rem,3cqi,.875rem)}.status-text{animation:.8s steps(2,end) infinite status-blink}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.85}}.checkout-dialog__progress{width:100%}.progress-bar{background:var(--color-surface-input);border:1px solid var(--color-border-mid);height:8px;overflow:hidden}.progress-fill{background:var(--accent-primary);height:100%;transition:width .1s steps(10,end)}.progress-fill--checkout-initializing{width:30%;animation:1s steps(8,end) infinite progress-init}@keyframes progress-init{0%{width:10%}50%{width:40%}to{width:10%}}.progress-fill--checkout-processing{width:70%;animation:.8s steps(6,end) infinite progress-process}@keyframes progress-process{0%{width:50%}50%{width:85%}to{width:50%}}.progress-fill--checkout-success{width:100%;animation:.3s steps(4,end) forwards progress-complete}@keyframes progress-complete{0%{width:70%}to{width:100%}}.progress-fill--checkout-error{background:var(--color-danger);width:100%;animation:.3s steps(4,end) forwards progress-error}@keyframes progress-error{0%,to{opacity:1}50%{opacity:.7}}.checkout-dialog__error{font-family:var(--font-mono);color:var(--color-danger);text-align:center;background:rgba(var(--color-danger-rgb,220, 38, 38), .1);border:1px solid var(--color-danger);padding:clamp(.5rem,2cqi,.75rem);font-size:clamp(.75rem,3cqi,.875rem);animation:.5s steps(4,end) error-flash}@keyframes error-flash{0%,to{opacity:1}50%{opacity:.8}}.checkout-dialog__success-msg{font-family:var(--font-mono);color:var(--accent-primary);text-align:center;font-size:clamp(.75rem,3cqi,.875rem);animation:.5s steps(4,end) infinite success-pulse}@keyframes success-pulse{0%,to{opacity:1}50%{opacity:.9}}.checkout-dialog__border-effect{pointer-events:none;border:2px solid #0000;animation:2s steps(16,end) infinite border-trace;position:absolute;inset:-2px}@keyframes border-trace{0%{border-image:linear-gradient(0deg, var(--accent-primary) 0%, transparent 25%, transparent 100%) 1}25%{border-image:linear-gradient(90deg, var(--accent-primary) 0%, transparent 25%, transparent 100%) 1}50%{border-image:linear-gradient(180deg, var(--accent-primary) 0%, transparent 25%, transparent 100%) 1}75%{border-image:linear-gradient(270deg, var(--accent-primary) 0%, transparent 25%, transparent 100%) 1}to{border-image:linear-gradient(360deg, var(--accent-primary) 0%, transparent 25%, transparent 100%) 1}}.checkout-dialog.checkout-success{border-color:var(--accent-primary);box-shadow:0 0 20px rgba(var(--accent-primary-rgb), .4)}.checkout-dialog.checkout-error{border-color:var(--color-danger);animation:.3s steps(6,end) dialog-shake}@keyframes dialog-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.checkout-dialog.checkout-success .checkout-dialog__pixel-spinner{animation:.5s steps(4,end) forwards spinner-success}@keyframes spinner-success{0%{transform:scale(1)}50%{transform:scale(1.2)}to{opacity:.5;transform:scale(1)}}.checkout-dialog.checkout-error .checkout-dialog__pixel-spinner .pixel-block{background:var(--color-danger);animation:none}.guest-checkout__form{flex-direction:column;gap:clamp(.5rem,2cqi,.75rem);display:flex}.guest-checkout__label{font-family:var(--font-mono);color:var(--accent-primary);text-align:center;font-size:clamp(.75rem,3cqi,.875rem)}.guest-checkout__input{font-family:var(--font-mono);background:var(--color-surface-column);border:1px solid var(--color-border-mid);color:var(--color-text-primary);outline:none;padding:clamp(.5rem,2cqi,.75rem);font-size:clamp(.75rem,3cqi,.875rem);transition:border-color .1s steps(4,end)}.guest-checkout__input:focus{border-color:var(--accent-primary);box-shadow:0 0 6px rgba(var(--accent-primary-rgb), .3)}.guest-checkout__submit{font-family:var(--font-mono);color:var(--accent-primary);border:1px solid var(--accent-primary);cursor:pointer;background:0 0;align-self:center;padding:clamp(.5rem,2cqi,.75rem) clamp(1rem,4cqi,1.5rem);font-size:clamp(.75rem,3cqi,.875rem);transition:all .1s steps(4,end)}.guest-checkout__submit:hover{background:rgba(var(--accent-primary-rgb), .1);box-shadow:0 0 8px rgba(var(--accent-primary-rgb), .3)}.checkout-dialog--embedded{width:min(94vw, var(--modal-lg));max-height:90vh;overflow:hidden}.checkout-dialog__embedded-container{background:var(--color-bg-app);border:1px solid var(--color-border-mid);width:100%;min-height:400px;overflow:auto}#stripe-embedded-checkout{min-height:400px}.progress-fill--checkout-embedded{background:var(--accent-primary);width:100%;animation:none}@container (width<26rem){.checkout-dialog{width:min(96vw, var(--modal-md));padding:clamp(.75rem,3cqi,1rem)}.checkout-dialog--embedded{width:min(96vw, var(--modal-lg))}.checkout-dialog__embedded-container,#stripe-embedded-checkout{min-height:320px}.guest-checkout__form{gap:clamp(.375rem,1.5cqi,.5rem)}}.legal-content{padding:clamp(1rem,3cqi,2rem);padding-bottom:calc(80px + var(--safe-bottom));max-width:clamp(40rem,95cqi,60rem);margin:0 auto}.legal-header{margin-bottom:clamp(1.5rem,4cqi,2.5rem)}.legal-header .section-title{letter-spacing:.1em;background:linear-gradient(135deg, var(--terminal-green), var(--terminal-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(1.25rem,3cqi,1.75rem);font-weight:700}.legal-updated{color:var(--color-text-muted);margin:0;font-size:clamp(.8rem,2cqi,.9rem)}.legal-body{border-radius:var(--radius-lg);background:var(--morphism-bg);-webkit-filter:var(--morphism-filter);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);padding:clamp(1rem,3cqi,2rem)}.legal-section{margin-bottom:clamp(1.5rem,4cqi,2rem)}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:var(--terminal-green);letter-spacing:.02em;margin:0 0 .75rem;font-size:clamp(1rem,2.5cqi,1.125rem);font-weight:600}.legal-section p{color:var(--color-text-primary);margin:0 0 .75rem;font-size:clamp(.875rem,2cqi,1rem);line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);padding:clamp(.75rem,2cqi,1rem);font-weight:500}.legal-list{margin:var(--space-2) 0 0 0;padding-left:var(--space-6);list-style:none}.legal-list li{color:var(--color-text-primary);margin-bottom:var(--space-2);padding-left:var(--space-2);font-size:clamp(.875rem,2cqi,1rem);line-height:1.7;position:relative}.legal-list li:before{content:">";color:var(--terminal-green);font-weight:700;position:absolute;left:-1rem}.legal-list li:last-child{margin-bottom:0}.legal-footer{border-top:1px solid var(--color-border-mid);text-align:center;margin-top:clamp(1.5rem,4cqi,2rem);padding-top:clamp(1rem,3cqi,1.5rem)}.legal-link{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);color:var(--terminal-green);padding:clamp(.5rem,2cqi,.75rem) clamp(1rem,3cqi,1.5rem);font-size:clamp(.875rem,2cqi,1rem);font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.legal-link:hover{background:var(--bg-hover);border-color:var(--terminal-green);transform:translateY(-2px)}@container root (width<48rem){.legal-content,.legal-body{padding:var(--space-4)}}.notification-bell-container{display:inline-flex;position:relative}.notification-bell-layout{min-height:var(--header-control-height,2.25rem);padding:0 var(--header-control-padding-x,.875rem)}.notification-bell-icon{color:currentColor;block-size:1.125rem;inline-size:1.125rem}.notification-bell-label{display:none}@container root (width>=768px){.notification-bell-label{display:inline}}.notification-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);background:var(--terminal-green);color:var(--color-bg-app);font-size:var(--type-meta-size);font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-mono);border:1px solid var(--border-subtle);box-shadow:1px 1px 0 var(--terminal-green);border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:-.25rem;right:-.25rem}.notification-dropdown{background:var(--color-surface-column);border:1px solid var(--color-border-mid);width:clamp(18rem,90vw,24rem);max-height:28rem;box-shadow:4px 4px 0 var(--color-border-mid);z-index:var(--z-modal);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.notification-dropdown--portal{position:fixed}.notification-dropdown--mobile{top:var(--top-bar-height,2.5rem);width:100vw;max-width:100vw;max-height:none;box-shadow:none;position:fixed;bottom:4rem;left:0;right:0}.notification-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-mid);background:var(--bg-tertiary);justify-content:space-between;align-items:center;display:flex}.notification-header-title{font-size:var(--type-body-sm-size);color:var(--color-text-primary);font-weight:600}.notification-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.notification-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-mid);cursor:pointer;transition:background .15s;display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:var(--accent-success-subtle)}.notification-item.unread:hover{background:var(--bg-hover)}.notification-item.read{opacity:.7}.notification-icon{font-size:var(--text-xl);flex-shrink:0;line-height:1}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--type-body-sm-size);color:var(--color-text-primary);margin-bottom:var(--space-0-5);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.notification-body{font-size:var(--type-body-sm-size);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-time{font-size:var(--type-meta-size);color:var(--color-text-dim);margin-top:var(--space-1)}.notification-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-dim);font-size:var(--type-body-sm-size);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.notification-empty__icon{font-size:var(--text-2xl);opacity:.5}.notification-empty__text{color:var(--color-text-muted);font-weight:600}.notification-empty__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.notification-empty__action{margin-top:var(--space-1);padding:var(--space-1-5) var(--space-3);font-size:var(--type-body-sm-size);font-family:var(--font-mono);color:var(--terminal-green);border:1px solid var(--terminal-green);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.notification-empty__action:hover{background:rgba(var(--terminal-green-rgb), .12)}.notification-ai{margin-top:var(--space-1-5)}.notification-ai__toggle{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:1.75rem;padding:var(--space-1) var(--space-3);background:var(--color-button-primary-default);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);color:var(--color-cta-text);font-family:var(--font-mono);font-size:var(--type-meta-size);white-space:nowrap;cursor:pointer;font-weight:600;line-height:1rem;display:inline-flex}.notification-ai__toggle:hover{background:var(--color-button-primary-hover)}.notification-ai__toggle:active{background:var(--color-button-primary-active);border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);transform:translate(1px,1px)}.notification-ai__text{margin-top:var(--space-1-5);padding:var(--space-2);font-size:var(--type-micro-size);color:var(--color-text-muted);background:var(--bg-tertiary);border:1px solid var(--color-border-mid);line-height:1.4}.notification-loading{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-dim);font-size:var(--type-body-sm-size)}.notification-backdrop{z-index:calc(var(--z-modal) - 1);background:var(--overlay-dark-25);position:fixed;inset:0}.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:clamp(18rem,90vw,24rem);display:flex;position:fixed}.toast-item{align-items:flex-start;gap:var(--space-3);padding:.875rem var(--space-4);background:var(--color-surface-column);border:1px solid var(--terminal-green);box-shadow:3px 3px 0 var(--color-border-mid);cursor:pointer;pointer-events:auto;border-radius:0;transition:all .3s;display:flex}.toast-item:hover{box-shadow:4px 4px 0 var(--color-border-mid);transform:translate(-.25rem)}.toast-enter{animation:.3s forwards toast-slide-in}.toast-exit{animation:.3s forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{font-size:var(--text-xl);flex-shrink:0;line-height:1}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--type-body-sm-size);color:var(--color-text-primary);margin-bottom:var(--space-0-5);font-weight:600}.toast-body{font-size:var(--type-body-sm-size);color:var(--color-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast-dismiss{padding:var(--space-1);color:var(--color-text-dim);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;flex-shrink:0;line-height:1;transition:color .15s}.toast-dismiss:hover{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.toast-enter,.toast-exit{animation:none}.toast-item{transition:none}}.stock-navigator{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-column);border-bottom:1px solid var(--color-border-mid);flex-direction:column;display:flex}.stock-breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:flex}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none}.breadcrumb-link:hover{color:var(--terminal-green);text-decoration:underline}.breadcrumb-separator{color:var(--color-text-dim)}.breadcrumb-current{color:var(--color-text-primary);font-weight:600}.navigator-controls{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nav-buttons{align-items:center;gap:var(--space-2);display:flex}.recent-btn:focus-visible,.picker-btn:focus-visible,.dropdown-item:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.nav-position{font-size:var(--text-xs);color:var(--color-text-dim);font-family:var(--font-mono);padding:0 var(--space-2)}.nav-quick-access{align-items:center;gap:var(--space-2);display:flex}.recent-stocks-dropdown,.stock-picker{position:relative}.recent-btn,.picker-btn{padding:var(--space-1-5) var(--space-3)}.dropdown-menu{z-index:var(--z-sticky);background:var(--color-bg-app);border:1px solid var(--color-border-mid);min-width:280px;max-height:400px;box-shadow:4px 4px 0 var(--color-border-mid);margin-top:var(--space-1);position:absolute;top:100%;right:0;overflow-y:auto}.dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2-5) var(--space-3);text-align:left;border:none;border-bottom:1px solid var(--color-border-mid);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;background:0 0;transition:background .1s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-hover)}.item-symbol{color:var(--terminal-green);min-width:4rem;font-weight:600}.item-name{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.item-price{font-size:var(--text-xs);color:var(--color-text-dim)}.dropdown-empty{padding:var(--space-4);text-align:center;color:var(--color-text-dim);font-size:var(--text-sm)}.picker-menu{min-width:320px}.picker-input{width:100%;padding:var(--space-2-5) var(--space-3);background:var(--color-surface-column);border:none;border-bottom:1px solid var(--color-border-mid);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);outline:none}.picker-input:focus{background:var(--color-bg-app);border-bottom-color:var(--terminal-green)}.picker-input::placeholder{color:var(--color-text-dim)}.picker-results{max-height:320px;overflow-y:auto}.keyboard-hints{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface-column);border-top:1px solid var(--color-border-mid);font-size:var(--text-xs);color:var(--color-text-dim);font-family:var(--font-mono);display:flex}.hint{align-items:center;gap:var(--space-1);display:flex}.keyboard-hints-box{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface-column);border:1px solid var(--color-border-mid);max-width:280px}.hints-label{font-size:var(--text-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);font-family:var(--font-mono)}.hints-grid{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono);grid-template-columns:auto 1fr;display:grid}.hint-key{color:var(--terminal-green);padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-app);border:1px solid var(--color-border-mid);font-weight:600}.hint-desc{color:var(--color-text-muted)}@container (width<40rem){.navigator-controls{flex-direction:column;align-items:stretch}.nav-buttons,.nav-quick-access{justify-content:center}.dropdown-menu{min-width:100%;left:0;right:0}.keyboard-hints,.keyboard-hints-box{display:none}}.changelog-version{font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-surface-chrome);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-mid);font-weight:600;font-family:var(--font-mono)}.changelog-release-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.changelog-release-version{font-size:var(--text-compact-md);color:var(--color-text-primary);font-weight:700;font-family:var(--font-mono)}.changelog-release-date{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.changelog-release-badge{font-size:var(--text-3xs);font-weight:700;font-family:var(--font-mono);padding:.0625rem var(--space-1-5);background:var(--color-button-primary-default);color:var(--color-cta-text);letter-spacing:.05em}.changelog-release--latest{border:1px solid var(--color-border-mid);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface-column) 88%, #fff 12%)}.changelog-release--latest .changelog-release-version{color:var(--color-accent);font-size:var(--text-sm)}.changelog-release--older{opacity:.6}.changelog-items{padding-left:var(--space-5);gap:var(--space-1-5);flex-direction:column;margin:0;display:flex}.changelog-items li{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}.shortcuts-toast{bottom:5.5rem;right:var(--space-4);z-index:var(--z-toast);pointer-events:auto;animation:.4s shortcuts-toast-in;position:fixed}@container root (width<768px){.shortcuts-toast{display:none}}.shortcuts-toast.shortcuts-toast-exit{animation:.3s forwards shortcuts-toast-out}@keyframes shortcuts-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes shortcuts-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.shortcuts-toast-content{background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);min-width:14rem}.shortcuts-toast-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.shortcuts-toast-icon{font-size:var(--text-xs);color:var(--color-text-dim);letter-spacing:.05em;font-weight:600;font-family:var(--font-mono)}.shortcuts-toast-dismiss{color:var(--color-text-dim);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-mono);padding:var(--space-0-5) var(--space-1);background:0 0;border:none;min-width:auto;min-height:auto}.shortcuts-toast-dismiss:hover{color:var(--color-text-primary)}.shortcuts-toast-keys{gap:var(--space-1-5);flex-direction:column;display:flex}.shortcuts-toast-row{align-items:center;gap:var(--space-1);font-size:var(--text-compact-md);color:var(--color-text-muted);font-family:var(--font-mono);display:flex}.shortcuts-toast-row kbd{padding:var(--space-0-5) var(--space-1-5);background:var(--bg-tertiary);border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-primary);font-weight:600;font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;min-width:1.5rem;display:inline-flex}.help-content{max-width:clamp(40rem,95cqi,55rem);margin:0 auto;padding:clamp(1rem,3cqi,2rem)}.help-subtitle{color:var(--color-text-muted);margin-top:var(--space-2);font-size:clamp(.875rem,2cqi,1rem)}.help-body{flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);display:flex}.help-quick-start{border-radius:var(--radius-lg);padding:clamp(1rem,3cqi,1.5rem)}.help-quick-start h2{margin:0 0 var(--space-4) 0;font-size:var(--type-body-size);color:var(--terminal-green);letter-spacing:.05em;font-weight:700}.help-quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.help-quick-item{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border-mid);display:flex}.help-quick-item kbd{padding:.1875rem var(--space-2);background:var(--color-bg-app);border:1px solid var(--color-border-mid);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--terminal-green);font-weight:700;font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.help-quick-item span{font-size:var(--text-compact-md);color:var(--color-text-muted)}.help-quick-icon{font-size:var(--text-xs);color:var(--terminal-green);font-weight:700;font-family:var(--font-mono)}.help-section{border-radius:var(--radius-lg);padding:clamp(1rem,3cqi,1.5rem)}.help-section-title{margin:0 0 var(--space-4) 0;font-size:var(--type-body-size);color:var(--terminal-green);letter-spacing:.05em;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-mid);font-weight:700}.help-features{gap:var(--space-4);flex-direction:column;display:flex}.help-feature{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border-mid)}.help-feature-name{margin:0 0 var(--space-1) 0;font-size:var(--text-sm);color:var(--text-bright);font-weight:700}.help-feature-desc{margin:0 0 var(--space-2) 0;font-size:var(--text-compact-md);color:var(--color-text-muted);line-height:1.5}.help-feature-how{font-size:var(--text-xs);color:var(--color-text-dim);margin:0;line-height:1.5}.help-how-label{color:var(--color-text-muted);font-weight:700}.help-feedback{border-radius:var(--radius-lg);padding:clamp(1rem,3cqi,1.5rem)}.help-feedback h2{margin:0 0 var(--space-2) 0;font-size:var(--type-body-size);color:var(--terminal-green);letter-spacing:.05em;font-weight:700}.help-feedback p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.changelog-page{max-width:clamp(40rem,95cqi,55rem);margin:0 auto;padding:clamp(1rem,3cqi,2rem)}.changelog-page-body{gap:var(--space-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.shortcuts-toast,.shortcuts-toast.shortcuts-toast-exit{animation:none}}.sw-icon{block-size:1rem;inline-size:1rem;-webkit-mask-image:var(--sw-icon-url);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--sw-icon-url);background-color:currentColor;flex:none;display:inline-block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.sw-icon--xs{block-size:.75rem;inline-size:.75rem}.sw-icon--sm{block-size:.875rem;inline-size:.875rem}.sw-icon--md{block-size:1rem;inline-size:1rem}.sw-icon--lg{block-size:1.25rem;inline-size:1.25rem}.sw-icon--xl{block-size:1.5rem;inline-size:1.5rem}.ticker-link{display:inline;position:relative}.ticker-link__anchor{color:var(--terminal-green);font-family:var(--font-mono);cursor:pointer;transition:color var(--transition-fast), text-shadow var(--transition-fast);font-weight:600;text-decoration:none}.ticker-link__anchor:hover{color:var(--terminal-green);text-shadow:var(--text-shadow-terminal)}.ticker-link__anchor:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px}.ticker-hover-card{width:15rem;padding:var(--space-3);background:var(--color-surface-column);border:2px solid var(--terminal-green);box-shadow:var(--morphism-shadow), 0 0 .5rem #5fc6a633;font-family:var(--font-mono);pointer-events:none;animation:.1s steps(3,end) forwards hover-card-in}@keyframes hover-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ticker-hover-card__loaded{gap:var(--space-1);flex-direction:column;display:flex}.ticker-hover-card__header{justify-content:space-between;align-items:baseline;display:flex}.ticker-hover-card__symbol{font-size:var(--text-sm);color:var(--terminal-green);letter-spacing:.05em;font-weight:700}.ticker-hover-card__price{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.ticker-hover-card__company{font-size:var(--text-2xs);color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticker-hover-card__change{font-size:var(--text-xs);font-weight:600}.ticker-hover-card__change--up{color:var(--terminal-green)}.ticker-hover-card__change--down{color:var(--terminal-red)}.ticker-hover-card__sector{font-size:var(--text-3xs);color:var(--color-text-dim);border-top:1px solid var(--color-border-mid);padding-top:var(--space-1);margin-top:.125rem}.ticker-hover-card__loading{justify-content:space-between;align-items:center;display:flex}.ticker-hover-card__loading .ticker-hover-card__symbol{font-size:var(--text-sm);color:var(--terminal-green);font-weight:700}.ticker-hover-card__dots{color:var(--color-text-dim);animation:1.5s ease-in-out infinite pulse}.announcement-item__symbol .ticker-link__anchor{color:var(--color-text-muted);font-size:inherit;font-weight:inherit}.announcement-item__symbol .ticker-link__anchor:hover{color:var(--terminal-green)}.thread-symbol .ticker-link__anchor,.stock-tag .ticker-link__anchor{color:inherit;font-size:inherit;font-weight:inherit}.thread-symbol .ticker-link__anchor:hover,.stock-tag .ticker-link__anchor:hover{color:var(--terminal-green)}.stocks-page-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.stocks-search-input{min-width:10rem;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none;flex:1}.stocks-search-input:focus{border-color:var(--terminal-green)}.stocks-search-input::placeholder{color:var(--color-text-dim)}.stocks-sector-select,.stocks-sort-select{font-family:var(--font-mono);font-size:var(--text-compact);padding:var(--space-2) var(--space-3);background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;outline:none}.stocks-sector-select:focus,.stocks-sort-select:focus{border-color:var(--terminal-green)}.stocks-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(14rem,30cqi,18rem),1fr));gap:clamp(.5rem,1.5cqi,.75rem);display:grid}.stocks-grid-item{color:inherit;border-radius:var(--radius-md);transition:transform var(--transition-fast);text-decoration:none}.stocks-grid-item:hover{transform:translateY(-1px)}.stocks-empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-md);grid-column:1/-1}.stocks-empty__retry{margin-top:var(--space-2)}.stock-ticker{background:var(--color-surface-column);border:2px solid var(--color-border-mid);font-family:var(--font-mono);cursor:pointer;flex-direction:column;padding:clamp(.5rem,2cqi,.75rem);transition:border-color .15s;display:flex;container-type:inline-size}.stock-ticker:hover{border-color:var(--terminal-green)}.stock-ticker__loading,.stock-ticker__error,.stock-ticker__empty{align-items:center;gap:clamp(.5rem,2cqi,.75rem);display:flex}.stock-ticker__loading-text,.stock-ticker__empty-text{color:var(--color-text-dim);font-size:clamp(.75rem,2cqi,.875rem)}.stock-ticker__error-text{color:var(--terminal-red);font-size:clamp(.75rem,2cqi,.875rem)}.stock-ticker__content{flex-direction:column;gap:clamp(.25rem,1cqi,.5rem);display:flex}.stock-ticker__header{justify-content:space-between;align-items:center;display:flex}.stock-ticker__symbol{color:var(--terminal-green);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.stock-ticker__price{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.stock-ticker__details{justify-content:space-between;align-items:center;gap:clamp(.25rem,1cqi,.5rem);display:flex}.stock-ticker__company{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.6875rem,1.8cqi,.8125rem);overflow:hidden}.stock-ticker__change{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-size:clamp(.6875rem,1.8cqi,.8125rem);display:flex}.stock-ticker__change--positive{color:var(--terminal-green)}.stock-ticker__change--negative{color:var(--terminal-red)}.stock-ticker__change-amount,.stock-ticker__change-percent{white-space:nowrap}.stock-ticker-compact{background:var(--color-surface-column);border:1px solid var(--color-border-mid);font-family:var(--font-mono);cursor:pointer;align-items:center;padding:clamp(.25rem,1cqi,.5rem) clamp(.5rem,2cqi,.75rem);transition:border-color .15s;display:flex;container-type:inline-size}.stock-ticker-compact:hover{border-color:var(--terminal-green)}.stock-ticker-compact__loading,.stock-ticker-compact__empty{align-items:center;gap:var(--space-2);display:flex}.stock-ticker-compact__dots,.stock-ticker-compact__empty-text{color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.stock-ticker-compact__content{gap:var(--space-0-5);flex-direction:column;width:100%;display:flex}.stock-ticker-compact__row{justify-content:space-between;align-items:center;display:flex}.stock-ticker-compact__symbol{color:var(--terminal-green);font-size:clamp(.75rem,2cqi,.875rem);font-weight:700}.stock-ticker-compact__price{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:clamp(.75rem,2cqi,.875rem);font-weight:600}.stock-ticker-compact__company{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.625rem,1.5cqi,.75rem);overflow:hidden}.stock-ticker-compact__change{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-size:clamp(.625rem,1.5cqi,.75rem);display:flex}.stock-ticker-compact__change--positive{color:var(--terminal-green)}.stock-ticker-compact__change--negative{color:var(--terminal-red)}.stock-ticker-compact__change-amount,.stock-ticker-compact__change-percent{white-space:nowrap}.vote-buttons{align-items:center;gap:var(--space-0-5);font-family:var(--font-mono);flex-direction:column;display:flex}.vote-buttons--horizontal{flex-direction:row}.vote-buttons--compact{gap:var(--space-1);flex-direction:row}.vote-buttons--compact .vote-button{min-width:var(--interactive-height-sm);min-height:var(--interactive-height-sm);font-size:var(--type-micro-size)}.vote-buttons--compact .vote-score{min-width:1.25rem;font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:600}.vote-button{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--color-text-dim);font-size:var(--type-body-sm-size);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.vote-icon{color:currentColor}.vote-button:hover{color:var(--color-text-primary)}.vote-button.active.vote-up{color:var(--terminal-green)}.vote-button.active.vote-down{color:var(--terminal-red)}.vote-button:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.vote-score{color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:clamp(.75rem,2cqi,.875rem);font-weight:700}.vote-score.positive{color:var(--terminal-green)}.vote-score.negative{color:var(--terminal-red)}.vote-stats{background:var(--color-surface-column);border:1px solid var(--color-border-mid);font-family:var(--font-mono);flex-wrap:wrap;gap:clamp(.75rem,2cqi,1rem);padding:clamp(.5rem,2cqi,.75rem);display:flex}.vote-stat{align-items:center;gap:var(--space-0-5);flex-direction:column;display:flex}.vote-stat-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.625rem,1.5cqi,.75rem)}.vote-stat-value{color:var(--color-text-primary);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.vote-percentage{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.vote-percentage-bar{background:var(--color-surface-input);border:1px solid var(--color-border-mid);height:4px;overflow:hidden}.vote-percentage-fill{background:var(--terminal-green);height:100%;transition:width .3s}.vote-percentage-text{color:var(--color-text-dim);font-size:clamp(.625rem,1.5cqi,.75rem)}.vote-indicator{cursor:default;font-size:clamp(.75rem,2cqi,.875rem)}.vote-indicator.hot{color:var(--terminal-red)}.vote-indicator.warm{color:var(--terminal-yellow)}.vote-indicator.positive{color:var(--terminal-green)}.vote-indicator.neutral{color:var(--color-text-dim)}.vote-indicator.negative{color:var(--terminal-yellow)}.vote-indicator.cold{color:var(--terminal-blue)}@media (prefers-reduced-motion:reduce){.vote-button{transition:none}}.api-landing{flex-direction:column;gap:clamp(2rem,5cqi,3rem);padding:clamp(1rem,3cqi,2rem);display:flex;container-type:inline-size}.api-hero{text-align:center;border:2px solid var(--terminal-green);padding:clamp(2rem,6cqi,4rem) clamp(1rem,3cqi,2rem)}.api-hero__title{font-family:var(--font-mono);color:var(--terminal-green);margin-bottom:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(1.25rem,4cqi,2rem);font-weight:700}.api-hero__subtitle{font-family:var(--font-mono);color:var(--color-text-muted);max-width:50rem;margin:0 auto clamp(1rem,3cqi,1.5rem);font-size:clamp(.8125rem,2.3cqi,1rem)}.api-hero__cta{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2cqi,1rem);display:flex}.api-value-props{flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);display:flex}.section-title{font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.05em;font-size:clamp(1.125rem,3.5cqi,1.5rem);font-weight:700}.value-props-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,3cqi,1.5rem);display:grid}.value-prop-card{border:1px solid var(--color-border-mid);padding:clamp(1rem,3cqi,1.5rem)}.value-prop-card__icon{margin-bottom:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(1.5rem,4cqi,2rem)}.value-prop-card__title{font-family:var(--font-mono);color:var(--color-text-primary);margin-bottom:clamp(.25rem,1cqi,.5rem);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.value-prop-card__description{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.75rem,2cqi,.875rem);line-height:1.5}.api-pricing{flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);display:flex}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(1rem,3cqi,1.5rem);display:grid}.pricing-card{border:2px solid var(--color-border-mid);flex-direction:column;padding:clamp(1rem,3cqi,1.5rem);display:flex}.pricing-card--highlighted{border-color:var(--terminal-green);box-shadow:4px 4px 0 var(--terminal-green)}.pricing-card__header{text-align:center;margin-bottom:clamp(1rem,3cqi,1.5rem)}.pricing-card__tier{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:.05em;font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.pricing-card__price{font-family:var(--font-mono);color:var(--terminal-green);margin:clamp(.25rem,1cqi,.5rem) 0;font-size:clamp(1.5rem,5cqi,2rem);font-weight:700}.pricing-card__description{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.75rem,2cqi,.875rem)}.pricing-card__features{flex:1;margin:0 0 clamp(1rem,3cqi,1.5rem);padding:0;list-style:none}.pricing-card__feature{font-family:var(--font-mono);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-mid);padding:clamp(.375rem,1cqi,.5rem) 0;font-size:clamp(.75rem,2cqi,.875rem)}.pricing-card__feature:last-child{border-bottom:none}.api-endpoints{flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);display:flex}.endpoints-grid{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);display:flex}.endpoint-card{border:1px solid var(--color-border-mid);flex-direction:column;gap:clamp(.25rem,1cqi,.5rem);padding:clamp(.75rem,2cqi,1rem);display:flex}.endpoint-card__header{align-items:center;gap:clamp(.5rem,1.5cqi,.75rem);display:flex}.endpoint-card__method{font-family:var(--font-mono);color:var(--terminal-green);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--terminal-green);font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:700}.endpoint-card__path{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.75rem,2cqi,.875rem)}.endpoint-card__description{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.api-examples{border:1px solid var(--color-border-mid);flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);padding:clamp(1rem,3cqi,1.5rem);display:flex}.sdk-tabs{flex-direction:column;gap:clamp(.25rem,1cqi,.5rem);display:flex}.sdk-title{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.8125rem,2.3cqi,.9375rem);font-weight:700}.code-block{font-family:var(--font-mono);color:var(--color-text-primary);background:var(--color-bg-app);border:1px solid var(--color-border-mid);white-space:pre;padding:clamp(.75rem,2cqi,1rem);font-size:clamp(.6875rem,1.8cqi,.8125rem);line-height:1.5;overflow-x:auto}.api-quickstart{border:1px solid var(--color-border-mid);flex-direction:column;gap:clamp(1rem,3cqi,1.5rem);padding:clamp(1rem,3cqi,1.5rem);display:flex}.quickstart-steps{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);display:flex}.quickstart-step{font-family:var(--font-mono);color:var(--color-text-muted);align-items:flex-start;gap:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.75rem,2cqi,.875rem);display:flex}.step-number{background:var(--terminal-green);min-width:1.5rem;height:1.5rem;color:var(--color-bg-app);justify-content:center;align-items:center;font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:700;display:flex}.api-cta-footer{text-align:center;border:1px solid var(--color-border-mid);flex-direction:column;align-items:center;gap:clamp(1rem,3cqi,1.5rem);padding:clamp(2rem,5cqi,3rem) clamp(1rem,3cqi,2rem);display:flex}.api-cta-footer h2{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.user-card{border:1px solid var(--color-border-mid);background:var(--color-surface-column);transition:border-color .15s}.user-card:hover{border-color:var(--terminal-green)}.user-card-link{align-items:center;gap:clamp(var(--space-2), 2cqi, var(--space-3));padding:clamp(var(--space-2), 2cqi, var(--space-3));color:inherit;text-decoration:none;display:flex}.user-card-avatar{border:1px solid var(--color-border-mid);object-fit:cover;width:2.5rem;height:2.5rem}.user-card-info{gap:var(--space-0-5);flex-direction:column;display:flex}.user-card-name{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.8125rem,2.3cqi,.9375rem);font-weight:700}.user-card-username{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.user-card-reputation{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.user-list{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));flex-direction:column;display:flex}.user-header{align-items:center;gap:clamp(var(--space-3), 2cqi, var(--space-4));display:flex}.user-avatar{border:2px solid var(--color-border-mid);object-fit:cover;width:3rem;height:3rem}.user-info{gap:var(--space-0-5);flex-direction:column;display:flex}.user-display-name{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.user-username{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.75rem,2cqi,.875rem)}.user-joined{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.user-stats{gap:clamp(var(--space-4), 3cqi, var(--space-6));padding:clamp(var(--space-3), 2cqi, var(--space-4)) 0;border-top:1px solid var(--color-border-mid);margin-top:clamp(var(--space-3), 2cqi, var(--space-4));display:flex}.user-menu{position:relative}.user-menu-toggle{padding:var(--space-1);align-items:center;display:flex}.user-menu-toggle:hover{border-color:var(--terminal-green)}.user-avatar-placeholder{width:2rem;height:2rem;font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.user-menu-dropdown{z-index:var(--z-sticky);background:var(--color-bg-app);border:2px solid var(--color-border-mid);min-width:12rem;box-shadow:4px 4px 0 var(--color-border-mid);margin-top:var(--space-1);position:absolute;top:100%;right:0}.user-menu-header{padding:clamp(var(--space-2), 1.5cqi, var(--space-3));border-bottom:1px solid var(--color-border-mid)}.user-menu-links{flex-direction:column;display:flex}.user-menu-link{padding:clamp(var(--space-1-5), 1cqi, var(--space-2)) clamp(var(--space-2), 1.5cqi, var(--space-3));font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.75rem,2cqi,.875rem);text-decoration:none;transition:background .1s;display:block}.user-menu-link:hover{background:var(--bg-hover);color:var(--terminal-green)}.user-activity{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));flex-direction:column;display:flex}.activity-list{gap:clamp(var(--space-1), 1cqi, var(--space-2));flex-direction:column;display:flex}.activity-item{align-items:center;gap:clamp(var(--space-2), 1.5cqi, var(--space-3));padding:clamp(var(--space-1-5), 1cqi, var(--space-2));border-bottom:1px solid var(--color-border-mid);font-family:var(--font-mono);font-size:clamp(.75rem,2cqi,.875rem);display:flex}.activity-type{color:var(--terminal-green);min-width:4rem;font-weight:600}.activity-link{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.activity-link:hover{color:var(--terminal-green)}.activity-time{color:var(--color-text-dim);white-space:nowrap}.public-profile-page{padding:clamp(var(--space-4), 3cqi, var(--space-8));container-type:inline-size}.profile-loading,.profile-error{font-family:var(--font-mono);padding:clamp(var(--space-8), 5cqi, var(--space-12));text-align:center;font-size:clamp(.875rem,2.5cqi,1rem)}.profile-loading{color:var(--color-text-dim)}.profile-error{color:var(--terminal-red)}.profile-container{gap:clamp(var(--space-4), 3cqi, var(--space-6));flex-direction:column;display:flex}.profile-header{align-items:center;gap:clamp(var(--space-3), 2cqi, var(--space-4));flex-wrap:wrap;display:flex}.profile-avatar img{border:2px solid var(--color-border-mid);object-fit:cover;width:4rem;height:4rem}.profile-info{flex:1}.profile-username{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(1.25rem,4cqi,1.75rem);font-weight:700}.profile-joined{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.profile-stats{gap:clamp(var(--space-3), 2cqi, var(--space-6));padding:clamp(var(--space-3), 2cqi, var(--space-4));background:var(--color-surface-column);border:1px solid var(--color-border-mid);flex-wrap:wrap;display:flex}.stat{align-items:center;gap:var(--space-0-5);flex-direction:column;display:flex}.stat-label{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.5625rem,1.5cqi,.6875rem)}.stat-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.875rem,2.5cqi,1.125rem);font-weight:700}.profile-entitlements{padding:clamp(var(--space-3), 2cqi, var(--space-4));background:var(--color-surface-column);border:1px solid var(--color-border-mid);gap:clamp(var(--space-2), 1.5cqi, var(--space-3));flex-direction:column;display:flex}.entitlements-title{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.entitlements-tier{align-items:center;gap:var(--space-2);display:flex}.tier-free{color:var(--color-text-dim)}.tier-bear{color:var(--terminal-amber)}.tier-trader{color:var(--terminal-cyan)}.tier-whale{color:var(--terminal-green)}.entitlements-source{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.entitlements-limits{gap:var(--space-1);flex-direction:column;display:flex}.limit-item{padding:clamp(var(--space-1), .8cqi, var(--space-1-5)) 0;border-bottom:1px solid var(--color-border-mid);justify-content:space-between;display:flex}.limit-label{font-family:var(--font-mono);color:var(--color-text-muted);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.limit-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:600}.grandfather-expiry{font-family:var(--font-mono);color:var(--terminal-magenta);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.profile-tabs{border-bottom:2px solid var(--color-border-mid);display:flex}.profile-content{min-height:10rem}.profile-threads,.profile-messages,.profile-votes{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));flex-direction:column;display:flex}.profile-empty{align-items:center;gap:var(--space-2);padding:clamp(var(--space-8), 5cqi, var(--space-12));color:var(--color-text-dim);font-family:var(--font-mono);flex-direction:column;display:flex}.empty-icon{font-size:var(--text-2xl)}.empty-text{font-size:clamp(.75rem,2cqi,.875rem)}.profile-thread-item,.profile-message-item,.profile-vote-item{padding:clamp(var(--space-2), 1.5cqi, var(--space-3));border:1px solid var(--color-border-mid);cursor:pointer;transition:border-color .15s}.profile-thread-item:hover,.profile-message-item:hover,.profile-vote-item:hover{border-color:var(--terminal-green)}.thread-header{align-items:center;gap:clamp(var(--space-2), 1.5cqi, var(--space-3));display:flex}.thread-title{font-family:var(--font-mono);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:clamp(.8125rem,2.3cqi,.9375rem);font-weight:600;overflow:hidden}.thread-symbol{color:var(--terminal-green);font-weight:700}.thread-meta{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));margin-top:var(--space-1);display:flex}.thread-date,.thread-replies{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.message-content{font-family:var(--font-mono);color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.75rem,2cqi,.875rem);line-height:1.5;display:-webkit-box;overflow:hidden}.message-meta{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));margin-top:var(--space-1);display:flex}.message-date,.message-votes{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.profile-vote-item{align-items:flex-start;gap:clamp(var(--space-2), 1.5cqi, var(--space-3));display:flex}.vote-icon{font-size:clamp(.875rem,2.5cqi,1rem)}.vote-upvote{color:var(--terminal-green)}.vote-downvote{color:var(--terminal-red)}.vote-content{flex:1}.vote-title{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.8125rem,2.3cqi,.9375rem)}.vote-meta{gap:clamp(var(--space-2), 1.5cqi, var(--space-3));margin-top:.125rem;display:flex}.vote-symbol{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:600}.vote-date{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.mfa-overlay{z-index:var(--z-skip);background:var(--color-scrim-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mfa-dialog{background:var(--color-surface-column);border:1px solid var(--color-border-mid);width:min(92vw,24rem);box-shadow:4px 4px 0 var(--color-divider-column);flex-direction:column;display:flex}.mfa-header{border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;padding:clamp(.75rem,2cqi,1rem);display:flex}.mfa-header h3{font-family:var(--font-mono);color:var(--color-accent);font-size:clamp(.875rem,2.5cqi,1rem);font-weight:700}.mfa-content{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);padding:clamp(.75rem,2cqi,1rem);display:flex}.mfa-description{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;font-size:clamp(.75rem,2cqi,.875rem)}.mfa-input-group{justify-content:center;display:flex}.mfa-input{font-family:var(--font-mono);text-align:center;letter-spacing:.3em;background:var(--color-surface-input);border:1px solid;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);width:10rem;color:var(--color-text-primary);outline:none;padding:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(1.25rem,4cqi,1.5rem);transition:border-color .15s}.mfa-input:focus{border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light)}.mfa-help{text-align:center;font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.mfa-footer{border-top:1px solid var(--color-border-mid);justify-content:flex-end;gap:clamp(.5rem,1.5cqi,.75rem);padding:clamp(.75rem,2cqi,1rem);display:flex}.close-button{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.close-button:hover{color:var(--color-accent)}@container (width<26rem){.mfa-dialog{width:min(96vw,22rem)}.mfa-footer{flex-direction:column;gap:clamp(.375rem,1cqi,.5rem)}.mfa-footer button{justify-content:center;width:100%}}.modal-overlay{z-index:var(--z-skip);background:var(--color-scrim-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.username-setup-modal{background:var(--color-bg-app);border:2px solid var(--terminal-green);width:min(92vw,28rem);box-shadow:4px 4px 0 var(--color-border-mid);flex-direction:column;display:flex}.modal-header{border-bottom:1px solid var(--color-border-mid);text-align:center;padding:clamp(1rem,3cqi,1.5rem)}.modal-header h2{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(1rem,3cqi,1.25rem);font-weight:700}.modal-subtitle{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:var(--space-1);font-size:clamp(.75rem,2cqi,.875rem)}.username-form{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);padding:clamp(1rem,3cqi,1.5rem);display:flex}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-group label{font-family:var(--font-mono);color:var(--terminal-green);font-size:clamp(.75rem,2cqi,.875rem);font-weight:600}.username-input{font-family:var(--font-mono);background:var(--color-surface-column);border:2px solid var(--color-border-mid);color:var(--color-text-primary);outline:none;padding:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.875rem,2.5cqi,1rem);transition:border-color .15s}.username-input:focus{border-color:var(--terminal-green)}.username-input:disabled{opacity:.5}.input-hint{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.625rem,1.5cqi,.75rem)}.submit-btn{padding:clamp(.5rem,1.5cqi,.75rem)}.modal-footer{border-top:1px solid var(--color-border-mid);text-align:center;padding:clamp(.5rem,1.5cqi,.75rem)}.footer-note{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.625rem,1.5cqi,.75rem)}@container (width<26rem){.username-setup-modal{width:min(96vw,26rem)}}.similar-announcements-panel,.related-discussions-panel{background:var(--color-surface-column);border:1px solid var(--color-border-mid);font-family:var(--font-mono);container-type:inline-size}.similar-announcements-header,.related-discussions-header{border-bottom:1px solid var(--color-border-mid);padding:clamp(.5rem,1.5cqi,.75rem) clamp(.75rem,2cqi,1rem)}.similar-announcements-title,.related-discussions-title{color:var(--terminal-green);letter-spacing:.05em;font-size:clamp(.75rem,2cqi,.875rem);font-weight:700}.similar-announcements-body,.related-discussions-body{padding:clamp(.5rem,1.5cqi,.75rem)}.similar-announcements-loading,.related-discussions-loading{text-align:center;color:var(--color-text-dim);padding:clamp(.75rem,2cqi,1rem)}.loading-spinner{animation:1s steps(3,end) infinite blink-dots}@keyframes blink-dots{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.similar-announcements-error,.related-discussions-error{color:var(--terminal-red);padding:clamp(.5rem,1.5cqi,.75rem);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.error-text{color:inherit}.similar-announcements-empty,.related-discussions-empty{text-align:center;color:var(--color-text-dim);padding:clamp(.75rem,2cqi,1rem);font-size:clamp(.6875rem,1.8cqi,.8125rem)}.similar-announcements-list,.related-discussions-list{flex-direction:column;gap:clamp(.25rem,.8cqi,.5rem);display:flex}.similar-announcement-item,.related-discussion-item{gap:var(--space-0-5);border:1px solid var(--color-border-mid);cursor:pointer;flex-direction:column;padding:clamp(.375rem,1cqi,.5rem);transition:border-color .15s;display:flex}.similar-announcement-item:hover,.related-discussion-item:hover{border-color:var(--terminal-green)}.similar-announcement-meta,.related-discussion-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.similar-announcement-symbol{color:var(--terminal-green);font-size:clamp(.6875rem,1.8cqi,.8125rem);font-weight:700}.similar-announcement-score,.related-discussion-score{color:var(--color-text-dim);font-size:clamp(.625rem,1.5cqi,.75rem)}.similar-announcement-title,.related-discussion-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,2cqi,.875rem);overflow:hidden}.related-discussion-author{color:var(--terminal-green);font-size:clamp(.625rem,1.5cqi,.75rem)}.related-discussion-snippet{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.625rem,1.5cqi,.75rem);overflow:hidden}@container (width<20rem){.similar-announcement-item,.related-discussion-item{padding:clamp(.25rem,.8cqi,.375rem)}.similar-announcement-meta,.related-discussion-meta{flex-wrap:wrap}.similar-announcement-title,.related-discussion-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.social-pulse-tab{flex-direction:column;gap:clamp(.5rem,2cqi,1rem);padding:clamp(.5rem,2cqi,1rem);display:flex;container-type:inline-size}.social-pulse-loading{color:var(--accent);font-family:var(--font-mono);justify-content:center;align-items:center;padding:clamp(1rem,4cqi,2rem);font-size:clamp(.75rem,2cqi,.875rem);display:flex}.loading-indicator:after{content:"";animation:.6s steps(3,end) infinite pulse-dots}@keyframes pulse-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.social-pulse-error{background:var(--negative-bg-subtle);border:1px solid var(--terminal-red);color:var(--terminal-red);font-family:var(--font-mono);padding:clamp(.5rem,2cqi,.75rem);font-size:clamp(.75rem,2cqi,.875rem)}.social-pulse-feeds{flex-direction:column;gap:clamp(.75rem,3cqi,1.5rem);display:flex}.social-platform-feed{border:1px solid var(--color-border-mid);background:var(--color-bg-app);container-type:inline-size}.platform-feed-header{border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column);justify-content:space-between;align-items:center;padding:clamp(.375rem,1.5cqi,.625rem) clamp(.5rem,2cqi,.75rem);display:flex}.platform-feed-identity{font-family:var(--font-mono);align-items:center;gap:clamp(.25rem,1cqi,.5rem);display:flex}.platform-feed-icon{font-size:clamp(.875rem,2.5cqi,1.125rem)}.platform-feed-name{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-size:clamp(.75rem,2cqi,.875rem);font-weight:700}.platform-feed-count{color:var(--color-text-dim);font-size:clamp(.625rem,1.5cqi,.75rem)}.platform-feed-sentiment{font-family:var(--font-mono);border:1px solid var(--color-border-mid);padding:clamp(.125rem,.5cqi,.25rem) clamp(.375rem,1cqi,.5rem);font-size:clamp(.75rem,2cqi,.875rem);font-weight:600}.social-posts-list{flex-direction:column;display:flex}.social-post-card{border-bottom:1px solid var(--color-border-mid);cursor:pointer;color:var(--color-text-primary);flex-direction:column;gap:clamp(.25rem,1cqi,.375rem);padding:clamp(.5rem,2cqi,.75rem);text-decoration:none;transition:background .1s steps(3,end);display:flex;container-type:inline-size}.social-post-card:hover{background:var(--bg-hover)}.social-post-card:last-child{border-bottom:none}.social-post-card--curated{border-left:2px solid var(--accent)}.social-post-header{justify-content:space-between;align-items:flex-start;gap:clamp(.25rem,1cqi,.5rem);display:flex}.social-post-author{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.social-post-author-name{font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.75rem,2cqi,.8125rem);font-weight:600;overflow:hidden}.verified-badge{color:var(--accent);font-size:.75em}.social-post-author-handle{font-family:var(--font-mono);color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.625rem,1.5cqi,.75rem);overflow:hidden}.social-post-meta{flex-shrink:0;align-items:center;gap:clamp(.25rem,1cqi,.5rem);display:flex}.social-post-time{font-family:var(--font-mono);color:var(--color-text-dim);white-space:nowrap;font-size:clamp(.625rem,1.5cqi,.6875rem)}.curated-tag{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);padding:var(--space-px) var(--space-1);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.5625rem,1.25cqi,.625rem)}.social-post-title{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(.75rem,2cqi,.875rem);font-weight:600;line-height:1.3}.social-post-body{font-family:var(--font-mono);color:var(--color-text-muted);word-break:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:clamp(.6875rem,1.75cqi,.8125rem);line-height:1.5;display:-webkit-box;overflow:hidden}.social-post-footer{justify-content:space-between;align-items:center;gap:clamp(.25rem,1cqi,.5rem);display:flex}.social-post-engagement{align-items:center;gap:clamp(.5rem,2cqi,.75rem);display:flex}.engagement-stat{font-family:var(--font-mono);color:var(--color-text-dim);font-size:clamp(.625rem,1.5cqi,.75rem)}.social-empty-feed,.social-pulse-empty{text-align:center;font-family:var(--font-mono);color:var(--color-text-dim);padding:clamp(1rem,4cqi,2rem);font-size:clamp(.75rem,2cqi,.875rem)}.social-pulse-empty-hint{margin-top:var(--space-2);color:var(--color-text-dim);opacity:.7;font-size:clamp(.625rem,1.5cqi,.75rem)}@container (width>=600px){.social-posts-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.social-post-card{border-bottom:none;border:1px solid var(--color-border-mid)}.social-post-card--curated{border-left:2px solid var(--accent)}}.terminal-container:has(.terminal-shell){height:100dvh;overflow:hidden}.terminal-shell{grid-template-columns:var(--shell-lw,25%) var(--shell-gap) minmax(0, 1fr) var(--shell-gap) var(--shell-rw,25%);background:var(--color-bg-app);--shell-tab-font-size:var(--text-xs);--shell-tab-letter:.04em;--shell-card-padding:var(--space-4);--shell-card-padding-lg:var(--space-6);--shell-meta-gap:var(--space-2);--shell-stack-gap:var(--space-4);--shell-reading-max:72ch;width:100%;height:100%;min-height:0;font-family:var(--font-mono);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-text-primary);grid-template-rows:minmax(0,1fr);grid-template-areas:"left lhandle center rhandle right";gap:0;transition:grid-template-columns .16s;display:grid;overflow:hidden;container:shell/inline-size}.terminal-shell.left-collapsed{--shell-lw:48px}.shell-left{border-right:1px solid var(--color-border-light);grid-area:left;box-shadow:2px 0 #00000080;container-name:shell-left}.shell-center{grid-area:center}.shell-right{border-left:1px solid var(--color-border-light);grid-area:right;box-shadow:-2px 0 #00000080;container-name:shell-right}.terminal-shell :where(input,textarea,select,p,.shell-company-name,.shell-empty-hint,.shell-thread-list-subtitle,.shell-thread-summary-preview,.shell-message-content,.activity-empty,.activity-loading,.announcement-item__summary,.announcement-item__date,.announcement-item__source,.stock-company),.terminal-shell :where(.shell-panel-title,.shell-collapse-btn,.shell-general-btn,.shell-rail-tab,.shell-tab,.shell-thread-title,.shell-thread-meta,.shell-thread-action,.shell-thread-list-title,.shell-thread-summary-kicker,.shell-thread-summary-title,.shell-thread-summary-meta,.shell-message-author,.shell-message-time,.shell-vote-score,.shell-reply-submit,.shell-fundamentals-chip__label,.shell-fundamentals-chip__value,.stock-symbol,.price-value,.stock-change,.announcement-item__tag,.announcement-item__symbol,.announcement-item__replies,.announcement-item__votes,.announcement-item__pdf-btn,.announcement-item__ai-badge,.activity-type,.activity-symbol,.activity-time,.activity-author,.activity-title){font-family:var(--font-mono)}.terminal-container:has(.terminal-shell) .terminal-main{padding:0;overflow:hidden}@container root (width<1024px){.terminal-container:has(.terminal-shell) .terminal-main{padding-block-end:var(--navbar-clearance)}}.terminal-container:has(.terminal-shell) .terminal-main>.responsive-grid{height:100%;min-height:0}.terminal-container:has(.terminal-shell) .terminal-footer{display:none}.terminal-shell button{min-width:auto;min-height:auto}.shell-resize-handle{cursor:col-resize;background:linear-gradient(to bottom, transparent, rgba(var(--terminal-green-rgb), .15), transparent);width:4px;transition:background var(--transition-fast), box-shadow var(--transition-fast);z-index:10;flex-shrink:0;position:relative}.shell-resize-handle:after{content:"";background:rgba(var(--terminal-green-rgb), .3);width:2px;height:24px;transition:background var(--transition-fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shell-resize-handle:hover{box-shadow:0 0 8px var(--terminal-green)}.shell-resize-handle:hover:after{background:rgba(var(--terminal-green-rgb), .6)}.shell-resize-handle.dragging{box-shadow:0 0 12px var(--terminal-green)}.shell-resize-handle.dragging:after{background:var(--terminal-green)}.terminal-shell.resizing,.terminal-shell.resizing *{cursor:col-resize}.shell-resize-handle.dragging~.shell-left,.shell-resize-handle.dragging~.shell-center,.shell-resize-handle.dragging~.shell-right{pointer-events:none}.shell-left,.shell-right{background:var(--color-surface-column);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.shell-center{background:var(--color-bg-app);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.shell-general-btn{width:100%;padding:var(--space-3) var(--space-4);text-align:left;display:block}.shell-search{padding:var(--space-3);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-chrome);flex-shrink:0}.shell-search-field{align-items:center;gap:var(--space-3);min-height:var(--space-10);padding:0 var(--space-3);background:color-mix(in srgb, var(--color-bg-app) 90%, #000 10%);border:1px solid;border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);box-shadow:inset 1px 1px 0 var(--bevel-inset-dark), inset -1px -1px 0 var(--bevel-inset-light);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.shell-search-field:focus-within{border-color:rgba(var(--accent-primary-rgb), .72);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #ffffff0f, 0 0 0 1px rgba(var(--accent-primary-rgb), .52)}.shell-search-icon{color:var(--color-text-dim);flex-shrink:0;block-size:1rem;inline-size:1rem}.shell-search-input{width:100%;min-height:2.25rem;padding:var(--space-2) 0;font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-mono);color:var(--text-bright);transition:color var(--transition-fast);background:0 0;border:0}.shell-search-input::placeholder{color:var(--color-text-dim)}.shell-search-input:focus{box-shadow:none;outline:none}.shell-open-search-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-10);padding:var(--space-2) var(--space-3);display:inline-flex;position:relative}.shell-open-search-btn.terminal-button--primary{box-shadow:none}.shell-open-search-btn.terminal-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);color:var(--accent-primary);transform:none;box-shadow:inset 1px 1px #0006,inset -1px -1px #ffffff0f}.shell-open-search-btn.terminal-button--primary:active:not(:disabled){transform:none;box-shadow:inset 1px 1px #0000007a,inset -1px -1px #ffffff14}.shell-open-search-btn>span{margin:0 auto}.shell-open-search-kbd{right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--color-border-mid);background:var(--color-surface-chrome);color:var(--color-text-muted);letter-spacing:.03em;white-space:nowrap;line-height:.875rem;position:absolute}.shell-section-label{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-chrome);border-bottom:1px solid var(--color-border-mid);flex-shrink:0;font-weight:700}.shell-watchlist-section{border-bottom:1px solid var(--color-border-mid)}.shell-stock-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.shell-stock-list--compact{padding:var(--space-2)}.shell-stock-list--center{padding:var(--space-4)}.shell-stock-list--center .shell-stock-items{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.shell-stock-items{gap:var(--space-3);flex-direction:column;display:flex}.shell-scroll-sentinel{height:1px}.shell-stock-item .price-label{display:none}.shell-auth-prompt{padding:var(--space-3) var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);font-family:var(--font-mono);color:var(--terminal-green);transition:background-color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.shell-auth-prompt:hover{background:var(--bg-hover)}.shell-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.shell-empty-title{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);margin:0}.shell-empty-hint{margin:var(--space-3) 0 0;font-size:var(--type-body-sm-size);color:var(--color-text-muted);line-height:var(--type-body-sm-line);max-width:44ch;margin-inline:auto}.shell-empty--prominent{justify-content:flex-start;align-items:stretch;gap:var(--space-2);min-height:0;padding-top:var(--space-3);flex-direction:column;display:flex}.shell-empty-illustration{block-size:4.5rem;inline-size:4.5rem;color:var(--terminal-green);margin-bottom:var(--space-2);align-self:center}.shell-empty-action{margin-top:var(--space-1)}.shell-empty--prominent .shell-empty-title,.shell-empty--prominent .shell-empty-hint,.shell-empty--prominent .shell-auth-prompt{text-align:center}.shell-error{gap:var(--space-2);color:var(--negative);flex-direction:column}.shell-loading{padding:var(--space-8);text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;animation:1.5s ease-in-out infinite pulse}.shell-right-tabs button.shell-tab{cursor:pointer}.shell-right-tabs .shell-panel-title{padding-inline:var(--space-2)}.shell-thread-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shell-stock-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column);box-shadow:0 3px 0 var(--color-border-mid);flex-shrink:0}.shell-stock-header-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);grid-template-columns:1fr auto;display:grid}.shell-stock-meta-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;margin-left:auto;display:inline-flex}.shell-market-info-tip{align-items:center;display:inline-flex;position:relative}.shell-market-info-tip__trigger{border:1px solid var(--color-border-mid);background:color-mix(in srgb, var(--color-bg-app) 88%, #000 12%);min-width:2rem;min-height:2rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.shell-market-info-tip__trigger:hover{background:var(--color-surface-chrome);color:var(--text-bright)}.shell-market-info-tip__content{left:0;top:calc(100% + var(--space-1-5));max-width:min(20rem,100vw - 2rem);max-height:60vh;padding:var(--space-2-5) var(--space-3);overflow-wrap:anywhere;word-break:break-word;border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-app) 90%, #000 10%);color:var(--color-text-muted);font-size:var(--text-xs);box-shadow:4px 4px 0 var(--shadow);z-index:var(--z-dropdown);line-height:1.4;display:none;position:absolute;overflow-y:auto;transform:none}.shell-market-info-tip:hover .shell-market-info-tip__content,.shell-market-info-tip:focus-within .shell-market-info-tip__content{display:block}.shell-market-meta-chip{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-mid);background:color-mix(in srgb, var(--color-bg-app) 88%, #000 12%);color:var(--terminal-amber);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;align-items:center;display:inline-flex}.shell-market-meta-chip.open{color:var(--terminal-green)}.shell-market-meta-time{color:var(--color-text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-micro-tracking);white-space:nowrap}.shell-market-meta-time--short,.shell-change-context{display:none}.shell-stock-identity{align-items:center;gap:var(--space-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.shell-symbol{font-family:var(--font-mono);font-size:var(--type-h2-size);color:var(--text-bright);letter-spacing:var(--type-h1-tracking);white-space:nowrap;flex-shrink:0;margin:0;font-weight:600;line-height:1.1}.shell-company-name{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.shell-price-row{align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shell-price{font-family:var(--font-mono);font-size:var(--type-display-size);color:var(--text-bright);font-variant-numeric:tabular-nums;letter-spacing:var(--type-display-tracking);font-weight:600;line-height:1.1}.shell-change{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--type-data-weight);line-height:var(--type-data-line);letter-spacing:var(--type-data-tracking)}.shell-change.positive{color:var(--positive)}.shell-change.negative{color:var(--negative)}.shell-follow-action-layout{margin-left:auto}.shell-left-content,.shell-right-content,.shell-thread-list,.shell-stock-list,.shell-center-activity-feed .activity-list{scrollbar-width:thin;scrollbar-color:var(--color-border-mid) transparent}.shell-mobile-only{display:none}.shell-stock-item{border:2px solid var(--border-subtle,var(--color-border-mid));cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:0;flex-direction:column;display:flex;position:relative;container-type:inline-size}.shell-stock-item:hover{background:var(--bg-hover)}.shell-stock-item.selected{background:rgba(var(--terminal-green-rgb), .1);border-color:var(--terminal-green)}.shell-stock-item .stock-card{box-shadow:none;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4);background:0 0;border:0;min-height:0}.shell-stock-item__actions{padding:0 var(--space-4) var(--space-3);justify-content:flex-start;display:flex}.shell-stock-item .stock-card-header{margin-bottom:var(--space-2)}.shell-stock-item .stock-symbol{font-size:var(--text-base);letter-spacing:.02em;line-height:1.2}.shell-stock-item .price-value{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.2}.shell-stock-item .stock-change{font-size:var(--text-compact-md);letter-spacing:.02em;line-height:1rem}.shell-stock-item .stock-company{font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container shell-left (width<18rem){.shell-stock-item .stock-card{padding:var(--space-3) var(--space-3) var(--space-2)}.shell-stock-item__actions{padding:0 var(--space-3) var(--space-3)}}.shell-stock-item.item-focused{background:rgba(var(--terminal-green-rgb), .15);outline:1px solid var(--terminal-green);outline-offset:-1px}.shell-stock-item.item-focused.selected{background:rgba(var(--terminal-green-rgb), .25)}.shell-back-btn{color:var(--terminal-green);cursor:pointer}.shell-back-btn:hover{background:var(--bg-hover)}@container root (width<52rem){.shell-stock-list--center .shell-stock-items{flex-direction:column;gap:0;display:flex}.shell-stock-list--center .shell-stock-item{border:0;border-bottom:1px solid var(--color-border-mid)}.shell-stock-list--center .shell-stock-item .stock-card{align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:var(--touch-min);box-shadow:none;background:0 0;border:0;grid-template-rows:1fr;grid-template-columns:1fr auto auto;display:grid}.shell-stock-list--center .shell-stock-item .stock-card-header{margin-bottom:0}.shell-stock-list--center .shell-stock-item .stock-card-body{display:contents}.shell-stock-list--center .shell-stock-item .stock-price-row{align-items:flex-end;gap:var(--space-0-5);flex-direction:column}.shell-stock-list--center .shell-stock-item .stock-change{padding:var(--space-1) var(--space-2);font-size:var(--type-caption-size);justify-content:center;min-width:4rem}.shell-stock-list--center .shell-stock-item .stock-change.positive{background:rgba(var(--terminal-green-rgb), .15)}.shell-stock-list--center .shell-stock-item .stock-change.negative{background:rgba(var(--terminal-red-rgb), .15)}.shell-stock-list--center .shell-stock-item .stock-card-sparkline,.shell-stock-list--center .shell-stock-item .stock-title-divider{display:none}.shell-stock-list--center .shell-stock-item .stock-card-identity{align-items:flex-start;gap:var(--space-0-5);flex-direction:column}.shell-stock-list--center .shell-stock-item .brand-mark--sm{display:none}}.shell-forum-panel{background:var(--color-surface-column);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shell-forum-toolbar{padding:var(--space-2);background:var(--color-surface-chrome);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.shell-forum-toolbar__toggle{min-width:3rem;min-height:3rem;margin:0}.shell-forum-back-btn{flex-shrink:0}.shell-forum-body{flex:1;min-height:0;display:flex;overflow:hidden}.shell-thread-list{overscroll-behavior:contain;background:color-mix(in srgb, var(--color-surface-column) 94%, #000 6%);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shell-threads{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-thread-item{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle,var(--color-border-mid));cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.shell-thread-item:hover{background:var(--bg-hover)}.shell-thread-item.selected{background:rgba(var(--terminal-green-rgb), .12);box-shadow:inset 3px 0 0 var(--terminal-green)}.shell-thread-kicker-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shell-thread-header{align-items:baseline;gap:var(--space-2);display:flex}.shell-thread-symbol{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);color:var(--terminal-green);background:rgba(var(--terminal-green-rgb), .12);padding:var(--space-1) var(--space-2);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;flex-shrink:0}.shell-thread-company-inline{color:var(--color-text-dim);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-micro-tracking)}.shell-thread-title{font-size:var(--text-sm);line-height:1.4;font-weight:var(--type-h3-weight);letter-spacing:.01em;color:var(--text-bright);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shell-thread-company{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-dim);margin:0}.shell-thread-flag{min-height:1.25rem;padding:0 var(--space-2);border:1px solid rgba(var(--terminal-green-rgb), .35);background:rgba(var(--terminal-green-rgb), .08);color:var(--terminal-green);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);align-items:center;display:inline-flex}.shell-thread-flag--locked{color:var(--terminal-amber);background:var(--warning-bg-subtle);border-color:#e5c07b59}.shell-thread-meta{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);flex-wrap:wrap;line-height:1rem;display:flex}.shell-thread-preview{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.shell-thread-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.shell-thread-action{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--type-button-size);line-height:var(--type-button-line);font-weight:var(--type-button-weight);color:var(--text-bright);background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);cursor:pointer;text-transform:uppercase;letter-spacing:var(--type-micro-tracking);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);box-shadow:2px 2px 0 var(--shadow);border-radius:0;text-decoration:none;display:inline-flex}.shell-thread-action:hover{background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%);color:var(--text-bright)}.shell-thread-action--secondary{color:var(--color-text-muted);background:var(--overlay-white-3)}.shell-thread-action--secondary:hover{color:var(--text-bright);background:var(--overlay-white-6)}.shell-thread-empty-state{justify-content:flex-start;align-items:stretch;gap:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.shell-thread-empty-actions{gap:var(--space-3);flex-direction:column;display:flex}.shell-thread-summary{overscroll-behavior:contain;min-height:0;padding:var(--space-5);border-bottom:1px solid var(--color-border-mid);flex:none;overflow-y:auto}.shell-thread-summary-card{gap:var(--space-4);padding:var(--space-5);background:color-mix(in srgb, var(--color-surface-column) 84%, #000 16%);border:1px solid var(--color-border-mid);box-shadow:2px 2px 0 var(--shadow);flex-direction:column;display:flex}.shell-thread-summary-kicker-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shell-thread-summary-kicker{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-family:var(--font-mono);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-text-dim)}.shell-thread-summary-symbol{padding:var(--space-1) var(--space-2);background:rgba(var(--terminal-green-rgb), .12);color:var(--terminal-green);font-size:var(--type-micro-size);line-height:var(--type-micro-line);letter-spacing:var(--type-micro-tracking);align-items:center;display:inline-flex}.shell-thread-summary-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line);color:var(--text-bright);letter-spacing:var(--type-h3-tracking);margin:0}.shell-thread-summary-meta{gap:var(--space-2) var(--space-3);font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);flex-wrap:wrap;display:flex}.shell-thread-summary-preview{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-width:var(--shell-reading-max);margin:0}.shell-thread-summary-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.shell-ann-detail{overscroll-behavior:contain;min-height:0;font-family:var(--font-mono);flex-direction:column;flex:1;display:flex;overflow-y:auto}.shell-ann-detail__back{padding:var(--space-2) var(--space-3);font-size:var(--text-compact);color:var(--terminal-green);background:var(--color-surface-chrome);border-bottom:1px solid var(--color-border-mid);cursor:pointer;flex-shrink:0;font-weight:600}.shell-ann-detail__back:hover{background:var(--bg-hover)}.shell-ann-detail__body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.shell-ann-detail__type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--terminal-cyan);padding:var(--space-0-5) var(--space-1-5);border:1px solid;align-self:flex-start;font-weight:700;display:inline-block}.shell-ann-detail__title{font-size:var(--text-md);color:var(--text-bright);font-weight:700;line-height:1.35}.shell-ann-detail__meta{font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-4);flex-wrap:wrap;display:flex}.shell-ann-detail__pdf{margin-top:var(--space-2);padding:var(--space-1-5) var(--space-3);font-size:var(--text-compact);color:var(--terminal-cyan);border:1px solid var(--terminal-cyan);transition:all var(--transition-fast);align-self:flex-start;font-weight:600;text-decoration:none;display:inline-block}.shell-ann-detail__pdf:hover{background:rgba(var(--terminal-cyan-rgb,0 200 255), .1)}.shell-thread-list-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-chrome);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.shell-thread-list-header--actions-only{justify-content:stretch}.shell-thread-list-titleblock{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shell-thread-list-title{font-size:var(--type-label-size);line-height:var(--type-label-line);font-family:var(--font-mono);font-weight:var(--type-label-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--terminal-green)}.shell-thread-list-subtitle{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.shell-empty--forum{padding-block:var(--space-6)}.shell-new-thread-form{padding:var(--space-4);border-bottom:2px solid var(--terminal-green);background:var(--color-surface-column);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.shell-new-thread-input,.shell-new-thread-textarea,.shell-new-thread-title{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-mono);background:var(--color-surface-input);color:var(--color-text-primary);border:1px solid var(--color-border-mid);box-shadow:none;box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.shell-new-thread-input:focus,.shell-new-thread-textarea:focus,.shell-new-thread-title:focus{border-top-color:rgba(var(--accent-primary-rgb), .55);border-left-color:rgba(var(--accent-primary-rgb), .55);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #ffffff0f;outline:none}.shell-new-thread-textarea{resize:vertical;min-height:var(--space-16)}.shell-new-thread-body{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-mono);background:var(--color-surface-input);color:var(--color-text-primary);border:1px solid var(--color-border-mid);box-shadow:none;box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);resize:vertical;min-height:var(--space-16)}.shell-new-thread-body:focus{border-top-color:rgba(var(--accent-primary-rgb), .55);border-left-color:rgba(var(--accent-primary-rgb), .55);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #ffffff0f;outline:none}.shell-new-thread-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.shell-new-thread-cancel{min-height:var(--space-8);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-family:var(--font-mono);border:1px solid var(--color-border-mid);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-muted);background:0 0;font-weight:600}.shell-new-thread-cancel:hover{background:var(--bg-hover);color:var(--color-text-primary)}.shell-new-thread-submit{min-height:var(--space-8);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-family:var(--font-mono);border:1px solid var(--terminal-green);cursor:pointer;transition:all var(--transition-fast);background:var(--terminal-green);color:var(--color-bg-app);font-weight:600}.shell-new-thread-submit:hover:not(:disabled){opacity:.85}.shell-new-thread-submit:disabled{opacity:.4;cursor:not-allowed}.shell-thread-context-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-surface-chrome) 90%, #000 10%);border-bottom:1px solid var(--color-border-mid);flex-shrink:0;min-height:0;display:flex}.shell-thread-context-title{font-family:var(--font-mono);font-size:var(--type-body-sm-size);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.shell-thread-detail{background:color-mix(in srgb, var(--color-surface-column) 95%, #000 5%);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shell-thread-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-mid) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-thread-ref-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle,var(--color-border-mid));background:color-mix(in srgb, var(--color-surface-column) 92%, #000 8%);flex-wrap:wrap;flex-shrink:0;display:flex}.shell-message-list{padding:var(--space-2) 0;flex-direction:column;display:flex}.shell-message-item{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle,var(--color-border-mid));--shell-reply-indent:var(--space-4);margin-left:calc(var(--depth,0) * var(--shell-reply-indent,.75rem));flex-direction:column;display:flex}.shell-message-item[data-depth="1"],.shell-message-item[data-depth="2"],.shell-message-item[data-depth="3"],.shell-message-item[data-depth="4"]{border-left:2px solid #ffffff14;box-shadow:inset 2px 0 #0000004d}.shell-message-item[data-depth="2"],.shell-message-item[data-depth="3"],.shell-message-item[data-depth="4"]{border-left-color:#ffffff0f;box-shadow:inset 2px 0 #0006}.shell-message-item[data-depth="3"],.shell-message-item[data-depth="4"]{border-left-color:var(--bevel-inset-light);box-shadow:inset 2px 0 #00000080}.shell-message-item[data-depth="4"]{box-shadow:inset 2px 0 0 var(--color-border-strong);border-left-color:#ffffff08}.shell-inline-reply{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle,var(--color-border-mid));gap:var(--space-3);flex-direction:column;display:flex}.shell-message-meta{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shell-message-author{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--terminal-green);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;flex-shrink:0}.shell-message-time{font-size:var(--type-micro-size);line-height:var(--type-micro-line);color:var(--color-text-muted);letter-spacing:var(--type-micro-tracking)}.shell-message-content{font-size:var(--type-body-size);color:var(--color-text-primary);line-height:var(--type-body-line);white-space:pre-wrap;word-break:break-word;max-width:var(--shell-reading-max)}.shell-message-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shell-vote-score{font-size:var(--text-sm);line-height:1rem;font-family:var(--font-mono);color:var(--text-bright);text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;letter-spacing:var(--type-micro-tracking);font-weight:700}.shell-reply-area{height:var(--reply-height,auto);padding:var(--space-4);border-top:1px solid var(--color-border-mid);background:var(--color-surface-column);gap:var(--space-3);flex-direction:column;flex-shrink:0;max-height:min(40dvh,100vh - 12rem);display:flex;overflow-y:auto}.shell-reply-area textarea{box-sizing:border-box;max-width:100%}.shell-reply-context{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--terminal-green-rgb), .2);background:rgba(var(--terminal-green-rgb), .05);flex-direction:column;display:flex}.shell-reply-context-label{font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--color-text-dim)}.shell-reply-context-value{font-family:var(--font-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--text-bright);overflow-wrap:anywhere}.shell-reply-context-quote{gap:var(--space-1);padding:var(--space-2);border-left:2px solid rgba(var(--terminal-green-rgb), .22);background:var(--overlay-white-2);flex-direction:column;display:flex}.shell-reply-context-quote-author{color:var(--terminal-green);font-size:var(--type-micro-size);line-height:var(--type-micro-line);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.shell-reply-context-quote-text{color:var(--color-text-muted);font-size:var(--type-caption-size);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.shell-reply-input{width:100%;max-width:100%;max-height:inherit;min-height:var(--space-10);padding:var(--space-3) var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-mono);background:var(--color-surface-input);color:var(--color-text-primary);border:1px solid var(--color-border-mid);box-shadow:none;resize:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;overflow:hidden auto}.shell-reply-input:focus{border-top-color:rgba(var(--accent-primary-rgb), .55);border-left-color:rgba(var(--accent-primary-rgb), .55);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light);box-shadow:inset 1px 1px 0 var(--shadow), inset -1px -1px 0 #ffffff0f;outline:none}.shell-reply-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.shell-reply-cancel{min-height:2.25rem;padding:var(--space-2) var(--space-4);font-size:var(--type-button-size);line-height:var(--type-button-line);font-family:var(--font-mono);font-weight:var(--type-button-weight);letter-spacing:var(--type-micro-tracking);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);text-transform:uppercase;background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);color:var(--color-text-muted)}.shell-reply-cancel:hover{background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%);color:var(--color-text-primary)}.shell-reply-submit{min-height:2.25rem;padding:var(--space-2) var(--space-4);font-size:var(--type-button-size);line-height:var(--type-button-line);font-family:var(--font-mono);font-weight:var(--type-button-weight);letter-spacing:var(--type-micro-tracking);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);text-transform:uppercase;background:var(--terminal-green);color:var(--color-bg-app);border:1px solid #00000080;border-color:#ffffff4d #00000080 #00000080 #ffffff4d}.shell-reply-submit:hover:not(:disabled){opacity:.88}.shell-reply-cancel:active,.shell-reply-submit:active:not(:disabled){border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light)}.shell-reply-submit:disabled{opacity:.4;cursor:not-allowed}.shell-reply-area.expanded{flex:auto;min-height:120px}.shell-thread-detail.reply-focus-mode .shell-thread-detail-body,.shell-thread-detail.reply-focus-mode .shell-thread-resize-handle{display:none}@media (width<=52rem){.shell-thread-resize-handle{display:none}}.shell-thread-detail.reply-focus-mode .shell-reply-area{flex:1}.shell-thread-detail.reply-focus-mode .shell-reply-input{flex:1;min-height:200px}.shell-fundamentals-strip{grid-template-columns:repeat(var(--fundamentals-columns,8), 1fr);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-chrome);flex-shrink:0;display:grid;overflow:hidden}.shell-fundamentals-chip{padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border-mid);flex-direction:column;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.shell-fundamentals-chip:last-child{border-right:none}.shell-fundamentals-chip__label{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-family:var(--font-mono);font-weight:var(--type-micro-weight);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:var(--type-micro-tracking)}.shell-fundamentals-chip__value{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-family:var(--font-mono);font-weight:var(--type-label-weight);color:var(--text-bright);white-space:nowrap}.shell-panel-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-chrome);border-bottom:1px solid var(--color-border-mid);justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:0 2px 0 var(--color-border-mid);flex-shrink:0;display:flex}.shell-panel-title{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--text-bright);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.shell-collapse-btn{min-width:var(--space-10);min-height:var(--space-10);padding:0 var(--space-3);white-space:nowrap}.shell-collapse-btn--icon{min-width:2.75rem;min-height:2.75rem;padding:0}.shell-left-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-right-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.left-collapsed .shell-left-content,.right-collapsed .shell-right-content{display:flex}.left-collapsed .shell-panel-title,.right-collapsed .shell-right-tabs,.right-collapsed .shell-forum-body{display:none}.right-collapsed .shell-forum-toolbar{padding:var(--space-2);justify-content:center}.right-collapsed .shell-forum-toolbar__toggle{min-width:100%}.right-collapsed .shell-thread-context-bar,.left-collapsed .shell-rail-tabs,.left-collapsed .shell-search,.left-collapsed .shell-stock-list{display:none}.shell-collapsed-nav{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.shell-collapsed-nav__btn{border:1px solid var(--color-border-mid);min-width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell-collapsed-nav__btn:hover{background:var(--overlay-white-6);color:var(--text-bright);border-color:var(--border-hover)}.left-collapsed .shell-rail-top{padding:var(--space-2) 0 0;border-bottom:0;justify-content:center;min-height:3rem}.left-collapsed .shell-collapse-btn--rail{align-self:flex-start;margin:0}.shell-panel-header-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.shell-general-btn:focus-visible,.shell-collapse-btn:focus-visible,.shell-tab:focus-visible,.shell-rail-tab:focus-visible,.shell-search-input:focus-visible,.shell-stock-item:focus-visible,.shell-thread-item:focus-visible{outline:2px solid var(--terminal-green);outline-offset:-2px}.shell-center-tabs{box-shadow:0 2px 0 var(--color-border-mid)}.shell-left-content::-webkit-scrollbar,.shell-right-content::-webkit-scrollbar,.shell-thread-list::-webkit-scrollbar,.shell-stock-list::-webkit-scrollbar,.shell-center-activity-feed .activity-list::-webkit-scrollbar{width:6px}.shell-left-content::-webkit-scrollbar-track,.shell-right-content::-webkit-scrollbar-track,.shell-thread-list::-webkit-scrollbar-track,.shell-stock-list::-webkit-scrollbar-track,.shell-center-activity-feed .activity-list::-webkit-scrollbar-track{background:0 0}.shell-left-content::-webkit-scrollbar-thumb,.shell-right-content::-webkit-scrollbar-thumb,.shell-thread-list::-webkit-scrollbar-thumb,.shell-stock-list::-webkit-scrollbar-thumb,.shell-center-activity-feed .activity-list::-webkit-scrollbar-thumb{background:var(--color-border-mid)}.shell-left-content::-webkit-scrollbar-thumb:hover,.shell-right-content::-webkit-scrollbar-thumb:hover,.shell-thread-list::-webkit-scrollbar-thumb:hover,.shell-stock-list::-webkit-scrollbar-thumb:hover,.shell-center-activity-feed .activity-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.shell-rail-tabs{align-items:flex-start;gap:var(--space-1);background:var(--color-surface-chrome);padding:0;display:flex;position:relative}.shell-rail-tabs:after{content:"";background:var(--border-hover);height:1px;position:absolute;bottom:0;left:0;right:0}.shell-rail-top{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;background:var(--color-surface-chrome);min-width:max(180px, fit-content);border-bottom:0;display:flex}.shell-rail-top .shell-rail-tabs{flex:1;min-width:fit-content}.shell-rail-tab{min-height:var(--interactive-height-md);padding:var(--space-1-5) var(--space-2-5);font-size:var(--shell-tab-font-size);line-height:1rem;font-family:var(--font-mono);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-app) 86%, #000 14%);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);text-transform:uppercase;letter-spacing:var(--shell-tab-letter);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;z-index:1;min-width:0;box-shadow:2px 2px 0 var(--shadow);flex:none;font-weight:700;overflow:hidden;transform:translateY(2px)}.shell-collapse-btn--rail{align-self:flex-start;min-width:3rem;min-height:3rem;margin:0;padding:0}.shell-rail-tab:hover{color:var(--text-bright);background:color-mix(in srgb, var(--color-bg-app) 82%, #000 18%)}.shell-rail-tab.active{color:var(--terminal-green);background:var(--color-surface-tab-active);border-bottom-color:var(--color-surface-tab-active);z-index:2;box-shadow:4px 4px 0 var(--shadow);transform:translateY(-2px)}.shell-rail-tab:active{transform:translateY(-2px)}.shell-right-tabs{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2);flex:1;display:flex;position:relative}.shell-right-tabs:after{content:"";background:var(--border-hover);height:1px;position:absolute;bottom:0;left:0;right:0}.shell-tab-dot{border-radius:var(--radius-full);background:var(--terminal-red);flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #00000080}.shell-tab-dot.open{background:var(--terminal-green)}.shell-right-tabs .shell-tab.active{cursor:default}.shell-chart-area{border-bottom:1px solid var(--color-border-mid);opacity:1;flex:0 auto;max-height:60vh;transition:max-height .3s,opacity .2s,min-height .3s;overflow:visible}.shell-stock-workspace--chart-collapsed .shell-chart-area{opacity:0;border-bottom:none;min-height:0;max-height:0;overflow:hidden}.shell-stock-header,.shell-fundamentals-strip{opacity:1;max-height:20rem;transition:max-height .3s,opacity .2s}.shell-stock-workspace--chart-collapsed .shell-stock-header,.shell-stock-workspace--chart-collapsed .shell-fundamentals-strip{opacity:0;max-height:0;overflow:hidden}.chart-summary-bar{align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--color-surface-column);border-bottom:1px solid var(--color-border-mid);opacity:0;max-height:0;transition:max-height .3s,opacity .2s,padding .3s;display:flex;overflow:hidden}.shell-stock-workspace--chart-collapsed .chart-summary-bar{opacity:1;max-height:3rem;padding:var(--space-2) var(--space-3)}.chart-summary-bar__symbol{font-family:var(--font-mono);font-weight:700;font-size:var(--text-base,1rem);color:var(--terminal-green)}.chart-summary-bar__price{font-family:var(--font-mono);font-weight:600;font-size:var(--text-base,1rem);color:var(--color-text-primary)}.chart-summary-bar__change{font-family:var(--font-mono);font-size:var(--text-sm,.875rem)}.chart-summary-bar__change.positive{color:var(--positive)}.chart-summary-bar__change.negative{color:var(--negative)}.chart-summary-bar__expand{border:1px solid var(--color-border-mid);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-xs,.75rem);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;margin-left:auto}.chart-summary-bar__expand:hover{color:var(--terminal-green);border-color:var(--terminal-green)}.shell-chart-area .stock-chart-container{flex-direction:column;max-height:none;display:flex;overflow:visible}.shell-chart-area .chart-responsive{height:clamp(22rem,46vh,34rem);max-height:none;overflow:visible}.shell-stock-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.shell-asx-header{align-items:center;gap:var(--space-2);background:var(--color-surface-header);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);flex-shrink:0;display:flex}.shell-stock-workspace-menu{background:var(--color-surface-chrome);align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;flex-shrink:0;display:flex;position:relative;overflow:auto hidden}.shell-stock-workspace-menu:after{content:"";background:var(--color-border-mid);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.shell-stock-workspace-menu .shell-stock-compare-tabs{border-right:0;flex:none;width:auto;max-width:none;padding:0;overflow:visible}.shell-stock-workspace-menu .shell-center-activity-tabs{flex:none;justify-content:flex-start;width:auto;min-width:0;padding:0}.shell-stock-workspace-menu .shell-center-activity-tabs:after{display:none}.shell-stock-workspace-menu .shell-center-activity-tabs .shell-tab{flex:none;min-width:0}.shell-stock-compare-tabs{align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;flex:none;min-width:0;max-width:min(34rem,52%);display:flex;overflow-x:auto}.shell-stock-compare-tab{min-height:var(--interactive-height-md);background:var(--color-surface-tab-inactive);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);z-index:1;align-items:stretch;display:inline-flex;transform:translateY(2px)}.shell-stock-compare-tab.active{background:var(--color-surface-tab-active);border-bottom-color:var(--color-surface-tab-active);z-index:2;box-shadow:4px 4px 0 var(--shadow);margin-bottom:-1px;transform:translateY(-2px)}.shell-stock-compare-tab.active:after,.shell-stock-workspace-menu .shell-center-activity-tabs .shell-tab.active:after{content:"";background:var(--color-surface-column);border-left:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);height:10px;position:absolute;bottom:-9px;left:-1px;right:-1px}.shell-stock-compare-tab__select,.shell-stock-compare-tab__close{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-micro-size);line-height:var(--type-micro-line);letter-spacing:var(--type-micro-tracking);font-weight:var(--type-micro-weight);text-transform:uppercase;cursor:pointer;box-shadow:none;background:0 0;border:0}.shell-stock-compare-tab__select{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);min-width:var(--space-16)}.shell-stock-compare-tab__close{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2);color:var(--color-text-dim);font-size:var(--text-lg);border-left:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.shell-stock-compare-tab.active .shell-stock-compare-tab__select{color:var(--color-accent)}.shell-stock-compare-tab__select:hover,.shell-stock-compare-tab__close:hover{color:var(--color-text-primary)}.shell-center-activity-tabs .shell-tab--action-primary{background:var(--color-button-primary-default);color:var(--color-cta-text);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-shadow:1px 1px 0 var(--color-border-strong)}.shell-center-activity-tabs .shell-tab--action-primary:hover{background:var(--color-button-primary-hover);color:var(--color-cta-text);box-shadow:2px 2px 0 var(--color-border-strong)}.shell-center-activity-tabs .shell-tab--action-primary:active{background:var(--color-button-primary-active);border-top-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);box-shadow:none;transform:translate(1px,1px)}.shell-center-activity{border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column);flex-direction:column;min-height:clamp(12rem,28vh,18rem);max-height:34vh;display:flex}.shell-center-activity--full{flex:1;min-height:0;max-height:none}.shell-center-activity-menu{background:var(--color-surface-chrome);border-bottom:0;align-items:center;gap:0;display:flex}.shell-center-activity-tabs{align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;flex:1;display:flex;position:relative;overflow:auto hidden}.shell-center-activity-tabs::-webkit-scrollbar{display:none}.shell-center-activity-tabs:after{content:"";background:var(--border-hover);height:1px;position:absolute;bottom:0;left:0;right:0}.shell-center-activity-tabs .shell-tab{flex:none;min-width:0}.shell-center-activity-feed{flex:1;min-height:0;overflow:hidden}.shell-center-activity-feed .activity-feed,.shell-center-activity-feed .activity-list,.shell-center-activity-feed .announcements-panel,.shell-center-activity-feed .announcements-list{height:100%;min-height:0}.shell-center-activity-feed .announcements-panel{flex-direction:column;display:flex}.shell-center-activity-feed .announcements-list{flex:1;overflow-y:auto}.shell-center-activity-feed .activity-filter{display:none}.shell-discussion-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:45%;min-height:clamp(8rem,20vh,14rem);display:flex;overflow-y:auto}.shell-center-tabs{align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;background:var(--color-surface-chrome);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:0;flex-shrink:0;display:flex;position:relative;overflow:auto hidden}.shell-center-tabs .shell-tab{flex:0 auto}.shell-general-view{overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}@container root (width<1024px){.terminal-container:has(.terminal-shell) .terminal-main{padding-block-end:var(--navbar-clearance)}}@container root (width<72rem){.terminal-shell,.terminal-shell.right-collapsed,.terminal-shell.left-collapsed,.terminal-shell.left-collapsed.right-collapsed{grid-template:"left.center"minmax(0,1fr)"left.right"minmax(0,1fr)/minmax(12rem,16rem) 0 minmax(0,1fr)}.terminal-shell.left-collapsed,.terminal-shell.left-collapsed.right-collapsed{grid-template-columns:4rem 0 minmax(0,1fr)}.terminal-shell.right-collapsed,.terminal-shell.left-collapsed.right-collapsed{grid-template-rows:minmax(0,1fr);grid-template-areas:"left.center"}.shell-resize-handle{display:none}.shell-right{border-left:none;border-top:1px solid var(--color-border-mid)}.shell-right .shell-thread-item,.shell-right .shell-forum-body{max-width:48rem}.terminal-shell.right-collapsed .shell-right{display:none}}@container root (width<60rem){.terminal-shell,.terminal-shell.right-collapsed,.terminal-shell.left-collapsed,.terminal-shell.left-collapsed.right-collapsed{grid-template:"left.center"minmax(0,1fr)"left.right"minmax(0,1fr)/4rem 0 minmax(0,1fr)}.terminal-shell.right-collapsed,.terminal-shell.left-collapsed.right-collapsed{grid-template-rows:minmax(0,1fr);grid-template-areas:"left.center"}.shell-left-content{display:none}.shell-left:hover .shell-left-content,.shell-left:focus-within .shell-left-content{z-index:var(--z-dropdown);background:var(--color-surface-column);border-right:1px solid var(--color-border-mid);width:14rem;height:100%;display:flex;position:absolute;top:0;left:3rem;box-shadow:4px 0 12px #0006}}@container shell-left (width<10rem){.shell-rail-tab{padding:var(--space-1-5) var(--space-2);font-size:0}.shell-rail-tab:first-letter{font-size:var(--shell-tab-font-size)}}@container root (width<52rem){.terminal-shell,.terminal-shell.left-collapsed,.terminal-shell.right-collapsed,.terminal-shell.left-collapsed.right-collapsed{grid-template:"center"minmax(0,1fr)/1fr}.shell-resize-handle{display:none}.shell-left,.shell-right{border-left:none;border-right:none;display:none}.terminal-shell.mobile-main .shell-center{display:flex}.terminal-shell.mobile-main .shell-left,.terminal-shell.mobile-main .shell-right{display:none}.terminal-shell.mobile-details .shell-right{border-top:none;grid-area:center;display:flex}.terminal-shell.mobile-details .shell-center,.terminal-shell.mobile-details .shell-left{display:none}.terminal-shell.mobile-stocks .shell-left{box-shadow:none;border-right:none;grid-area:center;display:flex}.terminal-shell.mobile-stocks .shell-left .shell-left-content{width:100%;height:100%;box-shadow:none;z-index:auto;display:flex;position:static}.terminal-shell.mobile-stocks .shell-center,.terminal-shell.mobile-stocks .shell-right,.shell-collapse-btn{display:none}.shell-mobile-only{display:inline-flex}.shell-reply-area,.shell-thread-preview,.shell-stock-meta-actions{display:none}.shell-stock-workspace-menu{grid-template-rows:auto;grid-template-columns:1fr;gap:0;padding:0;display:grid}.shell-center-activity-tabs{order:-1;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.shell-center-activity-tabs .shell-tab{font-size:var(--type-micro-size);padding:var(--space-2) var(--space-3);white-space:nowrap;text-align:center;min-height:var(--interactive-height-md);border-bottom:2px solid #0000;justify-content:center}.shell-center-activity-tabs .shell-tab.active{border-bottom-color:var(--terminal-green);color:var(--text-bright)}.shell-stock-compare-tabs,.shell-fundamentals-strip{display:none}.shell-forum-toolbar .shell-tab{font-size:var(--type-micro-size);padding:var(--space-2) var(--space-3)}.shell-center-activity-tabs .shell-tab--action-primary{font-size:var(--type-micro-size);padding:var(--space-2) var(--space-3);white-space:nowrap}.shell-market-info-tip,.shell-market-meta-time--full{display:none}.shell-market-meta-time--short,.shell-change-context{display:inline}.shell-chart-area{flex-shrink:0;min-height:45dvh}.shell-chart-area .chart-responsive{height:100%;max-height:45dvh}.shell-price{font-size:var(--type-display-size)}.shell-change{font-size:var(--type-data-size)}.shell-symbol{font-size:var(--type-h1-size)}.shell-thread-summary{padding:var(--space-4)}.shell-message-item{--shell-reply-indent:var(--space-2)}.shell-message-item[data-depth="3"],.shell-message-item[data-depth="4"]{--depth:2}.chart-toolbar__group--ranges{display:flex}.chart-toolbar__group--layers,.chart-range-controls{display:none}}.shell-left.panel-focused,.shell-center.panel-focused,.shell-right.panel-focused{box-shadow:inset 0 0 0 2px var(--terminal-green)}@container shell-right (width<22rem){.shell-forum-toolbar{gap:var(--space-1)}.shell-forum-toolbar .shell-tab{font-size:var(--text-2xs);padding:var(--space-2)}.shell-thread-item{padding:var(--space-3);gap:var(--space-2)}.shell-thread-kicker-row{gap:var(--space-1) var(--space-2)}.shell-thread-title,.announcement-item__title{font-size:var(--text-compact-md);line-height:1.35}.shell-thread-meta,.shell-thread-company-inline,.announcement-item__date,.announcement-item__source,.announcement-item__summary{font-size:var(--text-3xs);line-height:.95rem}.shell-thread-actions,.shell-thread-ref-bar{gap:var(--space-2);grid-template-columns:1fr;display:grid}.shell-thread-action{justify-content:center;width:100%;min-width:0}.quota-chip-anchor{width:100%}.quota-chip{width:min(14rem,88vw);left:auto;right:0}}.shell-ai-summary{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.shell-ai-title{padding:var(--space-2) var(--space-3);font-size:var(--text-compact);color:var(--text-bright);background:var(--color-surface-chrome);border-bottom:1px solid var(--color-border-mid);font-weight:600;line-height:1.3}.shell-ai-summary .ai-summary-container{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.shell-ai-summary .ai-summary-section{margin-bottom:var(--space-3)}.shell-ai-summary .ai-summary-content{font-size:var(--text-compact);line-height:1.5}.shell-ai-summary .ai-key-points li{font-size:var(--text-compact);margin-bottom:var(--space-1)}.shell-popover-backdrop{z-index:var(--z-modal);background:var(--shadow);position:fixed;inset:0}.shell-recent-stocks{z-index:calc(var(--z-modal) + 1);background:var(--color-surface-column);border:2px solid var(--terminal-green);box-shadow:4px 4px 0 var(--color-border-mid);width:90vw;min-width:20rem;max-width:32rem;max-height:60vh;font-family:var(--font-mono);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.shell-recent-stocks__header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--terminal-green);text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-chrome);border-bottom:1px solid var(--color-border-mid);flex-shrink:0;font-weight:700}.shell-recent-stocks__list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.shell-recent-stocks__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border-subtle,var(--color-border-mid));transition:background-color var(--transition-fast);display:flex}.shell-recent-stocks__item:hover{background:var(--bg-hover)}.shell-recent-stocks__symbol{font-size:var(--text-md);color:var(--terminal-green);min-width:var(--space-16);font-weight:700}.shell-recent-stocks__name{font-size:var(--text-compact);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-recent-stocks__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.shell-command-bar{z-index:var(--z-modal);align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);background:var(--color-bg-app);border-top:2px solid var(--terminal-green);font-family:var(--font-mono);font-size:var(--text-md);box-shadow:0 -4px 0 rgba(var(--terminal-green-rgb), .15);display:flex;position:fixed;bottom:0;left:0;right:0}.shell-command-bar__prefix{color:var(--terminal-green);flex-shrink:0;font-weight:700}.shell-command-bar__input{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-md);caret-color:var(--terminal-green);background:0 0;border:none;outline:none;flex:1}.feedback-fab{padding:var(--space-2) var(--space-5);box-shadow:4px 4px 0 var(--color-border-strong);position:static}.feedback-fab:active{box-shadow:2px 2px 0 var(--color-border-strong)}.feedback-backdrop{z-index:var(--z-modal);background:var(--color-overlay-dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-dialog{background:var(--color-bg-app);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);width:min(28rem,90vw);box-shadow:8px 8px 0 var(--color-border-strong);font-family:var(--font-mono)}.feedback-dialog__header{padding:var(--space-3) var(--space-4);background:var(--color-surface-header);border-bottom:1px solid var(--color-border-mid);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:700;display:flex}.feedback-dialog__close{padding:var(--space-1);color:var(--color-text-muted);line-height:1}.feedback-dialog__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.feedback-dialog__success{padding:var(--space-6) var(--space-4);text-align:center;color:var(--terminal-green);font-size:var(--text-sm)}.feedback-categories{gap:var(--space-2);display:flex}.feedback-category-layout{font-size:var(--text-2xs);flex:1}.feedback-textarea{width:100%;min-height:8rem;padding:var(--space-3);background:var(--color-surface-input);border:1px solid var(--color-border-mid);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-compact-md);resize:vertical}.feedback-textarea::placeholder{color:var(--color-text-dim)}.feedback-textarea:focus{border-color:var(--terminal-green);outline:none}.feedback-error{color:var(--terminal-red);font-size:var(--text-xs)}.feedback-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.feedback-action-layout{min-height:2.25rem}.feedback-screenshot-preview{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-input);border:1px solid var(--color-border-mid);display:flex}.feedback-screenshot-img{object-fit:contain;border:1px solid var(--color-border-mid);max-width:6rem;max-height:4rem}.feedback-screenshot-uploading{color:var(--terminal-amber);font-size:var(--text-2xs)}.feedback-screenshot-remove{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);margin-left:auto}.feedback-screenshot-remove:hover{color:var(--terminal-red);border-color:var(--terminal-red)}.feedback-admin-panel{gap:var(--space-3);flex-direction:column;display:flex}.feedback-admin-panel h3{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:700}.feedback-admin-panel .reports-list{gap:var(--space-2);flex-direction:column;display:flex}.feedback-admin-panel .empty-state{color:var(--color-text-dim);font-size:var(--text-xs)}.report-card{background:var(--color-surface-column);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.report-card .report-header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.report-card .report-type{color:var(--terminal-blue);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.report-card .report-status{padding:var(--space-0-5) var(--space-2);background:var(--color-surface-input);border:1px solid var(--color-border-mid);font-size:var(--text-2xs);color:var(--color-text-muted)}.report-card .report-time{color:var(--color-text-dim);font-size:var(--text-2xs);margin-left:auto}.report-card .report-body{font-size:var(--text-xs);color:var(--color-text-muted)}.report-card .report-body p{margin:0 0 var(--space-1) 0}.report-card .report-meta{font-size:var(--text-2xs);color:var(--color-text-dim)}.report-card .report-meta code{background:var(--color-surface-input);padding:var(--space-0-5) var(--space-1);font-size:var(--text-2xs)}.report-card .report-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@container root (width<40rem){.feedback-fab{font-size:var(--text-2xs);padding:var(--space-1-5) var(--space-3);min-height:2rem}.feedback-dialog{width:min(28rem,95vw)}.feedback-categories{flex-wrap:wrap}}.disclaimer-general,.disclaimer-user-content,.disclaimer-price,.disclaimer-ai,.disclaimer-sentiment{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim);line-height:1.5}.disclaimer-general{padding:var(--space-2) 0;text-align:center;max-width:80ch;margin:0 auto}.disclaimer-user-content{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-mid);background:var(--color-surface-column)}.disclaimer-price{display:none}.disclaimer-ai,.disclaimer-sentiment{padding:var(--space-1) 0}.quota-chip{align-items:flex-start;gap:var(--space-1-5);width:min(18rem,80vw);padding:var(--space-2-5) var(--space-3);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-app) 90%, #000 10%);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:.02em;box-shadow:4px 4px 0 var(--shadow);z-index:10;flex-direction:column;font-weight:600;line-height:1.45;display:none;position:absolute;bottom:calc(100% + .5rem);left:0}.quota-chip-anchor{align-items:center;display:inline-flex;position:relative}.quota-chip-anchor:hover .quota-chip,.quota-chip-anchor:focus-within .quota-chip{display:inline-flex}.quota-chip__title{color:var(--text-bright);text-transform:uppercase;letter-spacing:.04em}.quota-chip__label{color:var(--color-text-muted);text-transform:none}.quota-chip__upsell{color:var(--terminal-amber);margin-top:.125rem;text-decoration:none}.quota-chip__upsell:hover{text-decoration:underline}.tooltip-trigger{align-items:center;display:inline-flex;position:relative}.tooltip-content{z-index:var(--z-dropdown);max-width:min(20rem,100vw - 2rem);max-height:60vh;padding:var(--space-2-5) var(--space-3);border:1px solid;border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-bg-app) 90%, #000 10%);color:var(--color-text-muted);font-size:var(--text-xs);box-shadow:var(--shadow-xl);pointer-events:none;line-height:1.4;position:absolute;overflow-y:auto}.tooltip--below{top:calc(100% + .375rem);left:0}.tooltip--above{bottom:calc(100% + .375rem);left:0}.tooltip--left{top:50%;right:calc(100% + .375rem);transform:translateY(-50%)}.tooltip--right{top:50%;left:calc(100% + .375rem);transform:translateY(-50%)}.tag{box-shadow:none;font-family:var(--font-mono);font-size:var(--type-tag-size);line-height:var(--type-tag-line);font-weight:var(--type-tag-weight);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:none;padding:0}.tag--default{color:var(--color-text-muted)}.tag--price-sensitive{color:var(--terminal-amber)}.tag--periodic{color:var(--terminal-cyan)}.tag--quarterly{color:var(--terminal-green)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-app);color-scheme:dark;max-width:100vw;font-size:100%;overflow-x:hidden}body{font-family:var(--type-family-body);background:var(--color-bg-app);color:var(--color-text-primary);max-width:100vw;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.section-title,.panel-title,.post-title,.thread-preview-panel__title,.announcement-item__title,.terminal-text,.stock-symbol{font-family:var(--font-mono);letter-spacing:.04em}p,h1,h2,h3,h4,h5,h6,li,dt,dd,blockquote,pre,code,.section-title,.post-title,.thread-preview-panel__title,.announcement-item__title,.terminal-text,.company-name{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.terminal-main{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative;overflow-y:auto}@container root (width<1024px){.terminal-main{padding-block-end:var(--navbar-clearance)}}.terminal-main>.responsive-grid{flex:1;height:auto;min-height:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--terminal-amber);outline-offset:2px}.skip-to-content{z-index:var(--z-skip);padding:var(--space-4);background:var(--terminal-amber);color:var(--color-bg-app);font-weight:700;text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{outline:3px solid var(--color-bg-app);top:1rem;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ml-auto{margin-left:auto}@media (prefers-contrast:high){button,input,textarea,select{border-width:3px!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px!important;outline-width:4px!important}}.keyboard-focus-visible.keyboard-focus-visible button:focus,.keyboard-focus-visible.keyboard-focus-visible a:focus,.keyboard-focus-visible.keyboard-focus-visible input:focus,.keyboard-focus-visible.keyboard-focus-visible textarea:focus,.keyboard-focus-visible.keyboard-focus-visible select:focus{outline:3px solid var(--terminal-amber);outline-offset:3px}[aria-live=polite],[aria-live=assertive]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.terminal-main button,.terminal-main .terminal-button,.terminal-main .vote-button{min-width:clamp(2.75rem,10cqi,3.5rem);min-height:clamp(2.75rem,10cqi,3.5rem)}input[type=checkbox],input[type=radio]{min-width:1.25rem;min-height:1.25rem}@container root (width>48rem){.terminal-main button,.terminal-main .terminal-button,.terminal-main .vote-button{min-width:auto;min-height:auto}}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--color-border-mid);border-radius:var(--radius-md);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.scrollable{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);min-height:0;overflow-y:auto}.scrollable::-webkit-scrollbar{width:var(--scroll-width)}.scrollable::-webkit-scrollbar-track{background:var(--scroll-track)}.scrollable::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--scroll-thumb-radius)}.scrollable::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.scrollable-x{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);overflow:auto hidden}.scrollable-x::-webkit-scrollbar{height:var(--scroll-width)}.scrollable-x::-webkit-scrollbar-track{background:var(--scroll-track)}.scrollable-x::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--scroll-thumb-radius)}.scrollable-x::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.scrollable-hidden{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow-y:auto}.scrollable-hidden::-webkit-scrollbar{display:none}.scrollable-resize{resize:vertical;overflow:auto}.loading{animation:.6s steps(4,end) infinite pulse}.cursor:after{content:"_";color:var(--terminal-green);animation:1s infinite blink}@container root (width<48rem){.terminal-main{padding-block-start:var(--space-2);padding-inline:var(--space-2)}.container-root .responsive-grid.layout-two-col{gap:var(--space-3);grid-template-columns:1fr}.discussion-sidebar{height:35vh;margin-bottom:var(--space-3)}.discussion-content{height:calc(65vh - 10rem)}.layout-sidebar{margin-bottom:var(--space-4);transform:none}.watchlist-section{order:2;max-height:none}.forum-section{order:1}.terminal-nav{gap:var(--space-4);padding:var(--space-4);flex-direction:column}.user-info{font-size:var(--text-sm)}.search-bar{padding:var(--space-4)}.posts-container{max-height:none}.responsive-grid{padding:0}.main-content{padding:var(--space-3)}}@container root (width<26rem){.terminal-main{padding-inline:var(--space-1)}.main-content{padding:var(--space-1-5)}}@media print{body{color:#000;background:#fff}.terminal-container:before,.theme-toggle,.alerts-btn,.config-btn,.enter-discussion{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--border:#fff;--text-dim:#ccc}}.adaptive-card{padding:var(--adaptive-padding);background:var(--color-surface-column);border:1px solid var(--color-border-mid);border-radius:0;container-type:inline-size}@container (width<25rem){.adaptive-card{padding:clamp(.75rem,2cqw,1rem)}}.stack{gap:var(--stack-gap);flex-direction:column;display:flex}.flex-container{gap:var(--flex-gap);display:flex}.toggle-sidebar-btn{z-index:var(--z-overlay);background:var(--bg-tertiary);border:1px solid var(--color-border-mid);color:var(--color-text-primary);padding:var(--space-2);cursor:pointer;border-radius:0;transition:all .2s;position:fixed;top:50%;transform:translateY(-50%)}.layout-sidebar.collapsed+.toggle-sidebar-btn{left:var(--sidebar-collapsed-width)}.layout-sidebar:not(.collapsed)+.toggle-sidebar-btn{left:var(--sidebar-width)}.toggle-sidebar-btn:hover{background:var(--accent-blue);color:var(--color-bg-app);transform:translateY(-50%)translate(2px)}.toggle-icon{font-family:var(--font-mono);font-size:var(--text-xl);display:block}.announcement-detail{flex-direction:column;gap:clamp(.75rem,2cqi,1rem);height:100%;max-height:calc(100vh - 8rem);display:flex}.announcement-header{background:var(--morphism-bg);-webkit-filter:var(--morphism-filter);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);padding:clamp(1rem,3cqi,1.5rem)}.announcement-header h1{color:var(--color-text-primary);margin:0 0 .5rem;font-size:clamp(1.125rem,3cqi,1.5rem)}.announcement-detail .announcement-date{color:var(--color-text-muted);margin:0;font-size:clamp(.8rem,2cqi,.9rem)}.announcement-content{border-radius:var(--radius-lg);background:var(--morphism-bg);min-height:0;-webkit-filter:var(--morphism-filter);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);flex-direction:column;flex:1;display:flex;overflow:hidden}.pdf-viewer{border:none;flex:1;width:100%;display:block}.announcement-detail .announcement-actions{justify-content:center;gap:var(--space-4);padding:clamp(.75rem,2cqi,1rem);display:flex}@container root (width>=768px){.announcement-detail{max-height:calc(100vh - 10rem)}.announcement-content,.pdf-viewer{min-height:70vh}}@container root (width<768px){.announcement-detail{max-height:calc(100vh - 12rem)}.announcement-content,.pdf-viewer{min-height:60vh}}.search-content{padding:var(--space-4);padding-bottom:calc(80px + var(--safe-bottom))}.search-header{margin-bottom:var(--space-6)}.search-header .section-title{font-size:var(--text-2xl);letter-spacing:.1em;background:linear-gradient(135deg, var(--terminal-green), var(--terminal-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.search-box{margin-bottom:var(--space-8)}.search-box .search-input{width:100%;padding:var(--space-4);font-family:inherit;font-size:var(--text-base);background:var(--morphism-bg);filter:var(--morphism-filter);border:.0625rem solid var(--surface-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.search-box .search-input:focus{border-color:var(--terminal-green);box-shadow:var(--terminal-glow);outline:none}.search-content .search-results{min-height:12.5rem}.search-results .empty-state{text-align:center;color:var(--color-text-dim);padding:var(--space-12) var(--space-4)}.search-result-thread{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-mid);text-decoration:none;transition:background .1s;display:block}.search-result-thread:hover{background:var(--bg-hover)}.search-result-thread .thread-title{color:var(--text-bright);margin-bottom:var(--space-1);font-weight:500;display:block}.search-result-thread .thread-meta{font-size:var(--text-xs);color:var(--color-text-dim)}.search-result-thread .thread-author{color:var(--color-text-muted);text-decoration:none;transition:color .1s}.search-result-thread .thread-author:hover{color:var(--terminal-green);text-decoration:underline}.more-content{padding:var(--space-4);padding-bottom:calc(80px + var(--safe-bottom))}.search-semantic-locked{position:relative}.search-semantic-placeholder{gap:var(--space-1);filter:blur(1px);opacity:.3;pointer-events:none;user-select:none;margin-bottom:var(--space-3);flex-direction:column;display:flex}.search-semantic-placeholder-row{padding:var(--space-2) var(--space-3);background:var(--color-surface-column);border:1px solid var(--color-border-mid);font-size:var(--text-xs);color:var(--terminal-amber);font-family:var(--font-mono)}.more-menu,.menu-section{gap:var(--space-2);flex-direction:column;display:flex}.user-profile{padding:var(--space-6);background:var(--morphism-bg);filter:var(--morphism-filter);border:.0625rem solid var(--surface-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.user-profile h2{font-size:var(--text-xl);color:var(--terminal-green);margin:0 0 var(--space-1) 0;font-weight:700}.user-email{font-size:var(--text-sm);color:var(--color-text-dim);margin:0}.menu-item{padding:var(--space-4) var(--space-5);background:var(--morphism-bg);filter:var(--morphism-filter);border:.0625rem solid var(--surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-base);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;justify-content:space-between;align-items:center;width:100%;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.menu-item:active{transform:scale(.98)}@container root (width<30rem){.stock-symbol{font-size:var(--type-button-size)}.stock-exchange,.company-name{font-size:var(--text-2xs)}.price{font-size:var(--text-base)}.change{font-size:var(--text-2xs)}.terminal-header .header-content{padding:var(--space-1) var(--space-2);gap:var(--space-1-5)}.header-brand .logo{height:.75rem}.version{display:none}}