/* Generated by scripts/build_tokens.mjs from design-tokens.json — do not edit by hand. */
:root {
  --color-surface-page: #ebe5d7;
  --color-surface-card: #f7f4ea;
  --color-surface-raised: #ded8c9;
  --color-surface-sunken: #ded8c9;
  --color-surface-scrim: rgba(21, 20, 16, 0.6);
  --color-surface-page-glow: #f1ece0;
  --color-text-primary: #151410;
  --color-text-secondary: #4a4842;
  --color-text-tertiary: #636059;
  --color-text-on-action: #f7f4ea;
  --color-text-link: #972f2f;
  --color-text-on-action-muted: #c3bdb0;
  --color-border-default: #c3bdb0;
  --color-border-strong: #7c7970;
  --color-action-primary: #262521;
  --color-action-primary-hover: #2e2d2b;
  --color-action-primary-active: #151410;
  --color-action-danger: #c7333b;
  --color-action-danger-hover: #931823;
  --color-feedback-success: #166534;
  --color-feedback-warning: #92400e;
  --color-feedback-error: #931823;
  --color-feedback-info: #4a4842;
  --color-brand-mark: #972f2f;
  --color-brand-accent: #f77872;
  --color-brand-on-action: #f77872;
  --color-button-primary-bg: #262521;
  --color-button-primary-bg-hover: #2e2d2b;
  --color-button-primary-text: #f7f4ea;
  --color-button-destructive-bg: #c7333b;
  --color-button-destructive-text: #f7f4ea;
  --color-button-secondary-text: #151410;
  --color-button-secondary-border: #7c7970;
  --color-button-quiet-danger-text: #931823;
  --color-button-quiet-danger-border: #c7333b;
  --color-button-disabled-bg: #ded8c9;
  --color-button-disabled-text: #4a4842;
  --color-input-bg: #f7f4ea;
  --color-input-border: #7c7970;
  --color-input-border-error: #931823;
  --color-input-text: #151410;
  --color-input-placeholder: #636059;
  --color-card-lead-bg: #262521;
  --color-card-lead-text: #f7f4ea;
  --color-card-lead-text-muted: #c3bdb0;
  --color-checkbox-bg: #f7f4ea;
  --color-checkbox-border: #7c7970;
  --color-checkbox-bg-checked: #262521;
  --color-checkbox-mark: #f7f4ea;
  --color-slot-taken-bg: #ded8c9;
  --color-slot-taken-text: #636059;
  --color-status-neutral: #4a4842;
  --color-status-paid: #166534;
  --color-status-pending: #92400e;
  --color-status-cancelled: #636059;
  --font-sans: "Inter Variable", Inter, system-ui, -apple-system, sans-serif;
  --font-serif: "Lora Variable", Lora, Georgia, "Times New Roman", serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --font-display: "Unbounded Variable", Unbounded, "Trebuchet MS", sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-7xl: 4.5rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-none: 1.05;
  --tracking-tighter: -0.045em;
  --tracking-tight: -0.03em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.18em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-button: 0.25rem;
  --radius-card: 0.5rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(21, 20, 16, 0.08);
  --shadow-md: 0 4px 12px rgba(21, 20, 16, 0.10);
  --shadow-lg: 0 12px 32px rgba(21, 20, 16, 0.16);
  --shadow-focus-ring: 0 0 0 2px #ebe5d7, 0 0 0 4px #262521;
  --duration-instant: 100ms;
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --size-control-sm: 2rem;
  --size-control-md: 2.5rem;
  --size-control-lg: 3rem;
  --size-control-door: 4.5rem;
  --size-control-checkbox: 1.75rem;
  --size-icon-sm: 1rem;
  --size-icon-md: 1.25rem;
  --size-icon-lg: 1.5rem;
  --size-target-min: 1.5rem;
  --size-slot-min: 6.5rem;
  --size-screen-max: 30rem;
  --size-viewport-min: 17.5rem;
  --size-photo-w: 16rem;
  --size-photo-h: 10rem;
  --size-dot: 0.5rem;
  --size-fade: 2rem;
  --size-cropper: 17.5rem;
  --size-site-max: 64rem;
  --size-logo: 2.5rem;
  --size-logo-sm: 2rem;
  --size-logo-huge: 7.5rem;
  --size-logo-lg: 3.5rem;
  --opacity-disabled: 0.5;
  --opacity-scrim: 0.6;
  --border-width-hairline: 1px;
  --border-width-thick: 2px;
}
:root[data-theme="dark"] {
  --color-surface-page: #262521;
  --color-surface-card: #2e2d2b;
  --color-surface-raised: #4a4842;
  --color-surface-sunken: #151410;
  --color-surface-scrim: rgba(10, 9, 7, 0.72);
  --color-surface-page-glow: #2e2d2b;
  --color-text-primary: #ebe5d7;
  --color-text-secondary: #c3bdb0;
  --color-text-tertiary: #9c988d;
  --color-text-on-action: #151410;
  --color-text-link: #ffa39c;
  --color-text-on-action-muted: #636059;
  --color-border-default: #4a4842;
  --color-border-strong: #7c7970;
  --color-action-primary: #ebe5d7;
  --color-action-primary-hover: #ded8c9;
  --color-action-primary-active: #c3bdb0;
  --color-action-danger: #ffa8a3;
  --color-action-danger-hover: #ffc9c4;
  --color-feedback-success: #4ade80;
  --color-feedback-warning: #fbbf24;
  --color-feedback-error: #ffa8a3;
  --color-feedback-info: #c3bdb0;
  --color-brand-mark: #f77872;
  --color-brand-accent: #f77872;
  --color-brand-on-action: #972f2f;
  --color-button-primary-bg: #ebe5d7;
  --color-button-primary-bg-hover: #ded8c9;
  --color-button-primary-text: #151410;
  --color-button-destructive-bg: #ffa8a3;
  --color-button-destructive-text: #151410;
  --color-button-secondary-text: #ebe5d7;
  --color-button-secondary-border: #7c7970;
  --color-button-quiet-danger-text: #ffa8a3;
  --color-button-quiet-danger-border: #ffa8a3;
  --color-button-disabled-bg: #4a4842;
  --color-button-disabled-text: #c3bdb0;
  --color-input-bg: #2e2d2b;
  --color-input-border: #7c7970;
  --color-input-border-error: #ffa8a3;
  --color-input-text: #ebe5d7;
  --color-input-placeholder: #9c988d;
  --color-card-lead-bg: #ebe5d7;
  --color-card-lead-text: #151410;
  --color-card-lead-text-muted: #636059;
  --color-checkbox-bg: #2e2d2b;
  --color-checkbox-border: #7c7970;
  --color-checkbox-bg-checked: #ebe5d7;
  --color-checkbox-mark: #151410;
  --color-slot-taken-bg: #4a4842;
  --color-slot-taken-text: #9c988d;
  --color-status-neutral: #c3bdb0;
  --color-status-paid: #4ade80;
  --color-status-pending: #fbbf24;
  --color-status-cancelled: #9c988d;
  --shadow-sm: 0 1px 2px rgba(21, 20, 16, 0.08);
  --shadow-md: 0 4px 12px rgba(21, 20, 16, 0.10);
  --shadow-lg: 0 12px 32px rgba(21, 20, 16, 0.16);
  --shadow-focus-ring: 0 0 0 2px #262521, 0 0 0 4px #ebe5d7;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-surface-page: #262521;
    --color-surface-card: #2e2d2b;
    --color-surface-raised: #4a4842;
    --color-surface-sunken: #151410;
    --color-surface-scrim: rgba(10, 9, 7, 0.72);
    --color-surface-page-glow: #2e2d2b;
    --color-text-primary: #ebe5d7;
    --color-text-secondary: #c3bdb0;
    --color-text-tertiary: #9c988d;
    --color-text-on-action: #151410;
    --color-text-link: #ffa39c;
    --color-text-on-action-muted: #636059;
    --color-border-default: #4a4842;
    --color-border-strong: #7c7970;
    --color-action-primary: #ebe5d7;
    --color-action-primary-hover: #ded8c9;
    --color-action-primary-active: #c3bdb0;
    --color-action-danger: #ffa8a3;
    --color-action-danger-hover: #ffc9c4;
    --color-feedback-success: #4ade80;
    --color-feedback-warning: #fbbf24;
    --color-feedback-error: #ffa8a3;
    --color-feedback-info: #c3bdb0;
    --color-brand-mark: #f77872;
    --color-brand-accent: #f77872;
    --color-brand-on-action: #972f2f;
    --color-button-primary-bg: #ebe5d7;
    --color-button-primary-bg-hover: #ded8c9;
    --color-button-primary-text: #151410;
    --color-button-destructive-bg: #ffa8a3;
    --color-button-destructive-text: #151410;
    --color-button-secondary-text: #ebe5d7;
    --color-button-secondary-border: #7c7970;
    --color-button-quiet-danger-text: #ffa8a3;
    --color-button-quiet-danger-border: #ffa8a3;
    --color-button-disabled-bg: #4a4842;
    --color-button-disabled-text: #c3bdb0;
    --color-input-bg: #2e2d2b;
    --color-input-border: #7c7970;
    --color-input-border-error: #ffa8a3;
    --color-input-text: #ebe5d7;
    --color-input-placeholder: #9c988d;
    --color-card-lead-bg: #ebe5d7;
    --color-card-lead-text: #151410;
    --color-card-lead-text-muted: #636059;
    --color-checkbox-bg: #2e2d2b;
    --color-checkbox-border: #7c7970;
    --color-checkbox-bg-checked: #ebe5d7;
    --color-checkbox-mark: #151410;
    --color-slot-taken-bg: #4a4842;
    --color-slot-taken-text: #9c988d;
    --color-status-neutral: #c3bdb0;
    --color-status-paid: #4ade80;
    --color-status-pending: #fbbf24;
    --color-status-cancelled: #9c988d;
    --shadow-sm: 0 1px 2px rgba(21, 20, 16, 0.08);
    --shadow-md: 0 4px 12px rgba(21, 20, 16, 0.10);
    --shadow-lg: 0 12px 32px rgba(21, 20, 16, 0.16);
    --shadow-focus-ring: 0 0 0 2px #262521, 0 0 0 4px #ebe5d7;
  }
}
