/* Hallmark · tokens: Houseclinic locked system · designed-as-app */
:root {
  --hcb-color-paper: oklch(99% 0.008 85);
  --hcb-color-paper-2: oklch(96% 0.018 80);
  --hcb-color-oat: oklch(89% 0.035 75);
  --hcb-color-ink: oklch(22% 0.025 50);
  --hcb-color-ink-2: oklch(45% 0.02 55);
  --hcb-color-rule: oklch(80% 0.018 70);
  --hcb-color-accent: oklch(65% 0.105 75);
  --hcb-color-accent-text: oklch(47% 0.105 75);
  --hcb-color-accent-ink: oklch(22% 0.025 50);
  --hcb-color-focus: oklch(52% 0.12 75);
  --hcb-color-error: oklch(44% 0.16 28);
  --hcb-color-success: oklch(43% 0.11 145);
  --hcb-color-paper-soft: oklch(99% 0.008 85 / 0.9);
  --hcb-color-ink-soft: oklch(22% 0.025 50 / 0.72);
  --hcb-color-photo-scrim: oklch(22% 0.025 50 / 0.16);
  --hcb-color-shadow: oklch(22% 0.025 50 / 0.08);

  --hcb-font-display: "Outfit", ui-sans-serif, sans-serif;
  --hcb-font-body: "Outfit", ui-sans-serif, sans-serif;

  --hcb-space-3xs: 0.125rem;
  --hcb-space-2xs: 0.25rem;
  --hcb-space-xs: 0.5rem;
  --hcb-space-sm: 0.75rem;
  --hcb-space-md: 1rem;
  --hcb-space-lg: 1.5rem;
  --hcb-space-xl: 2.5rem;
  --hcb-space-2xl: 4rem;
  --hcb-space-3xl: 6rem;
  --hcb-space-4xl: 9rem;

  --hcb-text-xs: 0.75rem;
  --hcb-text-sm: 0.875rem;
  --hcb-text-base: 1rem;
  --hcb-text-md: 1.25rem;
  --hcb-text-lg: 1.5625rem;
  --hcb-text-xl: 1.953rem;
  --hcb-text-2xl: 2.441rem;
  --hcb-text-display: clamp(3.25rem, 6vw, 5.25rem);

  --hcb-radius-input: 0.5rem;
  --hcb-radius-button: 0.375rem;
  --hcb-radius-panel: 1.25rem;
  --hcb-radius-media: 0.25rem 1.5rem 0.25rem 1.5rem;
  --hcb-header-offset: 4.75rem;
  --hcb-sticky-offset: 7.25rem;
  --hcb-control-height: 3.25rem;
  --hcb-control-touch-height: 3rem;
  --hcb-slot-min-width: 4.5rem;
  --hcb-progress-mark: 1.75rem;
  --hcb-layout-max: 90rem;
  --hcb-workflow-max: 80rem;
  --hcb-rule: 1px solid var(--hcb-color-rule);
  --hcb-shadow-whisper: 0 1px 2px var(--hcb-color-shadow);

  --hcb-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --hcb-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --hcb-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --hcb-dur-micro: 120ms;
  --hcb-dur-short: 220ms;
  --hcb-dur-long: 420ms;
}
