@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/syne-greek-wght-normal.5tOOQDeJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/syne-latin-ext-wght-normal.JjI8ZrW1.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/syne-latin-wght-normal.BVsvWWA4.woff2)format("woff2-variations");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff");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:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-italic.CyQIvI4V.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-400-italic.DvlTUS1j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-italic.x3PrlAeq.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-400-italic.DYA_DB_l.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-italic.YylcN9Ay.woff2)format("woff2"),url(/_astro/space-mono-latin-400-italic.zmx7Qf09.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-vietnamese-700-normal.DWQgDHuA.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-700-normal.D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-ext-700-normal.B2s3bDs2.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-700-normal.B_E7P90g.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--green:#2dce89;--green-glow:#2dce891f;--warning:#f59e0b;--bg:#0c100e;--bg-alt:#090c0a;--surface:#111714;--border:#222a25;--text:#f1f5f2;--muted:#6f7f75;--muted-light:#4a5a50;--dot:#1b221e}@media (color-gamut:p3){:root{--green:color(display-p3 .05 .84 .46);--green-glow:color(display-p3 .05 .84 .46/.14);--warning:color(display-p3 .97 .6 .02)}}@media (dynamic-range:high) and (color-gamut:p3){:root{--green:color(display-p3 .08 1.35 .62);--green-glow:color(display-p3 .08 1.35 .62/.18);--warning:color(display-p3 1.2 .72 .04)}}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1px);color:var(--text);-webkit-font-smoothing:antialiased;background-size:24px 24px;font-family:Space Mono,monospace;overflow-x:hidden}a{color:inherit;text-decoration:none}a[target=_blank]:after{content:" ↗";opacity:.9;font-size:1em;font-weight:700}a.btn-primary[target=_blank]:after,a.btn-ai[target=_blank]:after{content:""}.cta-link{color:var(--green);letter-spacing:1px;font-size:12px;text-decoration:none;transition:opacity .2s;display:inline-block}.cta-link:hover{opacity:.7}.cta-link--secondary{color:#888;font-size:11px}button.cta-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cta-link__arrow{opacity:.9;font-weight:700}img{-webkit-user-drag:none;user-select:none;max-width:100%;height:auto}.fold{flex-direction:column;min-height:100dvh;display:flex}.fold>.hero{flex:auto;min-height:0}.fold>.ticker-wrap{flex:none}.section{padding:80px 48px}.section-label{color:var(--green);letter-spacing:1px;text-transform:uppercase;margin-top:0;margin-bottom:48px;font-size:12px;font-weight:400}@media (width<=640px){.section{padding:60px 24px}}.btn-primary{background:var(--green);color:#000;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;padding:10px 16px;font-family:Space Mono,monospace;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-ai{color:var(--text);cursor:pointer;background:0 0;border:1px solid #4a5a50;border-radius:2px;align-items:center;gap:8px;padding:10px 16px;font-family:Space Mono,monospace;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-ai:hover{border-color:var(--green);color:var(--green)}.btn-ai:focus-visible{outline:2px solid var(--green);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#222;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--green)}.site-nav{z-index:100;view-transition-name:site-nav;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:16px 48px;transition:opacity .3s,transform .3s,background-color .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav-raised{-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--border);background:#0c100ee0}.site-nav-sentinel{pointer-events:none;width:1px;height:12px;position:absolute;top:0;left:0}@media (width<=640px){.site-nav{padding:14px 24px}}.site-nav-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.site-nav-logo{flex-shrink:0;align-items:center;max-height:40px;text-decoration:none;transition:opacity .3s,visibility .3s;display:flex;overflow:hidden}.site-nav-logo-img{width:auto;height:40px;max-height:40px;display:block}.site-nav-links{align-items:center;gap:28px;display:flex}@media (width<=640px){.site-nav-links{gap:20px}}.site-nav-link{color:#8d9a91;text-transform:lowercase;font-size:13px;text-decoration:none;transition:color .2s}.site-nav-link:hover{color:var(--green)}@media (width<=640px){.site-nav-link{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;position:absolute}}.site-nav-link-active,.site-nav-link-cta{color:var(--green)}@media (width<=640px){.site-nav-link-cta{opacity:1;visibility:visible;pointer-events:auto;position:static}.site-nav-scrolled .site-nav-logo{opacity:0;visibility:hidden;pointer-events:none;max-width:0;max-height:0}.site-nav-scrolled .site-nav-links{flex:1;justify-content:space-between}.site-nav-scrolled .site-nav-link:not(.site-nav-link-reveal){opacity:1;visibility:visible;pointer-events:auto;position:static}}.site-nav-link-reveal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s,transform .25s;transform:translateY(-4px)}.site-nav-reveal-cta .site-nav-link-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:none}::view-transition-old(root){animation:.11s ease-out both vt-fade-out}::view-transition-new(root){animation:.22s ease-out 90ms both vt-fade-in}::view-transition-group(site-nav){animation-duration:0s}::view-transition-old(site-nav){opacity:0;animation:none}::view-transition-new(site-nav){animation:none}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes pinataBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pinataSwing1{0%{transform:rotate(var(--swing-start-angle,0deg))}10%{transform:rotate(calc(var(--swing-start-angle,0deg) - 45deg))}25%{transform:rotate(calc(var(--swing-start-angle,0deg) + 33deg))}40%{transform:rotate(calc(var(--swing-start-angle,0deg) - 24deg))}55%{transform:rotate(calc(var(--swing-start-angle,0deg) + 17deg))}68%{transform:rotate(calc(var(--swing-start-angle,0deg) - 9deg))}80%{transform:rotate(calc(var(--swing-start-angle,0deg) + 5deg))}90%{transform:rotate(calc(var(--swing-start-angle,0deg) - 2deg))}to{transform:rotate(0)}}@keyframes pinataSwing2{0%{transform:rotate(var(--swing-start-angle,0deg))}10%{transform:rotate(calc(var(--swing-start-angle,0deg) - 58deg))}25%{transform:rotate(calc(var(--swing-start-angle,0deg) + 43deg))}40%{transform:rotate(calc(var(--swing-start-angle,0deg) - 31deg))}55%{transform:rotate(calc(var(--swing-start-angle,0deg) + 21deg))}68%{transform:rotate(calc(var(--swing-start-angle,0deg) - 12deg))}80%{transform:rotate(calc(var(--swing-start-angle,0deg) + 6deg))}90%{transform:rotate(calc(var(--swing-start-angle,0deg) - 3deg))}to{transform:rotate(0)}}@keyframes pinataSwing3{0%{transform:rotate(var(--swing-start-angle,0deg))}10%{transform:rotate(calc(var(--swing-start-angle,0deg) - 72deg))}25%{transform:rotate(calc(var(--swing-start-angle,0deg) + 53deg))}40%{transform:rotate(calc(var(--swing-start-angle,0deg) - 38deg))}55%{transform:rotate(calc(var(--swing-start-angle,0deg) + 26deg))}68%{transform:rotate(calc(var(--swing-start-angle,0deg) - 15deg))}80%{transform:rotate(calc(var(--swing-start-angle,0deg) + 7deg))}90%{transform:rotate(calc(var(--swing-start-angle,0deg) - 3deg))}to{transform:rotate(0)}}@keyframes pinataSwing4{0%{transform:rotate(var(--swing-start-angle,0deg))}10%{transform:rotate(calc(var(--swing-start-angle,0deg) - 88deg))}25%{transform:rotate(calc(var(--swing-start-angle,0deg) + 65deg))}40%{transform:rotate(calc(var(--swing-start-angle,0deg) - 47deg))}55%{transform:rotate(calc(var(--swing-start-angle,0deg) + 32deg))}68%{transform:rotate(calc(var(--swing-start-angle,0deg) - 18deg))}80%{transform:rotate(calc(var(--swing-start-angle,0deg) + 9deg))}90%{transform:rotate(calc(var(--swing-start-angle,0deg) - 4deg))}to{transform:rotate(0)}}@keyframes pinataRelease{0%{transform:rotate(var(--release-angle,0deg))}18%{transform:rotate(calc(var(--release-angle,0deg) * -.55))}36%{transform:rotate(calc(var(--release-angle,0deg) * .3))}54%{transform:rotate(calc(var(--release-angle,0deg) * -.16))}72%{transform:rotate(calc(var(--release-angle,0deg) * .08))}88%{transform:rotate(calc(var(--release-angle,0deg) * -.03))}to{transform:rotate(0)}}@keyframes candyFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(130px)rotate(720deg)}}@keyframes pinataFlutter{to{transform:rotate3d(1,.45,0,360deg)}}@keyframes confettiFall{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{transform:translate(var(--confetti-drift-x,0px), calc(110vh + var(--confetti-drift-y,0px))) rotate(var(--confetti-spin,540deg));opacity:0}}.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}
