/* Generated by build_tokens.py. Edit tokens.json, then rebuild. */
:root, [data-theme] {
  --pf-color-cobalt-0: #F0F3FF;
  --pf-color-cobalt-25: #E8EDFF;
  --pf-color-cobalt-50: #C8D3FF;
  --pf-color-cobalt-100: #92A8FF;
  --pf-color-cobalt-200: #647FFF;
  --pf-color-cobalt-300: #3D60F0;
  --pf-color-cobalt-400: #2448D8;
  --pf-color-cobalt-500: #1D3BB3;
  --pf-color-cobalt-600: #172D8B;
  --pf-color-cobalt-700: #142568;
  --pf-color-cobalt-800: #101C45;
  --pf-color-neutral-0: #FFFFFF;
  --pf-color-neutral-25: #F7F8FC;
  --pf-color-neutral-50: #EEF0F6;
  --pf-color-neutral-100: #DCE0EB;
  --pf-color-neutral-200: #C1C5D2;
  --pf-color-neutral-300: #969EB2;
  --pf-color-neutral-400: #717C95;
  --pf-color-neutral-500: #505C76;
  --pf-color-neutral-600: #35415B;
  --pf-color-neutral-700: #25314A;
  --pf-color-neutral-800: #182238;
  --pf-color-lime-0: #FAFFE8;
  --pf-color-lime-25: #F1FFC6;
  --pf-color-lime-50: #E7FFA0;
  --pf-color-lime-100: #DFFF70;
  --pf-color-lime-200: #C4E942;
  --pf-color-lime-300: #A4CB1C;
  --pf-color-lime-400: #769B06;
  --pf-color-lime-500: #57750A;
  --pf-color-lime-600: #40550D;
  --pf-color-lime-700: #304110;
  --pf-color-lime-800: #23310A;
  --pf-color-ink: #17211E;
  --pf-color-night: #101727;
  --pf-color-success-light: #DFF3E6;
  --pf-color-success-dark: #153E2D;
  --pf-color-success-ink: #185B35;
  --pf-color-success-bright: #9FE1B6;
  --pf-color-warning-light: #FFF1CC;
  --pf-color-warning-dark: #43351A;
  --pf-color-warning-ink: #704D00;
  --pf-color-warning-bright: #F5D48B;
  --pf-color-danger-light: #FDE7E7;
  --pf-color-danger-dark: #49232B;
  --pf-color-danger-ink: #9F2020;
  --pf-color-danger-bright: #FFB1BC;
  --pf-color-overlay: #091225B8;
  --pf-space-0: 0px;
  --pf-space-1: 4px;
  --pf-space-2: 8px;
  --pf-space-3: 12px;
  --pf-space-4: 16px;
  --pf-space-5: 20px;
  --pf-space-6: 24px;
  --pf-space-8: 32px;
  --pf-space-10: 40px;
  --pf-space-12: 48px;
  --pf-space-16: 64px;
  --pf-space-20: 80px;
  --pf-space-24: 96px;
  --pf-radius-none: 0px;
  --pf-radius-xs: 4px;
  --pf-radius-sm: 6px;
  --pf-radius-control: 10px;
  --pf-radius-card: 16px;
  --pf-radius-panel: 24px;
  --pf-radius-pill: 999px;
  --pf-font-display: "Space Grotesk", sans-serif;
  --pf-font-body: "Manrope", sans-serif;
  --pf-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --pf-weight-regular: 400;
  --pf-weight-medium: 500;
  --pf-weight-semibold: 600;
  --pf-weight-bold: 700;
  --pf-type-caption: .75rem;
  --pf-type-label: .875rem;
  --pf-type-body: 1rem;
  --pf-type-lead: 1.125rem;
  --pf-type-h3: 1.375rem;
  --pf-type-h2: 1.75rem;
  --pf-type-h1: 2.5rem;
  --pf-type-display: 4rem;
  --pf-type-h2-mobile: 1.5rem;
  --pf-type-h1-mobile: 2rem;
  --pf-type-display-mobile: 2.5rem;
  --pf-leading-tight: 1.05;
  --pf-leading-heading: 1.2;
  --pf-leading-label: 1.4;
  --pf-leading-body: 1.6;
  --pf-border-thin: 1px;
  --pf-border-strong: 2px;
  --pf-border-focus: 3px;
  --pf-motion-fast: 160ms;
  --pf-motion-normal: 240ms;
  --pf-motion-slow: 320ms;
  --pf-motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --pf-layer-header: 10;
  --pf-layer-popover: 20;
  --pf-layer-overlay: 30;
  --pf-layer-modal: 40;
  --pf-layer-toast: 50;
  --pf-size-content: 1280px;
  --pf-size-reading: 720px;
  --pf-size-sidebar: 244px;
  --pf-size-control-sm: 36px;
  --pf-size-control-md: 44px;
  --pf-size-control-lg: 52px;
  --pf-size-icon-sm: 16px;
  --pf-size-icon-md: 20px;
  --pf-size-icon-lg: 24px;
  --pf-shadow-card: 0 4px 18px #1017270D;
  --pf-shadow-overlay: 0 24px 80px #09122540;
  --pf-button-primary-bg: var(--pf-sys-action);
  --pf-button-primary-text: var(--pf-sys-on-action);
  --pf-button-primary-hover: var(--pf-sys-action-hover);
  --pf-button-primary-pressed: var(--pf-sys-action-pressed);
  --pf-button-secondary-bg: var(--pf-sys-surface);
  --pf-button-secondary-text: var(--pf-sys-foreground);
  --pf-button-radius: var(--pf-radius-control);
  --pf-button-height: var(--pf-size-control-md);
  --pf-button-gap: var(--pf-space-2);
  --pf-button-padding-x: var(--pf-space-4);
  --pf-input-bg: var(--pf-sys-surface);
  --pf-input-text: var(--pf-sys-foreground);
  --pf-input-border: var(--pf-sys-control-border);
  --pf-input-radius: var(--pf-radius-control);
  --pf-input-height: var(--pf-size-control-md);
  --pf-card-bg: var(--pf-sys-surface);
  --pf-card-border: var(--pf-sys-border);
  --pf-card-radius: var(--pf-radius-card);
  --pf-card-padding: var(--pf-space-5);
  --pf-chip-selected-bg: var(--pf-sys-action);
  --pf-chip-selected-text: var(--pf-sys-on-action);
  --pf-chip-radius: var(--pf-radius-pill);
  --pf-dialog-bg: var(--pf-sys-surface);
  --pf-dialog-radius: var(--pf-radius-panel);
  --pf-dialog-padding: var(--pf-space-8);
  --pf-nav-active-bg: var(--pf-sys-surface-selected);
  --pf-nav-active-text: var(--pf-sys-action);
  --pf-badge-radius: var(--pf-radius-sm);
  --pf-toast-bg: var(--pf-sys-foreground);
  --pf-toast-text: var(--pf-sys-background);
  --pf-event-title-size: var(--pf-type-h3);
  --pf-event-meta-size: var(--pf-type-label);
  --pf-event-gap: var(--pf-space-3);
}
:root, [data-theme="light"] {
  --pf-sys-background: var(--pf-color-neutral-25);
  --pf-sys-surface: var(--pf-color-neutral-0);
  --pf-sys-surface-subtle: var(--pf-color-neutral-50);
  --pf-sys-surface-selected: var(--pf-color-cobalt-25);
  --pf-sys-foreground: var(--pf-color-ink);
  --pf-sys-muted: var(--pf-color-neutral-500);
  --pf-sys-border: var(--pf-color-neutral-100);
  --pf-sys-control-border: var(--pf-color-neutral-400);
  --pf-sys-action: var(--pf-color-cobalt-400);
  --pf-sys-action-hover: var(--pf-color-cobalt-500);
  --pf-sys-action-pressed: var(--pf-color-cobalt-600);
  --pf-sys-on-action: var(--pf-color-neutral-0);
  --pf-sys-focus: var(--pf-color-cobalt-400);
  --pf-sys-accent: var(--pf-color-lime-100);
  --pf-sys-on-accent: var(--pf-color-ink);
  --pf-sys-brand: var(--pf-color-cobalt-400);
  --pf-sys-on-brand: var(--pf-color-neutral-0);
  --pf-sys-disabled-bg: var(--pf-color-neutral-50);
  --pf-sys-disabled-text: var(--pf-color-neutral-500);
  --pf-sys-success-bg: var(--pf-color-success-light);
  --pf-sys-success-text: var(--pf-color-success-ink);
  --pf-sys-warning-bg: var(--pf-color-warning-light);
  --pf-sys-warning-text: var(--pf-color-warning-ink);
  --pf-sys-danger-bg: var(--pf-color-danger-light);
  --pf-sys-danger-text: var(--pf-color-danger-ink);
  --pf-sys-info-bg: var(--pf-color-cobalt-25);
  --pf-sys-info-text: var(--pf-color-cobalt-500);
  --pf-sys-overlay: var(--pf-color-overlay);
  color-scheme: light;
}
[data-theme="dark"] {
  --pf-sys-background: var(--pf-color-night);
  --pf-sys-surface: var(--pf-color-neutral-800);
  --pf-sys-surface-subtle: var(--pf-color-neutral-700);
  --pf-sys-surface-selected: var(--pf-color-cobalt-800);
  --pf-sys-foreground: var(--pf-color-neutral-25);
  --pf-sys-muted: var(--pf-color-neutral-200);
  --pf-sys-border: var(--pf-color-neutral-600);
  --pf-sys-control-border: var(--pf-color-neutral-300);
  --pf-sys-action: var(--pf-color-cobalt-100);
  --pf-sys-action-hover: var(--pf-color-cobalt-50);
  --pf-sys-action-pressed: var(--pf-color-cobalt-200);
  --pf-sys-on-action: var(--pf-color-night);
  --pf-sys-focus: var(--pf-color-lime-100);
  --pf-sys-accent: var(--pf-color-lime-100);
  --pf-sys-on-accent: var(--pf-color-ink);
  --pf-sys-brand: var(--pf-color-cobalt-400);
  --pf-sys-on-brand: var(--pf-color-neutral-0);
  --pf-sys-disabled-bg: var(--pf-color-neutral-700);
  --pf-sys-disabled-text: var(--pf-color-neutral-300);
  --pf-sys-success-bg: var(--pf-color-success-dark);
  --pf-sys-success-text: var(--pf-color-success-bright);
  --pf-sys-warning-bg: var(--pf-color-warning-dark);
  --pf-sys-warning-text: var(--pf-color-warning-bright);
  --pf-sys-danger-bg: var(--pf-color-danger-dark);
  --pf-sys-danger-text: var(--pf-color-danger-bright);
  --pf-sys-info-bg: var(--pf-color-cobalt-800);
  --pf-sys-info-text: var(--pf-color-cobalt-100);
  --pf-sys-overlay: var(--pf-color-overlay);
  color-scheme: dark;
}
@media (max-width: 599px) {
  :root, [data-theme] {
    --pf-type-display: var(--pf-type-display-mobile);
    --pf-type-h1: var(--pf-type-h1-mobile);
    --pf-type-h2: var(--pf-type-h2-mobile);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root, [data-theme] {
    --pf-motion-fast: 0ms !important;
    --pf-motion-normal: 0ms !important;
    --pf-motion-slow: 0ms !important;
  }
}
