/* GENERATED by scripts/build.mjs from tokens/wavect.tokens.json — DO NOT EDIT BY HAND. */

/* Primitives: palette, type, space, radius, shadow, motion. */
:root {
  --wv-color-teal-50: #f0f8f8;
  --wv-color-teal-100: #dcefef;
  --wv-color-teal-200: #b9e0e2;
  --wv-color-teal-300: #81c5c9;
  --wv-color-teal-400: #64b1b5;
  --wv-color-teal-500: #459da1;
  --wv-color-teal-600: #3d8b8f;
  --wv-color-teal-700: #36797d;
  --wv-color-teal-800: #26595c;
  --wv-color-teal-900: #173a3d;
  --wv-color-teal-950: #0b2224;
  --wv-color-navy-50: #eef1f8;
  --wv-color-navy-100: #dde3f1;
  --wv-color-navy-200: #b9c4e2;
  --wv-color-navy-300: #8e9fcd;
  --wv-color-navy-400: #6582bb;
  --wv-color-navy-500: #3967a7;
  --wv-color-navy-600: #314b90;
  --wv-color-navy-700: #2a3077;
  --wv-color-navy-800: #20255d;
  --wv-color-navy-900: #171a45;
  --wv-color-navy-950: #0d0f2b;
  --wv-color-ember-50: #fff4f0;
  --wv-color-ember-100: #ffe9e2;
  --wv-color-ember-200: #ffd3c3;
  --wv-color-ember-300: #ffb297;
  --wv-color-ember-400: #fd8e67;
  --wv-color-ember-500: #ed784e;
  --wv-color-ember-600: #cf6139;
  --wv-color-ember-700: #b1512d;
  --wv-color-ember-800: #863c21;
  --wv-color-ember-900: #5c2a17;
  --wv-color-ember-950: #37170c;
  --wv-color-graphite-0: #ffffff;
  --wv-color-graphite-50: #f5f5f7;
  --wv-color-graphite-100: #ebebed;
  --wv-color-graphite-200: #d2d2d7;
  --wv-color-graphite-300: #b0b0b6;
  --wv-color-graphite-400: #86868b;
  --wv-color-graphite-500: #6e6e73;
  --wv-color-graphite-600: #56565b;
  --wv-color-graphite-700: #424245;
  --wv-color-graphite-800: #2c2c2e;
  --wv-color-graphite-900: #1d1d1f;
  --wv-color-graphite-950: #111112;
  --wv-color-ink-50: #f8fafc;
  --wv-color-ink-100: #f1f5f9;
  --wv-color-ink-200: #e2e8f0;
  --wv-color-ink-300: #cbd5e1;
  --wv-color-ink-400: #94a3b8;
  --wv-color-ink-500: #64748b;
  --wv-color-ink-600: #475569;
  --wv-color-ink-700: #334155;
  --wv-color-ink-800: #1e293b;
  --wv-color-ink-900: #111827;
  --wv-color-ink-925: #0d1117;
  --wv-color-ink-950: #0a0e16;
  --wv-color-ink-975: #060a0f;
  --wv-color-green-50: #ecf8f1;
  --wv-color-green-300: #6ee7a8;
  --wv-color-green-600: #1a7f4e;
  --wv-color-amber-50: #fdf6e7;
  --wv-color-amber-300: #fcd34d;
  --wv-color-amber-600: #a35a00;
  --wv-color-red-50: #fdeeee;
  --wv-color-red-300: #f77f9e;
  --wv-color-red-600: #c12440;
  --wv-color-white: #ffffff;
  --wv-color-black: #000000;
  --wv-color-brand-primary: var(--wv-color-teal-500);
  --wv-color-brand-wordmark: #5082ab;
  --wv-color-brand-gradient-start: #83c9cb;
  --wv-color-brand-gradient-end: #2a3077;
  --wv-font-display: "Bricolage Grotesque", "Inter Display", system-ui, sans-serif;
  --wv-font-body: "DM Sans", Inter, system-ui, sans-serif;
  --wv-font-doc: Inter, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --wv-font-doc-display: "Inter Display", Inter, -apple-system, "Helvetica Neue", sans-serif;
  --wv-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --wv-font-weight-regular: 400;
  --wv-font-weight-medium: 500;
  --wv-font-weight-semibold: 600;
  --wv-font-weight-bold: 700;
  --wv-font-weight-extrabold: 800;
  --wv-space-0: 0;
  --wv-space-1: 0.25rem;
  --wv-space-2: 0.5rem;
  --wv-space-3: 0.75rem;
  --wv-space-4: 1rem;
  --wv-space-5: 1.25rem;
  --wv-space-6: 1.5rem;
  --wv-space-8: 2rem;
  --wv-space-10: 2.5rem;
  --wv-space-12: 3rem;
  --wv-space-16: 4rem;
  --wv-space-20: 5rem;
  --wv-space-24: 6rem;
  --wv-space-32: 8rem;
  --wv-space-40: 10rem;
  --wv-space-px: 1px;
  --wv-space-0-5: 0.125rem;
  --wv-space-1-5: 0.375rem;
  --wv-radius-none: 0;
  --wv-radius-xs: 0.25rem;
  --wv-radius-sm: 0.375rem;
  --wv-radius-md: 0.625rem;
  --wv-radius-lg: 0.75rem;
  --wv-radius-xl: 1rem;
  --wv-radius-2xl: 1.5rem;
  --wv-radius-full: 9999px;
  --wv-border-width-hairline: 1px;
  --wv-border-width-thick: 2px;
  --wv-border-width-focus: 3px;
  --wv-shadow-sm: 0px 1px 2px 0px rgb(10 14 22 / 0.06), 0px 1px 1px 0px rgb(10 14 22 / 0.04);
  --wv-shadow-md: 0px 4px 12px -2px rgb(10 14 22 / 0.08), 0px 2px 4px -1px rgb(10 14 22 / 0.04);
  --wv-shadow-lg: 0px 12px 32px -6px rgb(10 14 22 / 0.1), 0px 4px 8px -2px rgb(10 14 22 / 0.05);
  --wv-shadow-xl: 0px 24px 64px -12px rgb(10 14 22 / 0.14), 0px 8px 16px -4px rgb(10 14 22 / 0.06);
  --wv-shadow-glow-teal: 0px 6px 24px 0px rgb(69 157 161 / 0.4);
  --wv-motion-duration-instant: 80ms;
  --wv-motion-duration-fast: 150ms;
  --wv-motion-duration-base: 240ms;
  --wv-motion-duration-slow: 400ms;
  --wv-motion-duration-reveal: 700ms;
  --wv-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --wv-motion-easing-enter: cubic-bezier(0, 0, 0, 1);
  --wv-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --wv-motion-easing-spring: cubic-bezier(0.34, 1.36, 0.64, 1);
  --wv-breakpoint-sm: 576px;
  --wv-breakpoint-md: 768px;
  --wv-breakpoint-lg: 992px;
  --wv-breakpoint-xl: 1200px;
  --wv-breakpoint-2xl: 1400px;
  --wv-layout-web-container: 75rem;
  --wv-layout-web-container-wide: 90rem;
  --wv-layout-web-prose: 42rem;
  --wv-layout-web-gutter: 1.5rem;
  --wv-layout-web-section-y: 8rem;
  --wv-layout-web-section-y-mobile: 4.5rem;
  --wv-gradient-wave: linear-gradient(135deg, #83c9cb 0%, #2a3077 100%);
  --wv-gradient-signal: linear-gradient(135deg, #81c5c9 0%, #459da1 50%, #6582bb 100%);
  --wv-gradient-ember: linear-gradient(135deg, #fd8e67 0%, #cf6139 100%);
  --wv-type-web-display-family: var(--wv-font-display);
  --wv-type-web-display-size: 5rem;
  --wv-type-web-display-weight: 700;
  --wv-type-web-display-line-height: 1;
  --wv-type-web-display-tracking: -0.035em;
  --wv-type-web-h1-family: var(--wv-font-display);
  --wv-type-web-h1-size: 3.5rem;
  --wv-type-web-h1-weight: 700;
  --wv-type-web-h1-line-height: 1.05;
  --wv-type-web-h1-tracking: -0.03em;
  --wv-type-web-h2-family: var(--wv-font-display);
  --wv-type-web-h2-size: 2.5rem;
  --wv-type-web-h2-weight: 700;
  --wv-type-web-h2-line-height: 1.1;
  --wv-type-web-h2-tracking: -0.025em;
  --wv-type-web-h3-family: var(--wv-font-display);
  --wv-type-web-h3-size: 1.75rem;
  --wv-type-web-h3-weight: 600;
  --wv-type-web-h3-line-height: 1.2;
  --wv-type-web-h3-tracking: -0.015em;
  --wv-type-web-h4-family: var(--wv-font-body);
  --wv-type-web-h4-size: 1.25rem;
  --wv-type-web-h4-weight: 600;
  --wv-type-web-h4-line-height: 1.3;
  --wv-type-web-h4-tracking: -0.01em;
  --wv-type-web-lead-family: var(--wv-font-body);
  --wv-type-web-lead-size: 1.25rem;
  --wv-type-web-lead-weight: 400;
  --wv-type-web-lead-line-height: 1.55;
  --wv-type-web-lead-tracking: -0.005em;
  --wv-type-web-body-family: var(--wv-font-body);
  --wv-type-web-body-size: 1.0625rem;
  --wv-type-web-body-weight: 400;
  --wv-type-web-body-line-height: 1.65;
  --wv-type-web-body-tracking: 0em;
  --wv-type-web-small-family: var(--wv-font-body);
  --wv-type-web-small-size: 0.875rem;
  --wv-type-web-small-weight: 400;
  --wv-type-web-small-line-height: 1.5;
  --wv-type-web-small-tracking: 0em;
  --wv-type-web-eyebrow-family: var(--wv-font-mono);
  --wv-type-web-eyebrow-size: 0.75rem;
  --wv-type-web-eyebrow-weight: 500;
  --wv-type-web-eyebrow-line-height: 1.4;
  --wv-type-web-eyebrow-tracking: 0.14em;
  --wv-type-web-button-family: var(--wv-font-body);
  --wv-type-web-button-size: 0.9375rem;
  --wv-type-web-button-weight: 600;
  --wv-type-web-button-line-height: 1.2;
  --wv-type-web-button-tracking: 0em;
  --wv-type-web-code-family: var(--wv-font-mono);
  --wv-type-web-code-size: 0.875rem;
  --wv-type-web-code-weight: 400;
  --wv-type-web-code-line-height: 1.6;
  --wv-type-web-code-tracking: 0em;
  --wv-type-doc-display-family: var(--wv-font-doc-display);
  --wv-type-doc-display-size: 34pt;
  --wv-type-doc-display-weight: 600;
  --wv-type-doc-display-line-height: 1.04;
  --wv-type-doc-display-tracking: -0.025em;
  --wv-type-doc-h1-family: var(--wv-font-doc-display);
  --wv-type-doc-h1-size: 24pt;
  --wv-type-doc-h1-weight: 600;
  --wv-type-doc-h1-line-height: 1.1;
  --wv-type-doc-h1-tracking: -0.02em;
  --wv-type-doc-h2-family: var(--wv-font-doc-display);
  --wv-type-doc-h2-size: 17pt;
  --wv-type-doc-h2-weight: 600;
  --wv-type-doc-h2-line-height: 1.2;
  --wv-type-doc-h2-tracking: -0.015em;
  --wv-type-doc-h3-family: var(--wv-font-doc);
  --wv-type-doc-h3-size: 12.5pt;
  --wv-type-doc-h3-weight: 600;
  --wv-type-doc-h3-line-height: 1.3;
  --wv-type-doc-h3-tracking: -0.01em;
  --wv-type-doc-h4-family: var(--wv-font-doc);
  --wv-type-doc-h4-size: 10.5pt;
  --wv-type-doc-h4-weight: 600;
  --wv-type-doc-h4-line-height: 1.35;
  --wv-type-doc-h4-tracking: 0em;
  --wv-type-doc-lead-family: var(--wv-font-doc);
  --wv-type-doc-lead-size: 12.5pt;
  --wv-type-doc-lead-weight: 400;
  --wv-type-doc-lead-line-height: 1.45;
  --wv-type-doc-lead-tracking: -0.01em;
  --wv-type-doc-body-family: var(--wv-font-doc);
  --wv-type-doc-body-size: 9.75pt;
  --wv-type-doc-body-weight: 400;
  --wv-type-doc-body-line-height: 1.5;
  --wv-type-doc-body-tracking: 0em;
  --wv-type-doc-small-family: var(--wv-font-doc);
  --wv-type-doc-small-size: 8.25pt;
  --wv-type-doc-small-weight: 400;
  --wv-type-doc-small-line-height: 1.45;
  --wv-type-doc-small-tracking: 0em;
  --wv-type-doc-caption-family: var(--wv-font-doc);
  --wv-type-doc-caption-size: 7.25pt;
  --wv-type-doc-caption-weight: 400;
  --wv-type-doc-caption-line-height: 1.4;
  --wv-type-doc-caption-tracking: 0.01em;
  --wv-type-doc-eyebrow-family: var(--wv-font-doc);
  --wv-type-doc-eyebrow-size: 7.25pt;
  --wv-type-doc-eyebrow-weight: 600;
  --wv-type-doc-eyebrow-line-height: 1.3;
  --wv-type-doc-eyebrow-tracking: 0.12em;
  --wv-type-doc-figure-family: var(--wv-font-doc-display);
  --wv-type-doc-figure-size: 26pt;
  --wv-type-doc-figure-weight: 600;
  --wv-type-doc-figure-line-height: 1;
  --wv-type-doc-figure-tracking: -0.02em;
  --wv-type-doc-legal-family: var(--wv-font-doc);
  --wv-type-doc-legal-size: 9pt;
  --wv-type-doc-legal-weight: 400;
  --wv-type-doc-legal-line-height: 1.5;
  --wv-type-doc-legal-tracking: 0em;
  --wv-type-slide-display-family: var(--wv-font-doc-display);
  --wv-type-slide-display-size: 120px;
  --wv-type-slide-display-weight: 600;
  --wv-type-slide-display-line-height: 1;
  --wv-type-slide-display-tracking: -0.035em;
  --wv-type-slide-title-family: var(--wv-font-doc-display);
  --wv-type-slide-title-size: 72px;
  --wv-type-slide-title-weight: 600;
  --wv-type-slide-title-line-height: 1.05;
  --wv-type-slide-title-tracking: -0.03em;
  --wv-type-slide-subtitle-family: var(--wv-font-doc);
  --wv-type-slide-subtitle-size: 36px;
  --wv-type-slide-subtitle-weight: 400;
  --wv-type-slide-subtitle-line-height: 1.3;
  --wv-type-slide-subtitle-tracking: -0.01em;
  --wv-type-slide-body-family: var(--wv-font-doc);
  --wv-type-slide-body-size: 28px;
  --wv-type-slide-body-weight: 400;
  --wv-type-slide-body-line-height: 1.45;
  --wv-type-slide-body-tracking: 0em;
  --wv-type-slide-caption-family: var(--wv-font-doc);
  --wv-type-slide-caption-size: 20px;
  --wv-type-slide-caption-weight: 400;
  --wv-type-slide-caption-line-height: 1.4;
  --wv-type-slide-caption-tracking: 0em;
  --wv-type-slide-eyebrow-family: var(--wv-font-doc);
  --wv-type-slide-eyebrow-size: 18px;
  --wv-type-slide-eyebrow-weight: 600;
  --wv-type-slide-eyebrow-line-height: 1.3;
  --wv-type-slide-eyebrow-tracking: 0.14em;
  --wv-type-slide-figure-family: var(--wv-font-doc-display);
  --wv-type-slide-figure-size: 160px;
  --wv-type-slide-figure-weight: 600;
  --wv-type-slide-figure-line-height: 0.95;
  --wv-type-slide-figure-tracking: -0.04em;
}

/* Semantic roles — LIGHT (default; documents, offers, light web pages). */
:root,
[data-theme="light"],
.wv-light {
  color-scheme: light;
  --wv-bg: var(--wv-color-white);
  --wv-bg-subtle: var(--wv-color-graphite-50);
  --wv-bg-tint: var(--wv-color-teal-50);
  --wv-bg-inverse: var(--wv-color-graphite-900);
  --wv-surface: var(--wv-color-white);
  --wv-surface-raised: var(--wv-color-white);
  --wv-surface-sunken: var(--wv-color-graphite-50);
  --wv-border: var(--wv-color-graphite-200);
  --wv-border-subtle: var(--wv-color-graphite-100);
  --wv-border-strong: var(--wv-color-graphite-400);
  --wv-text: var(--wv-color-graphite-900);
  --wv-text-secondary: var(--wv-color-graphite-700);
  --wv-text-tertiary: var(--wv-color-graphite-500);
  --wv-text-inverse: var(--wv-color-white);
  --wv-accent: var(--wv-color-teal-500);
  --wv-accent-text: var(--wv-color-teal-700);
  --wv-accent-strong: var(--wv-color-teal-700);
  --wv-accent-strong-hover: var(--wv-color-teal-800);
  --wv-on-accent-strong: var(--wv-color-white);
  --wv-accent-subtle: var(--wv-color-teal-50);
  --wv-highlight: var(--wv-color-ember-700);
  --wv-focus-ring: var(--wv-color-teal-600);
  --wv-success: var(--wv-color-green-600);
  --wv-success-subtle: var(--wv-color-green-50);
  --wv-warning: var(--wv-color-amber-600);
  --wv-warning-subtle: var(--wv-color-amber-50);
  --wv-danger: var(--wv-color-red-600);
  --wv-danger-subtle: var(--wv-color-red-50);
  --wv-info: var(--wv-color-navy-500);
  --wv-info-subtle: var(--wv-color-navy-50);
  --wv-highlight-fill: var(--wv-color-ember-500);
  --wv-on-highlight-fill: var(--wv-color-ink-950);
  --wv-highlight-subtle: var(--wv-color-ember-50);
  --wv-card: var(--wv-color-graphite-50);
  --wv-card-border: var(--wv-color-graphite-50);
}

/* Semantic roles — DARK (website default, product UI, dark slides). */
[data-theme="dark"],
.wv-dark {
  color-scheme: dark;
  --wv-bg: var(--wv-color-ink-950);
  --wv-bg-subtle: var(--wv-color-ink-925);
  --wv-bg-tint: var(--wv-color-teal-950);
  --wv-bg-inverse: var(--wv-color-ink-50);
  --wv-surface: var(--wv-color-ink-900);
  --wv-surface-raised: var(--wv-color-ink-800);
  --wv-surface-sunken: var(--wv-color-ink-975);
  --wv-border: var(--wv-color-ink-800);
  --wv-border-subtle: var(--wv-color-ink-900);
  --wv-border-strong: var(--wv-color-ink-500);
  --wv-text: var(--wv-color-ink-100);
  --wv-text-secondary: var(--wv-color-ink-300);
  --wv-text-tertiary: var(--wv-color-ink-400);
  --wv-text-inverse: var(--wv-color-ink-950);
  --wv-accent: var(--wv-color-teal-500);
  --wv-accent-text: var(--wv-color-teal-300);
  --wv-accent-strong: var(--wv-color-teal-700);
  --wv-accent-strong-hover: var(--wv-color-teal-800);
  --wv-on-accent-strong: var(--wv-color-white);
  --wv-accent-subtle: var(--wv-color-teal-950);
  --wv-highlight: var(--wv-color-ember-400);
  --wv-focus-ring: var(--wv-color-teal-300);
  --wv-success: var(--wv-color-green-300);
  --wv-success-subtle: #0f2a1d;
  --wv-warning: var(--wv-color-amber-300);
  --wv-warning-subtle: #2b2108;
  --wv-danger: var(--wv-color-red-300);
  --wv-danger-subtle: #2e1214;
  --wv-info: var(--wv-color-navy-300);
  --wv-info-subtle: var(--wv-color-navy-950);
  --wv-highlight-fill: var(--wv-color-ember-500);
  --wv-on-highlight-fill: var(--wv-color-ink-950);
  --wv-highlight-subtle: var(--wv-color-ember-950);
  --wv-card: var(--wv-color-ink-900);
  --wv-card-border: var(--wv-color-ink-800);
}

/* Opt-in: follow the OS setting with <html data-theme="auto">. */
@media (prefers-color-scheme: dark) {
  [data-theme="auto"] {
    color-scheme: dark;
    --wv-bg: var(--wv-color-ink-950);
    --wv-bg-subtle: var(--wv-color-ink-925);
    --wv-bg-tint: var(--wv-color-teal-950);
    --wv-bg-inverse: var(--wv-color-ink-50);
    --wv-surface: var(--wv-color-ink-900);
    --wv-surface-raised: var(--wv-color-ink-800);
    --wv-surface-sunken: var(--wv-color-ink-975);
    --wv-border: var(--wv-color-ink-800);
    --wv-border-subtle: var(--wv-color-ink-900);
    --wv-border-strong: var(--wv-color-ink-500);
    --wv-text: var(--wv-color-ink-100);
    --wv-text-secondary: var(--wv-color-ink-300);
    --wv-text-tertiary: var(--wv-color-ink-400);
    --wv-text-inverse: var(--wv-color-ink-950);
    --wv-accent: var(--wv-color-teal-500);
    --wv-accent-text: var(--wv-color-teal-300);
    --wv-accent-strong: var(--wv-color-teal-700);
    --wv-accent-strong-hover: var(--wv-color-teal-800);
    --wv-on-accent-strong: var(--wv-color-white);
    --wv-accent-subtle: var(--wv-color-teal-950);
    --wv-highlight: var(--wv-color-ember-400);
    --wv-focus-ring: var(--wv-color-teal-300);
    --wv-success: var(--wv-color-green-300);
    --wv-success-subtle: #0f2a1d;
    --wv-warning: var(--wv-color-amber-300);
    --wv-warning-subtle: #2b2108;
    --wv-danger: var(--wv-color-red-300);
    --wv-danger-subtle: #2e1214;
    --wv-info: var(--wv-color-navy-300);
    --wv-info-subtle: var(--wv-color-navy-950);
    --wv-highlight-fill: var(--wv-color-ember-500);
    --wv-on-highlight-fill: var(--wv-color-ink-950);
    --wv-highlight-subtle: var(--wv-color-ember-950);
    --wv-card: var(--wv-color-ink-900);
    --wv-card-border: var(--wv-color-ink-800);
  }
}
