/* Marius: design tokens. Generated by Regraph from brand.json; do not edit by hand. */

@font-face {
  font-family: "Trame Sérif";
  src: url("../fonts/TrameSerif-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-VariableFont_opsz-wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("../fonts/GeistMono-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

: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: "Geist 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: #f7faff;
  --color-surface: #ffffff;
  --color-surface-muted: #eef5ff;
  --color-border: #cdd5e2;
  --color-border-strong: #9aa1ae;
  --color-text: #070a0f;
  --color-text-muted: #4c535e;
  --color-text-subtle: #9aa1ae;
  --color-primary: #0067ff;
  --color-primary-hover: #0d5ad6;
  --color-primary-fg: #ffffff;
  --color-secondary: #eef5ff;
  --color-secondary-fg: #070a0f;
  --color-brand: #0067ff;
  --color-brand-fg: #ffffff;
  --color-brand-subtle: #e4edfe;
  --color-brand-text: #0067ff;
  --color-focus: rgb(0 103 255 / 0.5);
  --color-overlay: rgb(7 10 15 / 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: #0067ff;
  --color-chart-2: #c45c9a;
  --color-chart-3: #cd642c;
  --color-chart-4: #918a13;
  --color-chart-5: #0d9e74;
  --color-chart-6: #0894bb;
  --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: #070a0f;
  --color-surface: #121720;
  --color-surface-muted: #212630;
  --color-border: #3a404b;
  --color-border-strong: #4c535e;
  --color-text: #f7faff;
  --color-text-muted: #cdd5e2;
  --color-text-subtle: #6d747f;
  --color-primary: #0067ff;
  --color-primary-hover: #347dfc;
  --color-primary-fg: #ffffff;
  --color-secondary: #212630;
  --color-secondary-fg: #f7faff;
  --color-brand: #0067ff;
  --color-brand-fg: #ffffff;
  --color-brand-subtle: #00184e;
  --color-brand-text: #9fc2fd;
  --color-focus: rgb(0 103 255 / 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: #0067ff;
  --color-chart-2: #c45c9a;
  --color-chart-3: #cd642c;
  --color-chart-4: #918a13;
  --color-chart-5: #0d9e74;
  --color-chart-6: #0894bb;
  --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: #070a0f;
    --color-surface: #121720;
    --color-surface-muted: #212630;
    --color-border: #3a404b;
    --color-border-strong: #4c535e;
    --color-text: #f7faff;
    --color-text-muted: #cdd5e2;
    --color-text-subtle: #6d747f;
    --color-primary: #0067ff;
    --color-primary-hover: #347dfc;
    --color-primary-fg: #ffffff;
    --color-secondary: #212630;
    --color-secondary-fg: #f7faff;
    --color-brand: #0067ff;
    --color-brand-fg: #ffffff;
    --color-brand-subtle: #00184e;
    --color-brand-text: #9fc2fd;
    --color-focus: rgb(0 103 255 / 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: #0067ff;
    --color-chart-2: #c45c9a;
    --color-chart-3: #cd642c;
    --color-chart-4: #918a13;
    --color-chart-5: #0d9e74;
    --color-chart-6: #0894bb;
    --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;
  }
}
