/**
 * 逐光官网 · 全局设计令牌（首页与子站共用）
 * body 加 .dark-theme 切换暗色（与 main.js 一致）
 */
:root {
    /* 不依赖 Google Fonts，优先系统与思源系（国内访问稳定） */
    --site-font: "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei",
        "Segoe UI", ui-sans-serif, system-ui, sans-serif;
    --site-font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;

    --site-bg: #e8e6e1;
    --site-bg-2: #dcd8d0;
    --site-surface: #ffffff;
    --site-surface2: #f0eeea;
    --site-surface-glass: rgba(255, 255, 255, 0.78);
    --site-text: #0c0c0f;
    --site-muted: #52525b;
    --site-faint: #71717a;
    --site-border: rgba(12, 12, 15, 0.09);
    --site-border-strong: rgba(12, 12, 15, 0.14);

    --site-accent: #0d9488;
    --site-accent-dim: rgba(13, 148, 136, 0.14);
    --site-accent-text: #0f766e;
    --site-warm: #ea580c;
    --site-warm-dim: rgba(234, 88, 12, 0.12);

    --site-nav-h: 4.25rem;
    --site-radius: 1rem;
    --site-radius-sm: 0.5rem;
    --site-shadow: 0 4px 24px rgba(12, 12, 15, 0.06);
    --site-shadow-lg: 0 24px 60px rgba(12, 12, 15, 0.1);

    /* main.js 通知等 */
    --accent-color: var(--site-accent);
    --error-color: #dc2626;
    --success-color: #16a34a;
    --text-secondary: var(--site-muted);
}

body.dark-theme {
    --site-bg: #09090b;
    --site-bg-2: #0f0f12;
    --site-surface: #141416;
    --site-surface2: #18181b;
    --site-surface-glass: rgba(20, 20, 22, 0.82);
    --site-text: #fafafa;
    --site-muted: #a1a1aa;
    --site-faint: #71717a;
    --site-border: rgba(255, 255, 255, 0.08);
    --site-border-strong: rgba(255, 255, 255, 0.12);

    --site-accent: #2dd4bf;
    --site-accent-dim: rgba(45, 212, 191, 0.12);
    --site-accent-text: #5eead4;
    --site-warm: #fb923c;
    --site-warm-dim: rgba(251, 146, 60, 0.12);

    --site-shadow: 0 4px 28px rgba(0, 0, 0, 0.45);
    --site-shadow-lg: 0 28px 80px rgba(0, 0, 0, 0.55);

    --accent-color: var(--site-accent);
    --text-secondary: var(--site-muted);
}
