/* GENERATED by scripts/build/compile-tokens.mjs -- do not edit by hand. */
/* Calm Surface design tokens (OKLCH). Light = :root, Dark = [data-theme="dark"]. */
:root {
  --color-surface-0: oklch(0.985 0.006 95);
  --color-surface-1: oklch(0.995 0.004 95);
  --color-surface-2: oklch(0.965 0.007 95);
  --color-surface-sunken: oklch(0.945 0.009 95);
  --color-text-strong: oklch(0.25 0.02 255);
  --color-text-default: oklch(0.32 0.02 255);
  --color-text-muted: oklch(0.47 0.016 255);
  --color-text-subtle: oklch(0.60 0.013 255);
  --color-text-on-accent: oklch(0.99 0.004 200);
  --color-border-subtle: oklch(0.92 0.008 95);
  --color-border-default: oklch(0.88 0.010 95);
  --color-border-strong: oklch(0.80 0.012 95);
  --color-border-focus: oklch(0.55 0.11 200);
  --color-accent-primary: oklch(0.52 0.10 200);
  --color-accent-primary-hover: oklch(0.47 0.11 200);
  --color-accent-primary-deep: oklch(0.32 0.08 200);
  --color-accent-primary-tint: oklch(0.96 0.03 200);
  --color-accent-supportive: oklch(0.60 0.08 150);
  --color-accent-supportive-tint: oklch(0.96 0.03 150);
  --color-semantic-success: oklch(0.52 0.10 150);
  --color-semantic-success-tint: oklch(0.96 0.03 150);
  --color-semantic-warning: oklch(0.52 0.10 80);
  --color-semantic-warning-tint: oklch(0.96 0.04 85);
  --color-semantic-error: oklch(0.52 0.12 25);
  --color-semantic-error-tint: oklch(0.96 0.03 25);
  --color-semantic-info: oklch(0.52 0.09 230);
  --color-semantic-info-tint: oklch(0.96 0.03 230);
  --font-family-sans: "Assistant", "Inter", system-ui, "Segoe UI", sans-serif;
  --font-family-serif: "Frank Ruhl Libre", Georgia, serif;
  --font-family-mono: "IBM Plex Mono", ui-monospace, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-leading-tight: 1.3;
  --font-leading-body: 1.6;
  --font-leading-relaxed: 1.7;
  --font-measure-default: 68ch;
  --font-measure-narrow: 56ch;
  --font-feature-tabular: "tnum" 1, "lnum" 1;
  --scale-xs: 0.75rem;
  --scale-sm: 0.875rem;
  --scale-base: 1rem;
  --scale-lg: 1.2rem;
  --scale-xl: 1.44rem;
  --scale-2xl: 1.728rem;
  --scale-3xl: 2.074rem;
  --space-0: 0;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-6: 3rem;
  --space-8: 4rem;
  --space-0_5: 0.25rem;
  --space-1_5: 0.75rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;
  --elevation-0: none;
  --elevation-1: 0 1px 2px oklch(0.25 0.02 255 / 0.06), 0 1px 3px oklch(0.25 0.02 255 / 0.05);
  --elevation-2: 0 4px 12px oklch(0.25 0.02 255 / 0.08);
  --elevation-3: 0 12px 32px oklch(0.25 0.02 255 / 0.12);
  --size-touch-min: 2.75rem;
  --size-icon-sm: 1rem;
  --size-icon-md: 1.25rem;
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --duration-instant: 80ms;
  --duration-fast: 140ms;
  --duration-base: 200ms;
  --duration-slow: 280ms;
  --easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --easing-emphasis: cubic-bezier(0.2, 0, 0, 1.2);
  --reduced-duration: 0.01ms;
}
[data-theme="dark"] {
  --color-surface-0: oklch(0.22 0.012 255);
  --color-surface-1: oklch(0.26 0.012 255);
  --color-surface-2: oklch(0.30 0.012 255);
  --color-surface-sunken: oklch(0.19 0.012 255);
  --color-text-strong: oklch(0.94 0.008 95);
  --color-text-default: oklch(0.88 0.010 95);
  --color-text-muted: oklch(0.72 0.012 95);
  --color-text-subtle: oklch(0.62 0.012 95);
  --color-text-on-accent: oklch(0.16 0.01 200);
  --color-border-subtle: oklch(0.32 0.012 255);
  --color-border-default: oklch(0.38 0.014 255);
  --color-border-strong: oklch(0.46 0.016 255);
  --color-border-focus: oklch(0.70 0.11 200);
  --color-accent-primary: oklch(0.70 0.10 200);
  --color-accent-primary-hover: oklch(0.75 0.10 200);
  --color-accent-primary-deep: oklch(0.30 0.08 200);
  --color-accent-primary-tint: oklch(0.30 0.05 200);
  --color-accent-supportive: oklch(0.72 0.08 150);
  --color-accent-supportive-tint: oklch(0.30 0.04 150);
  --color-semantic-success: oklch(0.70 0.10 150);
  --color-semantic-success-tint: oklch(0.30 0.04 150);
  --color-semantic-warning: oklch(0.75 0.10 80);
  --color-semantic-warning-tint: oklch(0.32 0.05 85);
  --color-semantic-error: oklch(0.68 0.12 25);
  --color-semantic-error-tint: oklch(0.30 0.05 25);
  --color-semantic-info: oklch(0.70 0.09 230);
  --color-semantic-info-tint: oklch(0.30 0.04 230);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-surface-0: oklch(0.22 0.012 255);
    --color-surface-1: oklch(0.26 0.012 255);
    --color-surface-2: oklch(0.30 0.012 255);
    --color-surface-sunken: oklch(0.19 0.012 255);
    --color-text-strong: oklch(0.94 0.008 95);
    --color-text-default: oklch(0.88 0.010 95);
    --color-text-muted: oklch(0.72 0.012 95);
    --color-text-subtle: oklch(0.62 0.012 95);
    --color-text-on-accent: oklch(0.16 0.01 200);
    --color-border-subtle: oklch(0.32 0.012 255);
    --color-border-default: oklch(0.38 0.014 255);
    --color-border-strong: oklch(0.46 0.016 255);
    --color-border-focus: oklch(0.70 0.11 200);
    --color-accent-primary: oklch(0.70 0.10 200);
    --color-accent-primary-hover: oklch(0.75 0.10 200);
    --color-accent-primary-deep: oklch(0.30 0.08 200);
    --color-accent-primary-tint: oklch(0.30 0.05 200);
    --color-accent-supportive: oklch(0.72 0.08 150);
    --color-accent-supportive-tint: oklch(0.30 0.04 150);
    --color-semantic-success: oklch(0.70 0.10 150);
    --color-semantic-success-tint: oklch(0.30 0.04 150);
    --color-semantic-warning: oklch(0.75 0.10 80);
    --color-semantic-warning-tint: oklch(0.32 0.05 85);
    --color-semantic-error: oklch(0.68 0.12 25);
    --color-semantic-error-tint: oklch(0.30 0.05 25);
    --color-semantic-info: oklch(0.70 0.09 230);
    --color-semantic-info-tint: oklch(0.30 0.04 230);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --duration-instant: 0.01ms; --duration-fast: 0.01ms; --duration-base: 0.01ms; --duration-slow: 0.01ms; }
}
