/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
:root, :host {
  --color-neutral-50: oklch(0.985 0.003 240);
  --color-neutral-100: oklch(0.967 0.005 240);
  --color-neutral-200: oklch(0.925 0.008 240);
  --color-neutral-300: oklch(0.865 0.010 240);
  --color-neutral-400: oklch(0.715 0.013 240);
  --color-neutral-500: oklch(0.585 0.014 240);
  --color-neutral-600: oklch(0.455 0.014 240);
  --color-neutral-700: oklch(0.375 0.014 240);
  --color-neutral-800: oklch(0.290 0.013 240);
  --color-neutral-900: oklch(0.195 0.011 240);
  --color-neutral-950: oklch(0.150 0.010 240);
  --color-success-400: oklch(0.800 0.150 155);
  --color-success-600: oklch(0.515 0.130 155);
  --color-danger-400: oklch(0.720 0.180 27);
  --color-danger-600: oklch(0.560 0.200 27);
  --color-warning-400: oklch(0.820 0.150 75);
  --color-warning-600: oklch(0.520 0.125 75);
  --color-info-400: oklch(0.780 0.120 235);
  --color-info-600: oklch(0.520 0.140 235);
  --font-display: "Bricolage Grotesque", "Bricolage Grotesque Fallback", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;
  --text-xs: 0.75rem;
  --text-xs--line-height: 1.45;
  --text-sm: 0.875rem;
  --text-sm--line-height: 1.5;
  --text-base: 1rem;
  --text-base--line-height: 1.6;
  --text-lg: 1.125rem;
  --text-lg--line-height: 1.5;
  --text-xl: 1.375rem;
  --text-xl--line-height: 1.35;
  --text-2xl: 1.75rem;
  --text-2xl--line-height: 1.25;
  --text-3xl: 2.25rem;
  --text-3xl--line-height: 1.15;
  --text-4xl: 3rem;
  --text-4xl--line-height: 1.05;
  --text-5xl: 4rem;
  --text-5xl--line-height: 1.0;
  --tracking-tight: -0.02em;
  --tracking-label: 0.06em;
  --spacing: 0.25rem;
  --radius-none: 0px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-pill: 9999px;
  --shadow-1: inset 0 1px 0 oklch(1 0 0 / 0.04), 0 1px 2px oklch(0 0 0 / 0.40);
  --shadow-2: inset 0 1px 0 oklch(1 0 0 / 0.05), 0 4px 14px oklch(0 0 0 / 0.45);
  --shadow-3: inset 0 1px 0 oklch(1 0 0 / 0.06), 0 14px 36px oklch(0 0 0 / 0.52);
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 20;
  --z-sticky: 30;
  --z-overlay: 40;
  --z-modal: 50;
  --z-toast: 60;
  --z-tooltip: 70;
  --duration-instant: 90ms;
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 320ms;
  --duration-slower: 520ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: linear(0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);
  --stagger-step: 45ms;
  --chart-cat-1: oklch(0.780 0.130 205);
  --chart-cat-2: oklch(0.820 0.140 75);
  --chart-cat-3: oklch(0.760 0.150 155);
  --chart-cat-4: oklch(0.700 0.170 350);
  --chart-cat-5: oklch(0.680 0.150 285);
  --chart-cat-6: oklch(0.860 0.150 110);
  --chart-seq-1: oklch(0.930 0.034 205);
  --chart-seq-2: oklch(0.860 0.062 205);
  --chart-seq-3: oklch(0.780 0.110 205);
  --chart-seq-4: oklch(0.660 0.125 205);
  --chart-seq-5: oklch(0.530 0.104 205);
  --chart-div-neg: oklch(0.720 0.132 205);
  --chart-div-mid: oklch(0.585 0.014 240);
  --chart-div-pos: oklch(0.700 0.160 45);
  --chart-grid: oklch(0.290 0.013 240);
  --color-accent-50: oklch(0.968 0.018 205);
  --color-accent-100: oklch(0.930 0.034 205);
  --color-accent-200: oklch(0.880 0.056 205);
  --color-accent-300: oklch(0.828 0.085 205);
  --color-accent-400: oklch(0.800 0.120 205);
  --color-accent-500: oklch(0.720 0.132 205);
  --color-accent-600: oklch(0.628 0.122 205);
  --color-accent-700: oklch(0.530 0.104 205);
  --color-accent-800: oklch(0.438 0.084 205);
  --color-accent-900: oklch(0.350 0.064 205);
  --color-accent-950: oklch(0.268 0.048 205);
  --color-readout-300: oklch(0.860 0.100 75);
  --color-readout-400: oklch(0.820 0.140 75);
  --color-readout-500: oklch(0.720 0.150 75);
  --color-readout-600: oklch(0.640 0.135 75);
  --color-bg: var(--color-bg);
  --color-surface-1: var(--color-surface-1);
  --color-surface-2: var(--color-surface-2);
  --color-border: var(--color-border);
  --color-border-strong: var(--color-border-strong);
  --color-text-1: var(--color-text-1);
  --color-text-2: var(--color-text-2);
  --color-text-3: var(--color-text-3);
  --color-primary: var(--color-primary);
  --color-primary-strong: var(--color-primary-strong);
  --color-accent-text: var(--color-accent-text);
  --color-on-primary: var(--color-on-primary);
  --color-success: var(--color-success);
  --color-danger: var(--color-danger);
  --color-warning: var(--color-warning);
  --color-info: var(--color-info);
}
:root {
  color-scheme: dark;
  --color-bg: var(--color-neutral-950);
  --color-surface-1: var(--color-neutral-900);
  --color-surface-2: var(--color-neutral-800);
  --color-border: var(--color-neutral-800);
  --color-border-strong: var(--color-neutral-700);
  --color-text-1: var(--color-neutral-50);
  --color-text-2: var(--color-neutral-300);
  --color-text-3: var(--color-neutral-400);
  --color-primary: var(--color-accent-400);
  --color-primary-strong: var(--color-accent-300);
  --color-accent-text: var(--color-accent-300);
  --color-on-primary: var(--color-neutral-950);
  --color-success: var(--color-success-400);
  --color-danger: var(--color-danger-400);
  --color-warning: var(--color-warning-400);
  --color-info: var(--color-info-400);
  --glow-signal: 0 0 0 1px oklch(0.800 0.120 205 / 0.55), 0 0 14px oklch(0.800 0.120 205 / 0.35);
  --ring-focus: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
}
:root[data-theme="light"] {
  color-scheme: light;
  --color-bg: var(--color-neutral-50);
  --color-surface-1: oklch(1 0 0);
  --color-surface-2: var(--color-neutral-100);
  --color-border: var(--color-neutral-200);
  --color-border-strong: var(--color-neutral-300);
  --color-text-1: var(--color-neutral-950);
  --color-text-2: var(--color-neutral-700);
  --color-text-3: var(--color-neutral-600);
  --color-primary: var(--color-accent-600);
  --color-primary-strong: var(--color-accent-700);
  --color-accent-text: var(--color-accent-800);
  --color-on-primary: var(--color-neutral-950);
  --color-success: var(--color-success-600);
  --color-danger: var(--color-danger-600);
  --color-warning: var(--color-warning-600);
  --color-info: var(--color-info-600);
  --ring-focus: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]):not([data-theme="light"]) {
    color-scheme: light;
    --color-bg: var(--color-neutral-50);
    --color-surface-1: oklch(1 0 0);
    --color-surface-2: var(--color-neutral-100);
    --color-border: var(--color-neutral-200);
    --color-border-strong: var(--color-neutral-300);
    --color-text-1: var(--color-neutral-950);
    --color-text-2: var(--color-neutral-700);
    --color-text-3: var(--color-neutral-600);
    --color-primary: var(--color-accent-600);
    --color-primary-strong: var(--color-accent-700);
    --color-accent-text: var(--color-accent-800);
    --color-on-primary: var(--color-neutral-950);
    --color-success: var(--color-success-600);
    --color-danger: var(--color-danger-600);
    --color-warning: var(--color-warning-600);
    --color-info: var(--color-info-600);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
