@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}

body{margin:0;background:#07080B}
a{color:#E8EDF5}a:hover{color:#FFFFFF}
button{font-family:inherit}
::selection{background:#3450C4;color:#fff}
.e-link{position:relative;text-decoration:none}
.e-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.e-link:hover::after{transform:scaleX(1)}
.e-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.e-btn-solid:hover{background:#FFFFFF !important;color:#07080B !important}
.e-btn-ghost:hover{border-color:#E8EDF5 !important}
.e-arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.e-row:hover .e-arrow{transform:translateX(6px)}
.e-row{transition:background-color .3s ease}
.e-feat{transition:border-color .3s ease}
.e-feat:hover{border-color:#3450C4 !important}
.e-row:hover{background:rgba(255,255,255,.02)}
.e-intro{transition:opacity .7s ease,visibility .7s ease}
.e-intro.gone{opacity:0;visibility:hidden}
.e-layer{opacity:0;animation:e-layer .55s cubic-bezier(.2,.8,.2,1) both}
.e-l1{animation-delay:.05s}.e-l2{animation-delay:.2s}.e-l3{animation-delay:.35s}.e-l4{animation-delay:.5s}.e-l5{animation-delay:.65s}
@keyframes e-layer{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.e-word{animation:e-up .7s cubic-bezier(.2,.7,.2,1) .8s both}
.e-live{animation:e-live 2s ease-in-out infinite}
@keyframes e-live{0%,100%{box-shadow:0 0 0 0 rgba(86,180,234,.55)}50%{box-shadow:0 0 0 6px rgba(86,180,234,0)}}
.e-in{animation:e-up 1s cubic-bezier(.2,.7,.2,1) both}
.e-d1{animation-delay:.1s}.e-d2{animation-delay:.25s}.e-d3{animation-delay:.4s}.e-d4{animation-delay:.6s}
@keyframes e-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
html.js .e-rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html.js .e-rv.in{opacity:1;transform:none}
.e-stag > .e-rv:nth-child(2){transition-delay:.08s}.e-stag > .e-rv:nth-child(3){transition-delay:.16s}.e-stag > .e-rv:nth-child(4){transition-delay:.24s}
.e-modal{animation:e-fade .25s ease both}
.e-modal-card{animation:e-pop .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes e-fade{from{opacity:0}to{opacity:1}}
@keyframes e-pop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.e-toast{animation:e-toast .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes e-toast{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
.e-input{background:transparent;border:0;border-bottom:1px solid #2A303B;color:#E8EDF5;min-height:48px;padding:0 2px;font-size:16px;width:100%;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}
.e-input:focus{outline:none;border-bottom-color:#56B4EA}
.e-x:hover{border-color:#E8EDF5 !important}
@media (max-width: 680px){.e-navx{display:none !important}}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html.js .e-rv{opacity:1;transform:none}}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.intro-on .e-in{animation-play-state:paused}
#intro{display:none}
html.intro-on #intro{display:flex}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#E8EDF5;color:#07080B;padding:10px 16px;border-radius:8px}
.skip:focus{left:12px}
:focus-visible{outline:2px solid #56B4EA;outline-offset:3px}
