:root{--brand-gold: #D4A017;--brand-gold-hover: #B8890C;--brand-gold-deep: #8F6B00;--brand-gold-soft: #FDF6E3;--brand-ink: #1A1A1A;--brand-ink-2: #2A2422;--brand-ink-3: #3D3836;--ai-violet: #6D28D9;--ai-violet-hover: #5B21B6;--ai-violet-soft: #EDE9FE;--ai-violet-text: #5B21B6;--ai-violet-light: #A78BFA;--surface-0: #FFFFFF;--surface-1: #FAF7F0;--surface-2: #F5F0E3;--surface-3: #EDE6D3;--text-primary: #1A1A1A;--text-secondary: #57534E;--text-tertiary: #78716C;--text-muted: #A8A29E;--text-inverse: #FAF7F0;--text-accent: #8F6B00;--border-subtle: #E7E0CD;--border-strong: #D6CBA8;--border-focus: #D4A017;--status-info: #0369A1;--status-info-bg: #E0F2FE;--status-success: #047857;--status-success-bg: #D1FAE5;--status-warning: #B45309;--status-warning-bg: #FEF3C7;--status-danger: #B91C1C;--status-danger-bg: #FEE2E2;--font-serif: "Fraunces", "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(26, 26, 26, .04);--shadow-sm: 0 1px 3px rgba(26, 26, 26, .06), 0 1px 2px rgba(26, 26, 26, .04);--shadow-md: 0 4px 12px rgba(26, 26, 26, .08);--shadow-lg: 0 12px 32px rgba(26, 26, 26, .1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;letter-spacing:-.3px}code,pre,.mono{font-family:var(--font-mono)}input,button,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--brand-gold-soft);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:3px}
