:root{--font-serif: "Georgia", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--text-display: 3.5rem;--text-h1: 2.25rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-h6: 1rem;--text-body: 1rem;--text-body-small: .9375rem;--text-caption: .8125rem;--text-label: .75rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--lh-tight: 1.2;--lh-snug: 1.375;--lh-normal: 1.5;--lh-relaxed: 1.625;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .08em;--color-paper: #f4efe6;--color-surface: #fffdfa;--color-panel: #f8f1e4;--color-border-warm: #d7c9b2;--color-ink: #201a14;--color-muted: #6f6254;--color-soft: #9a8d7c;--color-gold: #c8a55a;--color-gold-dark: #6b5422;--color-gold-rgb: 200,165,90;--color-success: #4a7c59;--color-success-tint: rgba(74,124,89,.12);--color-danger: #a3442e;--color-danger-tint: rgba(163,68,46,.08)}.text-display{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--font-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.text-h1{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--font-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.text-h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--font-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.text-h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.text-h4{font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--font-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}.text-h5{font-size:var(--text-h5);font-weight:var(--font-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}.text-h6{font-size:var(--text-h6);font-weight:var(--font-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}.text-body{font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal)}.text-body-small{font-size:var(--text-body-small);font-weight:var(--font-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}.text-caption{font-size:var(--text-caption);font-weight:var(--font-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}.text-label{font-size:var(--text-label);font-weight:var(--font-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);text-transform:uppercase}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--lh-relaxed);color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--font-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--font-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}h3{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--font-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}h4{font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--font-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}h5{font-size:var(--text-h5);font-weight:var(--font-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}h6{font-size:var(--text-h6);font-weight:var(--font-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}p{font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal)}small{font-size:var(--text-body-small);font-weight:var(--font-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}caption{font-size:var(--text-caption);font-weight:var(--font-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-normal)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.tracking-tight{letter-spacing:var(--ls-tight)}.tracking-normal{letter-spacing:var(--ls-normal)}.tracking-wide{letter-spacing:var(--ls-wide)}
