:root{--ink: #1a1a1a;--charcoal: #333333;--charcoal-deep: #1a1a1a;--cream: #faf7f2;--cream-secondary: #d8d2c0;--cream-warm: #f1ebe0;--red: #c00d0d;--red-deep: #8a0909;--red-soft: #e85555;--rule: #33333322;--rule-strong: #33333555;--ink-dim: #4a4a4a;--cream-dim: #e8e1cf;--surface-dark: #1a1a1a;--surface-deep: #0e0e0e;--section-y: 96px;--section-y-mobile: 64px;--forest: #333333;--forest-deep: #1a1a1a;--ochre: #c00d0d;--ochre-soft: #e85555}:root{--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem}:root{--motion-fast: .12s;--motion-base: .24s;--motion-slow: .4s;--ease-out: cubic-bezier(.2, .8, .4, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root{--surface-0: #ffffff;--surface-1: #faf7f2;--surface-2: #f1ebe0;--border: #e5e5e5;--border-strong: #cbc5b3;--shadow-sm: 0 1px 2px rgb(0 0 0 / .05), 0 1px 3px rgb(0 0 0 / .08);--shadow-md: 0 2px 4px rgb(0 0 0 / .06), 0 4px 12px rgb(0 0 0 / .1);--shadow-lg: 0 4px 8px rgb(0 0 0 / .06), 0 12px 24px rgb(0 0 0 / .12)}:root{--input-bg: var(--surface-0);--input-border: var(--cream-dim);--input-border-hover: var(--border-strong);--input-radius: 6px;--input-padding-y: var(--space-2);--input-padding-x: var(--space-3);--input-focus-ring: 0 0 0 3px rgb(192 13 13 / .18);--input-invalid-border: var(--red);--input-invalid-ring: 0 0 0 3px rgb(192 13 13 / .2);--input-disabled-bg: var(--cream-warm);--input-disabled-color: var(--ink-dim)}:root{--card-radius: 8px;--card-radius-lg: 12px;--card-border: 1px solid var(--cream-dim);--card-shadow: var(--shadow-sm);--card-padding: var(--space-4);--card-bg: var(--surface-0)}:root{--section-label-fs: var(--fs-xs);--section-label-weight: 600;--section-label-color: var(--ink-dim);--section-label-spacing: .07em;--section-label-transform: uppercase;--section-label-margin-bottom: var(--space-3)}:root{--btn-primary-bg: var(--red);--btn-primary-bg-hover: var(--red-deep);--btn-primary-color: #ffffff;--btn-secondary-bg: var(--surface-0);--btn-secondary-bg-hover: var(--cream-warm);--btn-secondary-color: var(--ink);--btn-secondary-border: var(--cream-dim);--btn-ghost-bg: transparent;--btn-ghost-bg-hover: var(--cream-warm);--btn-ghost-color: var(--ink);--btn-danger-bg: var(--surface-0);--btn-danger-bg-hover: rgb(192 13 13 / .08);--btn-danger-color: var(--red);--btn-danger-border: var(--cream-dim);--btn-padding-y: var(--space-2);--btn-padding-x: var(--space-4);--btn-radius: 6px;--btn-min-height: 36px;--btn-min-height-tap: 44px;--btn-fs: var(--fs-sm);--btn-weight: 500}:root{--calendar-color-red: #bb2222;--calendar-color-red-bg: #f8e8e8;--calendar-color-red-fg: #7a1010;--calendar-color-sky: #2060b0;--calendar-color-sky-bg: #e3eef9;--calendar-color-sky-fg: #1a3d6b;--calendar-color-sage: #3a7045;--calendar-color-sage-bg: #e5efe5;--calendar-color-sage-fg: #1e4026;--calendar-color-amber: #a05c10;--calendar-color-amber-bg: #f5e7d0;--calendar-color-amber-fg: #5a3000;--calendar-color-plum: #6a2c66;--calendar-color-plum-bg: #ece0eb;--calendar-color-plum-fg: #3d1a3a;--calendar-color-slate: #46555e;--calendar-color-slate-bg: #e0e3e7;--calendar-color-slate-fg: #2c3138;--calendar-today-border: 2px solid var(--red);--calendar-today-bg: var(--cream-warm)}:root{--palette-hs-accent: #b8001e;--palette-hs-accent-soft: #e8334a;--palette-hs-on-accent: #ffffff;--palette-hs-surface: #fff5f7;--palette-es-accent: #c47900;--palette-es-accent-soft: #e8a030;--palette-es-on-accent: #ffffff;--palette-es-surface: #fffbf0;--palette-district-accent: var(--red);--palette-district-accent-soft: var(--red-soft);--palette-district-on-accent: #ffffff;--palette-district-surface: var(--surface-1)}:root{--font-body: "Lato", system-ui, sans-serif;--font-display: "Newsreader Variable", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, "Courier New", monospace}
