/* metaai.lightalo.com — shared design system
   Cosmic-professional: deep indigo space, luminous accents.
   Family kinship with lightalo (Georgia display wordmark) but its own palette. */
:root {
  --bg: #07070f;
  --bg2: #0c0c1a;
  --panel: #12122400;
  --panel-solid: #131326;
  --ink: #eceaf6;
  --dim: #a19dc4;
  --faint: #6c6890;
  --line: #232347;
  --violet: #8b7bff;
  --cyan: #45d8d0;
  --magenta: #ff5ea8;
  --gold: #ffd23f;
  --ok: #6ee7a0;
  --radius: 14px;
  --maxw: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, .display { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: .01em; }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 18px;
  padding: 12px 20px;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.wordmark { font-family: Georgia, serif; font-size: 20px; color: var(--ink); white-space: nowrap; }
.wordmark em { font-style: italic; color: var(--violet); }
.wordmark .tld { color: var(--faint); font-size: 15px; }
.hdr nav { display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.hdr nav a {
  color: var(--dim); padding: 6px 12px; border-radius: 999px; font-size: 14.5px;
}
.hdr nav a:hover { color: var(--ink); background: var(--line); text-decoration: none; }
.hdr nav a.on { color: var(--ink); background: var(--line); }
.unofficial {
  font-size: 11px; color: var(--faint); border: 1px solid var(--line);
  padding: 3px 9px; border-radius: 999px; white-space: nowrap;
}
@media (max-width: 720px) { .unofficial { display: none; } }

/* ---------- chips & badges ---------- */
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; padding: 3px 11px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--dim); background: transparent;
  cursor: pointer; user-select: none; font-family: inherit;
}
.chip:hover { color: var(--ink); border-color: var(--faint); }
.chip.on { color: var(--ink); border-color: currentColor; }
.chip .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.badge {
  display: inline-block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 5px; border: 1px solid var(--line); color: var(--dim);
}
.badge.open { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 40%, transparent); }
.badge.closed { color: var(--magenta); border-color: color-mix(in srgb, var(--magenta) 40%, transparent); }
.badge.archived { color: var(--faint); }
.badge.superseded { color: var(--gold); border-color: color-mix(in srgb, var(--gold) 35%, transparent); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--violet) 28%, transparent), color-mix(in srgb, var(--cyan) 18%, transparent));
  border: 1px solid color-mix(in srgb, var(--violet) 55%, transparent);
  color: var(--ink); padding: 9px 18px; border-radius: 10px; font-size: 15px;
  cursor: pointer; font-family: inherit;
}
.btn:hover { border-color: var(--violet); text-decoration: none; }
.btn.ghost { background: transparent; border-color: var(--line); color: var(--dim); }
.btn.ghost:hover { color: var(--ink); }

/* ---------- cards ---------- */
.card {
  background: var(--panel-solid); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 22px;
}
.card h3 { margin: 0 0 6px; font-size: 20px; }

/* ---------- footer ---------- */
footer {
  margin-top: 70px; padding: 34px 20px 46px; border-top: 1px solid var(--line);
  color: var(--faint); font-size: 13.5px; text-align: center;
}
footer .inner { max-width: 760px; margin: 0 auto; }
footer a { color: var(--dim); }

/* ---------- utility ---------- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.dim { color: var(--dim); }
.faint { color: var(--faint); }
.small { font-size: 13.5px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}
