*,:before,:after{box-sizing:border-box}:root{color-scheme:light;--color-bg:#faf6f0;--color-surface:#fff;--color-surface-muted:#f3ece2;--color-text:#2b2420;--color-text-muted:#6b5f57;--color-accent:#8c3a3a;--color-accent-strong:#6f2c2c;--color-accent-contrast:#fff;--color-gold:#b08d57;--color-border:#e4d9cb;--color-ink:#2e1d1b;--color-on-ink:#f4ebe0;--color-on-ink-muted:#c4b2a2;--color-error:#b3261e;--color-success:#2f6b3a;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--radius-sm:8px;--shadow:0 18px 40px -20px #3c281e59;--shadow-lift:0 28px 50px -24px #3c281e73;--ease-out:cubic-bezier(.2, .8, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--edge:9px;--container:1120px;--header-height:72px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}html.lenis-stopped{overflow:clip}.motion-pending :is([data-hero],[data-reveal],[data-reveal-group],[data-split],[data-lines],[data-clip-reveal]){visibility:hidden}body{background:var(--grain), var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.2}h2{letter-spacing:-.01em;font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);line-height:1.12}:is(h1,h2) em{color:var(--color-accent);font-style:italic;font-weight:500}.section-dark :is(h1,h2) em{color:var(--color-gold)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}@media (width>=640px){.container{padding-inline:24px}}.section{padding-block:clamp(72px,10vw,128px)}.section-alt{background:var(--grain), var(--color-surface-muted)}.section-dark{background:var(--grain), var(--color-ink);color:var(--color-on-ink)}.pinked{z-index:1;position:relative}.pinked:before,.pinked:after{content:"";height:var(--edge);background:inherit;pointer-events:none;position:absolute;left:0;right:0}.pinked:before{mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--edge)) 100%;bottom:100%}.pinked:after{mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--edge)) 100%;top:100%}.pinked-top:after{content:none}.section-dark .eyebrow{color:var(--color-gold)}.section-dark .section-head>p:last-child{color:var(--color-on-ink-muted)}.section-head{max-width:680px;margin-bottom:clamp(40px,5vw,64px)}.section-head>p:last-child{color:var(--color-text-muted);margin-bottom:0}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";width:28px;transform:scaleX(var(--stitch,1));transform-origin:0;border-top:2px dashed}main{counter-reset:chapter}.eyebrow[data-chapter]:after{content:counter(chapter, decimal-leading-zero);counter-increment:chapter;font-family:var(--font-heading);letter-spacing:0;order:-1;font-size:1.0625rem;font-style:italic;font-weight:500}.btn{min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover{background:var(--color-accent-strong);color:var(--color-accent-contrast);box-shadow:0 14px 28px -14px #6f2c2cb3}.btn-ghost{border-color:var(--color-text);color:var(--color-text);background:0 0}.btn-ghost:hover{background:var(--color-text);color:var(--color-bg)}.btn-sm{min-height:40px;padding:0 18px;font-size:.9375rem}.btn:disabled{cursor:progress;opacity:.7}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);padding:10px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--grain), var(--color-ink);color:var(--color-on-ink-muted);padding-block:clamp(40px,6vw,72px) 40px;font-size:.9375rem;overflow-x:clip}.footer-mark[data-astro-cid-jo6i4kqk]{color:#0000;font-family:var(--font-heading);white-space:nowrap;-webkit-text-stroke:1px var(--color-gold);border-bottom:2px dashed #b08d5766;margin:0 0 28px;padding-bottom:28px;font-size:clamp(3.5rem,1rem + 12vw,10rem);font-style:italic;font-weight:500;line-height:1.1}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.footer-inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 4px}.footer-inner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-ink)}.footer-inner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-gold)}.footer-name[data-astro-cid-jo6i4kqk]{color:var(--color-on-ink);font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.footer-copy[data-astro-cid-jo6i4kqk]{font-size:.875rem}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);background:#faf6f0eb;transition:box-shadow .3s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:0 10px 30px -18px #3c281e66}.site-header[data-astro-cid-nen7h5rs].is-top{backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-gold);height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.header-inner[data-astro-cid-nen7h5rs]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-text);flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand-kicker[data-astro-cid-nen7h5rs]{color:var(--color-accent);letter-spacing:.24em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:600}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid}.menu-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:24px;height:24px}.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);font-weight:500;text-decoration:none;position:relative}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--color-accent)}@media (width>=900px){.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:0;transition:transform .35s var(--ease-out);border-top:2px dashed;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:after{transform:scaleX(1)}}@media (width<=899px) and (prefers-reduced-motion:no-preference){.site-nav[data-astro-cid-nen7h5rs].is-open{animation:menu-in .3s var(--ease-out)}.site-nav[data-astro-cid-nen7h5rs].is-open li[data-astro-cid-nen7h5rs]{animation:menu-item-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms + 80ms)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes menu-item-in{0%{opacity:0;transform:translate(-12px)}}.site-nav[data-astro-cid-nen7h5rs].is-open{border-bottom:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:8px 16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.site-nav[data-astro-cid-nen7h5rs].is-open ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px dashed var(--color-border);padding:12px 0;display:block}@media (width>=900px){.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs].is-open{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:32px;padding:0;display:flex;position:static}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:28px;display:flex}.site-nav[data-astro-cid-nen7h5rs].is-open ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border:0;padding:0}}
