:root{--bg: #f7f4ee;--bg-alt: #efeadf;--surface: #ffffff;--ink: #15181d;--text: #2a2e35;--muted: #646a74;--line: #e3dccd;--accent: #a9783a;--accent-soft: rgba(169, 120, 58, .12);--on-accent: #ffffff;--dark: #14171c;--dark-2: #1d2128;--on-dark: #f3efe7;--on-dark-muted: #a9adb5;--dark-line: rgba(255, 255, 255, .1);--shadow: 0 1px 2px rgba(20, 23, 28, .04), 0 12px 32px -12px rgba(20, 23, 28, .14);--shadow-lg: 0 30px 60px -24px rgba(20, 23, 28, .35);--radius: 18px;--f-display: "Fraunces", Georgia, "Times New Roman", serif;--f-body: "Manrope", "Helvetica Neue", Arial, sans-serif;--header-h: 76px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1013;--bg-alt: #13161a;--surface: #171a1f;--ink: #f3efe7;--text: #d9d6cf;--muted: #9a9fa8;--line: #262a31;--accent: #d1a669;--accent-soft: rgba(209, 166, 105, .12);--on-accent: #15181d;--dark: #171a1f;--dark-2: #1f232a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 30px 60px -24px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1013;--bg-alt: #13161a;--surface: #171a1f;--ink: #f3efe7;--text: #d9d6cf;--muted: #9a9fa8;--line: #262a31;--accent: #d1a669;--accent-soft: rgba(209, 166, 105, .12);--on-accent: #15181d;--dark: #171a1f;--dark-2: #1f232a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 30px 60px -24px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--f-display);font-weight:500;margin:0;color:var(--ink);text-wrap:balance;letter-spacing:-.015em;line-height:1.08}h1 em,h2 em{font-style:italic;color:var(--accent)}p{margin:0}a{color:inherit}svg{display:block;flex-shrink:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}
