:root{--surface-paper:#f7f3ec;--surface-ivory:#fbf8f2;--surface-sand:#efe9dd;--surface-ink:#1c1a17;--text-primary:#1c1a17;--text-secondary:#5a554b;--text-muted:#8a8378;--text-on-dark:#f7f3ec;--accent-clay:#b5533a;--accent-clay-hover:#9c4530;--accent-clay-soft:#e8c9bd;--success-moss:#5c6b47;--warning-amber:#9c7a2e;--warning-amber-soft:#f5ebd2;--info-slate:#5e6770;--border-subtle:#eae3d5;--border-default:#d8cfbe;--border-strong:#b8ae9a;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-display-size:64px;--text-display-lh:1.08;--text-display-w:500;--text-h1-size:44px;--text-h1-lh:1.15;--text-h1-w:500;--text-h2-size:32px;--text-h2-lh:1.2;--text-h2-w:500;--text-h3-size:24px;--text-h3-lh:1.3;--text-h3-w:600;--text-h4-size:18px;--text-h4-lh:1.4;--text-h4-w:600;--text-lead-size:21px;--text-lead-lh:1.55;--text-lead-w:400;--text-body-size:18px;--text-body-lh:1.65;--text-body-w:400;--text-body-sm-size:16px;--text-body-sm-lh:1.6;--text-body-sm-w:400;--text-caption-size:14px;--text-caption-lh:1.5;--text-caption-w:400;--text-overline-size:13px;--text-overline-lh:1.4;--text-overline-w:600;--text-code-size:15px;--text-code-lh:1.55;--text-code-w:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--max-prose:680px;--max-wide:960px;--max-page:1200px;--max-full:1440px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:9999px;--radius-full:50%;--shadow-ring:0 0 0 1px rgba(28,26,23,0.06);--shadow-ring-warm:0 0 0 1px rgba(181,83,58,0.2);--shadow-soft:0 1px 3px rgba(28,26,23,0.04),0 0 0 1px rgba(28,26,23,0.04);--shadow-elevated:0 4px 12px rgba(28,26,23,0.06),0 0 0 1px rgba(28,26,23,0.04);--ease-out:cubic-bezier(0,0,0.2,1);--ease-inout:cubic-bezier(0.4,0,0.2,1);--dur-default:150ms;--dur-surface:200ms;--dur-page:300ms;--dur-reveal:400ms}body,html{background:var(--surface-paper);font-size:var(--text-body-size);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,html{color:var(--text-primary);font-family:var(--font-serif)}h1,h2,h3{letter-spacing:-.01em;text-wrap:pretty}h4{font-family:var(--font-sans);color:var(--text-primary)}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);font-weight:var(--text-h1-w)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:var(--text-h2-w)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:var(--text-h3-w)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:var(--text-h4-w)}.display{font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--text-display-w);letter-spacing:-.015em}.display,.lead{font-family:var(--font-serif)}.lead{font-size:var(--text-lead-size);line-height:var(--text-lead-lh);font-weight:var(--text-lead-w);color:var(--text-secondary)}.body,p{font-family:var(--font-serif);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.body-sm,.ui{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.body-sm,.caption,.ui,small{font-family:var(--font-sans)}.caption,small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--text-muted)}.overline{font-family:var(--font-sans);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);font-weight:var(--text-overline-w);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.mono,code{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent-clay);text-decoration-color:var(--accent-clay);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-default) var(--ease-out)}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--accent-clay);outline-offset:2px;border-radius:2px}@media (max-width:767px){:root{--text-display-size:40px;--text-h1-size:30px;--text-h2-size:24px;--text-h3-size:20px;--text-h4-size:16px;--text-lead-size:18px;--text-body-size:17px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;transform:none!important}}*,:after,:before{box-sizing:border-box}body{margin:0;overflow-x:hidden}::selection{background:var(--accent-clay-soft)}:root{--font-serif:var(--font-serif-loaded),Georgia,serif;--font-sans:var(--font-sans-loaded),system-ui,sans-serif;--font-mono:var(--font-mono-loaded),ui-monospace,monospace}.ConsentBanner_banner__2nIlE{position:fixed;bottom:16px;left:16px;right:16px;z-index:100;margin:0 auto;max-width:640px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;background:var(--surface,#fff);border:1px solid var(--accent-clay,#b25c43);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.ConsentBanner_text__Crsjf{flex:1 1 280px;margin:0;font-family:var(--font-sans-loaded),sans-serif;font-size:.875rem;line-height:1.5}.ConsentBanner_actions__aoYlK{display:flex;gap:8px}.ConsentBanner_accept__ysRvy,.ConsentBanner_decline___GMuo{font-family:var(--font-sans-loaded),sans-serif;font-size:.8125rem;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer}.ConsentBanner_accept__ysRvy{background:var(--accent-clay,#b25c43);color:#fff;border:1px solid var(--accent-clay,#b25c43)}.ConsentBanner_decline___GMuo{background:transparent;color:inherit;border:1px solid}