/* InstinctHive — generated from tokens.json */
:root, [data-theme="light"] {
  --bg: #f7f5f0;
  --surface: #ffffff;
  --surface-2: #f1eee6;
  --surface-3: #e9e5db;
  --border: #e6e1d6;
  --border-strong: #cfc7b8;
  --border-input: #7d768c;
  --text: #14111f;
  --muted: #55506a;
  --faint: #6f6981;
  --accent: #ff9f1c;
  --accent-hover: #ffad3f;
  --accent-ink: #14111f;
  --accent-soft: #fff1d9;
  --accent-text: #a14c00;
  --hive-text: #c26500;
  --violet: #6d5dfc;
  --violet-soft: #eceaff;
  --on-violet: #ffffff;
  --focus-ring: #6d5dfc;
  --ok: #0f7652;
  --ok-soft: #e1f4ea;
  --warn: #7a6400;
  --warn-soft: #fff6d1;
  --bad: #c4302b;
  --bad-soft: #fde8e6;
  --info: #4c5bd4;
  --info-soft: #eaedfc;
  --new: #5b4bea;
  --new-soft: #eceaff;
  --log-bg: #0e0c15;
  --log-text: #d7d2e2;
  --shadow-1: 0 1px 2px rgba(20,17,31,.06), 0 1px 1px rgba(20,17,31,.03);
  --shadow-2: 0 4px 14px rgba(20,17,31,.08), 0 1px 3px rgba(20,17,31,.06);
  --shadow-3: 0 24px 60px rgba(20,17,31,.18), 0 4px 12px rgba(20,17,31,.08);
  --glow: 0 0 0 1px rgba(255,159,28,.35), 0 8px 30px rgba(255,159,28,.22);
  --scrim: rgba(10,8,16,.5);
  --on-solid: #ffffff;
  --knob: #ffffff;
  --term-bg: #0b0d11;
  --log-cmd: #ffb23f;
  --log-ok: #3dd68c;
  --log-err: #ff6b63;
  --log-meta: #948da6;
  --term-fg: #d5dae3;
  --term-cursor: #ff4954;
  --term-sel: #3a1418;
  --warn-text: #7a6400;
}
[data-theme="dark"] {
  --bg: #0e0c15;
  --surface: #16131f;
  --surface-2: #1e1a2a;
  --surface-3: #272233;
  --border: #272233;
  --border-strong: #3a3449;
  --border-input: #746b8a;
  --text: #f3f0f7;
  --muted: #b0a9bf;
  --faint: #948da6;
  --accent: #ffb23f;
  --accent-hover: #ffc261;
  --accent-ink: #14111f;
  --accent-soft: #33240d;
  --accent-text: #ffc56b;
  --hive-text: #ffb23f;
  --violet: #8f82ff;
  --violet-soft: #231f3f;
  --on-violet: #14111f;
  --focus-ring: #8f82ff;
  --ok: #3dd68c;
  --ok-soft: #10261c;
  --warn: #f2d65e;
  --warn-soft: #2a250c;
  --bad: #ff6b63;
  --bad-soft: #321514;
  --info: #8c98ff;
  --info-soft: #1a1c36;
  --new: #a99dff;
  --new-soft: #231f3f;
  --log-bg: #09080e;
  --log-text: #d7d2e2;
  --shadow-1: 0 1px 2px rgba(0,0,0,.5);
  --shadow-2: 0 4px 16px rgba(0,0,0,.5);
  --shadow-3: 0 24px 60px rgba(0,0,0,.7);
  --glow: 0 0 0 1px rgba(255,178,63,.4), 0 8px 30px rgba(255,178,63,.18);
  --scrim: rgba(10,8,16,.55);
  --on-solid: #0e0c15;
  --knob: #ffffff;
  --term-bg: #0b0d11;
  --log-cmd: #ffb23f;
  --log-ok: #3dd68c;
  --log-err: #ff6b63;
  --log-meta: #948da6;
  --term-fg: #d5dae3;
  --term-cursor: #ff4954;
  --term-sel: #3a1418;
  --warn-text: #f2d65e;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-0-5: 2px;
  --space-1-5: 6px;
  --space-2-5: 10px;
  --space-3-5: 14px;
  --space-4-5: 18px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-15: 60px;
  --r-2xs: 4px;
  --r-ctl: 8px;
  --fs-xs: 11px;
  --fs-sm: 12px;
  --fs-mono: 12.5px;
  --fs-md: 13px;
  --fs-table: 13.5px;
  --fs-base: 14px;
  --fs-lg: 15px;
  --fs-xl: 16px;
  --fs-wordmark: 17px;
  --fs-2xl: 18px;
  --fs-3xl: 22px;
  --fs-4xl: 24px;
  --fs-h1: 28px;
  --fs-kpi: 30px;
  --fs-hero: 32px;
  /* line height: the only four values (ratio of the font size) */
  --lh-none: 1;
  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-body: 1.5;
  --d-instant: 80ms;
  --d-fast: 140ms;
  --d-base: 220ms;
  --d-slow: 360ms;
  --d-slower: 600ms;
  --d-stagger: 40ms;
  --e-standard: cubic-bezier(.2, 0, 0, 1);
  --e-out: cubic-bezier(.16, 1, .3, 1);
  --e-in: cubic-bezier(.7, 0, .84, 0);
  --e-spring: cubic-bezier(.34, 1.4, .64, 1);
  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-full: 999px;
  --font-display: "Manrope", "Inter", system-ui, sans-serif;
  --font-sans: "Inter", "Segoe UI", "Noto Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "DejaVu Sans Mono", monospace;
}
.hero { font-family: var(--font-display); font-size: 32px; line-height: var(--lh-tight); font-weight: 800; letter-spacing: -0.64px; }
.kpi { font-family: var(--font-display); font-size: 30px; line-height: var(--lh-none); font-weight: 800; letter-spacing: -0.9px; }
.h1 { font-family: var(--font-display); font-size: 28px; line-height: var(--lh-tight); font-weight: 800; letter-spacing: -0.56px; }
.h2 { font-family: var(--font-display); font-size: 18px; line-height: var(--lh-tight); font-weight: 800; letter-spacing: -0.36px; }
.h3 { font-family: var(--font-display); font-size: 15px; line-height: var(--lh-tight); font-weight: 800; letter-spacing: -0.3px; }
.wordmark { font-family: var(--font-display); font-size: 17px; line-height: var(--lh-tight); font-weight: 800; letter-spacing: -0.34px; }
.body { font-family: var(--font-sans); font-size: 14px; line-height: var(--lh-body); font-weight: 400; }
.body-strong { font-family: var(--font-sans); font-size: 14px; line-height: var(--lh-body); font-weight: 600; }
.small { font-family: var(--font-sans); font-size: 13px; line-height: var(--lh-body); font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: var(--lh-body); font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 11px; line-height: var(--lh-body); font-weight: 600; letter-spacing: 0.88px; }
.mono { font-family: var(--font-mono); font-size: 12.5px; line-height: var(--lh-body); font-weight: 400; }
@font-face { font-family: "Inter"; src: url("fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-cyr.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-greek.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("fonts/manrope.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("fonts/manrope-ext.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("fonts/manrope-cyr.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/mono.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/mono-cyr.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }
