:root {
    --doc-bg: #f6f8fc;
    --doc-surface: #ffffff;
    --doc-border: #e2e8f0;
    --doc-text: #0f172a;
    --doc-muted: #475569;
    --doc-accent: #2563eb;
    --doc-accent-hover: #1d4ed8;
    --sidebar-bg: #0c1222;
    --sidebar-text: #e2e8f0;
    --sidebar-muted: #94a3b8;
    --sidebar-hover: rgba(37, 99, 235, 0.22);
    --topbar-h: 56px;
    --code-bg: #0f172a;
    --chip-bg: #eff6ff;
    --chip-border: #bfdbfe;
    --warn-bg: #fffbeb;
    --warn-border: #f59e0b;
    --ok-bg: #ecfdf5;
    --ok-border: #10b981;
    --info-bg: #eff6ff;
    --info-border: #3b82f6;
    --font-sans: "DM Sans", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", Consolas, monospace;
    --radius-sm: 5px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-full: 999px;
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.1);
    --shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.2);
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
}