/* ============================================================
   Atlas — Design Tokens
   Local study tool. No backend, no accounts, localStorage only.
   Light + dark. Provider colors are accents, never chrome.
   ============================================================ */

:root {
  /* ---- Atlas brand ---- */
  --atlas-ink:    #1A1D24;       /* primary text */
  --atlas-ink-2:  #4A4D54;       /* secondary text */
  --atlas-muted:  #7A7D84;       /* tertiary / meta text */
  --atlas-paper:  #F6F4EF;       /* page background */
  --atlas-paper-2:#EDEAE0;       /* card / inset background */
  --atlas-rule:   #1A1D24;       /* hard rules */
  --atlas-rule-soft: rgba(26,29,36,.12);

  --atlas-accent:   #2F5DA8;     /* Atlas blue — selection, active */
  --atlas-accent-2: #D97757;     /* Atlas terracotta — emphasis, highlights */
  --atlas-good:     #3F7D58;
  --atlas-bad:      #B0463A;
  --atlas-warn:     #B68C2E;

  /* ---- Provider chips (used as small accents only — never page chrome) ---- */
  --p-aws:        #FF9900;
  --p-azure:      #0078D4;
  --p-gcp:        #4285F4;
  --p-cisco:      #1BA0D7;
  --p-anthropic:  #D97757;
  --p-comptia:    #C8202F;
  --p-pmi:        #0F4C97;
  --p-isaca:      #0E5FA4;
  --p-github:     #1F2328;
  --p-databricks: #FF3621;
  --p-nvidia:     #76B900;
  --p-isc2:       #003366;

  /* ---- Type scale ---- */
  --serif: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
  --sans:  'Inter Tight', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:  'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;

  /* Display + body — fluid where useful */
  --fs-display: clamp(48px, 6vw, 84px);
  --fs-h1:      clamp(36px, 4vw, 56px);
  --fs-h2:      28px;
  --fs-h3:      22px;
  --fs-body:    16px;
  --fs-small:   13px;
  --fs-meta:    11px;            /* mono labels, eyebrows */

  --lh-tight:   1.05;
  --lh-snug:    1.2;
  --lh-body:    1.55;

  /* ---- Space (8px base) ---- */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;

  /* ---- Radii ---- */
  --r-sm: 6px;  --r-md: 10px; --r-lg: 16px; --r-pill: 999px;

  /* ---- Elevation ---- */
  --shadow-1: 0 1px 0 rgba(26,29,36,.04), 0 1px 2px rgba(26,29,36,.06);
  --shadow-2: 0 4px 12px rgba(26,29,36,.08);
  --shadow-3: 0 12px 32px rgba(26,29,36,.12);

  /* ---- Motion ---- */
  --t-fast: 120ms;
  --t-base: 200ms;
  --t-slow: 320ms;
  --ease:   cubic-bezier(.2,.7,.2,1);

  /* ---- Layout ---- */
  --content-max: 1200px;
  --reading-max: 68ch;          /* used by quiz stem + body copy */

  color-scheme: light;
}

[data-theme="dark"] {
  --atlas-ink:    #F2EEE3;
  --atlas-ink-2:  #B8B5AC;
  --atlas-muted:  #777874;
  --atlas-paper:  #0F1014;
  --atlas-paper-2:#15171C;
  --atlas-rule:   #F2EEE3;
  --atlas-rule-soft: rgba(242,238,227,.10);

  --atlas-accent:   #6FA0E8;     /* lifted for dark contrast */
  --atlas-accent-2: #E59478;
  --atlas-good:     #6BB089;
  --atlas-bad:      #D87363;
  --atlas-warn:     #D9B25A;

  --shadow-1: 0 1px 0 rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.5);
  --shadow-2: 0 4px 12px rgba(0,0,0,.5);
  --shadow-3: 0 12px 32px rgba(0,0,0,.6);

  color-scheme: dark;
}

/* Respect system preference when no explicit choice has been made yet.
   The toggle sets [data-theme] which wins over this. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --atlas-ink:    #F2EEE3;
    --atlas-ink-2:  #B8B5AC;
    --atlas-muted:  #777874;
    --atlas-paper:  #0F1014;
    --atlas-paper-2:#15171C;
    --atlas-rule:   #F2EEE3;
    --atlas-rule-soft: rgba(242,238,227,.10);
    --atlas-accent:   #6FA0E8;
    --atlas-accent-2: #E59478;
    color-scheme: dark;
  }
}
