/* Copied from ../brand/tokens/tokens.css by scripts/brand.mjs, @font-face removed. */
/* @wearekjc: design tokens. Generated by Regraph from brand.json; do not edit by hand. */

:root {
  --font-heading: "Trame Sérif", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-weight-heading: 400;
  --font-weight-body: 400;
  --font-weight-strong: 600;
  --leading-body: 1.5;
  --tracking-heading: -0.016em;
  --text-xs: 11px;
  --text-xs--line-height: 1.5;
  --text-sm: 13px;
  --text-sm--line-height: 1.5;
  --text-base: 15px;
  --text-base--line-height: 1.5;
  --text-lg: 18px;
  --text-lg--line-height: 1.5;
  --text-xl: 23px;
  --text-xl--line-height: 1.36;
  --text-2xl: 28px;
  --text-2xl--line-height: 1.29;
  --text-3xl: 34px;
  --text-3xl--line-height: 1.22;
  --text-4xl: 42px;
  --text-4xl--line-height: 1.15;
  --text-5xl: 52px;
  --text-5xl--line-height: 1.08;
  --spacing: 4px;
  --space-0_5: 2px;
  --space-1: 4px;
  --space-1_5: 6px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-control: 10px;
  --radius-full: 9999px;
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --ease-standard: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --press-scale: 0.95;
  --control-height-sm: 30px;
  --control-height-md: 38px;
  --control-height-lg: 46px;
  --container-max: 1200px;
  --grid-columns: 12;
  --grid-gutter: 24px;
  --page-margin: 24px;
  --border-width: 1px;
  --icon-size: 18px;
  --icon-stroke: 1.75;
  --color-bg: #faf9fe;
  --color-surface: #ffffff;
  --color-surface-muted: #f4f3fb;
  --color-border: #d4d3da;
  --color-border-strong: #a1a0a7;
  --color-text: #0a0a0c;
  --color-text-muted: #525158;
  --color-text-subtle: #a1a0a7;
  --color-primary: #0a0120;
  --color-primary-hover: #02000f;
  --color-primary-fg: #ffffff;
  --color-secondary: #f4f3fb;
  --color-secondary-fg: #0a0a0c;
  --color-brand: #0a0120;
  --color-brand-fg: #ffffff;
  --color-brand-subtle: #edebf9;
  --color-brand-text: #0a0120;
  --color-focus: rgb(10 1 32 / 0.5);
  --color-overlay: rgb(10 10 12 / 0.4);
  --color-success: #16a34a;
  --color-success-subtle: #d8f6dc;
  --color-warning: #d97706;
  --color-warning-subtle: #fee8d9;
  --color-danger: #dc2626;
  --color-danger-subtle: #fee7e3;
  --color-info: #2563eb;
  --color-info-subtle: #e4edfe;
  --color-chart-1: #0a0120;
  --color-chart-2: #d15a65;
  --color-chart-3: #b07a0b;
  --color-chart-4: #569a37;
  --color-chart-5: #20989b;
  --color-chart-6: #4686df;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.06);
  --shadow-md: 0 2px 8px -2px rgb(0 0 0 / 0.08), 0 1px 2px rgb(0 0 0 / 0.04);
  --shadow-lg: 0 12px 32px -8px rgb(0 0 0 / 0.14), 0 2px 6px rgb(0 0 0 / 0.05);
  color-scheme: light;
}

[data-theme="dark"] {
  --color-bg: #0a0a0c;
  --color-surface: #17161c;
  --color-surface-muted: #26252b;
  --color-border: #403f45;
  --color-border-strong: #525158;
  --color-text: #faf9fe;
  --color-text-muted: #d4d3da;
  --color-text-subtle: #737279;
  --color-primary: #a59ec9;
  --color-primary-hover: #b5aed9;
  --color-primary-fg: #0a0a0c;
  --color-secondary: #26252b;
  --color-secondary-fg: #faf9fe;
  --color-brand: #a59ec9;
  --color-brand-fg: #0a0a0c;
  --color-brand-subtle: #1e1b2d;
  --color-brand-text: #a59ec9;
  --color-focus: rgb(165 158 201 / 0.55);
  --color-overlay: rgb(0 0 0 / 0.6);
  --color-success: #50bf6c;
  --color-success-subtle: #02260c;
  --color-warning: #e68b3a;
  --color-warning-subtle: #321600;
  --color-danger: #fc7568;
  --color-danger-subtle: #400102;
  --color-info: #74a2fd;
  --color-info-subtle: #011651;
  --color-chart-1: #a59ec9;
  --color-chart-2: #d15a65;
  --color-chart-3: #b07a0b;
  --color-chart-4: #569a37;
  --color-chart-5: #20989b;
  --color-chart-6: #4686df;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.18);
  --shadow-md: 0 2px 8px -2px rgb(0 0 0 / 0.24), 0 1px 2px rgb(0 0 0 / 0.12);
  --shadow-lg: 0 12px 32px -8px rgb(0 0 0 / 0.42), 0 2px 6px rgb(0 0 0 / 0.15);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg: #0a0a0c;
    --color-surface: #17161c;
    --color-surface-muted: #26252b;
    --color-border: #403f45;
    --color-border-strong: #525158;
    --color-text: #faf9fe;
    --color-text-muted: #d4d3da;
    --color-text-subtle: #737279;
    --color-primary: #a59ec9;
    --color-primary-hover: #b5aed9;
    --color-primary-fg: #0a0a0c;
    --color-secondary: #26252b;
    --color-secondary-fg: #faf9fe;
    --color-brand: #a59ec9;
    --color-brand-fg: #0a0a0c;
    --color-brand-subtle: #1e1b2d;
    --color-brand-text: #a59ec9;
    --color-focus: rgb(165 158 201 / 0.55);
    --color-overlay: rgb(0 0 0 / 0.6);
    --color-success: #50bf6c;
    --color-success-subtle: #02260c;
    --color-warning: #e68b3a;
    --color-warning-subtle: #321600;
    --color-danger: #fc7568;
    --color-danger-subtle: #400102;
    --color-info: #74a2fd;
    --color-info-subtle: #011651;
    --color-chart-1: #a59ec9;
    --color-chart-2: #d15a65;
    --color-chart-3: #b07a0b;
    --color-chart-4: #569a37;
    --color-chart-5: #20989b;
    --color-chart-6: #4686df;
    --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.18);
    --shadow-md: 0 2px 8px -2px rgb(0 0 0 / 0.24), 0 1px 2px rgb(0 0 0 / 0.12);
    --shadow-lg: 0 12px 32px -8px rgb(0 0 0 / 0.42), 0 2px 6px rgb(0 0 0 / 0.15);
    color-scheme: dark;
  }
}
