/* Kernel Init brand tokens (proposal v0.1). Generated by tools/brand/brand.py, do not hand-edit.
   Usage: <link rel="stylesheet" href="/brand/tokens.css"> then use var(--ki-*).
   Themes: semantic tokens default to light; add .ki-dark (or data-theme="dark") for dark,
   or rely on prefers-color-scheme with .ki-auto. Fonts: SIL OFL, self-hosted (CSP font-src 'self'). */
@font-face{font-family:"Space Grotesk";src:url("/assets/fonts/space-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
:root{
  /* core palette */
  --ki-black:#070B0A; /* Kernel Black */
  --ki-black-2:#0D1412; /* Kernel Black 2 */
  --ki-black-3:#111A17; /* Kernel Black 3 */
  --ki-paper:#F5F7F4; /* Boot Paper */
  --ki-white:#FFFFFF; /* White */
  --ki-ink:#0B1411; /* Ink */
  --ki-green:#34D399; /* Init Green */
  --ki-green-600:#059669; /* Init Green 600 */
  --ki-green-700:#047857; /* Init Green 700 */
  --ki-green-tint-dark:#0D2A20; /* Green Tint (dark) */
  --ki-green-tint-light:#E3F5EC; /* Green Tint (light) */
  --ki-orange:#FB923C; /* Signal Orange */
  --ki-orange-700:#C2410C; /* Signal Orange 700 */
  --ki-red:#F87171; /* Breach Red */
  --ki-red-700:#B91C1C; /* Breach Red 700 */
  --ki-blue:#60A5FA; /* Packet Blue */
  --ki-blue-700:#1D4ED8; /* Packet Blue 700 */
  /* neutrals (green-tinted) */
  --ki-gray-50:#F5F7F4; --ki-gray-100:#E9EEEB; --ki-gray-200:#D5DDD9; --ki-gray-300:#B4C1BB; --ki-gray-400:#8AA39A; --ki-gray-500:#6B8279; --ki-gray-600:#4F635C; --ki-gray-700:#364540; --ki-gray-800:#1F2D28; --ki-gray-900:#111A17; --ki-gray-950:#070B0A;
  /* type */
  --ki-font-display:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ki-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ki-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* scale: 1.25 (major third) on a 16px base; display steps are fluid */
  --ki-text-xs:0.75rem;
  --ki-text-sm:0.875rem;
  --ki-text-base:1rem;
  --ki-text-md:1.25rem;
  --ki-text-lg:1.5625rem;
  --ki-text-xl:1.953rem;
  --ki-text-2xl:2.441rem;
  --ki-text-3xl:clamp(2.441rem,1.6rem + 2.6vw,3.052rem);
  --ki-text-display:clamp(3.052rem,1.8rem + 4.6vw,4.768rem);
  --ki-leading-tight:1.05; --ki-leading-snug:1.25; --ki-leading-body:1.6;
  --ki-tracking-display:-0.03em; --ki-tracking-heading:-0.015em; --ki-tracking-label:0.12em;
  --ki-radius-sm:6px; --ki-radius:10px; --ki-radius-lg:16px;
  --ki-space-1:4px; --ki-space-2:8px; --ki-space-3:12px; --ki-space-4:16px; --ki-space-5:24px; --ki-space-6:32px; --ki-space-7:48px; --ki-space-8:64px; --ki-space-9:96px;
  --ki-bg:#F5F7F4;
  --ki-surface:#FFFFFF;
  --ki-surface-2:#E9EEEB;
  --ki-line:#D5DDD9;
  --ki-line-strong:#B4C1BB;
  --ki-border-input:#6B8279;
  --ki-text:#0B1411;
  --ki-text-muted:#4F635C;
  --ki-text-faint:#6B8279;
  --ki-accent:#059669;
  --ki-accent-text:#047857;
  --ki-on-accent:#FFFFFF;
  --ki-accent-tint:#E3F5EC;
  --ki-ok:#047857;
  --ki-warn:#C2410C;
  --ki-danger:#B91C1C;
  --ki-info:#1D4ED8;
  --ki-focus:#047857;
  --ki-logo-ink:#0B1411;
  --ki-logo-core:#059669;
}
.ki-light,[data-theme="light"]{--ki-bg:#F5F7F4;--ki-surface:#FFFFFF;--ki-surface-2:#E9EEEB;--ki-line:#D5DDD9;--ki-line-strong:#B4C1BB;--ki-border-input:#6B8279;--ki-text:#0B1411;--ki-text-muted:#4F635C;--ki-text-faint:#6B8279;--ki-accent:#059669;--ki-accent-text:#047857;--ki-on-accent:#FFFFFF;--ki-accent-tint:#E3F5EC;--ki-ok:#047857;--ki-warn:#C2410C;--ki-danger:#B91C1C;--ki-info:#1D4ED8;--ki-focus:#047857;--ki-logo-ink:#0B1411;--ki-logo-core:#059669;color-scheme:light}
.ki-dark,[data-theme="dark"]{--ki-bg:#070B0A;--ki-surface:#0D1412;--ki-surface-2:#111A17;--ki-line:#1F2D28;--ki-line-strong:#364540;--ki-border-input:#6B8279;--ki-text:#E6F1EC;--ki-text-muted:#8AA39A;--ki-text-faint:#6B8279;--ki-accent:#34D399;--ki-accent-text:#34D399;--ki-on-accent:#070B0A;--ki-accent-tint:#0D2A20;--ki-ok:#34D399;--ki-warn:#FB923C;--ki-danger:#F87171;--ki-info:#60A5FA;--ki-focus:#34D399;--ki-logo-ink:#E6F1EC;--ki-logo-core:#34D399;color-scheme:dark}
@media (prefers-color-scheme:dark){.ki-auto:not(.ki-light){--ki-bg:#070B0A;--ki-surface:#0D1412;--ki-surface-2:#111A17;--ki-line:#1F2D28;--ki-line-strong:#364540;--ki-border-input:#6B8279;--ki-text:#E6F1EC;--ki-text-muted:#8AA39A;--ki-text-faint:#6B8279;--ki-accent:#34D399;--ki-accent-text:#34D399;--ki-on-accent:#070B0A;--ki-accent-tint:#0D2A20;--ki-ok:#34D399;--ki-warn:#FB923C;--ki-danger:#F87171;--ki-info:#60A5FA;--ki-focus:#34D399;--ki-logo-ink:#E6F1EC;--ki-logo-core:#34D399;color-scheme:dark}}
