@charset "UTF-8";:root,[data-theme=terracotta]{--bg: #f8f6f2;--surface: #ffffff;--ink: #3a2a1f;--sub: #8a6b54;--line: rgba(58, 42, 31, .12);--accent: #c97155;--accent-2: #e6c779;--accent-3: #c2a48a;--chip: #f4ead8}[data-theme=mauve]{--bg: #f8f6f2;--surface: #ffffff;--ink: #1a1a1a;--sub: #7a7670;--line: rgba(26, 26, 26, .1);--accent: #b08a92;--accent-2: #d6c5c8;--accent-3: #c9c4bb;--chip: #f0ede7}[data-theme=verdeagua]{--bg: #f5f7f4;--surface: #ffffff;--ink: #1f3a35;--sub: #5b7a73;--line: rgba(31, 58, 53, .12);--accent: #7aaea2;--accent-2: #cfe3da;--accent-3: #b9c8b0;--chip: #e6efe8}:root{--surface-page: var(--bg);--surface-card: var(--surface);--surface-chip: var(--chip);--text-body-color: var(--ink);--text-muted: var(--sub);--border-hairline: var(--line);--brand-accent: var(--accent);--brand-accent-soft: var(--accent-2);--brand-accent-tertiary: var(--accent-3);--on-accent: var(--surface);--status-confirmed: var(--accent);--status-planned: var(--accent-3);--status-cancelled: var(--sub);--status-provisional: #b8862b;--status-final: var(--accent)}:root{--font-serif: "DM Serif Display", "Cormorant Garamond", serif;--font-book: "Cormorant Garamond", "DM Serif Display", serif;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-display-xl: 54px;--text-display-lg: 36px;--text-display-md: 32px;--text-display-sm: 22px;--text-heading: 18px;--text-body-lg: 15px;--text-body: 13px;--text-caption: 12px;--text-micro: 11px;--text-label: 10px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--radius-pill: 999px;--radius-card: 14px;--radius-md: 12px;--radius-input: 10px;--shadow-knob: 0 1px 2px rgba(0, 0, 0, .2);--scrim: rgba(0, 0, 0, .45);--shadow-overlay: 0 4px 16px rgba(0, 0, 0, .12);--shadow-modal: 0 24px 70px rgba(0, 0, 0, .25);--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font-family:var(--font-sans)}.label{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sub)}.header-meta{font-size:var(--text-label);color:var(--sub);letter-spacing:.12em;text-transform:uppercase}.capitalize{text-transform:capitalize}
