:root {
  --st-v2-bg-0: #f4f8ff;
  --st-v2-bg-1: #e8f0fb;
  --st-v2-bg-2: #dbe7f8;
  --st-v2-text-0: #10233d;
  --st-v2-text-1: #415b78;
  --st-v2-text-2: #6d83a0;
  --st-v2-line-0: rgba(16,35,61,0.10);
  --st-v2-line-1: rgba(77,163,255,0.22);
  --st-v2-line-2: rgba(107,109,255,0.28);
  --st-v2-glass-1: rgba(255,255,255,0.72);
  --st-v2-glass-2: rgba(255,255,255,0.58);
  --st-v2-glass-3: rgba(255,255,255,0.42);
  --st-v2-cyan: #58d7ff;
  --st-v2-indigo: #6b6dff;
  --st-v2-shell: 1440px;
  --st-v2-nav-bg: rgba(244,248,255,0.76);
  --st-v2-nav-border: rgba(16,35,61,0.08);
  --st-v2-grid-line: rgba(16,35,61,0.05);
  --st-v2-chip-bg: rgba(88,215,255,0.10);
  --st-v2-chip-text: #0b6f8f;
  --st-v2-btn-primary-text: #07111a;
  --st-v2-btn-secondary-bg: rgba(255,255,255,0.46);
  --st-v2-btn-secondary-border: rgba(16,35,61,0.12);
  --st-v2-btn-ghost-border: rgba(16,35,61,0.10);
  --st-v2-btn-ghost-text: #415b78;
  --st-v2-signal-dock-bg: rgba(245,249,255,0.86);
  --st-v2-signal-dock-border: rgba(16,35,61,0.10);
  --st-v2-signal-dock-text: #415b78;
  --st-v2-signal-dock-text-accent: #0b6f8f;
  --st-v2-reel-overlay: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(16,35,61,0.20));
  --st-v2-shadow:
    inset 0 1px 0 rgba(255,255,255,0.58),
    0 18px 48px rgba(33,58,95,0.16);
}

:root[data-theme="dark"] {
  --st-v2-bg-0: #07111a;
  --st-v2-bg-1: #0a1422;
  --st-v2-bg-2: #101c2a;
  --st-v2-text-0: #f4f8ff;
  --st-v2-text-1: #c2d0e5;
  --st-v2-text-2: #7f93ac;
  --st-v2-line-0: rgba(255,255,255,0.10);
  --st-v2-line-1: rgba(108,208,255,0.22);
  --st-v2-glass-1: rgba(255,255,255,0.09);
  --st-v2-glass-2: rgba(255,255,255,0.07);
  --st-v2-glass-3: rgba(255,255,255,0.05);
  --st-v2-nav-bg: rgba(7,17,26,0.68);
  --st-v2-nav-border: rgba(255,255,255,0.06);
  --st-v2-grid-line: rgba(255,255,255,0.035);
  --st-v2-chip-bg: rgba(88,215,255,0.08);
  --st-v2-chip-text: #7de9ff;
  --st-v2-btn-primary-text: #07111a;
  --st-v2-btn-secondary-bg: rgba(255,255,255,0.08);
  --st-v2-btn-secondary-border: rgba(255,255,255,0.12);
  --st-v2-btn-ghost-border: rgba(255,255,255,0.10);
  --st-v2-btn-ghost-text: #c2d0e5;
  --st-v2-signal-dock-bg: rgba(7,17,26,0.72);
  --st-v2-signal-dock-border: rgba(255,255,255,0.10);
  --st-v2-signal-dock-text: #c2d0e5;
  --st-v2-signal-dock-text-accent: #9feeff;
  --st-v2-reel-overlay: linear-gradient(180deg, rgba(7,17,26,0.14), rgba(7,17,26,0.62));
  --st-v2-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 18px 48px rgba(0,0,0,0.32);
}