/* ============================================================================
   AETHER — design-system tokens (Claude Design)
   Aether = the sovereign AI, the private JARVIS, "the system". Its ONE accent is
   PURPLE (the Museion trinity's system colour). Sits on the shared Museion void.
   The pink→purple gradient stays reserved for the Museion apex + Ascent — Aether
   owns purple alone. Green is the single functional signal (the Sovereign LED).
   ============================================================================ */

@font-face{font-family:"Lucent";src:url("assets/fonts/Lucent-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Operara";src:url("assets/fonts/Operara-Regular.ttf") format("truetype");font-display:swap}

:root{
  /* Shared Museion foundation (the void) */
  --void:#050509; --surface:#0d0d14; --surface-2:#12121c; --surface-card:rgba(255,255,255,.035);
  --ink:#f5f5f7; --text-1:#f5f5f7; --text-2:#d8d8e0; --text-3:#9a9aa8; --text-4:#676778;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.16); --line-soft:rgba(255,255,255,.04);
  --gold:#ffc870; --sovereign:#7fd9a8;

  /* Aether's ONE accent — purple (the system) */
  --accent:#b070d8; --accent-deep:#9550c2; --accent-lift:#d8baf0;
  --grad-accent:linear-gradient(135deg,var(--accent-deep) 0%,var(--accent) 100%); /* within-accent purple, NOT the Museion pink→purple */
  --glow-accent:radial-gradient(60% 60% at 50% 40%,rgba(176,112,216,.28),transparent 70%);

  /* Status (Aether reads sealed/system in purple) */
  --status-live:#ff558e; --status-pending:var(--gold); --status-sealed:var(--accent); --status-muted:var(--text-4);

  /* Type roles */
  --f-display:"Lucent",Georgia,serif;  /* luminous machine-mind — headings, wordmark; .12em */
  --f-body:"Operara",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace; /* HUD / addresses / council readouts */

  --r:14px; --r-md:8px; --r-sm:4px; --r-pill:999px;
}

.ds{background:var(--void);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(760px 420px at 82% -10%,rgba(176,112,216,.16),transparent 60%),
                   radial-gradient(560px 340px at 6% 6%,rgba(149,80,194,.10),transparent 60%);
  min-height:100%;box-sizing:border-box}
.ds *{box-sizing:border-box}
.ds .eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-4)}
.ds .muted{color:var(--text-3)}

.btn{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);
  padding:11px 22px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
.btn--primary{background:var(--grad-accent);color:#fff;border:none}
.btn--ghost{background:transparent;color:var(--text-1);border:1px solid var(--line-strong)}
.btn--accent{background:transparent;color:var(--accent-lift);border:1px solid rgba(176,112,216,.55)}
.pill{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);
  border-radius:var(--r-pill);padding:4px 11px;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}
.dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.panel{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(6px)}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent) 40%,var(--accent-deep) 70%,transparent)}
