/* MierCat design system tokens. Generated from tokens.json; edit that, not this. */
@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=JetBrains+Mono:wght@400..700&family=Noto+Sans+SC:wght@400..700&family=Onest:wght@400..700&display=swap");
:root {
  --brand-cyber: #FF9E00;
  --brand-carbon: #0B0D10;
  --brand-sunset: #FF7A33;
  --brand-violet: #5B4FE0;
  --brand-navy: #0B1F2E;
  --brand-teal: #00B8C8;
  --brand-mint: #39E6E2;
  --brand-sand: #D8B38A;
  --brand-cream: #FDF4E6;
  --brand-blush: #F7D9CE;
  --brand-terracotta: #E07A4F;
  --brand-charcoal: #1F2937;
  --brand-gray: #6B7280;
  --brand-cloud: #FAFBFD;
  --bg: #FDF4E6;
  --surface: #FAFBFD;
  --surface-raised: #FFFFFF;
  --surface-sunken: #F6EAD7;
  --ink: #0B1F2E;
  --ink-muted: #5A6472;
  --line: #E8DCC8;
  --line-strong: #6B7280;
  --accent: #FF9E00;
  --on-accent: #0B0D10;
  --accent-soft: #FFEDB8;
  --warm: #FF7A33;
  --on-warm: #0B0D10;
  --warm-ink: #A63A0E;
  --warm-soft: #F7D9CE;
  --violet: #5B4FE0;
  --on-violet: #FDF4E6;
  --violet-ink: #4A3DCC;
  --violet-soft: #E7E4FF;
  --sand: #D8B38A;
  --signal: #39E6E2;
  --focus: #0B1F2E;
  --success: #0B6B5C;
  --success-soft: #D8F0E6;
  --warning: #7A4D00;
  --warning-soft: #FBE7B8;
  --danger: #A3211A;
  --danger-soft: #FADAD5;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(11,31,46,0.06), 0 1px 1px rgba(11,31,46,0.04);
  --shadow-md: 0 8px 24px -8px rgba(11,31,46,0.14), 0 2px 6px rgba(11,31,46,0.06);
  --shadow-lg: 0 24px 56px -16px rgba(11,31,46,0.22), 0 4px 12px rgba(11,31,46,0.08);
  --shadow-glow: 0 0 0 4px rgba(57,230,226,0.22), 0 0 16px rgba(57,230,226,0.55);
  --font-display: "Bricolage Grotesque", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-sans: "Onest", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B1F2E;
    --surface: #152C3E;
    --surface-raised: #1D3A50;
    --surface-sunken: #081824;
    --ink: #FDF4E6;
    --ink-muted: #A9B8C4;
    --line: #24405A;
    --line-strong: #748897;
    --accent-soft: #3A2E0A;
    --warm-ink: #FF9E73;
    --warm-soft: #40291F;
    --violet-ink: #B4AEFF;
    --violet-soft: #25234F;
    --focus: #FF9E00;
    --success: #6FDDBB;
    --success-soft: #123B38;
    --warning: #F2C46B;
    --warning-soft: #3D3117;
    --danger: #FFA08F;
    --danger-soft: #45221F;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
    --shadow-md: 0 8px 24px -8px rgba(0,0,0,0.6);
    --shadow-lg: 0 24px 56px -16px rgba(0,0,0,0.7);
  }
}
:root[data-theme="dark"] {
  --bg: #0B1F2E;
  --surface: #152C3E;
  --surface-raised: #1D3A50;
  --surface-sunken: #081824;
  --ink: #FDF4E6;
  --ink-muted: #A9B8C4;
  --line: #24405A;
  --line-strong: #748897;
  --accent-soft: #3A2E0A;
  --warm-ink: #FF9E73;
  --warm-soft: #40291F;
  --violet-ink: #B4AEFF;
  --violet-soft: #25234F;
  --focus: #FF9E00;
  --success: #6FDDBB;
  --success-soft: #123B38;
  --warning: #F2C46B;
  --warning-soft: #3D3117;
  --danger: #FFA08F;
  --danger-soft: #45221F;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 24px -8px rgba(0,0,0,0.6);
  --shadow-lg: 0 24px 56px -16px rgba(0,0,0,0.7);
}
