/* GENERATED by tools/web/tokens-to-css.mjs@0.1.0 from styles/tokens.json (this site). Do not edit: change tokens.json and run npm run web:tokens. */
:root {
  color-scheme: light dark;
  --ws-color-background: #ffffff;
  --ws-color-foreground: #0f172a;
  --ws-color-surface: #f6f7f9;
  --ws-color-surface-foreground: #0f172a;
  --ws-color-muted: #eef0f3;
  --ws-color-muted-foreground: #4b5563;
  --ws-color-border: #e3e6eb;
  --ws-color-primary: #4338ca;
  --ws-color-primary-foreground: #ffffff;
  --ws-color-secondary: #eef0f3;
  --ws-color-secondary-foreground: #0f172a;
  --ws-color-accent: #0e7490;
  --ws-color-accent-foreground: #ffffff;
  --ws-color-ring: #4338ca;
  --ws-color-success: #15803d;
  --ws-color-warning: #b45309;
  --ws-color-danger: #b91c1c;
  --ws-font-heading: Inter, system-ui, sans-serif;
  --ws-font-body: Inter, system-ui, sans-serif;
  --ws-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --ws-text-xs: 0.75rem;
  --ws-text-sm: 0.875rem;
  --ws-text-base: 1rem;
  --ws-text-lg: 1.125rem;
  --ws-text-xl: 1.25rem;
  --ws-text-2xl: 1.5rem;
  --ws-text-3xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);
  --ws-text-4xl: clamp(2.1rem, 1.5rem + 2.8vw, 3rem);
  --ws-text-5xl: clamp(2.5rem, 1.6rem + 4.4vw, 4rem);
  --ws-font-weight-regular: 400;
  --ws-font-weight-medium: 500;
  --ws-font-weight-semibold: 600;
  --ws-font-weight-bold: 700;
  --ws-leading-tight: 1.1;
  --ws-leading-snug: 1.3;
  --ws-leading-normal: 1.6;
  --ws-tracking-tight: -0.02em;
  --ws-tracking-normal: 0em;
  --ws-tracking-wide: 0.08em;
  --ws-radius-sm: 6px;
  --ws-radius-md: 10px;
  --ws-radius-lg: 16px;
  --ws-radius-xl: 24px;
  --ws-radius-full: 9999px;
  --ws-shadow-sm: 0px 1px 2px 0px #0f172a14;
  --ws-shadow-md: 0px 2px 6px 0px #0f172a0f, 0px 8px 24px -6px #0f172a14;
  --ws-shadow-lg: 0px 12px 32px -8px #0f172a14, 0px 4px 8px 0px #0f172a0d;
  --ws-space-section: clamp(4rem, 3rem + 5vw, 7.5rem);
  --ws-space-gutter: clamp(1rem, 0.6rem + 2vw, 2rem);
  --ws-space-stack: 1.5rem;
  --ws-duration-fast: 120ms;
  --ws-duration-base: 200ms;
  --ws-duration-slow: 360ms;
  --ws-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ws-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ws-layout-content: 72rem;
  --ws-layout-prose: 42rem;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ws-color-background: #0b0d12;
    --ws-color-foreground: #e7eaf0;
    --ws-color-surface: #141821;
    --ws-color-surface-foreground: #e7eaf0;
    --ws-color-muted: #1b2029;
    --ws-color-muted-foreground: #a3abb8;
    --ws-color-border: #272d38;
    --ws-color-primary: #8b93ff;
    --ws-color-primary-foreground: #0b0d12;
    --ws-color-secondary: #1b2029;
    --ws-color-secondary-foreground: #e7eaf0;
    --ws-color-accent: #5ec8e0;
    --ws-color-accent-foreground: #0b0d12;
    --ws-color-ring: #8b93ff;
    --ws-color-success: #4ade80;
    --ws-color-warning: #fbbf24;
    --ws-color-danger: #f87171;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ws-color-background: #0b0d12;
  --ws-color-foreground: #e7eaf0;
  --ws-color-surface: #141821;
  --ws-color-surface-foreground: #e7eaf0;
  --ws-color-muted: #1b2029;
  --ws-color-muted-foreground: #a3abb8;
  --ws-color-border: #272d38;
  --ws-color-primary: #8b93ff;
  --ws-color-primary-foreground: #0b0d12;
  --ws-color-secondary: #1b2029;
  --ws-color-secondary-foreground: #e7eaf0;
  --ws-color-accent: #5ec8e0;
  --ws-color-accent-foreground: #0b0d12;
  --ws-color-ring: #8b93ff;
  --ws-color-success: #4ade80;
  --ws-color-warning: #fbbf24;
  --ws-color-danger: #f87171;
}
:root[data-theme="light"] {
  color-scheme: light;
}
