footer.main-footer-wrap{background:var(--gray-700);position:relative;padding:calc(var(--layout-vertical-padding)*2) 0;box-shadow:0 -2px 20px 0 rgba(0,0,0,.25)}footer.landing-page{background:var(--gray-400);color:var(--gray-300)}.main-footer{color:var(--gray-300);margin:0 auto;position:relative;z-index:var(--z-footer);display:flex;flex-direction:row;flex-wrap:wrap;line-height:1.4em;justify-content:center}.main-footer>div{vertical-align:top;position:relative}.main-footer #footer-links{display:flex;flex-direction:row;flex-wrap:wrap}.main-footer>div:last-child{padding-right:0}.main-footer a{color:#fff}.main-footer a:hover{text-decoration:underline}.main-footer #footer-logo{display:flex;flex-direction:column;width:12rem}.main-footer #landing-footer-logo{display:flex;flex-direction:column;align-items:center;justify-content:center}.main-footer.content-container.landing-page{justify-content:center}#landing-footer-logo a,.main-footer #footer-logo a{display:block}#landing-footer-logo svg,.main-footer #footer-logo svg{fill:#fff;width:4rem}.main-footer #footer-logo svg path{fill:var(--green-300)}.main-footer #landing-footer-logo svg{transform:scale(2.5);fill:var(--gray-300)}.social-links{display:flex;flex-width:100%;margin-top:10px}.social-links a{display:inline;line-height:1em;margin-right:10px;color:var(--gray-opacity-300-75)}.social-links .class-x svg{width:14px!important}.social-links .class-x svg path{fill:var(--gray-opacity-300-75)!important}.social-links a:hover{color:var(--gray-opacity-300-1);text-decoration:none}.main-footer-fine-print{color:var(--gray-300);display:block;font-size:var(--font-size-small);margin-top:5px;text-align:left;flex-width:100%}.main-footer ul{list-style-type:none;line-height:1rem;margin-left:var(--layout-padding-sides);width:10rem}.main-footer ul:first-child{margin-left:0}.main-footer-more{align-self:flex-start}.main-footer-links li{margin-bottom:.5rem}.main-footer-links li:first-child{font-size:1.063rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;color:var(--green-300)}footer.main-footer-wrap.dark{background:#fff}.dark .main-footer,.dark .main-footer a{color:var(--gray-400)}.dark .main-footer #footer-logo svg{fill:var(--gray-400)}.dark .main-footer-links li:first-child{color:var(--gray-300)}.dark .main-footer a:hover{text-decoration:underline}.dark .main-footer .social-links a:hover{color:var(--color-accent-teal);text-decoration:none}@media screen and (max-width:1000px){footer.main-footer-wrap{padding:30px}footer.main-footer-wrap .main-footer{padding:0}.main-footer>div{width:100%}.main-footer #footer-logo{margin-bottom:1rem;align-items:center}.main-footer-meta{display:flex;flex-direction:column;margin:0}#footer-links{display:grid!important;grid-template-columns:1fr 1fr!important}ul.main-footer-links{display:flex;flex-direction:column;line-height:1em;justify-content:flex-start;flex-wrap:wrap;margin:0 0 20px}ul.main-footer-links:last-child{margin-bottom:0}.main-footer-links li:first-child{width:100%;flex-shrink:0;margin-bottom:.3rem}.main-footer-links li{float:none;margin-bottom:.5rem;margin-right:.65rem}.social-links a{line-height:1em}}.nav-wrapper{position:relative}.nav-announcement-bar{display:flex;justify-content:center;align-items:center;width:100%;height:30px;font-size:14px;color:#fff;background:color(var(--green-300) a(100%))}.nav-announcement-bar a{color:#fff;text-decoration:underline}.body-width .nav-icons{display:flex;justify-content:center}.nav-wrapper a.icon{color:var(--gray-10);font-size:125%;line-height:150%;margin-right:15px}.nav-wrapper a.icon svg path{fill:#ffffff}.main-navigation{margin:0 auto;position:absolute;top:0;left:0;right:0;padding:16px 0;color:#fff;transform:translate(0);transition:all .25s;width:100%;z-index:var(--z-main-navigation)}.main-navigation.goingUp{animation:navSlide .1s;background:rgb(46,53,53);margin-top:0;position:fixed;transform:translate(0);transition:transform .25s}@keyframes navSlide{0%{transform:translateY(-100%)}to{transform:translate(0)}}.main-navigation a.logo{display:flex;align-content:center;overflow:hidden;transition:none;align-items:center}.main-navigation ul.primary-nav{display:flex;flex-direction:row;align-items:center;margin:0 10px}.main-navigation ul.primary-nav>li:not(:first-child){margin-left:calc(var(--layout-padding-sides))}.main-navigation a{text-decoration:none;color:#fff}.main-navigation .primary-nav{font-size:17px;font-weight:var(--weight-body)}.main-navigation .primary-nav li>a{opacity:1;position:relative;display:inline-block;width:max-content}.main-navigation .primary-nav>li>a>svg{width:12px;height:12px;transition:.5s ease-in-out}.main-navigation .primary-nav>li:hover>a>svg{rotate:3.1416rad}.main-navigation li.subnav{position:relative}.main-navigation li.subnav ul{background:transparent;position:absolute;filter:drop-shadow(0 10px 6px rgba(0,0,0,.15)) drop-shadow(0 2px 2px rgba(0,0,0,.1));padding:0;width:auto;transform:scaleY(0);transform-origin:0 0;transition:transform .26s ease}.main-navigation li.subnav ul li{padding:0;background:var(--gray-600);min-width:100px}.main-navigation li.subnav ul li:first-child{border-radius:2px 2px 0 0}.main-navigation li.subnav ul li:last-child{border-radius:0 0 2px 2px}.main-navigation li.subnav ul li:not(.big-link) a{border-radius:2px;box-sizing:border-box;color:var(--gray-400);display:block;font-size:14px;font-weight:var(--weight-head);padding:10px;width:100%;white-space:nowrap;transition:all .2s ease-in-out}.main-navigation li.subnav ul li:not(.big-link) a#nav-pricing{padding-left:20px}.main-navigation li.subnav ul li:not(.big-link) a svg{height:20px;margin-right:5px;padding-bottom:3px;vertical-align:middle}.main-navigation li.subnav ul:hover li:not(.big-link) a{opacity:.75}.main-navigation li.subnav ul li.big-link{display:flex;flex-direction:row;flex-wrap:wrap;min-width:20rem}.main-navigation li.subnav ul li.big-link:hover{background:var(--gray-10)}.main-navigation li.subnav ul li.big-link:not(:first-of-type){border-top:1px solid var(--color-light-2)}.main-navigation .primary-nav li.subnav>ul li.big-link img,.main-navigation .primary-nav li.subnav>ul li.big-link svg{height:32px;margin:0}.main-navigation .primary-nav li.subnav>ul li.big-link .subnav-description{flex:1 1;margin-left:8px}.main-navigation .primary-nav li.subnav>ul li.big-link a{display:flex;padding:20px}.main-navigation .primary-nav li.subnav>ul li.big-link .subnav-description>span{color:var(--gray-400);display:block;font-size:16px;font-weight:var(--weight-head);line-height:1em;margin:0}.main-navigation .primary-nav li.subnav>ul li.big-link .subnav-description p{color:var(--gray-400);font-size:var(--font-size-small);margin:2px 0 0}.main-navigation .primary-nav li.subnav>ul li.big-link .subnav-links a{color:var(--gray-400);display:inline;font-size:var(--font-size-small);margin-right:.5em;text-decoration:underline}.main-navigation li.subnav ul li:not(.big-link) a{text-align:left}.main-navigation .primary-nav li.subnav>ul li.big-link .subnav-description>a#nav-pricing{margin-top:8px}.main-navigation .primary-nav li.subnav>ul li.big-link .subnav-links a:hover{color:var(--blue-300)}.main-navigation .primary-nav li.subnav>ul li>a{color:#b8c6c4;font-size:18px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;padding:10.6px 30.4px;text-shadow:0 2px 0 rgba(0,0,0,.8)}.main-navigation li.subnav ul li.inset-link a{background:var(--gray-10);box-sizing:border-box;font-size:14px;padding-left:56px}.main-navigation li.subnav ul li.inset-link a:hover{background:var(--color-light-2)}.main-navigation li.subnav ul li.small-links{background:var(--gray-10);border-top:1px solid var(--color-light-2)}.main-navigation li.subnav ul li.small-links a:hover{text-decoration:underline}.main-navigation li.subnav ul li.small-links div{display:inline-block}.main-navigation li.subnav ul li.small-links div a:hover{color:var(--gray-700)}.main-navigation li.subnav ul:hover,.main-navigation li.subnav:hover ul{transform:scaleY(1)}.main-navigation li.subnav .border,.main-navigation li.subnav ul li:not(.big-link) .second-border{opacity:0;height:1px;background:var(--green-300);width:100%;position:relative;z-index:2;transform:scale(0);transition:.5s ease-in-out}.main-navigation li.subnav:hover .border{opacity:1;transform:scale(1)}.main-navigation li.subnav .border:after{content:"";width:6px;height:6px;background:var(--green-300);border-radius:50%;left:50%;top:-2px;position:absolute}.main-navigation li.subnav ul li:not(.big-link):hover{background:var(--gray-400);opacity:1}.main-navigation li.subnav ul li:not(.big-link):hover .second-border{opacity:1;transform:scale(1)}@keyframes subnav-animation{0%{opacity:0}to{opacity:1}}.main-navigation .buttons-cta{display:flex;align-items:baseline}.main-navigation .cta-area{display:flex;flex-direction:row;font-size:17px;align-items:center;padding-right:10px;margin-right:10px}.main-navigation .cta-area a{border:1px solid;padding:12px 10px;line-height:1em}.main-navigation .cta-area a.button{border-radius:2px;display:block;font-size:17px;font-weight:var(--weight-head);padding:12px 10px;letter-spacing:0;line-height:1em;margin-right:10px;text-transform:none;background-color:transparent;color:var(--green-100);box-shadow:0 2px 2.6px 0 rgba(0,0,0,.5);border:1px solid var(--green-300)}.main-navigation .primary-nav:hover>li>a{opacity:.5}.main-navigation .primary-nav>li:hover>a{opacity:1}.main-navigation .primary-nav>li:hover>a:after{display:none}.dark.main-navigation .cta-area{border-right:1px solid var(--gray-300)}.dark.main-navigation a.logo svg path:last-child{fill:var(--gray-700)}.dark.main-navigation.goingUp a.logo svg path:last-child{fill:#F5F7F7}.dark.main-navigation a.logo svg:first-child{fill:var(--green-300)}.dark.main-navigation a{color:var(--color-dark-1)}.dark.main-navigation a.icon{color:var(--gray-300)}.dark.main-navigation a.icon svg path{fill:var(--gray-300)}.dark.main-navigation .primary-nav a{color:var(--gray-700)}.dark.main-navigation.goingUp .cta-area{border-right:1px solid #ffffff}.dark.main-navigation.goingUp a.logo svg{fill:#fff}.dark.main-navigation.goingUp a{color:#fff}.dark.main-navigation.goingUp a.icon svg path{fill:#fff}.dark.main-navigation.goingUp .primary-nav a{color:#fff}.dark.main-navigation.goingUp .primary-nav ul li a{color:var(--gray-400)}.dark.main-navigation .cta-area a.button{background-color:transparent;color:var(--green-100);border-radius:2px;box-shadow:0 2px 2.6px 0 rgba(0,0,0,.5);border:1px solid var(--green-300)}body.menu-open,html.menu-open{overflow:hidden}.mobile-navigation{display:none;align-items:center;background:var(--gray-700);box-sizing:border-box;flex-direction:row;justify-content:space-between;height:44px;padding:0 5px 0 0;position:fixed;transform:translate(0);width:100%;z-index:var(--z-main-navigation)}.mobile-navigation.scrolled{background:color(var(--gray-600) a(95%));position:fixed;transform:translateY(-100%);transition:transform .25s;top:0;left:0;right:0}.mobile-navigation.scrolling{transform:translate(0);transition:transform .25s}.mobile-navigation a.logo{display:flex;flex-direction:row;align-items:center;height:1rem;z-index:7}.mobile-navigation a.logo svg:first-of-type{fill:var(--green-300);height:25px;margin-right:10px}.mobile-navigation a.logo svg{width:auto;height:1rem;fill:#fff}.mobile-navigation a.nav-toggle{display:flex;flex-direction:column;justify-content:center;z-index:7}.mobile-navigation a.nav-toggle>div,.mobile-navigation a.nav-toggle>div>svg{width:44px;height:44px}.mobile-navigation a.nav-toggle .hamburger{display:block}.mobile-navigation a.nav-toggle .close{display:none}.mobile-navigation a.nav-toggle .nav-icon{margin-bottom:4px}.mobile-navigation a.active .close{display:block!important}.mobile-navigation a.active .hamburger{display:none!important}a.nav-toggle [class^=nav-icon-]{cursor:pointer;border-radius:999px;height:2px;width:24px;margin:4px auto 0;background:white;display:block;content:"";transition:transform .1s ease-in-out;transform-origin:25% 25%}a.nav-toggle [class^=nav-icon-]:first-child{margin-top:0}a.nav-toggle.active .nav-icon-2{background:transparent}a.nav-toggle.active .nav-icon-1{transform:rotate(45deg);margin:0 auto}a.nav-toggle.active .nav-icon-3{transform:rotate(-45deg);margin:0 auto}.mobile-menu{display:block;position:fixed;padding:25px;align-content:center;left:0;top:44px;width:100%;height:auto;transform:translate(-100%);opacity:0;z-index:6;background-color:var(--gray-600);visibility:hidden;transition:transform .2s ease-in-out,opacity .2s ease-in-out,visibility 0s .2s;box-sizing:border-box}.mobile-menu.open{transform:none;opacity:1;visibility:visible;transition:transform .1s ease-in-out,opacity .1s ease-in-out,visibility 0s}.mobile-menu div{width:100%}.mobile-menu .nav-icons{display:flex;flex-direction:row;align-items:center;justify-content:center}.mobile-menu .nav-icons>a{color:#F5F7F7;font-size:125%;line-height:150%;margin-right:10px}.mobile-menu .nav-icons>a>svg path{fill:#F5F7F7}.mobile-menu a.signin-button{flex-grow:0;display:flex;justify-content:center;border-radius:2px;box-shadow:0 5.3px 5.3px 0 rgba(0,0,0,.1);border:1px solid var(--green-300);background-color:#00000019;margin-top:40px;margin-bottom:10px;text-align:center;color:#a3e0b4}.mobile-menu a.signin-button,.mobile-menu ul li a{flex-direction:row;align-items:center;font-size:18px;font-weight:400;font-stretch:normal;font-style:normal;letter-spacing:normal}.mobile-menu ul li a{color:var(--gray-10);line-height:1.5;width:100%}.mobile-menu .subnav>ul>li>a{flex-grow:0;text-shadow:0 2px 0 rgba(0,0,0,.35);font-size:18px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#b8c6c4;padding:10.6px 30.4px;display:flex}.mobile-menu ul>li>a.main-option:hover{border-bottom:1px solid var(--green-300);position:relative}.mobile-menu ul>li>a.main-option:hover:after{content:"";width:6px;height:6px;background:var(--green-300);border-radius:50%;left:50%;top:20px;position:absolute}.mobile-menu .subnav>ul>li>a:hover{background-color:var(--gray-400);border-left:5px solid var(--green-300)}.mobile-menu ul li a svg{margin-left:5px;transition:.5s ease-in-out}.mobile-menu ul>li>a.main-option:hover>svg{rotate:3.1416rad}.mobile-menu .top{background:var(--gray-600);box-sizing:border-box;display:flex;height:60vh;padding:40px 20px}.mobile-menu ul.mobile-menu-primary{align-self:flex-end}.mobile-menu ul.mobile-menu-primary li.subnav:not(:last-child){margin-bottom:24px}.mobile-menu .bottom{background:var(--gray-700);box-sizing:border-box;display:flex;flex-direction:column;height:40vh;justify-content:space-between;padding:40px 20px 20px;width:100%}.mobile-menu ul.mobile-menu-secondary{align-self:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.mobile-menu ul.mobile-menu-secondary li{flex-basis:50%}.mobile-menu ul.mobile-menu-secondary li a{display:block;font-size:var(--font-size-body);font-weight:var(--weight-head);line-height:1.4rem;margin:0 0 20px}.mobile-menu ul.mobile-menu-secondary li a:before{content:">";color:var(--blue-300);font-family:var(--font-mono);font-size:var(--font-size-body);line-height:1.4rem;margin-right:8px}#mobile-lamda-link svg *{fill:var(--yellow-300)}#mobile-pricing-link svg *{fill:var(--gray-300)}.mobile-menu a.button{align-self:flex-end;display:block}.mobile-menu li.subnav ul{transform:scaleY(0);transform-origin:0 0;transition:transform .26s ease;position:absolute}.mobile-menu li.subnav ul:hover,.mobile-menu li.subnav:hover ul{border-radius:6px;box-shadow:0 5.3px 5.3px 0 rgba(0,0,0,.1);background-color:var(--gray-600);border:2px solid var(--gray-500);transform:scaleY(1);position:relative}@media screen and (max-width:800px){.main-navigation{display:none}.mobile-navigation{display:flex}}@media screen and (min-width:801px) and (max-width:1000px){.mobile-navigation{display:flex}.main-navigation{display:none}.main-navigation a.logo{align-items:center}.main-navigation ul.primary-nav>li:not(:first-child){margin-left:15px}.main-navigation .cta-area{margin-right:10px;padding-right:10px;font-size:15px}.main-navigation .cta-area a.button{font-size:15px}.main-navigation .buttons-cta{align-items:center}.nav-wrapper a.icon{margin-right:10px}.home-runtime-oss .button-container{gap:80px!important}}@media screen and (min-width:1001px) and (max-width:1280px){.mobile-navigation{display:flex}.main-navigation{display:none}}.form-landing-container{width:80%;margin:auto;height:100%}@media screen and (max-width:800px){.form-landing-container{width:100%;height:100%}}.request-modal{position:fixed;z-index:100;transform:translateZ(0);top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.request-modal-content{max-width:100%;max-height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;flex-grow:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:0 10px 40px 0 rgb(0 0 0/80%);background-color:var(--gray-600);overflow-y:scroll;border-radius:10.6px;box-shadow:0 100px 100px 0 rgba(0,0,0,.25);border:1px solid var(--gray-opacity-10-50);background-size:3.125em,cover,100%;background-image:url(https://assets.nodesource.com/website/bg-hex-pattern.png),url(https://assets.nodesource.com/website/Texture@2x.webp),linear-gradient(to right,var(--gray-400) 10%,var(--gray-700) 90%);max-width:90%;width:500px;max-height:80vh;height:700px}.request-modal-content>div{width:90%;max-height:100%;height:auto;margin:0 1.64em 1.64em}.request-modal-content .container-title{margin-top:80px;margin-left:40px;width:-webkit-fill-available}.request-modal-content h1{font-size:46.4px;font-weight:600;line-height:1.1}.request-modal-content h1,.request-modal-content h2{font-stretch:normal;font-style:normal;letter-spacing:-.5px;text-align:left;color:#f5f7f7}.request-modal-content h2{font-size:30.4px;font-weight:300;line-height:1.18}.size-button{padding:10px;max-height:34px}.modal-footer{height:80px;align-self:stretch;flex-grow:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--gray-700)}.close-modal{background-color:var(--gray-400);float:right;font-size:14px;letter-spacing:1.75px;height:40px}.close-modal:focus,.close-modal:hover,.modal-top>span:hover{color:#ffffff;text-decoration:none;cursor:pointer}.close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:24px;cursor:pointer}@media screen and (max-width:800px){.size-button{padding:12px 10px;max-height:47px}}@media screen and (min-width:1281px) and (max-width:1600px){.request-modal-content{width:847px}.request-modal-content>div{width:-webkit-fill-available}}@media screen and (min-width:1601px){.request-modal-content{width:847px;max-height:50vh}.request-modal-content>div{width:-webkit-fill-available}}