/* ============================================================
   ASTRO — design tokens
   The single source of truth for color, type and motion.
   Edit values here; everything else references the variables.
   ============================================================ */
:root{
  /* — surfaces (cosmic purple) — */
  --bg-0:#080611; --bg-1:#0e0a1c; --bg-2:#140d28;
  --ink:#f1ecf8; --ink-dim:#b6abce; --ink-faint:#7b7196; --ink-ghost:#574f6e;

  /* — accents (overridden at runtime by the Tweaks accent) — */
  --accent:#c08cff; --accent-2:#e98ad6; --accent-deep:#7d5bd0;

  /* — lines & cards — */
  --line:rgba(196,176,236,.12); --line-soft:rgba(196,176,236,.07);
  --card:rgba(146,120,200,.07); --card-2:rgba(146,120,200,.1);
  --card-bd:rgba(186,164,232,.14);

  /* — elements — */
  --el-fire:oklch(0.76 0.14 38); --el-earth:oklch(0.78 0.11 150);
  --el-air:oklch(0.81 0.10 220); --el-water:oklch(0.72 0.12 292);

  /* — aspects — */
  --asp-conjunction:oklch(0.84 0.12 88); --asp-sextile:oklch(0.81 0.10 196);
  --asp-trine:oklch(0.74 0.13 252);     --asp-square:oklch(0.68 0.19 25);
  --asp-opposition:oklch(0.72 0.17 352);--asp-quincunx:oklch(0.66 0.07 300);
  --asp-semisextile:oklch(0.62 0.05 300);

  /* — dignities — */
  --dig-domicile:oklch(0.80 0.12 150); --dig-exaltation:oklch(0.84 0.12 88);
  --dig-detriment:oklch(0.70 0.15 30); --dig-fall:oklch(0.66 0.16 12);

  /* — wheel glows — */
  --hub-0:rgba(40,22,72,0); --hub-1:rgba(58,32,104,.16); --hub-2:rgba(96,60,170,.30);
  --band-glow:rgba(150,104,255,.20);

  /* — type — */
  --font-serif:"Cormorant Garamond",Georgia,serif;
  --font-sans:"Manrope",system-ui,sans-serif;
  --font-mono:"Spline Sans Mono",ui-monospace,monospace;
  --font-hand:"Caveat","Cormorant Garamond",cursive;
  --font-glyph:"Noto Sans Symbols 2","Noto Sans Symbols",serif;

  /* — radii & shadow — */
  --r-sm:9px; --r-md:14px; --r-lg:22px; --r-pill:999px;
  --shadow-card:0 18px 50px -28px rgba(0,0,0,.8), 0 2px 0 rgba(255,255,255,.02) inset;
  --shadow-pop:0 30px 80px -30px rgba(0,0,0,.85);

  /* — motion — */
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
}
