@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:__JetBrains_Mono_898c26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:__JetBrains_Mono_898c26;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:__JetBrains_Mono_898c26;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_Fallback_898c26;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:__JetBrains_Mono_898c26,__JetBrains_Mono_Fallback_898c26;font-style:normal}.__variable_898c26{--font-jetbrains:"__JetBrains_Mono_898c26","__JetBrains_Mono_Fallback_898c26"}.ng-site{--G:#10b981;--M:#f43f5e;--D:#5e5ce6;--A:#ff9f0a;--G-rgb:16,185,129;--M-rgb:244,63,94;--D-rgb:94,92,230;--A-rgb:255,159,10;--bg:#030507;--tx1:#e8f0f2;--tx2:#8a9eac;--tx3:#3a5060;--tx4:#1e3040;--s1:hsla(0,0%,100%,.025);--s2:hsla(0,0%,100%,.045);--s3:hsla(0,0%,100%,.072);--s4:rgba(12,20,32,.72);--b0:hsla(0,0%,100%,.055);--b1:hsla(0,0%,100%,.08);--b2:hsla(0,0%,100%,.11);--b3:hsla(0,0%,100%,.14);--tint-G:rgba(16,185,129,.08);--tint-M:rgba(244,63,94,.08);--tint-D:rgba(94,92,230,.08);--tint-A:rgba(255,159,10,.08);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:18px;--r-pill:9999px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0,0,0.2,1);--dur-instant:80ms;--dur-fast:150ms;--dur-medium:250ms;--dur-crawl:600ms;--sans:var(--font-plus-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sidebar-w:220px;--sev-success:var(--G);--sev-error:var(--M);--sev-warning:var(--A);--sev-info:var(--D)}*{box-sizing:border-box}.ng-site{background:var(--bg);color:var(--tx1);font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}.ng-site:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.042;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em}h1{font-size:44px}h2{font-size:32px;letter-spacing:-.025em}h3{font-size:22px;font-weight:700;letter-spacing:-.02em}p{margin:0 0 var(--sp-3)}a{color:inherit}:focus-visible{outline:2px solid var(--pillar,var(--G));outline-offset:2px;border-radius:var(--r-xs)}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--tx3)}.eyebrow,.label{font-family:var(--mono);font-weight:500;text-transform:uppercase}.label{font-size:10px;letter-spacing:.1em;color:var(--tx2)}.data-xl{font-size:38px;letter-spacing:-.02em}.data-lg,.data-xl{font-family:var(--mono);font-weight:700}.data-lg{font-size:28px}.data-md{font-size:18px;font-weight:700}.data-md,.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}.card{position:relative;border-radius:var(--r-lg);border:1px solid var(--b1);border-top:2.5px solid var(--pillar,var(--G));background:var(--s1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07);padding:var(--sp-5);transition:border-color var(--dur-instant) linear,background var(--dur-instant) linear,transform var(--dur-medium) var(--ease-out)}.badge{display:inline-block;border-radius:var(--r-xs);border-left:2px solid var(--pillar,var(--G));background:rgba(var(--pillar-rgb,var(--G-rgb)),.1);color:var(--pillar,var(--G));font-size:8px;font-weight:700;letter-spacing:.14em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.badge,.untracked{font-family:var(--mono)}.untracked{color:var(--tx3);font-size:13px;font-style:normal}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ng-site{font-size:15px;font-weight:300;line-height:1.6}.wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 var(--sp-6)}.section{padding:var(--sp-16) 0 0}.section-head{margin-bottom:var(--sp-8)}.section-head p{color:var(--tx2);max-width:66ch;margin-top:var(--sp-3);font-size:15px}.lead{font-size:17px;font-weight:300;color:var(--tx2);max-width:64ch;line-height:1.65}h1,h2,h3{text-wrap:balance}.h-display{font-size:52px;letter-spacing:-.04em;line-height:1.04}@media (max-width:720px){.h-display{font-size:38px}h1{font-size:34px}h2{font-size:26px}}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:20px;padding:11px 20px;background:var(--pillar,var(--G));color:#030507;font-family:var(--sans);font-weight:800;font-size:13.5px;letter-spacing:-.01em;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(var(--pillar-rgb,var(--G-rgb)),.28);transition:transform var(--dur-fast) var(--ease-spring),filter var(--dur-fast) linear}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn.ghost{background:transparent;color:var(--tx1);box-shadow:none;border:1px solid var(--b2)}.btn.ghost:hover{border-color:var(--b3);background:var(--s2)}.grid{display:grid;gap:var(--sp-3)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.status{display:inline-block;font-family:var(--mono);font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-xs);white-space:nowrap}.status-shipped{border-left:2px solid var(--G);background:rgba(var(--G-rgb),.1);color:var(--G)}.status-built{border-left:2px solid var(--A);background:rgba(var(--A-rgb),.1);color:var(--A)}.status-roadmap{border-left:2px solid var(--tx3);background:hsla(0,0%,100%,.04);color:var(--tx2)}.status-gated{border-left:2px solid var(--M);background:rgba(var(--M-rgb),.12);color:#f97f92}.orb{position:absolute;border-radius:50%;filter:blur(56px);opacity:.2;pointer-events:none;z-index:0}.prose{max-width:66ch}.prose p{color:var(--tx2)}.prose b,.prose strong{color:var(--tx1);font-weight:600}.dl{display:grid;grid-template-columns:132px 1fr;gap:var(--sp-2) var(--sp-5);font-size:13.5px}.dl dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);padding-top:3px}.dl dd{margin:0;color:var(--tx2)}.dl dd b{color:var(--tx1);font-weight:600}@media (max-width:600px){.dl{grid-template-columns:1fr}.dl dd{margin-bottom:var(--sp-2)}}.scroll-x{overflow-x:auto}.ng-site{position:relative;min-height:100vh;margin:0}