/* lev theme · dark (Obsidian). Tokens copied verbatim from packages/lev-ui/src/theme/theme.generated.css; font faces from styles.css. */

:root,
[data-theme] {
  --font-sans: 'Plus Jakarta Sans Variable', 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono Variable', 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --text-display-lg: 3.5rem;
  --text-display-md: 2.75rem;
  --text-display-sm: 2.25rem;
  --text-headline-lg: 2rem;
  --text-headline-md: 1.75rem;
  --text-headline-sm: 1.5rem;
  --text-title-lg: 1.25rem;
  --text-title-md: 1.125rem;
  --text-body-lg: 1rem;
  --text-body-md: 0.9375rem;
  --text-body-sm: 0.875rem;
  --text-label-md: 0.75rem;
  --text-label-sm: 0.6875rem;
  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-loose: 1.65;
  --ls-tight: -0.02em;
  --ls-snug: -0.01em;
  --ls-normal: 0;
  --ls-label: 0.05em;
  --ls-code: 0.01em;
  --wt-regular: 400;
  --wt-medium: 500;
  --wt-semibold: 600;
  --wt-bold: 700;
  --space-0-5: 0.1rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.7rem;
  --space-4: 0.9rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 1.75rem;
  --space-10: 2.25rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 999px;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;
  --control-h-sm: 28px;
  --control-h-md: 36px;
  --control-h-lg: 44px;
  --topbar-h: 56px;
  --sidebar-w: 240px;
  --rail-w: 56px;
  --dock-w: 400px;
  --measure: 68ch;
}

/* Lev · dark (default)
   docs/_inbox/lev-design-system/colors_and_type.css :root (obsidian) = apps/jarvis tokens.css :root */

[data-theme="lev"],
:root:not([data-theme]),
[data-theme="lev"][data-mode="dark"],
[data-theme="lev"] [data-mode="dark"],
:root:not([data-theme])[data-mode="dark"],
:root:not([data-theme]) [data-mode="dark"] {
  color-scheme: dark;
  --primary: #57f1db;
  --primary-container: #2dd4bf;
  --on-primary: #042722;
  --primary-ink: #57f1db;
  --primary-soft: rgba(87, 241, 219, 0.12);
  --primary-softer: rgba(87, 241, 219, 0.06);
  --secondary: #bcc7de;
  --on-secondary: #0b1326;
  --tertiary: #ffd574;
  --on-tertiary: #2a1f02;
  --tertiary-soft: rgba(255, 213, 116, 0.12);
  --surface: #0b1326;
  --surface-container-lowest: #060e20;
  --surface-container-low: #131b2e;
  --surface-container: #171f33;
  --surface-container-high: #222a3d;
  --surface-container-highest: #2d3449;
  --surface-variant: #2d3449;
  --on-surface: #dae2fd;
  --on-surface-variant: #a8b2cf;
  --on-surface-muted: #8a94b3;
  --on-surface-disabled: #5f6988;
  --outline: #3c4a6b;
  --outline-variant: #3c4a46;
  --border-ghost: rgba(60, 74, 70, 0.15);
  --border-ghost-hi: rgba(87, 241, 219, 0.25);
  --border-ghost-lo: rgba(188, 199, 222, 0.08);
  --success: #57f1db;
  --warning: #ffd574;
  --danger: #ff8a7a;
  --danger-soft: rgba(255, 138, 122, 0.12);
  --info: #bcc7de;
  --v-valid: #57f1db;
  --v-stale: #ffd574;
  --v-invalid: #ff8a7a;
  --v-unknown: #8a94b3;
  --v-refused: #bcc7de;
  --llm-region: #bcc7de;
  --shadow-ambient: 0 20px 40px -12px rgba(0, 0, 0, 0.4), 0 0 60px -20px rgba(87, 241, 219, 0.04);
  --shadow-popover: 0 24px 60px -16px rgba(0, 0, 0, 0.55), 0 0 80px -24px rgba(87, 241, 219, 0.06);
  --shadow-glow-primary: 0 0 0 1px rgba(87, 241, 219, 0.1), 0 8px 24px -8px rgba(87, 241, 219, 0.25);
  --gradient-primary: linear-gradient(135deg, #57f1db 0%, #2dd4bf 100%);
  --gradient-surface: linear-gradient(180deg, #171f33 0%, #131b2e 100%);
  --focus-ring: 0 0 0 2px #0b1326, 0 0 0 4px rgba(87, 241, 219, 0.7);
  --glass: rgba(45, 52, 73, 0.72);
  --scrim: rgba(3, 7, 18, 0.55);
  --code-text: #c6d1f0;
  --orb-core: #b8fff3;
  --orb-mid: #57f1db;
  --orb-deep: #134a5c;
  --orb-halo: rgba(87, 241, 219, 0.28);
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("assets/fonts/PlusJakartaSans.woff2") format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("assets/fonts/JetBrainsMono.woff2") format("woff2");
}
