@font-face{font-family:Geist;src:url(/fonts/Geist-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#060608;--bg-2:#0b0b0f;--bg-3:#121218;--surface:#ffffff05;--surface-2:#ffffff09;--surface-3:#ffffff0f;--line:#ffffff14;--line-2:#ffffff24;--fg:#f2f2f4;--fg-2:#c4c4cc;--fg-3:#85858f;--fg-4:#55555f;--brand:#4878b8;--brand-2:#6ea0e4;--brand-deep:#0c447c;--accent-glow:#4878b859;--ok:#6ee7b7;--warn:#f59e0b;--danger:#f87171;--ff-sans:"Geist", system-ui, sans-serif;--ff-mono:"Geist Mono", ui-monospace, monospace;--pad:clamp(20px, 3.2vw, 48px);--radius:14px;--grad:linear-gradient(120deg, var(--brand-2), #9b6fe8);--grad-hero:linear-gradient(120deg, var(--brand-2) 0%, #9b6fe8 50%, var(--brand) 100%)}html.light{--bg:#fafafa;--bg-2:#f2f2f4;--bg-3:#eaeaec;--surface:#00000005;--surface-2:#00000009;--surface-3:#0000000f;--line:#00000014;--line-2:#00000024;--fg:#0a0a0c;--fg-2:#3a3a42;--fg-3:#5f5f6b;--fg-4:#8a8a94;--brand:#0c447c;--brand-2:#154f8a;--ok:#067a52;--warn:#a15c00;--danger:#c2352f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01", "cv11";font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--fg)}button{font-family:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:4px}.btn:focus-visible,.nav-cta:focus-visible,.nav-links a:focus-visible,.nav-icon-btn:focus-visible{outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--pad);z-index:100;background:var(--fg);color:var(--bg);border-radius:100px;padding:12px 20px;font-size:14px;font-weight:500;transition:top .16s;position:absolute;top:-100px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.grain:after{content:"";pointer-events:none;z-index:1;opacity:.8;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff04 1px,#0000 1px);background-size:2px 2px;position:fixed;inset:0}html.light body.grain:after{mix-blend-mode:multiply;opacity:.5;background-image:radial-gradient(#00000006 1px,#0000 1px)}.mono{font-family:var(--ff-mono);letter-spacing:0;font-size:12px}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-wrap{z-index:50;padding:16px var(--pad) 0;position:sticky;top:0}.nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0c0c12b8;border-radius:100px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:8px 8px 8px 20px;display:grid;position:relative}html.light .nav{background:#ffffffbf}.logo{font-family:var(--ff-sans);letter-spacing:-.02em;color:var(--fg);align-items:baseline;gap:2px;font-size:18px;font-weight:600;display:flex}.logo .dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 16px var(--accent-glow);border-radius:50%;margin-bottom:2px;margin-left:3px;display:inline-block}.logo-mark{height:var(--logo-height,26px);fill:currentColor;width:auto;display:block}.logo-mark .logo-dot,.logo-watermark .logo-dot{stroke:currentColor}.foot .brand .logo-mark{--logo-height:34px}.logo-watermark{fill:currentColor;width:100%;height:auto;display:block}.nav-links{color:var(--fg-2);justify-content:center;gap:4px;font-size:13.5px;font-weight:400;display:flex}.nav-links a{border-radius:100px;padding:8px 14px;transition:background .18s,color .18s}.nav-links a:hover,.nav-links a.current{background:var(--surface-3);color:var(--fg)}.nav-right{align-items:center;gap:8px;display:flex}.nav-icon-btn{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--fg-2);background:0 0;border-radius:50%;place-items:center;transition:all .18s;display:grid}.nav-icon-btn:hover{background:var(--surface-3);color:var(--fg)}.nav-cta{background:var(--fg);color:var(--bg);border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:transform .18s,box-shadow .22s;display:inline-flex}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4878b840}.nav-cta .arr{font-size:11px;transition:transform .18s}.nav-cta:hover .arr{transform:translate(2px)}@media (width<=920px){.nav-links,.nav-cta{display:none}}.btn{cursor:pointer;border:1px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:14px 22px;font-size:14.5px;font-weight:500;transition:transform .2s,background .2s,color .2s,box-shadow .24s,border-color .2s;display:inline-flex}.btn .arr{font-size:12px;transition:transform .22s}.btn:hover .arr{transform:translate(3px)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #4878b84d}.btn-ghost{background:var(--surface);color:var(--fg);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface-3);border-color:var(--line-2)}.page-hero{padding:80px var(--pad) 64px;max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.page-hero-eyebrow{border:1px solid var(--line);background:var(--surface);font-family:var(--ff-mono);color:var(--fg-2);border-radius:100px;align-items:center;gap:10px;margin-bottom:32px;padding:6px 14px;font-size:11.5px;display:inline-flex}.page-hero-eyebrow b{color:var(--fg);font-weight:500}.page-hero h1{font-family:var(--ff-sans);letter-spacing:-.04em;max-width:14ch;color:var(--fg);margin:0 0 24px;font-size:clamp(48px,7.5vw,104px);font-weight:300;line-height:.98}.page-hero h1 b{font-weight:500}.page-hero h1 .grad{background:var(--grad-hero);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.page-hero p.lede{max-width:60ch;color:var(--fg-2);margin:0 0 32px;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.page-hero p.lede strong{color:var(--fg);font-weight:500}.page-hero .hero-subtitle{letter-spacing:-.01em;max-width:46ch;color:var(--fg-2);margin:0 0 18px;font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.4}.page-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(700px 400px at 80% 20%,#4878b82e,#0000 60%),radial-gradient(500px 300px at 10% 100%,#9b6fe81f,#0000 60%);position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero .hero-ctas{flex-wrap:wrap;gap:12px;display:flex}section{position:relative}.section{padding:96px var(--pad);max-width:1400px;margin:0 auto;position:relative}.section.tight{padding:64px var(--pad)}.section.home{padding:120px var(--pad)}.section-head{margin:0 0 56px}.section.home .section-head{margin-bottom:64px}.tag{border:1px solid var(--line);font-family:var(--ff-mono);color:var(--fg-3);border-radius:100px;margin-bottom:20px;padding:4px 12px;font-size:11px;display:inline-block}.section-title{letter-spacing:-.035em;color:var(--fg);margin:0 0 20px;font-size:clamp(32px,4.5vw,56px);font-weight:400;line-height:1.02}.section.home .section-title{font-size:clamp(36px,5vw,64px)}.section-title b{font-weight:500}.section-title .grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.section-sub{color:var(--fg-2);font-size:18px;line-height:1.55}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:32px;transition:border-color .22s,background .22s,transform .22s;position:relative;overflow:hidden}.card:hover{border-color:var(--line-2);background:var(--surface-3)}.prose{color:var(--fg-2);font-size:17px;line-height:1.55}.prose p{margin:0 0 16px}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--fg);font-weight:500}.cta-band{padding:120px var(--pad);text-align:center;background:radial-gradient(ellipse at 50% 0%, #4878b82e, transparent 60%), var(--bg);position:relative;overflow:hidden}.cta-band h2{letter-spacing:-.045em;max-width:18ch;color:var(--fg);margin:0 auto 28px;font-size:clamp(40px,6vw,88px);font-weight:300;line-height:.98}.cta-band h2 b{font-weight:500}.cta-band h2 .grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.cta-band p{color:var(--fg-2);max-width:56ch;margin:0 auto 36px;font-size:19px}.cta-band .ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}footer{border-top:1px solid var(--line);padding:80px var(--pad) 40px}.foot{grid-template-columns:2fr repeat(var(--foot-cols,4), 1fr);gap:48px;max-width:1400px;margin:0 auto;display:grid}.foot .brand .logo{margin-bottom:18px;font-size:22px}.foot .brand p{color:var(--fg-3);max-width:36ch;font-size:14px;line-height:1.55}.foot .col-heading{font-family:var(--ff-mono);letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:10px}.foot a{color:var(--fg-2);font-size:14px;transition:color .16s}.foot a:hover{color:var(--fg)}.foot .link-pending{color:var(--fg-3);cursor:default;font-size:14px}.foot-bot{border-top:1px solid var(--line);max-width:1400px;font-family:var(--ff-mono);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:48px auto 0;padding-top:24px;font-size:11.5px;display:flex}.foot-bot .legal{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.foot-bot .legal .sep{color:var(--fg-4)}.foot-bot .legal a{color:var(--fg-3);transition:color .16s}.foot-bot .legal a:hover{color:var(--fg)}.foot-bot .legal .link-pending{color:var(--fg-3);cursor:default}@media (width<=900px){.foot{grid-template-columns:1fr 1fr}.foot .brand{grid-column:1/-1}}.wordmark-xl{font-family:var(--ff-sans);letter-spacing:-.05em;color:var(--fg);opacity:.04;text-align:center;padding:40px var(--pad) 0;user-select:none;pointer-events:none;max-width:1400px;margin:0 auto;font-size:clamp(80px,22vw,420px);font-weight:500;line-height:.8}html.light .wordmark-xl{opacity:.06}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.legal-page{max-width:68ch;padding:88px var(--pad) 120px;margin:0 auto}.legal-page header{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:32px}.legal-page h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.05}.legal-page .updated{font-family:var(--ff-mono);letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase;margin:18px 0 0;font-size:11px}.legal-page h2{font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:48px 0 14px;font-size:11px;font-weight:400}.legal-page h2:first-of-type{margin-top:0}.legal-page p,.legal-page li{color:var(--fg-2);font-size:15.5px;line-height:1.7}.legal-page p{margin:0 0 16px}.legal-page ul{margin:0 0 16px;padding-left:22px}.legal-page li{margin-bottom:7px}.legal-page a{color:var(--brand-2);text-underline-offset:3px;text-decoration:underline}.legal-page code{font-family:var(--ff-mono);background:var(--surface-2);color:var(--fg);border-radius:5px;padding:1px 5px;font-size:.9em}.legal-page a:hover{color:var(--fg)}.legal-page address{color:var(--fg-2);font-size:15.5px;font-style:normal;line-height:1.7}.legal-page .note{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-3);border-radius:12px;margin-top:48px;padding:18px 20px;font-size:14px}@media (width<=640px){.legal-page{padding-top:56px}}.journal-index,.journal-post{max-width:72ch;padding:88px var(--pad) 120px;margin:0 auto}.journal-index header{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:32px}.journal-index h1,.journal-post h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5.4vw,52px);font-weight:500;line-height:1.04}.journal-index .lede{color:var(--fg-2);max-width:52ch;margin:16px 0 0;font-size:17px;line-height:1.55}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--line);padding:28px 0}.post-list li:first-child{border-top:0;padding-top:0}.post-list h2{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2}.post-list h2 a:hover{text-underline-offset:5px;text-decoration:underline}.post-list .meta,.journal-post .byline{font-family:var(--ff-mono);letter-spacing:.02em;color:var(--fg-3);margin:0 0 10px;font-size:11.5px}.post-list p{color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.6}.journal-index .feed{font-family:var(--ff-mono);margin-top:40px;font-size:11.5px}.journal-index .feed a,.journal-post .back a{color:var(--fg-3)}.journal-index .feed a:hover,.journal-post .back a:hover{color:var(--fg)}.journal-post header{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px}.journal-post .byline{margin:18px 0 0}.journal-post .byline a{color:var(--fg-2);text-underline-offset:3px;text-decoration:underline}.journal-post .tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.journal-post .tags li{font-family:var(--ff-mono);color:var(--fg-3);border:1px solid var(--line);border-radius:100px;padding:3px 11px;font-size:11px}.journal-post .crumbs{font-family:var(--ff-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:11px;display:flex}.journal-post .crumbs a{color:var(--fg-3)}.journal-post .crumbs a:hover{color:var(--fg)}.draft-banner{border:1px solid var(--warn);color:var(--warn);font-family:var(--ff-mono);border-radius:10px;margin:0 0 28px;padding:12px 16px;font-size:12px;line-height:1.5}.prose-body{color:var(--fg-2);font-size:17px;line-height:1.7}.prose-body h2{letter-spacing:-.02em;color:var(--fg);margin:48px 0 14px;font-size:26px;font-weight:500;line-height:1.2}.prose-body h3{color:var(--fg);margin:32px 0 10px;font-size:19px;font-weight:500}.prose-body p,.prose-body ul,.prose-body ol,.prose-body table,.prose-body blockquote{margin:0 0 18px}.prose-body ul,.prose-body ol{padding-left:24px}.prose-body li{margin-bottom:7px}.prose-body strong{color:var(--fg);font-weight:500}.prose-body a{color:var(--brand-2);text-underline-offset:3px;text-decoration:underline}.prose-body blockquote{border-left:2px solid var(--line-2);color:var(--fg-2);padding:4px 0 4px 18px}.prose-body code{font-family:var(--ff-mono);background:var(--surface-2);color:var(--fg);border-radius:5px;padding:1px 5px;font-size:.88em}.prose-body table{border-collapse:collapse;width:100%;font-size:15px}.prose-body th,.prose-body td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose-body td:first-child{font-family:var(--ff-mono);color:var(--fg-3);width:28%;font-size:12px}.journal-post .back{border-top:1px solid var(--line);font-family:var(--ff-mono);margin-top:56px;padding-top:28px;font-size:12px}@media (width<=640px){.journal-index,.journal-post{padding-top:56px}}.lang-menu[data-astro-cid-u5no7xsp]{position:relative}.lang-btn[data-astro-cid-u5no7xsp]{width:auto;min-width:38px;padding:0 10px;list-style:none}.lang-btn[data-astro-cid-u5no7xsp]::-webkit-details-marker{display:none}.lang-btn[data-astro-cid-u5no7xsp]::marker{content:""}.lang-code[data-astro-cid-u5no7xsp]{font-family:var(--ff-mono);letter-spacing:.04em;font-size:11.5px;line-height:1}.lang-menu[data-astro-cid-u5no7xsp][open] .lang-btn[data-astro-cid-u5no7xsp]{background:var(--surface-3);color:var(--fg)}.lang-panel[data-astro-cid-u5no7xsp]{z-index:60;border:1px solid var(--line-2);background:var(--bg-2);border-radius:16px;min-width:172px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #00000057}html.light .lang-panel[data-astro-cid-u5no7xsp]{box-shadow:0 18px 44px #0000001f}.lang-panel[data-astro-cid-u5no7xsp] a[data-astro-cid-u5no7xsp]{color:var(--fg-2);border-radius:10px;align-items:baseline;gap:10px;padding:9px 12px;font-size:13.5px;transition:background .16s,color .16s;display:flex}.lang-panel[data-astro-cid-u5no7xsp] a[data-astro-cid-u5no7xsp]:hover{background:var(--surface-3);color:var(--fg)}.lang-panel[data-astro-cid-u5no7xsp] a[data-astro-cid-u5no7xsp].current{color:var(--fg);background:var(--surface-2)}.lang-panel[data-astro-cid-u5no7xsp] .code[data-astro-cid-u5no7xsp]{font-family:var(--ff-mono);letter-spacing:.04em;color:var(--fg-3);min-width:22px;font-size:11px}.lang-panel[data-astro-cid-u5no7xsp] a[data-astro-cid-u5no7xsp].current .code[data-astro-cid-u5no7xsp]{color:var(--fg-2)}@media (prefers-reduced-motion:reduce){.lang-panel[data-astro-cid-u5no7xsp] a[data-astro-cid-u5no7xsp]{transition:none}}.mobile-menu[data-astro-cid-imidouvt]{display:none}.menu-btn[data-astro-cid-imidouvt]{list-style:none}.menu-btn[data-astro-cid-imidouvt]::-webkit-details-marker{display:none}.menu-btn[data-astro-cid-imidouvt]::marker{content:""}.i-close[data-astro-cid-imidouvt],.mobile-menu[data-astro-cid-imidouvt][open] .i-open[data-astro-cid-imidouvt]{display:none}.mobile-menu[data-astro-cid-imidouvt][open] .i-close[data-astro-cid-imidouvt]{display:block}.mobile-menu[data-astro-cid-imidouvt][open] .menu-btn[data-astro-cid-imidouvt]{background:var(--surface-3);color:var(--fg)}.menu-panel[data-astro-cid-imidouvt]{z-index:60;border:1px solid var(--line-2);background:var(--bg-2);border-radius:20px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 44px #00000057}html.light .menu-panel[data-astro-cid-imidouvt]{box-shadow:0 18px 44px #0000001f}.menu-panel[data-astro-cid-imidouvt] ul[data-astro-cid-imidouvt]{flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.menu-panel[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]:not(.menu-cta){color:var(--fg-2);border-radius:12px;padding:13px 14px;font-size:16px;transition:background .16s,color .16s;display:block}.menu-panel[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]:not(.menu-cta):hover{background:var(--surface-3);color:var(--fg)}.menu-panel[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt].current{background:var(--surface-2);color:var(--fg)}.menu-cta[data-astro-cid-imidouvt]{justify-content:center;width:100%}@media (width<=920px){.mobile-menu[data-astro-cid-imidouvt]{display:block}}@media (prefers-reduced-motion:reduce){.menu-panel[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{transition:none}}.lang[data-astro-cid-ecceicg2]{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.lang-label[data-astro-cid-ecceicg2]{font-family:var(--ff-mono);letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase;flex-shrink:0;font-size:11px}ul[data-astro-cid-ecceicg2]{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-ecceicg2]{font-family:var(--ff-mono);color:var(--fg-3);border:1px solid #0000;border-radius:100px;padding:5px 12px;font-size:11.5px;transition:background .18s,color .18s,border-color .18s;display:inline-block}a[data-astro-cid-ecceicg2]:hover{background:var(--surface-3);color:var(--fg)}a[data-astro-cid-ecceicg2].current{background:var(--surface-3);color:var(--fg);border-color:var(--line)}.foot-lang[data-astro-cid-oenwriqq]{border-top:1px solid var(--line);max-width:1400px;margin:40px auto 0;padding-top:24px}
