/* Copy of the Hulaki tokens (docs/brand/tokens.json, via web/dashboard/scripts/tokens.mjs). Re-copy when the brand changes. */
:root {
  --ground: #f3f5f9;
  --surface: #ffffff;
  --stamp: #e9eef7;
  --line: #dfe4ee;
  --control: #7d8bab;
  --ink: #141a26;
  --ink-muted: #4d5870;
  --crimson: #c3172e;
  --crimson-hover: #a3112a;
  --on-crimson: #ffffff;
  --post-blue: #12357a;
  --on-post-blue: #ffffff;
  --focus: var(--post-blue);
  --success: #17744a;
  --success-soft: #dcf1e5;
  --danger: #a8430a;
  --danger-soft: #fdebd8;
  --shadow-pop: 0 8px 24px rgba(12, 20, 36, 0.16);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 6px;
  --radius-md: 9px;
  --radius-lg: 14px;
  --radius-full: 999px;
  --font-display: "Archivo Narrow", "Mukta", "Arial Narrow", sans-serif;
  --font-body: "Mukta", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #0c1424;
    --surface: #142038;
    --stamp: #22345a;
    --line: #23314f;
    --control: #62759f;
    --ink: #eaeef6;
    --ink-muted: #a3b0c8;
    --crimson: #ff5a6c;
    --crimson-hover: #ff7a88;
    --on-crimson: #0c1424;
    --post-blue: #8fb0ff;
    --on-post-blue: #0c1424;
    --focus: var(--post-blue);
    --success: #4fd08d;
    --success-soft: #133725;
    --danger: #ff9d4d;
    --danger-soft: #3a230f;
    --shadow-pop: 0 8px 24px rgba(0, 0, 0, 0.55);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ground: #0c1424;
  --surface: #142038;
  --stamp: #22345a;
  --line: #23314f;
  --control: #62759f;
  --ink: #eaeef6;
  --ink-muted: #a3b0c8;
  --crimson: #ff5a6c;
  --crimson-hover: #ff7a88;
  --on-crimson: #0c1424;
  --post-blue: #8fb0ff;
  --on-post-blue: #0c1424;
  --focus: var(--post-blue);
  --success: #4fd08d;
  --success-soft: #133725;
  --danger: #ff9d4d;
  --danger-soft: #3a230f;
  --shadow-pop: 0 8px 24px rgba(0, 0, 0, 0.55);
  color-scheme: dark;
}
