/* Copy of https://tokens.candlefish.ai/v2.0.3/tokens.css (Candlefish Ultramarine 2.0.3). Refresh with design/sync.sh; never hand-edit. */
/* GENERATED — do not hand-edit. Source: tokens/tokens.json (Candlefish Ultramarine 2.0.3). Build: tools/tokens/build.js */

:root {
  color-scheme: light;
  --ds-ground: #FFFFFF;
  --ds-surface: #F5F6F8;
  --ds-surface-2: #EEF0F4;
  --ds-ink: #000000;
  --ds-body: #1A1D24;
  --ds-muted: #535A65;
  --ds-faint: #8A919C;
  --ds-rule: #E2E5EA;
  --ds-rule-strong: #C9CED6;
  --ds-accent: #1A44EA;
  --ds-accent-hover: #1533C4;
  --ds-accent-text: #112E9C;
  --ds-accent-soft: #EDF1FD;
  --ds-accent-line: rgba(26,68,234,0.24);
  --ds-focus: #1A44EA;
  --ds-live-dot: #1A44EA;
  --ds-mark-cyan: #00C3E1;
  --ds-chart-1: #1A44EA;
  --ds-chart-2: #8A919C;
  --ds-chart-3: #BAC7F9;
  --ds-chart-grid: #E2E5EA;
  --ds-status-success-dot: #1A7F37;
  --ds-status-success-text: #0E5A2A;
  --ds-status-warning-dot: #B45309;
  --ds-status-warning-text: #7A3E05;
  --ds-status-error-dot: #D1242F;
  --ds-status-error-text: #A0121D;
  --ds-status-info-dot: #1A44EA;
  --ds-status-info-text: #112E9C;
  --ds-status-neutral-dot: #8A919C;
  --ds-status-neutral-text: #535A65;
  --ds-accent-50: #EFF2FE;
  --ds-accent-100: #DDE3FC;
  --ds-accent-200: #BAC7F9;
  --ds-accent-300: #8CA2F4;
  --ds-accent-400: #5A78F0;
  --ds-accent-500: #1A44EA;
  --ds-accent-600: #1533C4;
  --ds-accent-700: #112E9C;
  --ds-accent-800: #0E237A;
  --ds-accent-900: #0A1A59;
  --ds-accent-950: #061038;
  --ds-grey-0: #FFFFFF;
  --ds-grey-50: #F5F6F8;
  --ds-grey-100: #EEF0F4;
  --ds-grey-200: #E2E5EA;
  --ds-grey-300: #C9CED6;
  --ds-grey-400: #A5ACB6;
  --ds-grey-500: #8A919C;
  --ds-grey-600: #5C6470;
  --ds-grey-700: #3F454E;
  --ds-grey-800: #26292E;
  --ds-grey-900: #141414;
  --ds-grey-950: #0A0A0A;
  --ds-grey-1000: #000000;
  --ds-font-sans: Geist, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ds-font-mono: "Berkeley Mono", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ds-font-weight-display: 200;
  --ds-font-weight-body: 300;
  --ds-font-weight-heading: 400;
  --ds-font-weight-label: 500;
  --ds-font-weight-mono: 400;
  --ds-display-min: 56px;
  --ds-font-size-xs: 0.75rem;
  --ds-font-size-sm: 0.875rem;
  --ds-font-size-base: 1rem;
  --ds-font-size-lg: 1.125rem;
  --ds-font-size-xl: 1.25rem;
  --ds-font-size-2xl: 1.5rem;
  --ds-font-size-3xl: 1.875rem;
  --ds-font-size-4xl: 2.25rem;
  --ds-font-size-5xl: 3rem;
  --ds-font-size-6xl: 3.75rem;
  --ds-font-size-7xl: 4.5rem;
  --ds-font-size-8xl: 6rem;
  --ds-line-height-display: 1;
  --ds-line-height-tight: 1.1;
  --ds-line-height-sub: 1.25;
  --ds-line-height-snug: 1.4;
  --ds-line-height-caption: 1.5;
  --ds-line-height-body: 1.6;
  --ds-letter-spacing-display: -0.02em;
  --ds-letter-spacing-sub: -0.01em;
  --ds-letter-spacing-base: 0;
  --ds-letter-spacing-eyebrow: 0.2em;
  --ds-spacing-0: 0;
  --ds-spacing-1: 0.25rem;
  --ds-spacing-2: 0.5rem;
  --ds-spacing-3: 0.75rem;
  --ds-spacing-4: 1rem;
  --ds-spacing-5: 1.25rem;
  --ds-spacing-6: 1.5rem;
  --ds-spacing-8: 2rem;
  --ds-spacing-10: 2.5rem;
  --ds-spacing-12: 3rem;
  --ds-spacing-14: 3.5rem;
  --ds-spacing-16: 4rem;
  --ds-spacing-18: 4.5rem;
  --ds-spacing-20: 5rem;
  --ds-spacing-24: 6rem;
  --ds-spacing-32: 8rem;
  --ds-spacing-40: 10rem;
  --ds-spacing-base: 4px;
  --ds-container-prose: 42rem;
  --ds-container-section: 64rem;
  --ds-container-wide: 80rem;
  --ds-radius-sm: 6px;
  --ds-radius-md: 8px;
  --ds-radius-sheet-top: 16px;
  --ds-radius-full: 9999px;
  --ds-easing-standard: cubic-bezier(.21,.47,.32,.98);
  --ds-duration-fast: 160ms;
  --ds-duration-base: 240ms;
  --ds-shadow-soft: 0 1px 2px rgba(10,13,20,.06);
  --ds-shadow-raised: 0 8px 24px rgba(10,13,20,.10);
  /* compat: v1 names (the 1.x composables) and the short names the decks lane used */
  --ds-background: var(--ds-ground);
  --ds-foreground: var(--ds-ink);
  --ds-muted-subtle: var(--ds-faint);
  --ds-border: var(--ds-rule);
  --ds-border-strong: var(--ds-rule-strong);
  --ds-surface-zebra: var(--ds-surface);
  --ds-surface-strong: var(--ds-ground);
  --ds-background-dark: #0A0A0A;
  --ds-foreground-dark: #EDEDED;
  --ds-muted-dark: #CBCED1;
  --ds-muted-subtle-dark: #AFB2B6;
  --ds-border-dark: #262626;
  --ds-border-strong-dark: #3A3D43;
  --ds-surface-dark: #141414;
  --ds-surface-zebra-dark: #141414;
  --ds-surface-strong-dark: #1B1C1F;
  --ds-accent-dark: #8AB0FF;
  --ds-accent-text-dark: #8AB0FF;
  --ds-accent-soft-dark: rgba(138,176,255,0.12);
  --ds-weight-display: 200;
  --ds-weight-body: 300;
  --ds-weight-heading: 400;
  --ds-weight-label: 500;
  --ds-weight-mono: 400;
  --ds-ease: cubic-bezier(.21,.47,.32,.98);
  --ds-fast: 160ms;
  --ds-base: 240ms;
  --ds-color-status-success: var(--ds-status-success-dot);
  --ds-color-status-success-text: var(--ds-status-success-text);
  --ds-color-status-success-text-dark: #8AE193;
  --ds-color-status-info: var(--ds-status-info-dot);
  --ds-color-status-info-text: var(--ds-status-info-text);
  --ds-color-status-info-text-dark: #B7CEFF;
  --ds-color-status-warning: var(--ds-status-warning-dot);
  --ds-color-status-warning-text: var(--ds-status-warning-text);
  --ds-color-status-warning-text-dark: #ECCA7A;
  --ds-color-status-error: var(--ds-status-error-dot);
  --ds-color-status-error-text: var(--ds-status-error-text);
  --ds-color-status-error-text-dark: #FFBEB9;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ds-ground: #0A0A0A;
    --ds-surface: #141414;
    --ds-surface-2: #1B1C1F;
    --ds-ink: #EDEDED;
    --ds-body: #D4D4D4;
    --ds-muted: #CBCED1;
    --ds-faint: #AFB2B6;
    --ds-rule: #262626;
    --ds-rule-strong: #3A3D43;
    --ds-accent: #8AB0FF;
    --ds-accent-hover: #A9C4FF;
    --ds-accent-text: #8AB0FF;
    --ds-accent-soft: rgba(138,176,255,0.12);
    --ds-accent-line: rgba(138,176,255,0.28);
    --ds-focus: #8AB0FF;
    --ds-live-dot: #8AB0FF;
    --ds-mark-cyan: #00C3E1;
    --ds-chart-1: #8AB0FF;
    --ds-chart-2: #9A9EA6;
    --ds-chart-3: #3F454E;
    --ds-chart-grid: #262626;
    --ds-status-success-dot: #3FB950;
    --ds-status-success-text: #8AE193;
    --ds-status-warning-dot: #D29922;
    --ds-status-warning-text: #ECCA7A;
    --ds-status-error-dot: #F85149;
    --ds-status-error-text: #FFBEB9;
    --ds-status-info-dot: #8AB0FF;
    --ds-status-info-text: #B7CEFF;
    --ds-status-neutral-dot: #AFB2B6;
    --ds-status-neutral-text: #CBCED1;
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ds-ground: #0A0A0A;
  --ds-surface: #141414;
  --ds-surface-2: #1B1C1F;
  --ds-ink: #EDEDED;
  --ds-body: #D4D4D4;
  --ds-muted: #CBCED1;
  --ds-faint: #AFB2B6;
  --ds-rule: #262626;
  --ds-rule-strong: #3A3D43;
  --ds-accent: #8AB0FF;
  --ds-accent-hover: #A9C4FF;
  --ds-accent-text: #8AB0FF;
  --ds-accent-soft: rgba(138,176,255,0.12);
  --ds-accent-line: rgba(138,176,255,0.28);
  --ds-focus: #8AB0FF;
  --ds-live-dot: #8AB0FF;
  --ds-mark-cyan: #00C3E1;
  --ds-chart-1: #8AB0FF;
  --ds-chart-2: #9A9EA6;
  --ds-chart-3: #3F454E;
  --ds-chart-grid: #262626;
  --ds-status-success-dot: #3FB950;
  --ds-status-success-text: #8AE193;
  --ds-status-warning-dot: #D29922;
  --ds-status-warning-text: #ECCA7A;
  --ds-status-error-dot: #F85149;
  --ds-status-error-text: #FFBEB9;
  --ds-status-info-dot: #8AB0FF;
  --ds-status-info-text: #B7CEFF;
  --ds-status-neutral-dot: #AFB2B6;
  --ds-status-neutral-text: #CBCED1;
}

