@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DMtmJ5ZE.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.Dg_dQHbK.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-mono-vietnamese-400-normal.Drvd1ekh.woff2) format("woff2"),url(/_astro/chivo-mono-vietnamese-400-normal.Dm4OwksM.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-mono-latin-ext-400-normal.UHfHOjZK.woff2) format("woff2"),url(/_astro/chivo-mono-latin-ext-400-normal.D2sLLYA-.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-mono-latin-400-normal.DZ3T-ph7.woff2) format("woff2"),url(/_astro/chivo-mono-latin-400-normal.BIF4JAKS.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/chivo-mono-vietnamese-500-normal.xwWRnSK6.woff2) format("woff2"),url(/_astro/chivo-mono-vietnamese-500-normal.XrHUrQoZ.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/chivo-mono-latin-ext-500-normal.D1z6GQOH.woff2) format("woff2"),url(/_astro/chivo-mono-latin-ext-500-normal.WNoP_gXg.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/chivo-mono-latin-500-normal.yaIk6wkS.woff2) format("woff2"),url(/_astro/chivo-mono-latin-500-normal.BJB2L2Ln.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}:root{color-scheme:light;--color-background: #F5F7F8;--color-surface: #FFFFFF;--color-raised: #FFFFFF;--color-ink: #0D1114;--color-muted: rgba(13, 17, 20, .74);--color-muted-strong: rgba(13, 17, 20, .65);--color-muted-medium: #5A666C;--color-muted-soft: #5F6B70;--color-hairline: #D9DFE3;--color-card: rgba(255, 255, 255, .58);--color-control: #FFFFFF;--color-primary: #0D1114;--color-primary-ink: #FFFFFF;--color-primary-hover: #1E2429;--color-primary-disabled: #D9DFE3;--color-primary-disabled-ink: #0D1114;--color-outline: #778389;--color-link: #0B7A3B;--color-accent: #18E86E;--color-accent-ink: #0D1114;--color-placeholder: #59666B;--color-muted-label: #5F6B70;--color-focus: #18E86E;--color-danger: #A32118;--color-invalid: #B42318;--color-code: #E8EDEF;--color-shadow: rgba(13, 17, 20, .08);--color-shadow-soft: rgba(13, 17, 20, .06);--color-terminal-control: #C9D0D5;--color-terminal-shadow: rgba(13, 17, 20, .035);--color-globe-dot: #B9BFC3;font-family:Geist Variable,Geist,sans-serif;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--color-background: #0B0E10;--color-surface: #12171A;--color-raised: #171D21;--color-ink: #EEF2F4;--color-muted: rgba(238, 242, 244, .76);--color-muted-strong: rgba(238, 242, 244, .68);--color-muted-medium: rgba(238, 242, 244, .58);--color-muted-soft: #8F9AA3;--color-hairline: #232A2F;--color-card: rgba(18, 23, 26, .82);--color-control: #0B0E10;--color-primary: #EEF2F4;--color-primary-ink: #0D1114;--color-primary-hover: #DCE3E7;--color-primary-disabled: #39434A;--color-primary-disabled-ink: #EEF2F4;--color-outline: #778389;--color-link: #5EEA94;--color-accent: #18E86E;--color-accent-ink: #0D1114;--color-placeholder: #A3B0B6;--color-muted-label: #A3B0B6;--color-focus: #18E86E;--color-danger: #FF8A80;--color-invalid: #FF8A80;--color-code: #1A2226;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-soft: rgba(0, 0, 0, .25);--color-terminal-control: #2C3338;--color-terminal-shadow: rgba(0, 0, 0, .3);--color-globe-dot: #7B878D}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation-delay:.5s}::view-transition-new(root){animation:theme-circle-in 1s}@keyframes theme-circle-in{0%{clip-path:circle(0% at var(--theme-x, 50vw) var(--theme-y, 50vh))}to{clip-path:circle(150% at var(--theme-x, 50vw) var(--theme-y, 50vh))}}}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%}body{overflow-x:hidden;background:var(--color-background)}.page{position:relative;z-index:1}.shell{width:min(1264px,calc(100% - 176px));margin-inline:auto}.smoke{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.46}.hero{position:relative;min-height:780px;height:100svh;max-height:1000px;display:flex;flex-direction:column}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.wordmark{text-decoration:none;color:var(--color-ink);font-size:22px;font-weight:600;letter-spacing:-.03em}.nav-links,.nav-actions{display:flex;align-items:center;gap:34px}.nav-links a{font:14px Chivo Mono,monospace;color:var(--color-muted-strong);text-decoration:none}.nav-actions{gap:12px}.button{font:500 12px Chivo Mono,monospace;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;height:46px;padding:0 18px;border:1px solid transparent;position:relative;overflow:hidden;white-space:nowrap;transition:background 236ms cubic-bezier(.5,.2,.4,1),color 236ms cubic-bezier(.5,.2,.4,1),border-color 236ms cubic-bezier(.5,.2,.4,1)}.button span{font:24px/0 Geist Variable,sans-serif;transition:transform 236ms cubic-bezier(.5,.2,.4,1)}.button:hover span{transform:translate(5px)}.button-green{background:var(--color-primary);color:var(--color-primary-ink)}.button-green:hover{background:var(--color-primary-hover);color:var(--color-primary-ink)}.button-green:disabled,.button-green[aria-disabled=true]{background:var(--color-primary-disabled);color:var(--color-primary-disabled-ink);cursor:not-allowed}.button-outline,.button-quiet{border-color:var(--color-outline);color:var(--color-ink)}.button-outline:hover,.button-quiet:hover{border-color:var(--color-ink);background:var(--color-card);color:var(--color-ink)}.hero-content{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center;gap:56px;padding-top:4px;padding-bottom:22px}.hero-copy{min-width:0}.title-line{overflow:hidden;width:100%}.title-line h1{font-size:clamp(56px,7.7vw,112px);line-height:.94;letter-spacing:-.055em;font-weight:600;margin:0;color:var(--color-ink);white-space:nowrap;animation:title-reveal .6s cubic-bezier(.22,.61,.36,1) both}@keyframes title-reveal{0%{transform:translateY(30%)}to{transform:translateY(0)}}.india{position:relative;z-index:2}.lead{font-size:20px;line-height:1.45;color:var(--color-muted);max-width:590px;margin:30px 0 22px}.hero-actions{display:flex;gap:12px}.terminal{height:354px;width:100%;border:1px solid var(--color-hairline);background:var(--color-card);font:14px/22px Chivo Mono,monospace;overflow:hidden;box-shadow:0 12px 36px var(--color-terminal-shadow)}.terminal-top{height:42px;border-bottom:1px solid var(--color-hairline);display:flex;align-items:center;gap:14px;padding:0 16px;color:var(--color-muted-strong);font-size:12px}.terminal-squares{display:flex;gap:5px}.terminal-squares i{width:8px;height:8px;background:var(--color-terminal-control);display:block}.terminal-body{padding:13px 16px;overflow:hidden}.terminal-line{height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.terminal-command{margin:0 0 2px;color:var(--color-ink)}.command-text{white-space:pre}.caret{display:inline-block;width:8px;height:15px;background:var(--color-ink);vertical-align:-2px;margin-left:3px;animation:caret 1s steps(1,end) infinite}@keyframes caret{50%{opacity:0}}.terminal-detected,.terminal-success{color:var(--color-ink)}.ok{color:var(--color-link)}.terminal-file{display:flex;gap:9px;color:var(--color-ink);font-size:14px}.file-arrow,.file-size{color:var(--color-muted-medium)}.file-name{overflow:hidden;text-overflow:ellipsis;flex:1}.file-size{min-width:66px;text-align:right}.terminal-url{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}.terminal-line.is-leaving{opacity:0;transform:translateY(-8px);transition-delay:var(--fade-delay,0ms)}.deploy-band{position:relative;z-index:1;border-top:1px solid var(--color-hairline);padding-top:15px}.marquee-label{font:12px/18px Chivo Mono,monospace;color:var(--color-muted-medium);letter-spacing:.04em}.framework-marquee{height:88px;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.framework-track{height:88px;display:flex;width:max-content;animation:framework-marquee 26s linear infinite}.framework-marquee:hover .framework-track{animation-play-state:paused}.framework-marquee.is-static .framework-track{animation:none}@keyframes framework-marquee{to{transform:translate(-33.333333%)}}.framework-item{width:96px;height:88px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--color-muted-soft);transition:color .2s}.framework-item svg{width:34px;height:34px;fill:currentColor}.framework-item span{font:12px Chivo Mono,monospace;white-space:nowrap}.status{height:73px;border-top:1px solid var(--color-hairline);display:flex;align-items:center;position:relative;z-index:2}.status-items{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--color-muted-medium);font:12px Chivo Mono,monospace;white-space:nowrap}.status-items span:first-child:before{content:"";display:inline-block;width:7px;height:7px;background:var(--color-accent);border-radius:50%;margin-right:9px;vertical-align:1px}button:focus-visible,.wordmark:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:1024px){.shell{width:calc(100% - 88px)}.hero{min-height:880px;height:auto}.hero-content{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:42px}.hero-copy{padding-block:35px}.title-line h1{font-size:clamp(62px,10vw,96px)}.terminal{max-width:650px;height:354px}.deploy-band{margin-top:0}}@media(max-width:640px){.shell{width:calc(100% - 32px)}.hero{min-height:860px;height:auto}.nav{height:76px}.wordmark{font-size:20px}.nav-links{display:none}.nav-actions{gap:8px}.nav-actions .button{height:40px;padding-inline:12px;font-size:10px}.nav-actions .button-outline{display:none}.hero-content{gap:17px;padding-top:7px;padding-bottom:24px}.hero-copy{padding-block:28px 12px}.title-line h1{font-size:clamp(52px,13vw,76px)}.lead{font-size:16px;max-width:350px;margin:24px 0 20px}.button{height:44px;padding-inline:14px;gap:12px}.terminal{height:354px}.terminal-body{padding:10px 12px}.terminal-file{font-size:10px;gap:6px}.file-size{min-width:58px}.deploy-band{padding-top:12px}.framework-marquee,.framework-track{height:78px}.framework-item{height:78px;width:82px}.framework-item svg{width:29px;height:29px}.status{width:100%;overflow:hidden;height:58px}.status-items{width:max-content;gap:40px;padding-left:16px;animation:marquee 40s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}}@media(max-width:390px){.hero-content{grid-template-columns:minmax(0,1fr)}.title-line h1{font-size:50px}.terminal{height:354px}.terminal-line{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.title-line h1{transform:none}.status-items{animation:none}.framework-marquee{scroll-behavior:auto}}.status-items .is-live:before{content:"";display:inline-block;width:7px;height:7px;background:var(--color-accent);border-radius:50%;margin-right:9px;vertical-align:1px}.status-items .is-coming{color:var(--color-muted-soft)}.title-line h1{font-size:clamp(48px,5.5vw,80px)}@media(max-width:1024px){.title-line h1{font-size:clamp(46px,7vw,72px)}}@media(max-width:640px){.title-line h1{font-size:clamp(34px,9.6vw,48px)}}.status-items span:first-child:before{display:none}html body .title-line h1{font-size:clamp(48px,5.5vw,80px)}@media(max-width:1024px){html body .title-line h1{font-size:clamp(46px,7vw,72px)}}@media(max-width:640px){html body .title-line h1{font-size:clamp(34px,9.6vw,48px)}}.roadmap-card>svg{display:block;margin-bottom:14px;color:var(--color-muted-strong)}.roadmap-card:has(.roadmap-live)>svg{color:var(--color-ink)}.hero{height:calc(100svh - 72px);min-height:708px}@media(max-width:1024px){.hero{height:auto;min-height:calc(100svh - 64px)}}.student-strip{min-height:36px;width:100%;padding:6px 16px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--color-accent);color:var(--color-accent-ink);text-align:center;font:13px/1.25 Chivo Mono,monospace}.student-strip a{color:var(--color-accent-ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media(max-width:640px){.student-strip{font-size:clamp(11px,3.1vw,13px);flex-wrap:wrap;gap:4px 8px}}#deploy,#regions,#failover,#start,#pricing,#products,#static-sites,#roadmap,#status{scroll-margin-top:72px}@media(max-width:1024px){#deploy,#regions,#failover,#start,#pricing,#products,#static-sites,#roadmap,#status{scroll-margin-top:64px}}.leaf-mark{display:inline-block;flex:none;width:var(--leaf-mark-size, 30px);height:var(--leaf-mark-size, 30px);background:currentColor;mask:url(/leaf-mark.svg) center / contain no-repeat;-webkit-mask:url(/leaf-mark.svg) center / contain no-repeat}.footer-wordmark[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:8px}.footer-wordmark[data-astro-cid-gcn2mc3v] .leaf-mark[data-astro-cid-gcn2mc3v]{width:1.8em;height:1.8em}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-hairline);background:var(--color-background);color:var(--color-ink)}.footer-inner[data-astro-cid-gcn2mc3v]{width:min(1264px,calc(100% - 64px));margin:0 auto;padding:38px 0 24px;display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr));gap:28px 38px}.footer-brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:8px 0 0;color:var(--color-muted);font-size:14px}.footer-wordmark[data-astro-cid-gcn2mc3v]{color:var(--color-ink);font-size:22px;font-weight:600;letter-spacing:-.03em;text-decoration:none}.footer-column[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.footer-column[data-astro-cid-gcn2mc3v] h2[data-astro-cid-gcn2mc3v]{margin:0 0 3px;color:var(--color-muted-label);font:11px Chivo Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-ink);text-underline-offset:3px}.footer-column[data-astro-cid-gcn2mc3v] span[data-astro-cid-gcn2mc3v]{color:var(--color-muted)}.footer-copyright[data-astro-cid-gcn2mc3v]{grid-column:1/-1;margin:6px 0 0;padding-top:18px;border-top:1px solid var(--color-hairline);color:var(--color-muted);font:11px Chivo Mono,monospace}@media(max-width:700px){.footer-inner[data-astro-cid-gcn2mc3v]{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:26px 20px;padding-top:30px}.footer-brand[data-astro-cid-gcn2mc3v],.footer-copyright[data-astro-cid-gcn2mc3v]{grid-column:1/-1}}
