:root{--tg-bg:var(--tg-theme-bg-color,#fff);--tg-secondary-bg:var(--tg-theme-secondary-bg-color,#f4f4f5);--tg-text:var(--tg-theme-text-color,#111);--tg-hint:var(--tg-theme-hint-color,#8e8e93);--tg-link:var(--tg-theme-link-color,#007aff);--tg-button:var(--tg-theme-button-color,#007aff);--tg-button-text:var(--tg-theme-button-text-color,#fff);--bg:#000;--sidebar:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--surface-3:#242424;--border-strong:hsla(0,0%,100%,.12);--accent-2:#2563eb;--accent-glow:rgba(59,130,246,.3);--accent-soft:rgba(59,130,246,.1);--gem:#60a5fa;--text-faint:hsla(0,0%,100%,.45);--surface-primary:var(--bg);--surface-secondary:var(--surface);--surface-card:var(--surface-2);--surface-overlay:rgba(0,0,0,.6);--surface-drawer:#151a2e;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.55);--text-hint:hsla(0,0%,100%,.45);--text-muted:hsla(0,0%,100%,.55);--text-on-accent:#fff;--accent:#3b82f6;--accent-text:#fff;--accent-hover:#2563eb;--accent-pink:#ec4899;--accent-pink-2:#db2777;--accent-pink-glow:rgba(236,72,153,.65);--border:hsla(0,0%,100%,.06);--border-card:hsla(0,0%,100%,.055);--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--card-recommended-border:var(--accent);--card-recommended-badge-bg:var(--accent);--card-recommended-badge-text:var(--accent-text);--page-px:16px;--nav-height:60px;--header-height:52px;--shadow-card:0 4px 24px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.055);--shadow-btn:0 2px 8px rgba(0,0,0,.45);--transition-fast:150ms ease;--transition-base:200ms ease}