@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--fb-hair);background:#0b0d10b8;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.brand[data-astro-cid-nen7h5rs]{font-family:var(--serif);letter-spacing:-.01em;color:var(--fb-paper);font-size:1.15rem;font-weight:600;text-decoration:none}.nav-desktop[data-astro-cid-nen7h5rs]{gap:clamp(18px,3vw,34px);display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fb-muted);border-bottom:1px solid #0000;padding-bottom:4px;font-size:11.5px;text-decoration:none;transition:color .2s,border-color .2s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--fb-paper);border-bottom-color:var(--fb-ember)}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--fb-paper);width:20px;height:1px}.nav-mobile[data-astro-cid-nen7h5rs]{background:var(--fb-panel);border-bottom:1px solid var(--fb-hair);flex-direction:column;padding:0 clamp(20px,5vw,64px);display:none}.nav-mobile[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--fb-hair);padding:16px 0}.nav-mobile[data-astro-cid-nen7h5rs].open{display:flex}@media (width<=760px){.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--fb-hair);padding:56px 0 32px}.footer-grid[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:32px;display:flex}.brand[data-astro-cid-jo6i4kqk]{font-family:var(--serif);font-size:1.1rem;font-weight:600}.tagline[data-astro-cid-jo6i4kqk]{color:var(--fb-muted);margin-top:6px;font-size:.92rem}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:20px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fb-muted);font-size:11px;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fb-ember)}.legal[data-astro-cid-jo6i4kqk]{font-family:var(--mono);color:var(--fb-muted);letter-spacing:.04em;margin-top:20px;font-size:10.5px}.legal-link[data-astro-cid-jo6i4kqk]{color:var(--fb-muted);text-underline-offset:2px;margin-left:14px;text-decoration:underline}.legal-link[data-astro-cid-jo6i4kqk]:hover{color:var(--fb-ember)}.build-badge[data-astro-cid-jo6i4kqk]{opacity:.5;margin-left:14px}@font-face{font-family:FB Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-400.woff2)format("woff2")}@font-face{font-family:FB Display;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/fraunces-normal-var.woff2)format("woff2")}@font-face{font-family:FB Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-var.woff2)format("woff2")}@font-face{font-family:FB Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:FB Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}:root{--fb-void:#0b0d10;--fb-panel:#14171c;--fb-panel-2:#191d23;--fb-paper:#ede7da;--fb-muted:#928f85;--fb-ember:#c1874d;--fb-ember-dim:#7a5230;--fb-hair:#ede7da1f;--fb-hair-strong:#ede7da38;--serif:"FB Display", ui-serif, Georgia, serif;--sans:"FB Sans", ui-sans-serif, system-ui, sans-serif;--mono:"FB Mono", ui-monospace, "SF Mono", monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--fb-void)}body{background:var(--fb-void);color:var(--fb-paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:900}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.rule{background:var(--fb-hair);border:0;height:1px;margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fb-ember);align-items:baseline;gap:10px;margin-bottom:14px;font-size:11.5px;display:flex}.eyebrow .no{color:var(--fb-muted);text-decoration:none}.eyebrow a.no:hover{color:var(--fb-ember)}.section-title{max-width:20ch;margin-bottom:20px;font-size:clamp(1.7rem,3.4vw,2.5rem)}.lede{color:var(--fb-muted);max-width:62ch;margin-bottom:8px;font-size:1.05rem}.lede em{font-family:var(--serif);color:var(--fb-paper);font-style:italic}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)scale(.99)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:ease}}html.suspend-root-transition::view-transition-group(root){animation:none!important}html.suspend-root-transition::view-transition-old(root){display:none!important}html.suspend-root-transition::view-transition-new(root){opacity:1!important;animation:none!important}
