/* ZNZI identity, derived from the supplied website styles. */
:root {
  color-scheme: dark;
  --font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-heading: var(--font-family-base);
  --font-family-mono: "Fira Code", "Courier New", Courier, monospace;
  --color-bg-primary: #09070e;
  --color-bg-secondary: #100b19;
  --color-bg-tertiary: #121017;
  --color-accent: #ff8736;
  --color-accent-hover: #ffab65;
  --color-violet: #a78bfa;
  --color-text-primary: #ffffff;
  --color-text-secondary: #a9a5b2;
  --color-text-tertiary: #77717f;
  --color-text-inverse: #09070c;
  --color-feature-text: #c9bdcf;
  --color-border-primary: #ffffff17;
  --color-border-secondary: #ffffff0f;
  --color-border-hover: #f58a3659;
  --color-border-focus: #ffab65;
  --color-surface-primary: rgb(255 255 255 / 2.5%);
  --color-surface-secondary: rgb(255 255 255 / 5.5%);
  --color-surface-hover: rgb(255 255 255 / 8.5%);
  --color-panel-background: #121017d1;
  --color-card-start: #191020;
  --color-card-end: #100c17;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --space-unit: 4px;
  --shadow-md: 0 10px 30px #00000047;
  --shadow-lg: 0 18px 48px #00000057;
  --transition-fast: 150ms;
  --transition-base: 250ms;
}
