@property --es-n{syntax: "<integer>"; inherits: false; initial-value: 0;}.es-home{interpolate-size:allow-keywords}.es-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.es-home .es-body a,.es-home-why a,.es-home-memo-list a,.es-home-green a,.es-home-checklist a,.es-home-faq details a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.es-home .es-body a:hover,.es-home-why a:hover,.es-home-memo-list a:hover,.es-home-green a:hover,.es-home-checklist a:hover,.es-home-faq details a:hover{text-decoration-thickness:2px}.es-count{counter-reset:es-n var(--es-n);font-variant-numeric:tabular-nums}.es-count>span{display:none}.es-count:before{content:counter(es-n)}.es-page .es-home-run-btn,.es-page .es-home-stage-btn{appearance:none;margin:0;font:inherit;color:inherit;cursor:pointer}.es-home-hero{position:relative;overflow:hidden;isolation:isolate;background:#fff;border-bottom:1px solid #e6ecf1}.es-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(21,121,163,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,121,163,.07) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 48% 70% at 76% 50%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 48% 70% at 76% 50%,#000 20%,transparent 72%)}.es-home-glow{position:absolute;inset:0;z-index:-2;pointer-events:none}.es-home-glow i{position:absolute;width:680px;height:680px;border-radius:50%}.es-home-glow i:first-child{right:-120px;top:-200px;background:radial-gradient(circle,#7fcdf052,#7fcdf000 65%)}.es-home-glow i:last-child{right:240px;bottom:-420px;background:radial-gradient(circle,#5fd38d2e,#5fd38d00 65%)}.es-home-hero-inner{padding-top:104px;padding-bottom:112px}.es-home-hero .es-h1{font-size:64px;line-height:1.08;letter-spacing:-.025em}.es-home-hero .es-lead{max-width:640px;margin-top:26px}.es-home-hero .es-proofline{margin-top:24px}.es-home-rot{display:block;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .22s ease,transform .22s ease}.es-home-rot.is-out{opacity:0;transform:translateY(.18em)}.es-home-mark{position:relative;z-index:0}.es-home-mark:before,.es-home-mark:after{content:"";position:absolute;z-index:-1;left:0;right:.25em;transform-origin:left center;pointer-events:none}.es-home-mark:before{bottom:.06em;height:.46em;border-radius:.06em;background:linear-gradient(90deg,#7fcdf08c,#5fd38d8c);transform:scaleX(0)}.es-home-mark:after{bottom:.045em;height:.09em;border-radius:.045em;background:linear-gradient(90deg,var(--es-blue),var(--es-green))}.es-js .es-home-mark{cursor:pointer}@media(hover:hover){.es-home-rot:hover .es-home-mark:before{transform:scaleX(1)}}.es-home-pains{position:relative}.es-home-runner{display:none}.es-home-inds{margin-top:48px;padding-top:28px;border-top:1px solid var(--es-line);display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.es-home-inds p{margin:0;font:700 15px var(--es-heading);color:var(--es-ink)}.es-home-inds .es-hub-chips{margin:0;justify-content:flex-start}.es-home-band{margin-top:4px}.es-home-band b .es-count{display:inline-block;min-width:3ch;margin:0;font:inherit;letter-spacing:inherit;color:inherit}.es-home-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}.es-home-case{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:28px 28px 26px;color:var(--es-text)}.es-home-case-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.es-home-case-client{margin:0;font:700 22px var(--es-heading);letter-spacing:-.01em;color:var(--es-ink)}.es-home-case-tag{padding:5px 10px;border-radius:999px;background:var(--es-tint);font:700 11.5px var(--es-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--es-blue-dark);white-space:nowrap}.es-dark .es-home-case .es-h3{margin-top:14px;font-size:20px;color:var(--es-ink)}.es-home-case-text{margin:8px 0 0;font-size:15.5px;line-height:1.6}.es-home-case .es-link{margin-top:auto;padding-top:22px;color:var(--es-blue)}.es-home-metric{margin-top:18px;padding-top:16px;border-top:1px solid #e6ecf1}.es-home-metric-title,.es-home-shift-label{margin:0;font:700 11.5px var(--es-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--es-muted)}.es-home-metric .es-bars{margin-top:12px}.es-home-servers{display:grid;gap:10px;margin-top:12px}.es-home-servers-row{display:grid;grid-template-columns:58px minmax(0,1fr) 40px;gap:14px;align-items:center;font-size:14px}.es-home-servers-row>span:first-child{font-weight:700;color:var(--es-muted)}.es-home-servers-row>b{font:700 15px var(--es-heading);color:var(--es-ink);text-align:right}.es-home-slots{display:flex;gap:5px}.es-home-slots i{width:20px;height:20px;box-sizing:border-box;border-radius:5px;border:1.5px solid #c9d6e0}.es-home-slots i.is-on{background:#a9bccb;border-color:#a9bccb}.es-home-servers-row.is-after .es-home-slots i.is-on{background:var(--es-green);border-color:var(--es-green)}.es-home-shifts{list-style:none;margin:18px 0 0;padding:0}.es-home-shifts li{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.3fr);grid-template-areas:"label label label" "before arrow after";gap:6px 12px;align-items:center;padding:14px 0;border-top:1px solid #e6ecf1}.es-home-shift-label{grid-area:label}.es-home-shift-before{grid-area:before;font-size:15px;line-height:1.45;color:var(--es-muted)}.es-home-shift-arrow{grid-area:arrow;width:28px;height:28px;border-radius:50%;background:var(--es-soft);color:var(--es-blue);display:flex;align-items:center;justify-content:center}.es-home-shift-arrow svg{width:14px;height:14px}.es-home-shift-after{grid-area:after;font-size:15px;line-height:1.45;font-weight:700;color:var(--es-green-dark)}.es-home-quotes{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;margin-top:20px}.es-home-quotes figure{margin:0;display:flex;flex-direction:column;padding:26px 28px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.es-home-quotes svg{width:28px;height:28px;color:var(--es-dark-accent)}.es-home-quotes blockquote{margin:12px 0 0;font-size:17px;line-height:1.6;color:#fff}.es-home-quotes figcaption{margin-top:auto;padding-top:18px;font-size:14px;line-height:1.45;color:var(--es-dark-muted)}.es-home-quotes figcaption b{display:block;color:#fff}.es-home-decide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:72px;align-items:start}.es-home-decide .es-section-head{margin-bottom:32px}.es-home-decisions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.es-home-decisions li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--es-line);border-radius:14px;background:#fff}.es-home-opt{width:40px;height:40px;border-radius:12px;background:var(--es-soft);color:var(--es-blue);font:700 16px var(--es-heading);display:flex;align-items:center;justify-content:center}.es-home-decisions p{margin:0;font:700 16.5px/1.4 var(--es-heading);color:var(--es-ink)}.es-home-why{margin:20px 0 0;font-size:15px;line-height:1.65;color:var(--es-muted)}.es-home-memo{background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:26px 28px 28px;box-shadow:12px 12px #e3f1f8,0 24px 50px #13293d1a}.es-home-memo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e6ecf1}.es-home-memo-title{margin:0;font:700 19px var(--es-heading);color:var(--es-ink)}.es-home-memo-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.es-home-memo-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.55;color:var(--es-ink)}.es-home-tick{width:24px;height:24px;border-radius:50%;background:#e3f3e8;color:var(--es-green);display:flex;align-items:center;justify-content:center}.es-home-tick svg{width:13px;height:13px}.es-home-memo-facts{margin:20px 0 0;padding-top:16px;border-top:1px solid #e6ecf1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.es-home-memo-facts dt{font:700 11.5px var(--es-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--es-muted)}.es-home-memo-facts dd{margin:4px 0 0;font-size:15px;line-height:1.45;font-weight:700;color:var(--es-ink)}.es-home-memo-team{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--es-muted)}.es-home-memo .es-btn{width:100%;margin-top:20px}.es-home-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:0}.es-home-steps:before{content:"";position:absolute;top:41px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,var(--es-blue),var(--es-green));transform-origin:left center}.es-home-step{position:relative;display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;justify-items:start;align-content:start;background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:24px 22px 22px}.es-home-step .es-step-no{background:var(--es-blue);color:#fff}.es-home-step:nth-child(3) .es-step-no{background:var(--es-green)}.es-home-step-verb{margin:16px 0 0;font:700 12px var(--es-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--es-blue)}.es-home-step:nth-child(3) .es-home-step-verb{color:var(--es-green-dark)}.es-home-step .es-h3{margin-top:6px}.es-home-step-text{margin:8px 0 0;font-size:15px;line-height:1.55}.es-home-step-price{margin:0;padding-top:16px;align-self:end;font:700 15px/1.4 var(--es-heading);color:var(--es-ink)}.es-home-step-takes{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--es-muted)}.es-home-step .es-link{margin-top:14px;align-self:end}.es-home-green{margin-top:24px;display:grid;grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr);gap:20px 28px;align-items:center;padding:26px 28px;border-radius:18px;background:#fff;border:1.5px solid #bfe3cb;box-shadow:0 14px 34px #15803d14}.es-home-green-icon{width:56px;height:56px;border-radius:16px;background:var(--es-green);color:#fff;display:flex;align-items:center;justify-content:center}.es-home-green-icon svg{width:28px;height:28px}.es-home-green-title{margin:0;font:700 20px var(--es-heading);color:var(--es-ink)}.es-home-green-text{margin:6px 0 0;font-size:16px;line-height:1.6;color:var(--es-ink)}.es-home-green-notes{list-style:none;margin:0;padding:0 0 0 24px;border-left:1px solid #e6ecf1;display:grid;gap:8px;font-size:14px;line-height:1.5;color:var(--es-muted)}.es-home-build .es-section-head{margin-bottom:36px}.es-home-run-fig{margin:0}.es-home-run{--c-ok: var(--es-green);background:#fff;border-radius:20px;padding:22px 26px 24px;box-shadow:0 30px 70px #00000059;color:var(--es-text)}.es-home-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.es-home-run-title{margin:0;font:700 17px var(--es-heading);color:var(--es-ink)}.es-home-run-title span{margin-left:6px;font:500 14px var(--es-mono);color:var(--es-muted)}.es-home-run-sub{margin:4px 0 0;font-size:13.5px;color:var(--es-muted)}.es-home-run-status{margin:0}.es-home-run-status span{display:none;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:var(--es-soft);color:var(--es-blue-dark)}.es-home-run-status span:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.es-home-run-status .is-live{background:#e3f3e8;color:var(--es-green-dark)}.es-home-run-status .is-rolled{background:#fdf0d9;color:#8a4b00}.es-home-run:not(.is-done):not(.is-waiting):not(.is-rolled) .is-running,.es-home-run.is-waiting .is-waiting,.es-home-run.is-done:not(.is-rolled) .is-live,.es-home-run.is-rolled .is-rolled{display:inline-flex}.es-home-run-ctrl{display:none;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--es-tint)}.es-js .es-home-run-ctrl{display:block}.es-home-run-hint{margin:0;font-size:14px;line-height:1.5;color:var(--es-text)}.es-home-run-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px}.es-page .es-home-run-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:9px;border:1.5px solid #b9cfdd;background:#fff;font:700 14px var(--es-heading);color:var(--es-blue)}.es-page .es-home-run-btn svg{width:16px;height:16px;flex:none}.es-page .es-home-run-btn.is-primary{border-color:var(--es-green);background:var(--es-green);color:#fff}.es-page .es-home-run-btn:disabled{cursor:default;opacity:.5}.es-page .es-home-run-btn:focus-visible,.es-page .es-home-stage-btn:focus-visible{outline:3px solid var(--es-blue);outline-offset:2px}.es-page .es-home-run-btn.is-ready{border-color:var(--es-blue);background:var(--es-blue);color:#fff;opacity:1}@media(hover:hover){.es-page .es-home-run-btn:not(:disabled):hover{border-color:var(--es-blue)}.es-page .es-home-run-btn.is-primary:hover{border-color:var(--es-green-dark);background:var(--es-green-dark)}}.es-home-switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:600;color:var(--es-ink);cursor:pointer}.es-home-switch input{position:absolute;opacity:0;width:1px;height:1px}.es-home-switch-ui{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#c9d6e0;transition:background-color .2s ease}.es-home-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #13293d4d;transition:transform .2s ease}.es-home-switch input:checked+.es-home-switch-ui{background:#b42318}.es-home-switch input:checked+.es-home-switch-ui:after{transform:translate(16px)}.es-home-switch input:focus-visible+.es-home-switch-ui{outline:3px solid var(--es-blue);outline-offset:2px}.es-home-graph{--par-gap: 112px;list-style:none;margin:18px 0 0;padding:22px 0 6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:12px;background-image:radial-gradient(#e2e9ef 1px,transparent 1px);background-size:14px 14px}.es-home-stage{--c-in: #d2dee7;--c-out: #d2dee7;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}.es-home-stage:before,.es-home-stage:after{content:"";position:absolute;top:18.5px;height:3px;transition:background-color .3s ease}.es-home-stage:before{left:0;right:50%;background:var(--c-in)}.es-home-stage:after{left:50%;right:0;background:var(--c-out)}.es-home-stage:first-child:before,.es-home-stage:last-child:after{display:none}.es-home-stage.is-run,.es-home-stage.is-wait,.es-home-stage.is-ok,.es-home-stage.is-fail{--c-in: var(--c-ok)}.es-home-stage.is-ok{--c-out: var(--c-ok)}.es-page .es-home-stage-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 6px 6px;border:0;border-radius:12px;background:transparent;text-align:center}@media(hover:hover){.es-page .es-home-stage-btn:hover{background:#1579a30f}}.es-page .es-home-stage-btn.is-sel{background:#1579a31a}.es-home-node{position:relative;flex:none;width:32px;height:32px;box-sizing:border-box;border-radius:50%;border:2px dashed #b9cbd8;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,border-color .3s ease}.es-home-node svg{display:none;width:16px;height:16px}.es-home-stage--gate .es-home-node{border-radius:10px}.es-home-stage.is-ok>.es-home-stage-btn .es-home-node,.es-home-stage.is-ok .es-home-par .es-home-node,.es-home-rb.is-ok .es-home-node{border:2px solid var(--es-green);background:var(--es-green)}.es-home-stage.is-ok>.es-home-stage-btn .i-ok,.es-home-stage.is-ok .es-home-par .i-ok,.es-home-rb.is-ok .i-ok{display:block}.es-home-stage.is-run>.es-home-stage-btn .es-home-node,.es-home-stage.is-run .es-home-par .es-home-node,.es-home-rb.is-run .es-home-node{border:3px solid #cfe6f2;border-top-color:var(--es-blue)}.es-home-stage.is-wait .es-home-node{border:2px solid var(--es-blue);background:var(--es-blue)}.es-home-stage.is-wait .i-wait{display:block}.es-home-stage.is-fail>.es-home-stage-btn .es-home-node{border:2px solid #b42318;background:#b42318}.es-home-stage.is-fail>.es-home-stage-btn .i-fail{display:block}.es-home-stage-name{margin-top:10px;font:700 13.5px/1.3 var(--es-heading);color:var(--es-ink);transition:color .3s ease}.es-home-stage:not(.is-ok):not(.is-run):not(.is-wait):not(.is-fail)>.es-home-stage-btn .es-home-stage-name,.es-home-stage:not(.is-ok):not(.is-run) .es-home-par .es-home-stage-name{color:#8a98a5}.es-home-stage.is-fail>.es-home-stage-btn .es-home-stage-name{color:#b42318}.es-home-stage-time{margin-top:3px;font:500 12px var(--es-mono);color:var(--es-muted);opacity:0;transition:opacity .3s ease}.es-home-stage.is-ok .es-home-stage-time,.es-home-rb.is-ok .es-home-stage-time{opacity:1}.es-home-stage--gate .es-home-stage-time{font:600 12px var(--es-body)}.es-home-stage--gate .t-wait,.es-home-stage--gate.is-wait .t-ok{display:none}.es-home-stage--gate.is-wait .t-wait{display:inline}.es-home-stage--gate.is-wait .es-home-stage-time{opacity:1;color:var(--es-blue)}.es-home-stage-chip{margin-top:6px;padding:3px 8px;border-radius:6px;border:1.5px dashed #9fd2b0;font-size:11.5px;font-weight:700;color:var(--es-green-dark);white-space:nowrap;opacity:0;transition:opacity .3s ease}.es-home-stage.is-ok .es-home-stage-chip{opacity:1}.es-home-par{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.es-page .es-home-par-item{min-height:calc(var(--par-gap) - 16px)}.es-home-par-item+.es-home-par-item{margin-top:16px}.es-home-par:before,.es-home-par:after{content:"";position:absolute;top:18.5px;height:var(--par-gap);width:calc(50% - 20px);box-sizing:border-box;border-bottom:3px solid;transition:border-color .3s ease}.es-home-par:before{left:-4px;border-left:3px solid;border-bottom-left-radius:14px;border-color:var(--c-in)}.es-home-par:after{right:-4px;border-right:3px solid;border-bottom-right-radius:14px;border-color:var(--c-out)}.es-home-rb{display:none;position:relative;margin-top:16px}.es-home-run.is-rbmode .es-home-rb{display:block}.es-home-rb:before{content:"";position:absolute;left:50%;top:-14px;height:20px;width:3px;margin-left:-1.5px;background:#e8b4ae}.es-home-rb.is-run:before,.es-home-rb.is-ok:before{background:#b42318}.es-home-rb-btn .es-home-stage-name{color:var(--es-ink)}.es-home-rb:not(.is-ok):not(.is-run) .es-home-stage-name{color:#8a98a5}.es-home-run-log{margin-top:14px;border-radius:12px;background:#0b1a27;overflow:hidden}.es-home-run-log-head{margin:0;display:flex;justify-content:space-between;gap:12px;padding:9px 14px;background:#0f2233;font:700 13px var(--es-heading);color:#fff}.es-home-run-log-head [data-log-meta]{font:500 12px var(--es-mono);color:var(--es-dark-muted)}.es-page .es-home-run-log-body{margin:0;padding:12px 14px 14px;min-height:6.4em;border:0;border-radius:0;background:none;font:12.5px/1.6 var(--es-mono);color:#d7e3ec;white-space:pre-wrap;overflow-wrap:anywhere}.es-page .es-home-run-log-body code{padding:0;background:none;color:inherit;font:inherit}.es-home-build-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start;margin-top:56px}.es-home-build-list{position:sticky;top:32px;list-style:none;margin:0;padding:0;display:grid;gap:24px}.es-home-build-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px}.es-home-build-list .es-check{width:22px;height:22px;margin-top:1px}.es-home-build-list p{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--es-dark-text)}.es-home-code-fig{margin:0}.es-home-code{overflow:hidden;border-radius:16px;background:#0b1a27;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px #0000004d}.es-home-code-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#0f2233;border-bottom:1px solid rgba(255,255,255,.08)}.es-home-code-dots{display:flex;flex:none;gap:6px}.es-home-code-dots i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.es-home-code-tabs{display:none;gap:4px;min-width:0;overflow-x:auto}.es-js .es-home-code-tabs{display:flex}.es-page .es-home-code-tabs button{appearance:none;margin:0;border:0;border-radius:8px;padding:7px 12px;background:transparent;color:var(--es-dark-muted);font:700 13px var(--es-body);white-space:nowrap;cursor:pointer}.es-page .es-home-code-tabs button[aria-selected=true]{background:#7fcdf029;color:#fff}.es-page .es-home-code-tabs button:focus-visible{outline:3px solid var(--es-dark-accent);outline-offset:1px}.es-home-code-panel+.es-home-code-panel{border-top:1px solid rgba(255,255,255,.08)}.es-js .es-home-code-panel+.es-home-code-panel{border-top:0}.es-home-code-panel:focus-visible{outline:3px solid var(--es-dark-accent);outline-offset:-3px}.es-home-code-file{margin:0;padding:14px 18px 0;font:500 12px var(--es-mono);color:var(--es-dark-muted)}.es-page .es-home-code pre{margin:0;padding:10px 18px 20px 0;overflow-x:auto;border:0;border-radius:0;background:none;font:13px/1.62 var(--es-mono);color:#d7e3ec;white-space:pre;counter-reset:ln;tab-size:2}.es-js .es-home-code pre{min-height:calc(31 * 1.62em)}.es-page .es-home-code code{padding:0;background:none;color:inherit;font:inherit}.es-home-code .ln:before{counter-increment:ln;content:counter(ln);display:inline-block;width:2.4em;padding-right:1.3em;text-align:right;color:#5f7a90;-webkit-user-select:none;user-select:none}.es-home-code .k{color:#7fcdf0}.es-home-code .f{color:#f2c779}.es-home-code .s{color:#9fe0b0}.es-home-code .c{color:#91a8bb;font-style:italic}.es-home-code .p{color:#c9bcf7}.es-home-code .n{color:#f6ae86}.es-home-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:64px;align-items:start}.es-home-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.es-home-checklist li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-content:start}.es-home-check-icon{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:var(--es-soft);color:var(--es-blue);display:flex;align-items:center;justify-content:center}.es-home-check-icon svg{width:22px;height:22px}.es-home-checklist .es-h3{margin-top:2px;font-size:17px}.es-home-checklist p{margin:6px 0 0;font-size:15px;line-height:1.55}.es-home-chat-fig{margin:0}.es-home-chat{background:#fff;border:1px solid var(--es-line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 24px 60px #13293d1f}.es-home-chat-head{margin:0;display:flex;align-items:baseline;gap:2px;padding-bottom:12px;border-bottom:1px solid #e6ecf1;font:700 15px var(--es-heading);color:var(--es-ink)}.es-home-chat-hash{color:var(--es-muted)}.es-home-chat-sub{margin-left:auto;font:400 12.5px var(--es-body);color:var(--es-muted)}.es-home-msg{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding-top:14px}.es-home-msg-avatar{width:36px;height:36px;border-radius:9px;background:var(--es-ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.es-home-chat.is-done .es-home-msg-avatar{background:var(--es-green)}.es-home-msg-avatar svg{width:19px;height:19px}.es-home-msg-name{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:700 14px var(--es-heading);color:var(--es-ink)}.es-home-msg-time,.es-home-msg-edited{font:400 12px var(--es-body);color:var(--es-muted)}.es-home-chat:not(.is-edited) .es-home-msg-edited{visibility:hidden}.es-home-msg-text{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--es-text)}.es-home-msg-text b{color:var(--es-ink)}.es-home-msg-steps{list-style:none;margin:10px 0 0;padding:10px 12px;display:grid;gap:8px;border-radius:10px;background:var(--es-tint)}.es-home-msg-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;font-size:14px;line-height:1.45;color:#8a98a5;transition:color .3s ease}.es-home-msg-dot{width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:2px dashed #b9cbd8;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,border-color .3s ease}.es-home-msg-dot svg{width:11px;height:11px;opacity:0}.es-home-msg-steps li.is-ok{color:var(--es-ink)}.es-home-msg-steps li.is-ok .es-home-msg-dot{border:2px solid var(--es-green);background:var(--es-green)}.es-home-msg-steps li.is-ok svg{opacity:1}.es-home-msg-steps li.is-wait{color:var(--es-blue-dark);font-weight:700}.es-home-msg-steps li.is-wait .es-home-msg-dot{border:2px solid var(--es-blue);background:var(--es-soft)}.es-home-msg-steps .t-wait,.es-home-msg-steps li.is-wait .t-ok{display:none}.es-home-msg-steps li.is-wait .t-wait{display:inline}.es-home-msg-chips{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.es-home-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--es-tint);font-size:12.5px;font-weight:700;color:var(--es-ink)}.es-home-chip.is-ok{background:#e3f3e8;color:var(--es-green-dark)}.es-home-chip svg{width:12px;height:12px}.es-home-chip.is-state{background:var(--es-soft);color:var(--es-blue-dark)}.es-home-chip.is-state span{display:none}.es-home-chat:not(.is-done):not(.is-waiting) .s-run,.es-home-chat.is-waiting .s-wait,.es-home-chat.is-done .s-live{display:inline}.es-home-chat.is-done .es-home-chip.is-state{background:#e3f3e8;color:var(--es-green-dark)}.es-home-chat:not(.is-done) .es-home-chip.is-ok,.es-home-chat:not(.is-done) .es-home-chip:last-child{opacity:.35}.es-home-faq-more{margin:20px 0 0}.es-home-start{position:relative;overflow:hidden;isolation:isolate}.es-home-start:after{content:"";position:absolute;z-index:-1;right:-180px;top:-260px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#1579a380,#1579a300 65%);pointer-events:none}@keyframes es-home-line{0%{transform:scaleX(0)}}@keyframes es-home-line-in{0%{transform:scaleX(0)}}@keyframes es-home-count{0%{--es-n: 0}}@keyframes es-home-grow{0%{transform:scaleX(0)}}@keyframes es-home-pop{0%{opacity:0;transform:scale(.4)}}@keyframes es-home-in{0%{opacity:0;transform:translate(-10px)}}@keyframes es-home-up{0%{opacity:0;transform:translateY(22px)}}@keyframes es-home-ring{0%{box-shadow:0 0 #1579a38c}to{box-shadow:0 0 0 12px #1579a300}}@keyframes es-home-greenring{0%{box-shadow:0 0 #15803d73}to{box-shadow:0 0 0 18px #15803d00}}@keyframes es-home-drift{to{transform:translate3d(-60px,40px,0)}}@keyframes es-home-spin{to{transform:rotate(360deg)}}@keyframes es-home-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes es-home-blink{50%{opacity:.3}}@keyframes es-home-fade{0%{opacity:0}}@keyframes es-home-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes es-home-walk{0%{transform:translate(0);opacity:0}4%{opacity:1}20%{transform:translate(0)}32%,52%{transform:translate(calc((100% + 40px) / 3))}64%,84%{transform:translate(calc((100% + 40px) * 2 / 3))}96%{transform:translate(calc(100% - 14px));opacity:1}to{transform:translate(calc(100% - 14px));opacity:0}}@keyframes es-home-waitring{0%,4%{opacity:0;transform:scale(.6)}11%{opacity:.9;transform:scale(1)}19%{opacity:0;transform:scale(1.7)}20%,33%{opacity:0;transform:scale(.6)}41%{opacity:.9;transform:scale(1)}50%{opacity:0;transform:scale(1.7)}51%,65%{opacity:0;transform:scale(.6)}73%{opacity:.9;transform:scale(1)}82%,to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:no-preference){.es-home-mark:after{animation:es-home-line 1s .35s cubic-bezier(.2,.7,.2,1) both}.es-home-rot.is-in .es-home-mark:after{animation:es-home-line-in .6s cubic-bezier(.2,.7,.2,1) both}.es-home-mark:before{transition:transform .35s cubic-bezier(.4,0,.2,1)}.es-home-rot:hover .es-home-mark:before{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.es-home-glow i{animation:es-home-drift 22s ease-in-out infinite alternate}.es-home-glow i:last-child{animation-duration:28s;animation-direction:alternate-reverse}.es-motion .es-home-hero:not(.is-live) .es-home-glow i{animation-play-state:paused}.es-motion [data-reveal].is-pending{opacity:0}.es-motion [data-reveal].is-in{animation:es-home-up .7s cubic-bezier(.2,.7,.2,1) backwards}.es-motion [data-reveal=stagger].is-pending{opacity:1}.es-motion [data-reveal=stagger].is-in{animation:none}.es-motion [data-reveal=stagger].is-pending>*{opacity:0}.es-motion [data-reveal=stagger].is-in>*{animation:es-home-up .6s cubic-bezier(.2,.7,.2,1) backwards}.es-motion [data-reveal=stagger].is-in>:nth-child(2){animation-delay:.08s}.es-motion [data-reveal=stagger].is-in>:nth-child(3){animation-delay:.16s}.es-motion [data-reveal=stagger].is-in>:nth-child(4){animation-delay:.24s}.es-motion [data-reveal=stagger].is-in>:nth-child(5){animation-delay:.32s}.es-motion [data-reveal=stagger].is-in>:nth-child(6){animation-delay:.4s}.es-motion [data-reveal=stagger].is-in>:nth-child(7){animation-delay:.48s}.es-motion .es-home-runner{display:block;position:absolute;top:-6px;left:0;right:0;height:14px;pointer-events:none}.es-home-runner-move{position:absolute;inset:0;display:block;opacity:0}.es-home-runner i{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--es-green);box-shadow:0 0 0 4px #15803d2e}.es-home-runner i:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--es-blue);opacity:0}.es-motion .es-home-pains.is-live .es-home-runner-move{animation:es-home-walk 10s cubic-bezier(.45,0,.2,1) infinite}.es-motion .es-home-pains.is-live .es-home-runner i:after{animation:es-home-waitring 10s linear infinite}.es-motion .es-home-band.is-in .es-count{animation:es-home-count 1.6s .25s cubic-bezier(.15,.7,.2,1) backwards}.es-motion .es-home-cases.is-in .es-bar i{transform-origin:left center;animation:es-home-grow .9s .45s cubic-bezier(.2,.7,.2,1) backwards}.es-motion .es-home-cases.is-in .es-bar i.range{animation-delay:1.15s}.es-motion .es-home-cases.is-in .es-bar--after i{animation-delay:.95s}.es-motion .es-home-cases.is-in .es-home-slots i.is-on{animation:es-home-pop .35s cubic-bezier(.2,.7,.2,1) backwards}.es-motion .es-home-cases.is-in .es-home-servers-row:first-child i:nth-child(1){animation-delay:1.1s}.es-motion .es-home-cases.is-in .es-home-servers-row:first-child i:nth-child(2){animation-delay:1.18s}.es-motion .es-home-cases.is-in .is-after i:nth-child(1){animation-delay:1.4s}.es-motion .es-home-cases.is-in .is-after i:nth-child(2){animation-delay:1.47s}.es-motion .es-home-cases.is-in .is-after i:nth-child(3){animation-delay:1.54s}.es-motion .es-home-cases.is-in .is-after i:nth-child(4){animation-delay:1.61s}.es-motion .es-home-cases.is-in .is-after i:nth-child(5){animation-delay:1.68s}.es-motion .es-home-cases.is-in .is-after i:nth-child(6){animation-delay:1.75s}.es-motion .es-home-cases.is-in .is-after i:nth-child(7){animation-delay:1.82s}.es-motion .es-home-cases.is-in .is-after i:nth-child(8){animation-delay:1.89s}.es-motion .es-home-cases.is-in .es-home-shifts li{animation:es-home-in .5s cubic-bezier(.2,.7,.2,1) backwards}.es-motion .es-home-cases.is-in .es-home-shifts li:nth-child(1){animation-delay:.6s}.es-motion .es-home-cases.is-in .es-home-shifts li:nth-child(2){animation-delay:.8s}.es-motion .es-home-cases.is-in .es-home-shifts li:nth-child(3){animation-delay:1s}.es-motion .es-home-memo.is-in .es-home-tick{animation:es-home-pop .45s cubic-bezier(.3,1.4,.5,1) backwards}.es-motion .es-home-memo.is-in li:nth-child(1) .es-home-tick{animation-delay:.5s}.es-motion .es-home-memo.is-in li:nth-child(2) .es-home-tick{animation-delay:.7s}.es-motion .es-home-memo.is-in li:nth-child(3) .es-home-tick{animation-delay:.9s}.es-motion .es-home-memo.is-in li:nth-child(4) .es-home-tick{animation-delay:1.1s}.es-motion .es-home-steps.is-in:before{animation:es-home-grow 1.3s .2s cubic-bezier(.2,.7,.2,1) backwards}.es-motion .es-home-green.is-in .es-home-green-icon{animation:es-home-greenring 1.6s .6s ease-out backwards}.es-home-stage.is-run>.es-home-stage-btn .es-home-node,.es-home-stage.is-run .es-home-par .es-home-node,.es-home-rb.is-run .es-home-node{animation:es-home-spin .8s linear infinite}.es-home-stage.is-wait .es-home-node:after{content:"";position:absolute;inset:-6px;border-radius:13px;border:2px solid var(--es-blue);animation:es-home-ping 1.2s ease-out infinite}.es-home-stage.is-fail>.es-home-stage-btn .es-home-node{animation:es-home-shake .4s ease-in-out}.es-home-run:not(.is-done):not(.is-waiting) .is-running:before{animation:es-home-blink 1s ease-in-out infinite}.es-page .es-home-run-btn.is-ready{animation:es-home-ring 1.4s ease-out infinite}.es-motion .es-home-code-fig.is-in .ln{animation:es-home-fade .35s ease-out backwards}.es-home-msg-steps li.is-wait .es-home-msg-dot{animation:es-home-ring 1.4s ease-out infinite}@supports selector(::details-content){.es-home-faq details::details-content{block-size:0;overflow-y:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete}.es-home-faq details[open]::details-content{block-size:auto}}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.es-home .es-btn svg{transition:transform .2s ease}.es-home .es-btn:hover svg{transform:translate(3px)}.es-home-decisions li{transition:transform .2s ease,border-color .2s ease}.es-home-decisions li:hover{border-color:var(--es-blue);transform:translate(4px)}}@media(max-width:899px),(hover:none){.es-motion .es-home-band.is-in .es-count{animation:none}}@media print{.es-motion [data-reveal],.es-motion [data-reveal]>*{opacity:1!important;animation:none!important}}@media(max-width:1140px)and (min-width:900px){.es-home-hero .es-h1{font-size:52px}.es-home-hero-inner{padding-top:88px;padding-bottom:96px}.es-home-decide,.es-home-checks{gap:48px}.es-home-green{grid-template-columns:56px minmax(0,1fr)}.es-home-green-notes{grid-column:2;padding:14px 0 0;border-left:0;border-top:1px solid #e6ecf1}.es-home-stage-name{font-size:12.5px}}@media(max-width:899px){.es-home-hero-inner{padding-top:44px;padding-bottom:56px}.es-home-hero .es-h1{font-size:30px;line-height:1.18;letter-spacing:-.02em}.es-home-hero .es-lead{margin-top:20px}.es-home-inds{margin-top:36px;padding-top:22px}.es-home-cases,.es-home-quotes{grid-template-columns:minmax(0,1fr);gap:12px}.es-home-cases{margin-top:36px}.es-home-case{padding:22px 20px}.es-home-case-top{flex-wrap:wrap}.es-home-case-tag{white-space:normal}.es-home-servers-row{grid-template-columns:50px minmax(0,1fr) 28px;gap:10px}.es-home-slots{gap:4px}.es-home-slots i{width:16px;height:16px;border-radius:4px}.es-home-shifts li{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "before" "after";gap:4px}.es-home-shift-arrow{display:none}.es-home-shift-after:before{content:"→ "}.es-home-quotes figure{padding:22px 20px}.es-home-quotes blockquote{font-size:16px}.es-home-decide,.es-home-checks,.es-home-build-grid{grid-template-columns:minmax(0,1fr);gap:36px}.es-home-decisions li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px}.es-home-opt{width:34px;height:34px;border-radius:10px;font-size:14px}.es-home-decisions p{font-size:15.5px}.es-home-memo{padding:22px 20px;box-shadow:8px 8px #e3f1f8,0 18px 40px #13293d1a}.es-home-memo-facts{grid-template-columns:minmax(0,1fr)}.es-home-steps{grid-template-columns:minmax(0,1fr);row-gap:12px}.es-home-steps:before{inset:40px auto 40px 39px;width:2px;height:auto;background:linear-gradient(180deg,var(--es-blue),var(--es-green));transform-origin:center top}.es-home-step{grid-row:auto;grid-template-rows:none;grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding:20px}.es-home-step-price,.es-home-step .es-link{align-self:auto}.es-home-step>*{grid-column:2}.es-home-step .es-step-no{grid-column:1;grid-row:1 / span 6}.es-home-step-verb{margin-top:6px}.es-home-green{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:14px}.es-home-green-icon{width:48px;height:48px;border-radius:14px}.es-home-green-notes{padding:14px 0 0;border-left:0;border-top:1px solid #e6ecf1}.es-home-run{padding:18px 16px}.es-home-run-head{flex-direction:column;gap:10px}.es-home-run-ctrl{padding:12px}.es-home-run-btns{display:grid;grid-template-columns:minmax(0,1fr)}.es-page .es-home-run-btn{justify-content:center}.es-home-graph{display:block;margin-top:16px;padding:4px 0 0;background:none}.es-home-stage{display:block;text-align:left;padding:0 0 6px}.es-home-stage:before{top:0;left:21px;right:auto;width:3px;height:22px}.es-home-stage:after{display:block;inset:22px auto 0 21px;width:3px;height:auto}.es-home-stage:first-child:before{display:none}.es-home-stage:last-child:after{display:none}.es-page .es-home-stage-btn{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:12px;align-items:center;text-align:left;padding:6px}.es-home-stage-name,.es-home-stage-time{margin-top:0}.es-home-stage-time{text-align:right}.es-home-stage-chip{display:inline-block;margin:0 0 6px 50px}.es-home-par{display:block}.es-home-par:before,.es-home-par:after{display:none}.es-page .es-home-par-item{min-height:0}.es-home-par-item+.es-home-par-item{margin-top:6px}.es-home-rb{margin-top:6px}.es-home-rb:before{display:none}.es-page .es-home-run-log-body{font-size:11.5px}.es-home-build-grid{margin-top:40px}.es-home-build-list{position:static}.es-home-code-dots{display:none}.es-home-code-bar{padding:8px 10px}.es-page .es-home-code-tabs button{padding:7px 9px;font-size:12.5px}.es-home-code-file{padding:12px 14px 0}.es-page .es-home-code pre{padding:8px 14px 16px;font-size:11px}.es-home-code .ln:before{display:none}.es-js .es-home-code pre{min-height:0}.es-home-checklist{grid-template-columns:minmax(0,1fr);gap:20px}.es-home-chat{padding:16px 14px 14px}}.es-page :is(.es-body,.es-home-why,.es-home-memo-list,.es-home-green,.es-home-checklist,.es-home-faq details) a{text-decoration:underline 1px!important}.es-page :is(.es-body,.es-home-why,.es-home-memo-list,.es-home-green,.es-home-checklist,.es-home-faq details) a:hover{text-decoration-thickness:2px!important}.es-page pre{margin-bottom:0!important}.es-page .es-home-run-log-body{overflow:visible}.es-page pre code{overflow-wrap:inherit}.es-page .es-home-switch{margin-bottom:0}.es-page .es-home-switch input{margin:revert;font:revert}.es-motion :is(.es-home-run,.es-home-chat):not(.is-live) *,.es-motion :is(.es-home-run,.es-home-chat):not(.is-live) *:before,.es-motion :is(.es-home-run,.es-home-chat):not(.is-live) *:after{animation-play-state:paused!important}
