:root {
    /* ── Surfaces ── */
    --bg:              #090909;
    --bg-card:         #111111;
    --bg-card-h:       #181818;
    --bg-glass:        rgba(14, 14, 14, 0.85);
    --bg-glass-alt:    rgba(17, 17, 17, 0.65);

    /* ── Borders & dividers ── */
    --border:          rgba(255, 255, 255, 0.07);
    --border-light:    rgba(255, 255, 255, 0.075);
    --border-strong:   rgba(255, 255, 255, 0.18);
    --border-subtle:   rgba(255, 255, 255, 0.04);
    --divider-fade:    rgba(255, 255, 255, 0.07);
    --divider-icon:    rgba(255, 255, 255, 0.09);

    /* ── Text hierarchy ── */
    --text:            #ededed;
    --text-bright:     #ffffff;
    --sub:             rgba(255, 255, 255, 0.55);
    --muted:           rgba(255, 255, 255, 0.32);
    --text-faint:      rgba(255, 255, 255, 0.12);
    --text-quote:      rgba(245, 245, 245, 0.92);
    --text-on-accent:  #0a0a0a;

    /* ── Accent (monochrome light gray) ── */
    --accent:          #dcdcdc;
    --accent-h:        #f2f2f2;
    --accent-mid:      #a8a8a8;
    --accent-rgb:      220, 220, 220;
    --accent-gradient-end: #ececec;

    /* ── Status ── */
    --success:         #b0b0b0;

    /* ── Background gradients ── */
    --gradient-top:    rgba(32, 32, 32, 0.80);
    --gradient-bottom: rgba(10, 10, 10, 0.75);
    --gradient-glow-a: rgba(255, 255, 255, 0.04);
    --gradient-glow-b: rgba(255, 255, 255, 0.025);

    /* ── Decorative ── */
    --dot-grid:        rgba(255, 255, 255, 0.045);
    --hover-surface:   rgba(255, 255, 255, 0.04);
    --icon-fill:       rgba(255, 255, 255, 0.42);
    --icon-fill-hover: #ffffff;

    /* ── Shadows ── */
    --shadow-dark:     rgba(0, 0, 0, 0.65);
    --shadow-card:     rgba(0, 0, 0, 0.55);
    --shadow-heavy:    rgba(0, 0, 0, 0.75);
    --shadow-medium:   rgba(0, 0, 0, 0.50);

    /* ── Accent alpha variants ── */
    --accent-05: rgba(var(--accent-rgb), 0.05);
    --accent-06: rgba(var(--accent-rgb), 0.06);
    --accent-07: rgba(var(--accent-rgb), 0.07);
    --accent-08: rgba(var(--accent-rgb), 0.08);
    --accent-09: rgba(var(--accent-rgb), 0.09);
    --accent-10: rgba(var(--accent-rgb), 0.10);
    --accent-12: rgba(var(--accent-rgb), 0.12);
    --accent-13: rgba(var(--accent-rgb), 0.13);
    --accent-16: rgba(var(--accent-rgb), 0.16);
    --accent-20: rgba(var(--accent-rgb), 0.20);
    --accent-22: rgba(var(--accent-rgb), 0.22);
    --accent-25: rgba(var(--accent-rgb), 0.25);
    --accent-26: rgba(var(--accent-rgb), 0.26);
    --accent-28: rgba(var(--accent-rgb), 0.28);
    --accent-30: rgba(var(--accent-rgb), 0.30);
    --accent-35: rgba(var(--accent-rgb), 0.35);
    --accent-38: rgba(var(--accent-rgb), 0.38);
    --accent-40: rgba(var(--accent-rgb), 0.40);
    --accent-50: rgba(var(--accent-rgb), 0.50);
    --accent-55: rgba(var(--accent-rgb), 0.55);
    --accent-70: rgba(var(--accent-rgb), 0.70);
    --accent-75: rgba(var(--accent-rgb), 0.75);
    --accent-80: rgba(var(--accent-rgb), 0.80);
    --accent-95: rgba(var(--accent-rgb), 0.95);
}