:root {
  color-scheme: dark;
  --ink: #100d16;
  --body: #15111d;
  --panel: #1d1827;
  --raised: #252032;
  --line: #3e334d;
  --text: #faf6ff;
  --muted: #beb0cf;
  --violet: #c5a0ff;
  --violet-deep: #65429c;
  --gold: #ffab66;
  --gold-light: #ffd4a4;
  --green: #8de0bd;
  --red: #ff9ca8;
  --sans: Inter, Aptos, "Segoe UI", system-ui, sans-serif;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; color: var(--text); font-family: var(--sans); }
.icon { display: inline-block; width: 1.2em; height: 1.2em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.22em; }
