/* ════════════════════════════════════════════════════════════
   AUTHOROS — "The Librarian" design tokens
   Dark-mode only. Depth via background steps, never shadows.
   ════════════════════════════════════════════════════════════ */

:root {
    /* ── BASE ── */
    --aos-void:        #0B0E14;   /* deepest background — the void */
    --aos-shelf:       #12161F;   /* primary surface — the shelf */
    --aos-alcove:      #1A1F2B;   /* elevated surface — the alcove */
    --aos-nook:        #242A38;   /* cards, panels — the reading nook */
    --aos-nook-hi:     #2B3242;   /* hovered nook */

    /* ── TEXT ── */
    --aos-parchment:   #E8E0D0;   /* primary text — warm, not white */
    --aos-vellum:      #C4BAA5;   /* secondary text — recedes */
    --aos-dust:        #7A7265;   /* tertiary — whisper, metadata */

    /* ── ACCENT (tuned to the orb's gold) ── */
    --aos-amber:       #E5A338;   /* primary action — orb gold */
    --aos-amber-glow:  #E5A33830;
    --aos-amber-soft:  #E5A33814;
    --aos-ember:       #C2713A;   /* warm secondary — ember, the orb's deeper rings */

    /* ── SEMANTIC ── */
    --aos-sage:        #5B8C6A;   /* success */
    --aos-sage-glow:   #5B8C6A20;
    --aos-rust:        #A65A45;   /* warning */
    --aos-crimson:     #8B3A3A;   /* error */
    --aos-slate:       #4A6B8A;   /* info — the only cool tone */

    /* ── METALLICS ── */
    --aos-bronze:      #8B7355;   /* borders, dividers */
    --aos-bronze-dim:  #8B735540; /* hairline borders */
    --aos-copper:      #A0785A;   /* hover on secondary */

    /* ── THE ORB ── */
    --aos-orb-idle:    #E5A338;
    --aos-orb-listen:  #E5A338;
    --aos-orb-think:   #C2713A;
    --aos-orb-speak:   #FCE77E;

    /* ── TYPE ── */
    --aos-font-display: 'Libre Caslon Display', Georgia, serif;
    --aos-font-heading: 'Outfit', system-ui, sans-serif;
    --aos-font-body:    'Inter', system-ui, sans-serif;
    --aos-font-mono:    'JetBrains Mono', ui-monospace, monospace;

    --aos-text-xs:   0.75rem;
    --aos-text-sm:   0.875rem;
    --aos-text-base: 1rem;
    --aos-text-lg:   1.125rem;
    --aos-text-xl:   1.25rem;
    --aos-text-2xl:  1.5rem;
    --aos-text-3xl:  1.875rem;
    --aos-text-4xl:  2.25rem;
    --aos-text-5xl:  3rem;
    --aos-text-6xl:  3.75rem;

    --aos-leading-tight:   1.2;
    --aos-leading-normal:  1.5;
    --aos-leading-relaxed: 1.7;

    --aos-tracking-tight: -0.01em;
    --aos-tracking-wide:   0.05em;
    --aos-tracking-wider:  0.1em;
    --aos-tracking-widest: 0.18em;

    /* ── SPACING ── */
    --aos-space-1:  0.25rem;
    --aos-space-2:  0.5rem;
    --aos-space-3:  0.75rem;
    --aos-space-4:  1rem;
    --aos-space-5:  1.25rem;
    --aos-space-6:  1.5rem;
    --aos-space-8:  2rem;
    --aos-space-10: 2.5rem;
    --aos-space-12: 3rem;
    --aos-space-16: 4rem;
    --aos-space-24: 6rem;
    --aos-space-32: 8rem;

    /* ── RADIUS ── */
    --aos-r-sm:  6px;
    --aos-r-md:  8px;
    --aos-r-lg:  12px;
    --aos-r-xl:  16px;

    /* ── MOTION ── */
    --aos-t-fast:    0.15s ease;
    --aos-t-normal:  0.25s ease;
    --aos-t-slow:    0.4s ease;
    --aos-t-glacial: 0.8s ease;

    /* density (driven by tweak) */
    --aos-density: 1;
}
