@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f4f1ec;--paper-2:#ebe6de;--ink:#161411;--ink-2:#4d4841;--muted:#6f6a62;--rule:#d9d3c9;--rule-strong:#c9c2b6;--accent:#e8470f;--accent-text:#bd3709;--accent-soft:#e8470f12;--dark:#161411;--dark-2:#0f0e0c;--dark-rule:#2a2622;--dark-text:#cfc8bd;--dark-muted:#b9b2a6;--on-dark:#f4f1ec;--shadow:#16141173;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:Geist, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", Menlo, Consolas, monospace;--gutter:clamp(20px, 4.4vw, 64px);--section:clamp(72px, 9vw, 128px)}html[data-theme=dark]{color-scheme:dark;--paper:#131110;--paper-2:#1c1917;--ink:#f1ece4;--ink-2:#c4bdb1;--muted:#8d867b;--rule:#2b2724;--rule-strong:#3a3531;--accent:#ff5a1f;--accent-text:#ff5a1f;--accent-soft:#ff5a1f1f;--dark:#0b0a09;--dark-2:#070706;--dark-rule:#262220;--dark-text:#cfc8bd;--dark-muted:#a8a196;--on-dark:#f1ece4;--shadow:#000000b3}html{transition:background-color .3s}html[data-theme=dark] body{background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}.container{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}.serif{font-family:var(--serif);font-weight:400}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.rule{background:var(--rule);height:1px}.btn{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent-text);color:#fff}.btn-ghost{border:1px solid var(--rule-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-paper{background:var(--on-dark);color:#161411}.btn-paper:hover{background:#fff}.btn-dark-ghost{color:var(--on-dark);background:0 0;border:1px solid #3a352f}.btn-dark-ghost:hover{border-color:var(--on-dark)}.tag{border:1px solid var(--rule);height:26px;color:var(--ink-2);background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;line-height:1;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.tag:hover{border-color:var(--accent-text);color:var(--accent-text)}@media (width<=900px){.tag{height:44px;padding:0 14px;font-size:13px}}.section{padding-top:var(--section)}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;padding-bottom:48px;display:grid}.section-head h2{font-size:clamp(34px,3.4vw,44px);line-height:1.02}.section-head p{color:var(--ink-2);max-width:520px;font-size:17px;line-height:1.55}.section-head .stack{flex-direction:column;gap:20px;display:flex}@media (width<=900px){.section-head{grid-template-columns:1fr;gap:20px}}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor input,html.has-cursor textarea{cursor:none}}#cursor{pointer-events:none;z-index:1000;width:0;height:0;display:none;position:fixed;top:0;left:0}html.has-cursor #cursor{display:block}#cursor .rot{width:0;height:0;position:absolute;top:0;left:0}#cursor .link{width:28px;height:16px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:-8px;left:-14px}#cursor .link2{opacity:0;width:28px;height:16px;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:-8px;left:-3px;transform:translate(-10px)}#cursor .link2 svg,#cursor .dot{transition:stroke .2s,background .2s}#cursor .link2 svg{stroke:var(--ink)}#cursor.on-dark .link2 svg{stroke:#f4f1ec}#cursor.on-dark .dot{background:#f4f1ec}#cursor.hover .link{transform:translate(-8px)}#cursor.hover .link2{opacity:1;transform:translate(0)}#cursor .dot{background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.rise>:nth-child(2){animation-delay:80ms}.rise>:nth-child(3){animation-delay:.16s}.rise>:nth-child(4){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.rise>*{animation:none}html{scroll-behavior:auto}}html.js [data-reveal]>[data-reveal-child],html.js [data-reveal][data-reveal-self]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}html.js [data-reveal].is-in>[data-reveal-child],html.js [data-reveal][data-reveal-self].is-in{opacity:1;transform:none}html.js [data-reveal].is-in>[data-reveal-child]:nth-child(2){transition-delay:80ms}html.js [data-reveal].is-in>[data-reveal-child]:nth-child(3){transition-delay:.16s}html.js [data-reveal].is-in>[data-reveal-child]:nth-child(4){transition-delay:.24s}html.js [data-reveal].is-in>[data-reveal-child]:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){html.js [data-reveal]>[data-reveal-child],html.js [data-reveal][data-reveal-self]{opacity:1;transition:none;transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle{border:1px solid var(--rule-strong);background:0 0;border-radius:999px;align-items:center;gap:2px;height:32px;padding:3px;display:inline-flex}.theme-toggle span{width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex}.theme-toggle svg{width:14px;height:14px}html:not([data-theme=dark]) .theme-toggle .t-light,html[data-theme=dark] .theme-toggle .t-dark{background:var(--ink);color:var(--paper)}figcaption{font-family:var(--mono);font-size:12px}.sticky-cta{display:none}@media (width<=900px){.sticky-cta{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);border-top:1px solid var(--rule);transition:transform .25s cubic-bezier(.22,1,.36,1);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta.on{transform:none}.sticky-cta .btn{white-space:nowrap;width:100%;height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;height:84px;display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:10px;display:flex}.brand[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{letter-spacing:-.02em;font-size:28px}.mark-wrap[data-astro-cid-wpvy4v7s]{width:88px;height:44px;display:block;position:relative}.mark[data-astro-cid-wpvy4v7s],.mark-static[data-astro-cid-wpvy4v7s]{width:88px;height:44px;display:block;position:absolute;inset:0}.mark-wrap[data-astro-cid-wpvy4v7s].live .mark-static[data-astro-cid-wpvy4v7s]{display:none}.links[data-astro-cid-wpvy4v7s]{gap:36px;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--ink-2);font-size:14px;transition:color .2s}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.right[data-astro-cid-wpvy4v7s]{align-items:center;gap:14px;display:flex}.cta[data-astro-cid-wpvy4v7s]{height:42px}.mobile-theme[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.burger[data-astro-cid-wpvy4v7s]{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.mobile-menu[data-astro-cid-wpvy4v7s]{display:none}@media (width<=900px){.nav[data-astro-cid-wpvy4v7s]{height:64px}.links[data-astro-cid-wpvy4v7s],.right[data-astro-cid-wpvy4v7s]{display:none}.burger[data-astro-cid-wpvy4v7s]{display:inline-flex}.mobile-menu[data-astro-cid-wpvy4v7s]{padding:8px var(--gutter) 24px;border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;display:flex}.mobile-menu[data-astro-cid-wpvy4v7s][hidden]{display:none}.mobile-menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:12px 0;font-size:18px}.mobile-menu[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{margin-top:12px}}footer[data-astro-cid-jo6i4kqk]{padding-top:var(--section);padding-bottom:40px}.row[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:13px;display:flex}.brand[data-astro-cid-jo6i4kqk]{color:var(--ink);font-size:22px}.brand-row[data-astro-cid-jo6i4kqk]{align-items:center;gap:10px;display:flex}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:28px;display:flex}@media (width<=600px){.links[data-astro-cid-jo6i4kqk]{gap:4px 24px}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:12px 0}footer[data-astro-cid-jo6i4kqk]{padding-bottom:96px}}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);transition:color .2s}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}
