@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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}:root{color:#e9eee8;font-synthesis:none;--muted:#9ba699;--lime:#c5f277;--border:#2b352b;background:#101410;font-family:Geist Variable,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{color:#101410;background:#c5f277}.wrap{width:min(1280px,100% - 96px);margin-inline:auto}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:108px;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:9px;font-size:29px;font-weight:650;display:inline-flex}.brand-mark{color:var(--lime);font-size:46px;line-height:1}.brand-dot{color:var(--lime);margin-left:-9px}.header nav{align-items:center;gap:36px;font-size:14px;display:flex}.header nav a:hover,footer a:hover{color:var(--lime)}.github-link{border:1px solid #495344;border-radius:6px;padding:11px 17px}.github-link span{margin-left:18px}.hero{grid-template-columns:1fr 1.03fr;align-items:center;gap:55px;padding-block:94px 88px;display:grid}.eyebrow{letter-spacing:1.5px;color:var(--lime);font-size:12px;font-weight:600}.release{align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.release>span:last-child{margin-left:10px}.status-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block}h1{letter-spacing:-3px;margin:0 0 27px;font-size:clamp(44px,4.5vw,65px);font-weight:500;line-height:1.07}h1>span{color:var(--lime)}.hero-description{letter-spacing:-.3px;max-width:380px;margin:0 0 12px;font-size:21px;line-height:1.5}.hero-detail{color:var(--muted);max-width:410px;margin:0;font-size:16px;line-height:1.75}.actions{gap:14px;margin-top:32px;display:flex}.button{border-radius:5px;justify-content:center;align-items:center;gap:25px;padding:15px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#172015}.primary:hover{background:#d8ff9c}.secondary{border:1px solid #475243}.secondary:hover{background:#20291e}.hero-meta{color:var(--muted);gap:20px;margin-top:23px;font-size:12px;display:flex}.hero-meta span+span:before{content:"·";color:#576352;margin-right:20px}.gateway{background:radial-gradient(at 50% 40%,#2a3c2338,#0000 65%),#141a14;border:1px solid #364332;border-radius:12px;padding:23px;position:relative;box-shadow:0 20px 90px #0002}.diagram-heading{color:#a6b59e;letter-spacing:1.2px;justify-content:space-between;gap:10px;font-size:12px;display:flex}.diagram-tag{color:#6f8068;font-size:12px}.client-node{background:#1a2118;border:1px solid #344130;border-radius:7px;align-items:center;gap:13px;margin:30px 38px 0;padding:15px;display:flex}.node-icon{color:#b5c6ad;font-size:23px}.client-node strong{font-size:14px;font-weight:500;display:block}.client-node div>span{color:#95a18d;margin-top:5px;font-size:12px;display:block}.node-label{color:#71836a;letter-spacing:1px;margin-left:auto;font-size:12px}.connector{background:#718860;width:1px;height:62px;margin:auto;position:relative}.connector span{white-space:nowrap;color:#98a68f;font-family:monospace;font-size:12px;position:absolute;top:22px;left:12px}.gateway-node{background:#c5f2770d;border:1px solid #9abd6b;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:0 48px;padding:13px 10px;display:flex;position:relative;box-shadow:0 0 30px #c5f27709}.mini-mark{color:var(--lime);font-size:30px;line-height:1}.gateway-node strong{letter-spacing:-1px;font-size:23px;font-weight:550}.gateway-node>span:last-of-type{text-align:center;color:#a6b59e;width:100%;font-size:12px}.gateway-node i{background:var(--lime);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;right:13px}.branch-lines{justify-content:space-between;height:42px;margin:0 16%;display:flex;position:relative}.branch-lines:before{content:"";background:#46573a;width:100%;height:1px;position:absolute;top:20px}.branch-lines i{background:#46573a;align-self:flex-end;width:1px;height:22px}.branch-lines i:nth-child(2){height:42px}.provider-nodes{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.provider-node{background:#1c2419;border:1px solid #35432e;border-radius:6px;padding:14px 10px 0}.provider-node.active{background:#25321e;border-color:#789857}.provider-index{letter-spacing:.7px;color:#8c9d80;white-space:nowrap;font-size:12px;display:block}.provider-node strong{margin:13px 0 9px;font-size:14px;font-weight:500;display:block}.provider-node>span:last-of-type{color:#9ead92;font-size:12px;line-height:1.7}.node-footer{color:#93a485;letter-spacing:.6px;white-space:nowrap;border-top:1px solid #3a4830;margin-top:15px;padding-block:10px;font-size:12px}.node-footer b{background:#7d8f6f;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.active .node-footer b{background:var(--lime)}.diagram-note{color:#819076;margin-top:24px;font-size:12px}.diagram-note span{color:var(--lime);margin-right:7px}.compatibility{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding-block:27px;display:flex}.compatibility>span{letter-spacing:1.5px;color:#788573;max-width:180px;font-size:12px;line-height:1.7}.compatibility>div{flex-wrap:wrap;gap:40px;display:flex}.compatibility strong{color:#b0baac;font-size:16px;font-weight:500}.intro-section{padding-block:90px}.section-heading{max-width:650px}h2{letter-spacing:-1.6px;margin:20px 0;font-size:42px;font-weight:500;line-height:1.15}p{line-height:1.75}.section-heading>p,.code-section>div>p,.closing p{color:var(--muted);max-width:530px;font-size:16px}.benefits{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px;display:grid}.benefits article{border-top:1px solid #43533a;padding-top:23px}.feature-number{color:#7f916f;font-family:monospace;font-size:12px}h3{letter-spacing:-.6px;margin:22px 0 12px;font-size:22px;font-weight:500}.benefits p{color:var(--muted);margin-bottom:24px;font-size:15px}.benefits a,.text-link{color:var(--lime);font-size:14px}.benefits a span{margin-left:10px}.code-section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:55px 0 85px;display:grid}.text-link{margin-top:12px;display:inline-block}.text-link span{margin-left:16px}.code-window{background:#171d15;border:1px solid #3a4634;border-radius:8px;overflow:hidden}.code-title{color:#a6b49b;border-bottom:1px solid #303c29;justify-content:space-between;align-items:center;padding:15px 20px;font-size:12px;display:flex}.code-title i{background:#c5f277;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.code-title button{color:#b0be9f;cursor:pointer;background:0 0;border:0;font-size:12px}.code-title button:hover{color:var(--lime)}pre{color:#c4cfbd;tab-size:4;margin:0;padding:24px 20px;font-size:12px;line-height:1.9;overflow:auto}.code-purple{color:#c1acd5}.code-green{color:#c2e998}.code-foot{color:#9cac8e;border-top:1px solid #303c29;align-items:center;gap:7px;padding:12px 20px;font-size:12px;display:flex}.code-foot>span:last-child{color:#6e7d63;margin-left:auto}.deployment{border-top:1px solid var(--border);padding-block:70px 90px}.deploy-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;display:grid}.deploy-card{border:1px solid #34402e;border-radius:8px;align-items:flex-start;gap:22px;padding:30px;transition:background .2s,border-color .2s;display:flex}.deploy-card:hover{background:#1d2619;border-color:#7a965d}.deploy-symbol{color:var(--lime);margin-top:4px;font-size:30px;line-height:1}.deploy-card .eyebrow{color:#9aab8e;font-size:12px}.deploy-card h3{margin:11px 0}.deploy-card p{color:var(--muted);margin:0;font-size:14px}.arrow{color:var(--lime);margin-left:auto}.closing{border-block:1px solid #3e5031;justify-content:space-between;align-items:center;gap:40px;padding:46px 0;display:flex}.closing h2{margin:12px 0;font-size:36px}.closing p{max-width:560px;margin-bottom:0;font-size:14px}.closing .button{flex-shrink:0}footer{color:#86957c;justify-content:space-between;align-items:center;gap:30px;padding-block:33px;font-size:12px;display:flex}footer .brand{color:#cfdbc6;font-size:22px}footer>div{gap:24px;display:flex}.skip-link{background:var(--lime);color:#101410;z-index:10;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.hero{padding-block:110px}.hero h1{font-size:72px}}@media (width<=1100px){.wrap{width:calc(100% - 56px)}.hero{grid-template-columns:1fr 1fr;gap:30px}h1{font-size:48px}.hero-meta{gap:10px}.hero-meta span+span:before{margin-right:10px}.gateway{padding:16px}.client-node{margin-inline:20px}.gateway-node{margin-inline:30px}.diagram-tag{display:none}.provider-node{padding-inline:7px}.provider-node strong,.node-footer{font-size:12px}.compatibility>div{gap:23px}.compatibility strong{font-size:14px}.code-section{gap:30px}.actions{gap:10px}.button{gap:16px;padding-inline:14px}}@media (width<=800px){.hero{grid-template-columns:1fr;gap:50px;padding-block:55px}.hero-copy{max-width:570px}.hero h1{font-size:62px}.hero-description{max-width:none}.hero-detail{max-width:470px}.gateway{width:100%;max-width:580px;margin:auto;padding:25px}.diagram-tag{display:block}.provider-node{padding-inline:14px}.provider-node strong{font-size:15px}.node-footer{font-size:12px}.compatibility{align-items:flex-start}.compatibility>div{justify-content:flex-end;gap:15px 24px}.benefits{gap:22px}.code-section{grid-template-columns:1fr;gap:30px}.code-window{max-width:650px}.deploy-grid{grid-template-columns:1fr}.closing{flex-direction:column;align-items:flex-start;gap:24px}footer{flex-wrap:wrap}.header nav{gap:22px}.header nav>a:first-child{display:none}.intro-section{padding-block:65px}}@media (width<=480px){.wrap{width:calc(100% - 36px)}.header{height:85px}.brand{font-size:25px}.header nav{gap:15px;font-size:12px}.github-link{padding:8px 10px}.github-link span{margin-left:4px}.hero h1{letter-spacing:-2.5px;font-size:48px}.hero-description{font-size:19px}.hero-detail{font-size:15px}.hero-meta{font-size:12px}.gateway{padding:16px}.diagram-heading,.diagram-tag{font-size:12px}.client-node{margin-inline:10px}.gateway-node{margin-inline:25px}.provider-nodes{gap:6px}.provider-node{padding:12px 7px 0}.provider-index,.provider-node strong,.provider-node>span:last-of-type,.node-footer,.diagram-note{font-size:12px}.compatibility{display:block}.compatibility>span{max-width:none}.compatibility>div{justify-content:flex-start;gap:16px 22px;margin-top:18px}.compatibility strong{font-size:13px}h2{font-size:34px}.benefits{grid-template-columns:1fr;gap:30px}.benefits h3{margin-top:14px}.benefits p{margin-bottom:15px}.code-section{padding-block:15px 65px}pre{padding:20px 12px;font-size:12px}.code-foot>span:last-child{display:none}.deploy-card{gap:14px;padding:23px 18px}.deployment{padding-block:50px}.closing h2{font-size:31px}footer{gap:22px}footer>div{gap:22px;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.provider-index,.node-footer{white-space:normal;line-height:1.5}.provider-node{min-width:0}.provider-node>span:last-of-type{font-size:14px}.provider-node strong{font-size:16px}.diagram-heading{line-height:1.5}.diagram-tag{display:none}.gateway-node>span:last-of-type{font-size:12px}.code-window,.hero,.code-section{min-width:0}@media (width<=1100px) and (width>=801px){.hero{grid-template-columns:1fr}.gateway{width:100%;max-width:650px;margin-inline:auto}}@media (width<=480px){.provider-nodes{grid-template-columns:1fr}.provider-node{grid-template-columns:1fr 1fr;gap:8px 12px;padding:15px;display:grid}.provider-index{grid-column:1/-1}.provider-node strong{margin:0}.provider-node>span:last-of-type{font-size:14px}.node-footer{grid-column:1/-1;margin:0;padding:10px 0 0}.branch-lines{height:28px;margin-inline:50%}.branch-lines:before,.branch-lines i:first-child,.branch-lines i:last-child{display:none}.branch-lines i:nth-child(2){height:28px}.hero-meta{flex-wrap:wrap}.hero-meta span+span:before{display:none}.diagram-note,.code-window pre{font-size:12px}.header nav{font-size:14px}.gateway-node{margin-inline:10px}}
