@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--green: #2dce89;--green-glow: rgba(45, 206, 137, .12);--warning: #f59e0b;--bg: #080808;--bg-alt: #060606;--border: #1a1a1a;--text: #fff;--muted: #444;--muted-light: #333;--dot: #1e1e1e}@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);--text: color(display-p3 1 1 1)}}@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);background-size:24px 24px;color:var(--text);font-family:Space Mono,monospace;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a[target=_blank]:after{content:" ↗";font-size:1em;font-weight:700;opacity:.9}a.btn-primary[target=_blank]:after,a.btn-ai[target=_blank]:after{content:""}.cta-link{display:inline-block;font-size:12px;color:var(--green);letter-spacing:1px;text-decoration:none;transition:opacity .2s}.cta-link:hover{opacity:.7}.cta-link--secondary{color:#888;font-size:11px}button.cta-link{background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}.cta-link__arrow{font-weight:700;opacity:.9}img{max-width:100%;height:auto;-webkit-user-drag:none;user-select:none}.fold{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.fold>.hero{flex:1 1 auto;min-height:0}.fold>.ticker-wrap{flex:0 0 auto}.section{padding:80px 48px}.section-label{font-size:9px;font-weight:400;color:var(--green);letter-spacing:4px;text-transform:uppercase;margin-top:0;margin-bottom:48px}@media(max-width:640px){.section{padding:60px 24px}}.btn-primary{padding:12px 28px;background:var(--green);color:#000;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;text-decoration:none;transition:opacity .2s;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{opacity:.85}.btn-group{display:inline-flex;align-items:stretch;gap:0}.btn-group .btn-primary{border-radius:0}.btn-group .btn-group-main{border-radius:2px 0 0 2px}.btn-group .btn-group-aux{border-radius:0 2px 2px 0;padding-left:14px;padding-right:14px;border-left:1px solid rgba(0,0,0,.25)}.btn-ai{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:transparent;color:var(--text);font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--green);cursor:pointer;border-radius:2px;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s;box-shadow:0 0 0 0 var(--green-glow)}.btn-ai:hover{background:var(--green-glow);box-shadow:0 0 24px 2px var(--green-glow)}.btn-ai:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:aiDotPulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes aiDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.btn-ai-spark{position:absolute;font-size:10px;line-height:1;color:#fff;text-shadow:0 0 4px #fff,0 0 8px var(--green),0 0 14px var(--green-glow);opacity:0;pointer-events:none;transform:scale(.6);will-change:transform,opacity}.btn-ai-spark--tr{top:-6px;right:-6px}.btn-ai-spark--bl{bottom:-6px;left:-6px}.btn-ai.is-sparkling{background:var(--green-glow);box-shadow:0 0 14px 1px var(--green-glow),inset 0 0 0 1px var(--green-glow);animation:aiBtnHalo 1.4s ease-in-out infinite}.btn-ai.is-sparkling .btn-ai-spark{animation:aiSparkTwinkle 1.4s ease-in-out infinite}.btn-ai.is-sparkling .btn-ai-spark--bl{animation-delay:.7s}@keyframes aiBtnHalo{0%,to{box-shadow:0 0 6px 0 var(--green-glow),0 0 0 0 var(--green)}50%{box-shadow:0 0 36px 6px var(--green-glow),0 0 14px 1px var(--green)}}@keyframes aiSparkTwinkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}20%{opacity:1;transform:scale(1.1) rotate(20deg)}40%{opacity:.6;transform:scale(.9) rotate(-10deg)}60%{opacity:0;transform:scale(.5) rotate(0)}}@media(prefers-reduced-motion:reduce){.btn-ai.is-sparkling{box-shadow:0 0 18px 2px var(--green-glow)}.btn-ai.is-sparkling .btn-ai-spark{opacity:1;transform:scale(1)}}::-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{position:fixed;top:0;left:0;right:0;padding:22px 48px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#080808d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #111;transition:opacity .3s ease,transform .3s ease;view-transition-name:none}@media(max-width:640px){.site-nav{padding:18px 24px}}.site-nav-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.site-nav-logo{text-decoration:none;display:flex;align-items:center;flex-shrink:0;overflow:hidden;max-height:48px;transition:opacity .3s ease,visibility .3s ease}.site-nav-logo-img{height:48px;max-height:48px;width:auto;display:block}.site-nav-links{display:flex;gap:32px;align-items:center}@media(max-width:640px){.site-nav-links{gap:20px}}.site-nav-link{font-size:9px;color:#444;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .2s}.site-nav-link:hover{color:var(--green)}@media(max-width:640px){.site-nav-link{opacity:0;visibility:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease,visibility .3s ease}}.site-nav-link-active,.site-nav-link-cta{color:var(--green)}@media(max-width:640px){.site-nav-link-cta{opacity:1;visibility:visible;pointer-events:auto;position:static}}@media(max-width:640px){.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;transform:translateY(-4px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.site-nav-reveal-cta .site-nav-link-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:none}::view-transition-old(root){animation:.28s ease both vt-fade-out}::view-transition-new(root){animation:.28s ease both vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translateY(8px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(-8px)}}@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%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(130px) rotate(720deg);opacity:0}}@keyframes confettiFall{0%{transform:translate(0) rotate(0);opacity:1}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{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
