.nav[data-astro-cid-wpvy4v7s]{z-index:50;background-color:var(--paper);border-bottom:1px solid var(--mist);position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.nav[data-astro-cid-wpvy4v7s]{background-color:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(12px)}}.nav__row[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.nav__wordmark[data-astro-cid-wpvy4v7s]{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0;font-size:18px;font-weight:600;text-decoration:none}.nav__wordmark[data-astro-cid-wpvy4v7s]:hover,.nav__wordmark[data-astro-cid-wpvy4v7s]:focus-visible{color:var(--accent)}@media (prefers-reduced-motion:reduce){.nav__wordmark[data-astro-cid-wpvy4v7s]{transition:none}}.nav__links[data-astro-cid-wpvy4v7s]{gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{color:var(--graphite);transition:background-size var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:4px;font-size:15px;text-decoration:none;display:inline-block;position:relative}.nav__link[data-astro-cid-wpvy4v7s]:hover,.nav__link[data-astro-cid-wpvy4v7s]:focus-visible{color:var(--accent);background-size:100% 1px}.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink);background-size:100% 1px}.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]:hover,.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]:focus-visible{color:var(--ink)}@media (prefers-reduced-motion:reduce){.nav__link[data-astro-cid-wpvy4v7s]{transition:color var(--dur-fast) var(--ease-out)}}@media (width<=640px){.nav__row[data-astro-cid-wpvy4v7s]{gap:8px}.nav__links[data-astro-cid-wpvy4v7s]{gap:10px}.nav__link[data-astro-cid-wpvy4v7s]{text-transform:uppercase;letter-spacing:.02em;background-position:0 12px;align-items:center;min-height:44px;padding-bottom:0;font-size:11px;font-weight:500;display:flex}}@media (width<=400px){.nav__wordmark[data-astro-cid-wpvy4v7s]{font-size:16px}}.footer[data-astro-cid-jo6i4kqk]{overflow:hidden}.footer__meta[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:8px 32px;padding-block:24px;display:flex}.footer__copyright[data-astro-cid-jo6i4kqk],.footer__time[data-astro-cid-jo6i4kqk]{color:var(--graphite);margin:0}.footer__time[data-astro-cid-jo6i4kqk]:empty{display:none}.footer__links[data-astro-cid-jo6i4kqk]{margin:0;flex-wrap:wrap;gap:24px;margin-inline-start:auto;padding:0;list-style:none;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.footer__wordmark-band[data-astro-cid-jo6i4kqk]{overflow:hidden}.footer-wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);opacity:.05;margin:0;user-select:none;text-align:center;white-space:nowrap;margin-bottom:-.18em;font-size:clamp(4rem,13vw,12rem);font-weight:600;line-height:1}@media (width<=767px){.footer__meta[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}.footer__links[data-astro-cid-jo6i4kqk]{margin-inline-start:0}}.chat-widget[data-astro-cid-pmyxn7tj]{z-index:100;position:fixed;bottom:24px;right:24px}.chat-widget__launcher[data-astro-cid-pmyxn7tj]{background:var(--ink);width:56px;height:56px;color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;display:flex}.chat-widget__launcher[data-astro-cid-pmyxn7tj]:hover,.chat-widget__launcher[data-astro-cid-pmyxn7tj]:focus-visible{background:var(--accent);border-color:var(--accent)}.chat-widget__icon[data-astro-cid-pmyxn7tj]{width:22px;height:22px;position:absolute}.chat-widget__icon--close[data-astro-cid-pmyxn7tj],.chat-widget[data-astro-cid-pmyxn7tj].is-open .chat-widget__icon--open[data-astro-cid-pmyxn7tj]{display:none}.chat-widget[data-astro-cid-pmyxn7tj].is-open .chat-widget__icon--close[data-astro-cid-pmyxn7tj]{display:block}.chat-widget__panel[data-astro-cid-pmyxn7tj]{background:var(--paper);border:1px solid var(--ink);opacity:0;pointer-events:none;width:380px;max-width:calc(100vw - 48px);max-height:min(70vh,560px);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:72px;right:0;transform:translateY(8px)}.chat-widget[data-astro-cid-pmyxn7tj].is-open .chat-widget__panel[data-astro-cid-pmyxn7tj]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.chat-widget__panel[data-astro-cid-pmyxn7tj]{transition:opacity var(--dur-fast) var(--ease-out);transform:none}}.chat-widget__header[data-astro-cid-pmyxn7tj]{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-widget__title[data-astro-cid-pmyxn7tj]{font-family:var(--font-display);font-size:15px;font-weight:500}.chat-widget__header-actions[data-astro-cid-pmyxn7tj]{align-items:center;gap:12px;display:flex}.chat-widget__header-clear[data-astro-cid-pmyxn7tj]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--graphite);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.chat-widget__header-clear[data-astro-cid-pmyxn7tj]:hover,.chat-widget__header-clear[data-astro-cid-pmyxn7tj]:focus-visible{color:var(--accent)}.chat-widget__header-clear[data-astro-cid-pmyxn7tj]:disabled{color:var(--mist);cursor:default}.chat-widget__header-close[data-astro-cid-pmyxn7tj]{color:var(--graphite);cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.chat-widget__header-close[data-astro-cid-pmyxn7tj]:hover,.chat-widget__header-close[data-astro-cid-pmyxn7tj]:focus-visible{color:var(--accent)}.chat-widget__messages[data-astro-cid-pmyxn7tj]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.chat-widget__message{flex-direction:column;gap:4px;max-width:88%;display:flex}.chat-widget__message--user{align-self:flex-end;align-items:flex-end}.chat-widget__message--assistant{align-self:flex-start}.chat-widget__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--graphite);font-size:11px}.chat-widget__text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.chat-widget__cursor{vertical-align:text-bottom;background:var(--graphite);width:2px;height:1em;animation:1s step-end infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-widget__cursor{opacity:.6;animation:none}}.chat-widget__message--error .chat-widget__text{color:var(--graphite);font-style:italic}.chat-widget__form[data-astro-cid-pmyxn7tj]{border-top:1px solid var(--mist);display:flex}.chat-widget__input[data-astro-cid-pmyxn7tj]{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;flex:1;padding:14px 16px;font-size:14px}.chat-widget__input[data-astro-cid-pmyxn7tj]:focus{outline:none}.chat-widget__input[data-astro-cid-pmyxn7tj]::placeholder{color:var(--graphite)}.chat-widget__send[data-astro-cid-pmyxn7tj]{border:0;border-left:1px solid var(--mist);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:48px;display:flex}.chat-widget__send[data-astro-cid-pmyxn7tj]:hover,.chat-widget__send[data-astro-cid-pmyxn7tj]:focus-visible{color:var(--accent)}.chat-widget__send[data-astro-cid-pmyxn7tj]:disabled{color:var(--mist);cursor:default}.chat-widget__footer[data-astro-cid-pmyxn7tj]{color:var(--graphite);border-top:1px solid var(--mist);margin:0;padding:10px 16px;font-size:12px}@media (width<=480px){.chat-widget[data-astro-cid-pmyxn7tj]{bottom:16px;right:16px}.chat-widget__panel[data-astro-cid-pmyxn7tj]{width:calc(100vw - 32px)}}:root{--ink:#0a0a0a;--paper:#fafaf8;--graphite:#4a4a48;--mist:#e4e4e0;--accent:#1f4d3a;--slab:#121212;--font-display:"Clash Display", sans-serif;--font-body:"Satoshi", "Poppins", sans-serif;--font-mono:"JetBrains Mono", monospace;--max-width:1120px;--radius:0;--rhythm:8px;--section-py:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-med:.4s;--dur-slow:.6s;--dur-reveal:.55s;--stagger-reveal:90ms}@media (prefers-color-scheme:dark){:root{--ink:#f2f2ee;--paper:#0e0e0d;--graphite:#a3a39e;--mist:#2a2a28;--accent:#4fa07c;--slab:#fafaf8}}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display/ClashDisplay-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.1}@media (prefers-color-scheme:dark){h1,h2,h3,h4{font-weight:500}}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}.h1{letter-spacing:-.02em;font-size:40px;line-height:1.1}@media (width>=768px){.h1{font-size:56px}}.h2{letter-spacing:-.01em;font-size:28px;line-height:1.15}@media (width>=768px){.h2{font-size:36px}}.h3{font-size:20px;line-height:1.2}@media (width>=768px){.h3{font-size:22px}}.body{max-width:68ch;font-size:15px;line-height:1.6}@media (width>=768px){.body{font-size:16px}}.label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.metric{font-family:var(--font-mono), monospace;font-size:32px;font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:24px}@media (width<=480px){.container{padding-inline:16px}}.hairline{border:0;border-top:1px solid var(--mist);margin:0}.hairline-v{border-left:1px solid var(--mist)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-wipe{color:var(--ink);transition:background-size var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;position:relative}.link-wipe:hover,.link-wipe:focus-visible{color:var(--accent);background-size:100% 1px}.body a.link-wipe{background-size:100% 1px;background-image:linear-gradient(var(--graphite), var(--graphite))}.body a.link-wipe:hover,.body a.link-wipe:focus-visible{background-image:linear-gradient(currentColor,currentColor)}@media (prefers-reduced-motion:reduce){.link-wipe{transition:color var(--dur-fast) var(--ease-out)}}.button{border:1px solid var(--ink);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:12px 24px;font-size:15px;text-decoration:none;display:inline-block}.button:active{transform:translateY(1px)}.button--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button--primary:hover,.button--primary:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button--secondary:hover,.button--secondary:focus-visible{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.button{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.button:active{transform:none}}
