:root {
    /* Color Palette - Light Mode */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-primary-rgb: 37, 99, 235;
    --color-bg-body: #f8fafc;
    --color-bg-body-rgb: 248, 250, 252;
    --color-bg-surface: #ffffff;
    --color-bg-surface-rgb: 255, 255, 255;
    --color-bg-surface-alt: #f1f5f9;
    --color-bg-surface-alt-rgb: 241, 245, 249;
    --color-text-main: #0f172a;
    --color-text-main-rgb: 15, 23, 42;
    --color-text-secondary: #475569;
    --color-text-muted: #94a3b8;
    --color-mark-bg: #fef08a;
    --color-mark-text: #854d0e;
    --color-border: #e2e8f0;
    --color-border-rgb: 226, 232, 240;
    --color-shadow: rgba(0, 0, 0, 0.05);
    --color-overlay: rgba(0, 0, 0, 0.3);
    --color-tooltip-bg: rgba(0, 0, 0, 0.85);
    --color-tooltip-text: #ffffff;
    --color-tooltip-border: rgba(255, 255, 255, 0.1);
    
    /* Spacing & Layout */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --container-width: 1200px;
    --header-height: 64px;
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;

    /* Hero */
    --hero-height: calc(100dvh - var(--header-height));
    --hero-min-height: calc(600px - var(--header-height));
    --hero-mobile-height: calc(90dvh - var(--header-height));
    --hero-mobile-min-height: calc(480px - var(--header-height));
    --hero-bg-scale: 1.05;
    --hero-overlay-spot-size-x: 1200px;
    --hero-overlay-spot-size-y: 500px;
    --hero-overlay-spot-x: 70%;
    --hero-overlay-spot-y: 10%;
    --hero-overlay-spot-rgb: 37, 99, 235;
    --hero-overlay-spot-alpha: 0.35;
    --hero-overlay-dark-rgb: 7, 12, 24;
    --hero-overlay-start-alpha: 0.35;
    --hero-overlay-mid-alpha: 0.7;
    --hero-overlay-end-alpha: 0.85;
    --hero-title-max-width: 760px;
    --hero-subtitle-max-width: 600px;
    --hero-text-color: #ffffff;
    --hero-text-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
    --hero-button-shadow: 0 10px 24px rgba(37, 99, 235, 0.35);
    --hero-button-hover-bg: #0f172a;
    --hero-progress-width: 240px;
    --hero-progress-height: 3px;
    --hero-progress-radius: 999px;
    --hero-progress-bg: rgba(255, 255, 255, 0.25);
    --hero-progress-fill: rgba(255, 255, 255, 0.95);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;

    /* Status Colors */
    --color-status-connected: #22c55e;
    --color-status-connected-shadow: rgba(34, 197, 94, 0.4);
    --color-status-disconnected: #94a3b8;
    --color-status-error: #ef4444;
    --color-status-success: #10b981;
    --color-status-warning: #f59e0b;
    --color-status-info: #3b82f6;
}

@media (max-width: 768px) {
    :root {
        --spacing-md: 0.75rem;
        --spacing-lg: 1rem;
        --spacing-xl: 1.25rem;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        /* Color Palette - Dark Mode */
        --color-primary: #3b82f6;
        --color-primary-hover: #60a5fa;
        --color-primary-rgb: 59, 130, 246;
        --color-bg-body: #06070b;
        --color-bg-body-rgb: 6, 7, 11;
        --color-bg-surface: #0d1117;
        --color-bg-surface-rgb: 13, 17, 23;
        --color-bg-surface-alt: #161b22;
        --color-bg-surface-alt-rgb: 22, 27, 34;
        --color-text-main: #f1f5f9;
        --color-text-main-rgb: 241, 245, 249;
        --color-text-secondary: #cbd5e1;
        --color-text-muted: #64748b;
        --color-mark-bg: rgba(234, 179, 8, 0.2);
        --color-mark-text: #fde047;
        --color-border: #1f2430;
        --color-border-rgb: 31, 36, 48;
        --color-shadow: rgba(0, 0, 0, 0.6);
        --color-overlay: rgba(0, 0, 0, 0.6);
        --color-tooltip-bg: rgba(0, 0, 0, 0.85);
        --color-tooltip-text: #f8fafc;
        --color-tooltip-border: rgba(255, 255, 255, 0.1);

        /* Hero - Dark Mode */
        --hero-overlay-spot-alpha: 0.25;
        --hero-overlay-start-alpha: 0.5;
        --hero-overlay-mid-alpha: 0.8;
        --hero-overlay-end-alpha: 0.9;
        --hero-button-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
        --hero-button-hover-bg: #020617;
        --hero-progress-bg: rgba(255, 255, 255, 0.22);
        --hero-progress-fill: rgba(255, 255, 255, 0.92);
    }
}
评论加载中...