:root {
    /* Colors */
    --me-bg: #121212;
    --me-surface: #181818;
    --me-surface-2: #242424;
    --me-surface-border: rgba(255, 255, 255, 0.08);
    --me-text: #ffffff;
    --me-text-muted: #b3b3b3;
    --me-accent: #1db954;
    --me-accent-strong: #1ed760;
    --me-accent-soft: rgba(29, 185, 84, 0.14);
    --me-focus-ring: #6fe3a4;
    --me-danger: #e5484d;

    /* Typography */
    --me-font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --me-fs-xs: 0.8125rem;
    --me-fs-sm: 0.9375rem;
    --me-fs-base: 1rem;
    --me-fs-lg: 1.125rem;
    --me-fs-xl: 1.375rem;
    --me-fs-2xl: 1.75rem;
    --me-fs-3xl: 2.25rem;
    --me-fs-4xl: 3rem;
    --me-lh-tight: 1.15;
    --me-lh-normal: 1.55;

    /* Spacing scale */
    --me-space-1: 0.25rem;
    --me-space-2: 0.5rem;
    --me-space-3: 0.75rem;
    --me-space-4: 1rem;
    --me-space-5: 1.5rem;
    --me-space-6: 2rem;
    --me-space-7: 3rem;
    --me-space-8: 4rem;
    --me-space-9: 6rem;

    /* Radius */
    --me-radius-sm: 8px;
    --me-radius-md: 14px;
    --me-radius-lg: 22px;
    --me-radius-pill: 999px;

    /* Shadow / glow */
    --me-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.35);
    --me-shadow-md: 0 12px 32px rgba(0, 0, 0, 0.45);
    --me-glow-accent: 0 0 0 1px rgba(29, 185, 84, 0.25), 0 8px 28px rgba(29, 185, 84, 0.12);

    /* Motion */
    --me-transition-fast: 150ms ease;
    --me-transition-base: 220ms ease;

    /* Layout */
    --me-content-width: 1180px;
    --me-header-height: 76px;

    /* Breakpoints (referenced in comments; media queries use literal px per CSS spec) */
    --me-bp-sm: 480px;
    --me-bp-md: 768px;
    --me-bp-lg: 1024px;
    --me-bp-xl: 1280px;
}
