.form{margin-top:-40px;-webkit-clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);background-size:3.125em,cover,100%;background-blend-mode:color-burn;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-700) 10%,var(--gray-400) 90%)}.form .content-container{display:flex;gap:60px}.form .content-container .title{font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--gray-10);margin-top:45px}.form .content-container .form-container{width:100%}.form .content-container .form-container>div>iframe{width:100%;height:600px!important}.form .content-container .form-container .last-message{text-align:left;color:var(--gray-200);padding:0 30px;font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:400;font-stretch:normal;font-style:normal;letter-spacing:normal}@media screen and (max-width:800px){.form .content-container .title{text-align:center}.form .content-container{display:grid;width:100%;padding:30px}.form .content-container .form-container>div>iframe{height:580px!important}}@media screen and (min-width:1281px) and (max-width:1600px){.form .content-container .form-container>div>iframe{height:500px!important}}@media screen and (min-width:1601px){.form .content-container .form-container>div>iframe{height:500px!important}.form .content-container .form-container .last-message{padding:0 50px}}#blog-header{background:url(https://assets.nodesource.com/website/blog/blog-bg.jpg) bottom no-repeat;background-size:cover;box-sizing:border-box;padding:100px 40px 40px}#blog-header .content-container{align-content:center;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}#blog-header h1{display:inline-block;line-height:1em;margin:0}#blog-header a#rss-link{margin-left:1rem;transform:translateY(.2em)}#blog-header a#rss-link svg{fill:var(--color-accent-teal);height:24px}#blog-header a#rss-link:hover,#blog-header a#rss-link:hover .icon-rss:before{color:#fff;transition:all .2s ease-in-out}#search-box{background:transparent;display:flex;flex-direction:row;height:40px;position:relative}#search-box input{background:var(--gray-700);border:none;border-radius:2rem;color:#fff;font-family:var(--font-body);font-size:var(--font-size-body);padding:0 16px 0 36px;-webkit-appearance:textfield}#search-box input::-webkit-input-placeholder{color:var(--gray-400);font-style:italic}#search-box input:-moz-placeholder,#search-box input::-moz-placeholder{color:var(--gray-400);font-style:italic}#search-box input:-ms-input-placeholder{color:var(--gray-400);font-style:italic}#search-box div#search-link{height:20px;width:20px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}#search-box div#search-link:hover{color:#fff;transition:all .2s ease-in-out}#search-box div svg{fill:var(--gray-400);width:20px;height:20px;transition:all .2s ease-in-out}#search-box input[type=search]:focus{outline:0}@media screen and (max-width:800px){#blog-header{background-size:cover;box-sizing:border-box;padding:60px 0 0}#search-box{margin-top:20px}#search-box,#search-box input{width:100%}#blog-header h1{font-size:var(--font-size-heading-3)}#blog-header a#rss-link svg{height:16px}}.features{display:flex;flex-direction:row;height:140px}.features>div{border-bottom:1px solid var(--green-300);display:flex;flex-direction:column;justify-content:center}.features h3{font-weight:600;color:#85ccff;text-transform:uppercase}.features h3,.features p{font-size:18px;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left}.features p{font-weight:400;color:var(--gray-10)}.features>img{width:100px;height:100px;padding:20px}@media screen and (max-width:1000px){.features{height:100%;flex-direction:column;margin-top:20px}}.purple-box{border:1px solid var(--purple-300);background-image:radial-gradient(circle at 50% 50%,#564488,#3c305f 73%)}.blue-box{border:1px solid var(--blue-300);background-image:radial-gradient(circle at 50% 50%,#00538f,#00243d 73%);margin-top:70px!important}.green-box{border:1px solid var(--green-300);margin-top:100px!important;background-image:radial-gradient(circle at 50% 50%,#1f5c2f,#143d1f 73%)}.gray-box{margin-top:130px!important;border:1px solid var(--gray-300);background-image:radial-gradient(circle at 50% 50%,var(--gray-500),var(--gray-700) 73%)}.purple-box a{border:1px solid var(--purple-300);color:var(--purple-200)}.blue-box a{border:1px solid var(--blue-300);color:var(--blue-200)}.green-box a{border:1px solid var(--green-300);color:var(--green-100)}.gray-box a{border:1px solid var(--gray-300);color:var(--gray-100)}.container{width:300px;height:325px;flex-grow:0;display:flex;flex-direction:column;justify-content:space-between;padding:23.4px;border-radius:5px;box-shadow:0 2px 2.6px 0 rgba(0,0,0,.5);margin-top:40px;margin-left:20px}.title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;color:var(--gray-10)}.container svg{width:24.7px;height:27.4px;margin-right:5px;fill:var(--green-300)}.info{display:flex;flex-direction:column}.info svg{width:16px;height:16px;margin-right:2px}.info .price{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:300;letter-spacing:-.5px;margin-bottom:16px;margin-top:0!important}.info span{line-height:var(--line-height-p);text-align:left;color:var(--gray-10)}.container a,.info span{font-size:var(--font-size-p);font-weight:400;font-stretch:normal;font-style:normal;letter-spacing:normal}.container a{height:48px;border-radius:2px;box-shadow:0 2px 2.6px 0 rgba(0,0,0,.5);background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase}.container-contact{width:356px}.container-contact .contact-us{box-shadow:0 5.3px 5.3px 0 rgba(0,0,0,.1);border:1px solid #afddfd;background-color:#57b7fb;color:#202525}@media screen and (min-width:1281px) and (max-width:1600px){.container{width:250px}}@media screen and (min-width:1001px) and (max-width:1280px){.container{margin-top:40px!important}}@media screen and (max-width:1000px){.container{margin-top:20px!important;margin-left:0}}.sidebar ul{list-style-type:none;margin:1em 0 0;padding:0}.featured-posts li{margin-top:20px}.featured-posts li>a{display:block;font-weight:var(--weight-head);line-height:1.2em}.featured-posts .post-meta{margin-top:.5em}.sidebar li>a{color:var(--color-dark-1)}.sidebar li>a:hover{text-decoration:underline}.sidebar .categories li{margin-top:.5em}.sidebar .categories li a{font-weight:600}.sidebar>div:not(:first-child){padding:40px 0 0;margin-top:40px;border-top:1px solid var(--color-light-2)}section.product-bottom-cta{background:linear-gradient(60deg,var(--gray-10),transparent),url(https://assets.nodesource.com/website/facets_light.jpg);background-size:auto,50%;padding-bottom:0!important}section.product-bottom-cta.dark{background:url(https://assets.nodesource.com/website/facets_base.jpg);background-size:100%;color:#fff}section.product-bottom-cta img{display:block;margin:0 auto;width:100%}section.product-bottom-cta .product-cta-content .content-container{display:flex;align-items:flex-end}section.product-bottom-cta .product-cta-content .product-cta-content-left,section.product-bottom-cta .product-cta-content .product-cta-content-right{flex-basis:50%}section.product-bottom-cta .product-cta-content .product-cta-content-left{margin-right:50px}section.product-bottom-cta .product-cta-content .product-cta-content-right{margin-bottom:60px}section.product-bottom-cta .product-cta-content p{margin-bottom:20px}section.product-bottom-cta .product-cta-content .product-cta-content-right span svg{margin-right:15px;width:200px;max-width:200px}section.product-bottom-cta .product-cta-content .product-cta-content-right span{align-items:center;display:flex;font-weight:300;font-size:36px;margin-bottom:30px}section.product-bottom-cta .product-cta-content .product-cta-content-right p{font-size:1.25em;max-width:60ch}section.product-bottom-cta .product-cta-content .product-cta-content-right .button{margin-top:20px}@media screen and (max-width:1000px){section.product-bottom-cta img{width:80%;margin-top:20px}section.product-bottom-cta .product-cta-content .content-container{flex-direction:column-reverse;margin:0 auto;padding:20px 20px 0}section.product-bottom-cta .product-cta-content .product-cta-content-left{margin:0;flex-basis:100%}section.product-bottom-cta .product-cta-content .product-cta-content-right{margin:0;flex-basis:100%;width:100%;text-align:center}section.product-bottom-cta .product-cta-content .product-cta-content-right .nsolid-logo{justify-content:center;margin-top:30px;text-align:left;line-height:1.2em}section.product-bottom-cta .product-cta-content .product-cta-content-right p{margin:10px auto}}nav.pagination{display:flex;flex-direction:row;flex-basis:100%;flex-wrap:nowrap;justify-content:space-between;border-top:1px solid #e1e7e6;padding:20px 0}nav.pagination button{border-radius:2px;display:block;font-size:var(--font-size-small);font-weight:var(--weight-body);line-height:1em;padding:10px 20px;background:none;color:var(--blue-300);border:1px solid}nav.pagination button:disabled{color:var(--color-light-2);border-color:currentColor;cursor:auto}nav.pagination button:hover{border:1px solid var(--blue-300-shade-15);color:var(--blue-300-shade-15)}nav.pagination button:disabled:hover{border:1px solid;color:var(--color-light-2)}
/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#880000}.hljs-section,.hljs-title{color:#880000;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-strong{font-weight:700}.containerBox{display:flex;font-size:12px;margin-bottom:30px;width:-webkit-fill-available;&:hover{>div:first-child{background-color:#4c5859;color:#f5f7f7}}}.containerCode{position:relative;display:flex;line-height:1.5;text-align:left;padding:10px 20px 10px 25px;border-radius:4px;white-space:pre-wrap;width:100%;cursor:pointer;word-break:break-all;background-color:#e1e7e6;color:#2e3535}.button-copy{background-color:transparent;display:flex;justify-content:flex-end;align-items:center;margin-left:10px;cursor:pointer;width:80px}.caret{position:absolute;color:rgb(137,161,157);line-height:1;left:10px;top:14px;font-size:12px}.hljs{display:block;overflow-x:auto;padding:.5em;background:var(--gray-500);color:var(--color-light-2)}.hljs-emphasis,.hljs-strong{color:#fff}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:var(--color-accent-blue)}.hljs-section,.hljs-title{color:var(--color-light-2);font-weight:400}.hljs-code,.hljs-selector-class{color:var(--green-300)}.hljs-emphasis{font-style:italic}.hljs-attribute,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-variable{color:var(--yellow-300-tint-20)}.hljs-params{color:var(--gray-300)}.hljs-string{color:var(--color-accent-grass)}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:var(--red-300-tint-20)}.hljs-comment,.hljs-deletion,.hljs-meta{color:var(--gray-300)}.long-copy .k,.long-copy .kd,.long-copy .kr{color:var(--color-accent-blue)}.long-copy .nt,.long-copy .nv,.long-copy .s,.long-copy .s1,.long-copy .s2{color:#FFEC5C}.long-copy .lang-html .na,.long-copy .lang-html .nt,.long-copy .mf,.long-copy .mi{color:#FF7063}.long-copy .c1,.long-copy .cm,.long-copy .cp{color:var(--gray-300);font-style:italic}.long-copy .o,.long-copy .p{color:var(--gray-300)}.long-copy .ge{font-style:italic}