@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..900,0..100;1,9..144,300..900,0..100&family=Inter:wght@300;400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-toggle[data-astro-cid-x3pjskd3]{width:40px;height:40px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;color:var(--ink-muted);background:transparent;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--ink);background:var(--hover)}.theme-toggle__icon[data-astro-cid-x3pjskd3]{position:absolute;transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:1;transform:none}.theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(45deg) scale(.8)}[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-45deg) scale(.8)}[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:1;transform:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);border-bottom:1px solid transparent;view-transition-name:site-header}.site-header[data-astro-cid-3ef6ksr2][data-elevated=true]{border-bottom-color:var(--line);box-shadow:var(--shadow-1)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-l);min-height:var(--nav-height);padding-block:var(--space-s)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;text-decoration:none;line-height:0;transition:opacity var(--duration-fast) var(--ease-out)}.brand[data-astro-cid-3ef6ksr2]:hover{opacity:.85;text-decoration:none}.brand[data-astro-cid-3ef6ksr2] .brand__logo{height:clamp(96px,13vw,144px);width:auto;display:block;transition:filter var(--duration) var(--ease-out)}[data-theme=dark] .brand[data-astro-cid-3ef6ksr2] .brand__logo{filter:brightness(0) invert(1)}.site-nav[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2xs);list-style:none;padding:0;margin:0}.site-nav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--step--1);font-weight:500;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:var(--hover);text-decoration:none}.site-nav__link[data-astro-cid-3ef6ksr2].is-current{color:var(--ink);background:var(--selected)}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2xs)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;border-radius:var(--radius-s);align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;color:var(--ink)}.nav-toggle__bar[data-astro-cid-3ef6ksr2]{width:18px;height:1.5px;background:currentColor;transition:transform var(--duration-fast) var(--ease-out)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle__bar[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle__bar[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--nav-height) 0 0 0;background:var(--bg);padding:var(--space-l) var(--gutter);overflow-y:auto;z-index:49}.mobile-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-s)}.mobile-nav__link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-s);font-family:var(--font-display);font-size:var(--step-4);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}@media(max-width:880px){.site-nav[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media(min-width:881px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-4xl);padding-block:var(--space-2xl) var(--space-l);border-top:1px solid var(--line);background:var(--bg-sunken)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-2xl)}.site-footer__statement[data-astro-cid-sz7xmlte]{font-size:var(--step-5);color:var(--ink);margin-bottom:var(--space-s)}.site-footer__lede[data-astro-cid-sz7xmlte]{max-width:32ch}.site-footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l)}.site-footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:var(--space-s)}.site-footer__list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.site-footer__link[data-astro-cid-sz7xmlte]{color:var(--ink-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--ink);text-decoration:underline}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:1px solid var(--line)}@media(max-width:720px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}}@layer reset,tokens,base,components,utilities;@layer tokens{:root{--brand: #a42962;--brand-deep: #56021f;--brand-soft: #f4e4ec;--bg: #faf7f2;--bg-elevated: #ffffff;--bg-sunken: #f3eee5;--ink: #14110f;--ink-muted: #5c5853;--ink-faint: #8a857c;--line: #e8e3da;--line-strong: #d6cfc1;--accent: var(--brand);--accent-ink: #ffffff;--hover: rgba(20, 17, 15, .04);--selected: rgba(164, 41, 98, .06);--shadow-1: 0 1px 2px rgba(20, 17, 15, .04), 0 2px 6px rgba(20, 17, 15, .04);--shadow-2: 0 2px 4px rgba(20, 17, 15, .05), 0 8px 24px rgba(20, 17, 15, .06);--shadow-3: 0 4px 8px rgba(20, 17, 15, .06), 0 18px 48px rgba(20, 17, 15, .1);--font-display: "Fraunces", "Cambria", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--step--2: clamp(.694rem, .65rem + .22vw, .8rem);--step--1: clamp(.833rem, .78rem + .27vw, .96rem);--step-0: clamp(1rem, .94rem + .3vw, 1.15rem);--step-1: clamp(1.2rem, 1.13rem + .36vw, 1.38rem);--step-2: clamp(1.44rem, 1.36rem + .43vw, 1.66rem);--step-3: clamp(1.728rem, 1.63rem + .51vw, 1.99rem);--step-4: clamp(2.074rem, 1.96rem + .62vw, 2.39rem);--step-5: clamp(2.488rem, 2.35rem + .74vw, 2.87rem);--step-6: clamp(2.986rem, 2.82rem + .89vw, 3.44rem);--step-7: clamp(3.583rem, 3.39rem + 1.07vw, 4.13rem);--step-8: clamp(4.3rem, 4.06rem + 1.28vw, 4.96rem);--step-9: clamp(5.16rem, 4.86rem + 1.54vw, 5.95rem);--space-3xs: clamp(.25rem, .23rem + .07vw, .31rem);--space-2xs: clamp(.5rem, .47rem + .15vw, .625rem);--space-xs: clamp(.75rem, .7rem + .22vw, .94rem);--space-s: clamp(1rem, .94rem + .3vw, 1.25rem);--space-m: clamp(1.5rem, 1.41rem + .45vw, 1.875rem);--space-l: clamp(2rem, 1.88rem + .6vw, 2.5rem);--space-xl: clamp(3rem, 2.82rem + .9vw, 3.75rem);--space-2xl: clamp(4rem, 3.76rem + 1.2vw, 5rem);--space-3xl: clamp(6rem, 5.64rem + 1.8vw, 7.5rem);--space-4xl: clamp(8rem, 7.52rem + 2.4vw, 10rem);--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-xl: 32px;--radius-pill: 9999px;--content-max: 1280px;--content-narrow: 760px;--gutter: clamp(1rem, 4vw, 2.5rem);--nav-height: 160px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .18s;--duration: .32s;--duration-slow: .6s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e0d0c;--bg-elevated: #181613;--bg-sunken: #0a0908;--ink: #f5efe6;--ink-muted: #b3aea4;--ink-faint: #797368;--line: #2a2723;--line-strong: #3b3731;--accent: #d96fa4;--accent-ink: #14110f;--brand-soft: rgba(217, 111, 164, .12);--hover: rgba(245, 239, 230, .05);--selected: rgba(217, 111, 164, .1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-2: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .4);--shadow-3: 0 4px 8px rgba(0, 0, 0, .5), 0 18px 48px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--bg: #0e0d0c;--bg-elevated: #181613;--bg-sunken: #0a0908;--ink: #f5efe6;--ink-muted: #b3aea4;--ink-faint: #797368;--line: #2a2723;--line-strong: #3b3731;--accent: #d96fa4;--accent-ink: #14110f;--brand-soft: rgba(217, 111, 164, .12);--hover: rgba(245, 239, 230, .05);--selected: rgba(217, 111, 164, .1);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-2: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .4);--shadow-3: 0 4px 8px rgba(0, 0, 0, .5), 0 18px 48px rgba(0, 0, 0, .5)}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;color-scheme:light dark;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--brand);color:#fff}}@layer base{body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--bg);transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30}h1{font-size:var(--step-7)}h2{font-size:var(--step-5)}h3{font-size:var(--step-3);line-height:1.15}h4{font-size:var(--step-2);line-height:1.2;font-weight:600}em,.italic-display{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}p{color:var(--ink-muted)}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:.08em;transition:color var(--duration-fast) var(--ease-out)}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--line);margin:var(--space-l) 0}small{font-size:var(--step--1);color:var(--ink-faint)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}}@layer utilities{.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--gutter)}.stack>*+*{margin-block-start:var(--stack-gap, var(--space-s))}.stack-l>*+*{margin-block-start:var(--space-l)}.stack-m>*+*{margin-block-start:var(--space-m)}.stack-s>*+*{margin-block-start:var(--space-s)}.text-display{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 40}.text-eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.text-lead{font-size:var(--step-1);color:var(--ink-muted);line-height:1.5}.text-mute{color:var(--ink-muted)}.text-faint{color:var(--ink-faint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}}
