/* GENERATED from design-system/cla-design-tokens.json. Do not edit.
   Governance and component rules: CLA-DESIGN-STANDARD.md. */

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/geist-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/geist-mono-latin.woff2") format("woff2");
}

:root {
  --kit-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;
  --kit-font-display: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;
  --kit-font-mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", monospace;
  --kit-font-serif: "Iowan Old Style", "Hoefler Text", Georgia, serif;
  --kit-space-1: 4px;
  --kit-space-2: 8px;
  --kit-space-3: 12px;
  --kit-space-4: 16px;
  --kit-space-5: 20px;
  --kit-space-6: 24px;
  --kit-space-8: 32px;
  --kit-space-10: 40px;
  --kit-radius-compact: 8px;
  --kit-radius-control: 10px;
  --kit-radius-panel: 14px;
  --kit-radius-card: 20px;
  --kit-radius-pill: 999px;
  --kit-touch-target: 44px;
  --kit-field-h: 32px;
  --kit-button-xs-h: 22px;
  --kit-button-xs-px: 9px;
  --kit-button-xs-type: 10.5px;
  --kit-button-xs-weight: 700;
  --kit-button-xs-radius: 999px;
  --kit-button-sm-h: 28px;
  --kit-button-sm-px: 10px;
  --kit-button-sm-type: 11.5px;
  --kit-button-sm-weight: 600;
  --kit-button-sm-radius: 8px;
  --kit-button-md-h: 32px;
  --kit-button-md-px: 13px;
  --kit-button-md-type: 12.5px;
  --kit-button-md-weight: 600;
  --kit-button-md-radius: 10px;
  --kit-button-lg-h: 40px;
  --kit-button-lg-px: 16px;
  --kit-button-lg-type: 13.5px;
  --kit-button-lg-weight: 600;
  --kit-button-lg-radius: 10px;
  --kit-button-xl-h: 44px;
  --kit-button-xl-px: 18px;
  --kit-button-xl-type: 14.5px;
  --kit-button-xl-weight: 600;
  --kit-button-xl-radius: 11px;
  --kit-button-icon-h: 26px;
  --kit-button-icon-w: 26px;
  --kit-button-icon-px: 0px;
  --kit-button-icon-type: 12px;
  --kit-button-icon-weight: 600;
  --kit-button-icon-radius: 8px;
  --kit-motion-fast: 120ms;
  --kit-motion-standard: 160ms;
  --kit-motion-deliberate: 220ms;
  --kit-disabled-opacity: 0.35;
  --kit-hover-opacity: 0.04;
  --kit-pressed-opacity: 0.08;
  --kit-focus-width: 2px;
  --kit-focus-offset: 2px;
  --kit-shadow-popover: 0 12px 30px rgba(18, 23, 32, .14);
  --kit-shadow-floating: 0 22px 60px rgba(25, 31, 40, .14);
  --kit-marketing-bg: #f4f4f1;
  --kit-marketing-paper: #fafaf8;
  --kit-marketing-surface: #ffffff;
  --kit-marketing-ink: #15171a;
  --kit-marketing-muted: #626872;
  --kit-marketing-hairline: #dfe1e4;
  --kit-bg: #f4f4f1;
  --kit-surface: #ffffff;
  --kit-surface-2: #f8f8f6;
  --kit-hairline: #dfe1e4;
  --kit-hairline-soft: #c8cbd0;
  --kit-fill-outline: #ffffff;
  --kit-hover-step: rgba(21, 23, 26, .045);
  --kit-text: #15171a;
  --kit-sub: #626872;
  --kit-faint: #858b94;
  --kit-neutral-action: #111317;
  --kit-accent: #1f5bb5;
  --kit-accent-soft: #edf3ff;
  --kit-green: #187a47;
  --kit-amber: #9a5c00;
  --kit-red: #a83a38;
  --kit-focus: #1f5bb5;
}

:root[data-kit-theme="film-dark"] {
  --kit-bg: #101216;
  --kit-surface: #171a1f;
  --kit-surface-2: #20242a;
  --kit-hairline: #30353d;
  --kit-hairline-soft: #30353d;
  --kit-fill-outline: rgba(255, 255, 255, .07);
  --kit-hover-step: rgba(255, 255, 255, .04);
  --kit-text: #f0f2f4;
  --kit-sub: #9aa1ab;
  --kit-faint: #747d89;
  --kit-accent: #4d82df;
  --kit-accent-soft: #243a60;
  --kit-green: #43a96f;
  --kit-amber: #d7a93a;
  --kit-red: #d85a5e;
  --kit-focus: #7aa2ff;
  --kit-keybadge-bg: #2a2417;
  --kit-keybadge-fg: #d7a93a;
  --kit-zebra: #151920;
}

:where(button, [role="button"], input, select, textarea, a[href]):focus-visible {
  outline: var(--kit-focus-width) solid var(--kit-focus);
  outline-offset: var(--kit-focus-offset);
}

html {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cla-control {
  transition: background-color var(--kit-motion-fast), color var(--kit-motion-fast), box-shadow var(--kit-motion-fast), opacity var(--kit-motion-fast);
}
.cla-control:disabled, .cla-control[aria-disabled="true"] {
  cursor: default !important;
  opacity: var(--kit-disabled-opacity);
}
.cla-control[aria-pressed="true"], .cla-control[aria-selected="true"], .cla-control[aria-current="page"] {
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
