:root {
    /* Ultra-Premium Linear/Vercel Inspired Dark Theme */
    --c-bg-base: #000000;         /* Pure deep black */
    --c-bg-surface: #0A0A0A;      /* Slightly elevated black */
    --c-bg-sidebar: #050505;      /* Distinct sidebar black */
    
    --c-border-subtle: rgba(255, 255, 255, 0.06);
    --c-border-strong: rgba(255, 255, 255, 0.12);
    
    --c-text-primary: #EDEDED;    /* Soft white for headings */
    --c-text-secondary: #A1A1AA;  /* Zinc 400 for paragraphs - optimal for reading */
    --c-text-muted: #71717A;      /* Zinc 500 for subtle UI text */

    /* Accent - A sophisticated Indigo */
    --c-accent-primary: #6366F1;
    --c-accent-glow: rgba(99, 102, 241, 0.15);
    --c-accent-hover: #818CF8;

    /* Semantic Alerts */
    --c-info-bg: rgba(56, 189, 248, 0.08);
    --c-info-border: rgba(56, 189, 248, 0.2);
    --c-info-text: #7DD3FC;

    --c-success-bg: rgba(52, 211, 153, 0.08);
    --c-success-border: rgba(52, 211, 153, 0.2);
    --c-success-text: #6EE7B7;

    --c-warning-bg: rgba(251, 191, 36, 0.08);
    --c-warning-border: rgba(251, 191, 36, 0.2);
    --c-warning-text: #FCD34D;

    --c-error-bg: rgba(248, 113, 113, 0.08);
    --c-error-border: rgba(248, 113, 113, 0.2);
    --c-error-text: #FCA5A5;

    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace;

    /* Measurements */
    --sidebar-width: 280px;
    --content-text-width: 760px;
    --content-wide-width: 1100px;
    
    /* Animations */
    --transition-fast: 0.15s ease;
    --transition-smooth: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--c-bg-base);
    color: var(--c-text-secondary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    line-height: 1.75; /* Extremely important for reading comfort */
    font-size: 16px;
}

/* Base Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--c-border-strong);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--c-text-muted);
}
