.bg-geometry[data-astro-cid-bsqeuwnb]{z-index:-1;pointer-events:none;opacity:.28;user-select:none;width:min(720px,90vw);height:min(720px,90vw);position:fixed;top:55%;left:50%;transform:translate(-50%,-50%)}header[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);background:#f6f3eceb;position:sticky;top:0}.nav-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:920px;height:76px;margin:0 auto;padding:0 28px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--sans);letter-spacing:.06em;color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none}.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-weight:400}.nav-links[data-astro-cid-nen7h5rs]{color:var(--ink-soft);gap:34px;font-size:13.5px;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-decoration:none;transition:color .15s}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}@media (width<=600px){.nav-inner[data-astro-cid-nen7h5rs]{height:64px}.nav-links[data-astro-cid-nen7h5rs]{gap:20px;font-size:13px}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:auto;padding:56px 0 40px;font-size:13.5px}.footer-top[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:40px;padding-bottom:40px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:320px}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);max-width:30ch;margin:10px 0 0;font-size:13.5px;line-height:1.5}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--sans);letter-spacing:.06em;color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none}.wordmark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);font-weight:400}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:56px;display:flex}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);opacity:.82;margin-bottom:10px;font-size:13.5px;text-decoration:none;transition:opacity .15s;display:block}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1;color:var(--accent)}.footer-bottom[data-astro-cid-jo6i4kqk]{font-family:var(--mono);color:var(--ink-soft);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:28px;font-size:11.5px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none;transition:color .15s}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width<=600px){footer[data-astro-cid-jo6i4kqk]{padding:40px 0 32px}.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:24px;padding-bottom:28px}.footer-nav[data-astro-cid-jo6i4kqk]{gap:36px}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-top:20px}}:root{--paper:#f6f3ec;--paper-2:#f0ece2;--ink:#181a16;--ink-soft:#4b4e47;--rule:#ddd7c8;--accent:#33415c;--accent-soft:#8592a6;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:0 0;flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}a{color:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important}}::selection{background:#33415c26}.wrap{width:100%;max-width:920px;margin:0 auto;padding:0 28px}.rule{border:none;border-top:1px solid var(--rule);margin:0}.section{padding:88px 0}.overline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 44px;font-size:11.5px}main{flex:1 0 auto}@media (width<=600px){.wrap{padding:0 16px}.section{padding:48px 0}.overline{margin-bottom:24px}}.reveal-item{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-item.revealed{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}