[data-surface="deep"] {
  color-scheme: dark;
  --ds-ground: #061038;
  --ds-surface: #141414;
  --ds-surface-2: #1B1C1F;
  --ds-ink: #EDEDED;
  --ds-body: #D4D4D4;
  --ds-muted: #CBCED1;
  --ds-faint: #AFB2B6;
  --ds-rule: #262626;
  --ds-rule-strong: #3A3D43;
  --ds-accent: #8AB0FF;
  --ds-accent-hover: #A9C4FF;
  --ds-accent-text: #8AB0FF;
  --ds-accent-soft: rgba(138,176,255,0.12);
  --ds-accent-line: rgba(138,176,255,0.28);
  --ds-focus: #8AB0FF;
  --ds-live-dot: #8AB0FF;
  --ds-mark-cyan: #00C3E1;
  --ds-chart-1: #8AB0FF;
  --ds-chart-2: #9A9EA6;
  --ds-chart-3: #3F454E;
  --ds-chart-grid: #262626;
  --ds-status-success-dot: #3FB950;
  --ds-status-success-text: #8AE193;
  --ds-status-warning-dot: #D29922;
  --ds-status-warning-text: #ECCA7A;
  --ds-status-error-dot: #F85149;
  --ds-status-error-text: #FFBEB9;
  --ds-status-info-dot: #8AB0FF;
  --ds-status-info-text: #B7CEFF;
  --ds-status-neutral-dot: #AFB2B6;
  --ds-status-neutral-text: #CBCED1;
}

@font-face {
  font-family: "Geist";
  src: local("Geist Variable"), local("Geist"), url("https://fonts.candlefish.ai/geist/Geist-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Berkeley Mono";
  src: local("Berkeley Mono"), local("BerkeleyMono-Regular"), url("https://fonts.candlefish.ai/berkeley-mono/Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Berkeley Mono";
  src: local("Berkeley Mono Bold"), local("BerkeleyMono-Bold"), url("https://fonts.candlefish.ai/berkeley-mono/Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Berkeley Mono";
  src: local("Berkeley Mono Oblique"), local("BerkeleyMono-Oblique"), url("https://fonts.candlefish.ai/berkeley-mono/Oblique.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Berkeley Mono";
  src: local("Berkeley Mono Bold Oblique"), local("BerkeleyMono-Bold-Oblique"), url("https://fonts.candlefish.ai/berkeley-mono/Bold-Oblique.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ds-duration-fast: 0ms;
    --ds-duration-base: 0ms;
  }
}

