.theme-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:3.75rem;height:2.5rem;padding:2px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--ink)}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--ink);transition:transform .2s ease}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(100%)}.theme-toggle__icon{position:relative;z-index:1;display:flex;justify-content:center;width:.78rem;height:.78rem;margin:0 auto;color:var(--muted)}.theme-toggle__icon svg{width:100%;height:100%}.theme-toggle[aria-checked=false] .theme-toggle__icon--sun,.theme-toggle[aria-checked=true] .theme-toggle__icon--moon{color:var(--cream)}@media(prefers-reduced-motion:reduce){.theme-toggle__thumb{transition-duration:.01ms!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600 700;font-display:swap;src:url(/assets/playfair-display-italic-latin-DmbndNpe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--cream: #f2eadc;--paper: #faf5ea;--ink: #1c1a17;--muted: #665d52;--green: #0c6b45;--green-deep: #0c3a29;--red: #b33228;--red-deep: #9e2b23;--line: rgba(28, 26, 23, .2);--border: var(--line);--inverse-bg: #1c1a17;--on-dark: #f2eadc;--on-dark-strong: #faf5ea;--on-dark-muted: rgba(242, 234, 220, .7);--on-dark-line: rgba(242, 234, 220, .24);--on-light-ink: #1c1a17;--on-light-muted: #665d52;--nav-bg: rgba(242, 234, 220, .94);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;font-family:var(--font-sans);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root:not([data-theme]){--cream: #14110d;--paper: #1d1913;--ink: #f2eadc;--muted: #b3a695;--green: #6cc79a;--green-deep: #0e2f22;--red: #e06a5e;--red-deep: #6f1d18;--line: rgba(242, 234, 220, .16);--nav-bg: rgba(20, 17, 13, .94)}}:root[data-theme=dark]{--cream: #14110d;--paper: #1d1913;--ink: #f2eadc;--muted: #b3a695;--green: #6cc79a;--green-deep: #0e2f22;--red: #e06a5e;--red-deep: #6f1d18;--line: rgba(242, 234, 220, .16);--nav-bg: rgba(20, 17, 13, .94)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--cream)}a,button{touch-action:manipulation}a{color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.section{padding:clamp(3.25rem,9vw,7rem) clamp(1.25rem,7vw,6rem);scroll-margin-top:5.5rem}.section__inner{width:100%;max-width:1200px;margin:0 auto}.section__eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 1.4rem;color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section__eyebrow:before{content:"";display:block;width:2.25rem;height:1px;background:currentColor}.section__title{max-width:42rem;margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.6rem,6.5vw,5rem);font-style:italic;font-weight:700;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:2.9rem;padding:.9rem 1.35rem;border:1px solid var(--ink);border-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.button:after{content:"→";font-size:.95rem;line-height:1;transition:transform .2s ease}.button:hover:after,.button:focus-visible:after{transform:translate(.2rem)}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover,.button--primary:focus-visible{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.button--ghost{padding-right:0;padding-left:0;border-color:transparent;border-bottom-color:var(--line);color:var(--ink)}.button--ghost:hover,.button--ghost:focus-visible{border-bottom-color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
