/* GENERATED from tokens/design-tokens.json – npm run tokens:build */
:root {
  color-scheme: dark;
  --mdh-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mdh-font-mono: 'JetBrains Mono', 'Roboto Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --mdh-space-0: 0;
  --mdh-space-1: 0.25rem;
  --mdh-space-2: 0.5rem;
  --mdh-space-3: 0.75rem;
  --mdh-space-4: 1rem;
  --mdh-space-5: 1.25rem;
  --mdh-space-6: 1.5rem;
  --mdh-space-8: 2rem;
  --mdh-space-10: 2.5rem;
  --mdh-space-12: 3rem;
  --mdh-space-16: 4rem;
  --mdh-space-20: 5rem;
  --mdh-space-24: 6rem;
  --mdh-radius-xs: 0.375rem;
  --mdh-radius-sm: 0.625rem;
  --mdh-radius-md: 0.875rem;
  --mdh-radius-lg: 1.25rem;
  --mdh-radius-xl: 1.75rem;
  --mdh-radius-pill: 999px;
  --mdh-type-xs: 0.8125rem;
  --mdh-type-sm: 0.9375rem;
  --mdh-type-base: 1rem;
  --mdh-type-lg: 1.125rem;
  --mdh-type-xl: 1.375rem;
  --mdh-type-2xl: 1.75rem;
  --mdh-type-3xl: 2.25rem;
  --mdh-type-4xl: 3.25rem;
  --mdh-layout-content: 74rem;
  --mdh-layout-wide: 88rem;
  --mdh-layout-sidebar: 17rem;
  --mdh-layout-header: 4.5rem;
  --mdh-duration-fast: 120ms;
  --mdh-duration-normal: 200ms;
  --mdh-duration-slow: 380ms;
  --mdh-ease-standard: cubic-bezier(.2,.7,.2,1);
  --mdh-ease-out: cubic-bezier(.16,1,.3,1);
  --mdh-shadow-sm: 0 6px 18px rgba(0,0,0,.12);
  --mdh-shadow-md: 0 16px 42px rgba(0,0,0,.20);
  --mdh-shadow-lg: 0 28px 90px rgba(0,0,0,.26);
  --mdh-color-bg: #090c12;
  --mdh-color-bg-raised: #0e121b;
  --mdh-color-surface: #121824;
  --mdh-color-surface-raised: #1a2230;
  --mdh-color-surface-hover: #222c3c;
  --mdh-color-surface-glass: rgba(18,24,36,.82);
  --mdh-color-text: #f5f8ff;
  --mdh-color-text-muted: #b3bed0;
  --mdh-color-text-subtle: #8d9aaf;
  --mdh-color-border: #2b3546;
  --mdh-color-border-strong: #42506a;
  --mdh-color-primary: #85adff;
  --mdh-color-primary-hover: #aac5ff;
  --mdh-color-on-primary: #09111f;
  --mdh-color-accent: #8affc1;
  --mdh-color-accent-hover: #b9ffdc;
  --mdh-color-on-accent: #092017;
  --mdh-color-accent-soft: rgba(138,255,193,.09);
  --mdh-color-primary-soft: rgba(133,173,255,.12);
  --mdh-color-success: #8affc1;
  --mdh-color-warning: #ffda85;
  --mdh-color-danger: #ff939d;
  --mdh-color-info: #86d9ff;
  --mdh-color-focus: #b4d0ff;
  --mdh-color-selection: #284968;
  --mdh-color-overlay: rgba(3,7,14,.76);
}
[data-mdh-theme="dark"] {
  color-scheme: dark;
  --mdh-color-bg: #090c12;
  --mdh-color-bg-raised: #0e121b;
  --mdh-color-surface: #121824;
  --mdh-color-surface-raised: #1a2230;
  --mdh-color-surface-hover: #222c3c;
  --mdh-color-surface-glass: rgba(18,24,36,.82);
  --mdh-color-text: #f5f8ff;
  --mdh-color-text-muted: #b3bed0;
  --mdh-color-text-subtle: #8d9aaf;
  --mdh-color-border: #2b3546;
  --mdh-color-border-strong: #42506a;
  --mdh-color-primary: #85adff;
  --mdh-color-primary-hover: #aac5ff;
  --mdh-color-on-primary: #09111f;
  --mdh-color-accent: #8affc1;
  --mdh-color-accent-hover: #b9ffdc;
  --mdh-color-on-accent: #092017;
  --mdh-color-accent-soft: rgba(138,255,193,.09);
  --mdh-color-primary-soft: rgba(133,173,255,.12);
  --mdh-color-success: #8affc1;
  --mdh-color-warning: #ffda85;
  --mdh-color-danger: #ff939d;
  --mdh-color-info: #86d9ff;
  --mdh-color-focus: #b4d0ff;
  --mdh-color-selection: #284968;
  --mdh-color-overlay: rgba(3,7,14,.76);
}
[data-mdh-theme="light"] {
  color-scheme: light;
  --mdh-color-bg: #f7f9fd;
  --mdh-color-bg-raised: #ffffff;
  --mdh-color-surface: #ffffff;
  --mdh-color-surface-raised: #eef2f8;
  --mdh-color-surface-hover: #e7edf7;
  --mdh-color-surface-glass: rgba(255,255,255,.88);
  --mdh-color-text: #121b2b;
  --mdh-color-text-muted: #45536b;
  --mdh-color-text-subtle: #596981;
  --mdh-color-border: #cbd5e4;
  --mdh-color-border-strong: #a7b5ca;
  --mdh-color-primary: #2458c6;
  --mdh-color-primary-hover: #1946a8;
  --mdh-color-on-primary: #ffffff;
  --mdh-color-accent: #086443;
  --mdh-color-accent-hover: #075137;
  --mdh-color-on-accent: #ffffff;
  --mdh-color-accent-soft: rgba(8,100,67,.09);
  --mdh-color-primary-soft: rgba(36,88,198,.09);
  --mdh-color-success: #086443;
  --mdh-color-warning: #805300;
  --mdh-color-danger: #ac263b;
  --mdh-color-info: #075e91;
  --mdh-color-focus: #2458c6;
  --mdh-color-selection: #c9defd;
  --mdh-color-overlay: rgba(21,32,52,.40);
}
