:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-xs: 12px;--font-sm: 14px;--font-base: 16px;--font-lg: 18px;--font-xl: 20px;--font-2xl: 24px;--font-rsvp: 44px;--font-rsvp-min: 24px;--font-rsvp-max: 72px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}@font-face{font-family:Inter Variable;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:url(/assets/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonsHyperlegible-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonsHyperlegible-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-primary: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-accessible: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif}:root,[data-theme=dark]{--bg-primary: #1c1c1e;--bg-surface: #2c2c2e;--bg-elevated: #3a3a3c;--text-primary: #f2f2f7;--text-secondary: #aeaeb2;--text-muted: #8e8e93;--orp-highlight: #e63946;--accent: #0a84ff;--border: #48484a;--success: #30d158;--warning: #ffd60a;--error: #ff453a;--info: #32b5f6;--diff-added: #30d158;--diff-removed: #ff453a;--diff-modified: #ffd60a;--diff-added-bg: color-mix(in srgb, #30d158 12%, transparent);--diff-removed-bg: color-mix(in srgb, #ff453a 12%, transparent);--diff-modified-bg: color-mix(in srgb, #ffd60a 10%, transparent)}[data-theme=sepia]{--bg-primary: #f5ecd7;--bg-surface: #ede3cc;--bg-elevated: #e6dbc3;--text-primary: #2c1a0e;--text-secondary: #5c4a3a;--text-muted: #8c7a6a;--orp-highlight: #c0392b;--accent: #2980b9;--border: #d5c9b4;--success: #27ae60;--warning: #f39c12;--error: #e74c3c;--info: #3498db;--diff-added: #27ae60;--diff-removed: #c0392b;--diff-modified: #e67e22;--diff-added-bg: color-mix(in srgb, #27ae60 12%, transparent);--diff-removed-bg: color-mix(in srgb, #c0392b 12%, transparent);--diff-modified-bg: color-mix(in srgb, #e67e22 10%, transparent)}[data-theme=light]{--bg-primary: #f8f8f8;--bg-surface: #f0f0f0;--bg-elevated: #e8e8e8;--text-primary: #1c1c1e;--text-secondary: #48484a;--text-muted: #8e8e93;--orp-highlight: #d62839;--accent: #007aff;--border: #d1d1d6;--success: #34c759;--warning: #ff9f0a;--error: #ff3b30;--info: #30b0c0;--diff-added: #34c759;--diff-removed: #ff3b30;--diff-modified: #ff9f0a;--diff-added-bg: color-mix(in srgb, #34c759 12%, transparent);--diff-removed-bg: color-mix(in srgb, #ff3b30 12%, transparent);--diff-modified-bg: color-mix(in srgb, #ff9f0a 10%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-primary: #1c1c1e;--bg-surface: #2c2c2e;--bg-elevated: #3a3a3c;--text-primary: #f2f2f7;--text-secondary: #aeaeb2;--text-muted: #8e8e93;--orp-highlight: #e63946;--accent: #0a84ff;--border: #48484a;--success: #30d158;--warning: #ffd60a;--error: #ff453a;--info: #32b5f6;--diff-added: #30d158;--diff-removed: #ff453a;--diff-modified: #ffd60a;--diff-added-bg: color-mix(in srgb, #30d158 12%, transparent);--diff-removed-bg: color-mix(in srgb, #ff453a 12%, transparent);--diff-modified-bg: color-mix(in srgb, #ffd60a 10%, transparent)}}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg-primary: #f8f8f8;--bg-surface: #f0f0f0;--bg-elevated: #e8e8e8;--text-primary: #1c1c1e;--text-secondary: #48484a;--text-muted: #8e8e93;--orp-highlight: #d62839;--accent: #007aff;--border: #d1d1d6;--success: #34c759;--warning: #ff9f0a;--error: #ff3b30;--info: #30b0c0;--diff-added: #34c759;--diff-removed: #ff3b30;--diff-modified: #ff9f0a;--diff-added-bg: color-mix(in srgb, #34c759 12%, transparent);--diff-removed-bg: color-mix(in srgb, #ff3b30 12%, transparent);--diff-modified-bg: color-mix(in srgb, #ff9f0a 10%, transparent)}}*{margin:0;padding:0;box-sizing:border-box}html{--data-theme: dark}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}[data-theme]{transition:background-color var(--transition-normal),color var(--transition-normal)}
