@font-face{font-family:Calibre;src:url(@fonts/Calibre/Calibre-Regular.woff2) format("woff2"),url(@fonts/Calibre/Calibre-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:Calibre;src:url(@fonts/Calibre/Calibre-Medium.woff2) format("woff2"),url(@fonts/Calibre/Calibre-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:auto}@font-face{font-family:Calibre;src:url(@fonts/Calibre/Calibre-Semibold.woff2) format("woff2"),url(@fonts/Calibre/Calibre-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:auto}@font-face{font-family:Calibre;src:url(@fonts/Calibre/Calibre-RegularItalic.woff2) format("woff2"),url(@fonts/Calibre/Calibre-RegularItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:auto}@font-face{font-family:Calibre;src:url(@fonts/Calibre/Calibre-MediumItalic.woff2) format("woff2"),url(@fonts/Calibre/Calibre-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:auto}@font-face{font-family:Calibre;src:url(@fonts/Calibre/Calibre-SemiboldItalic.woff2) format("woff2"),url(@fonts/Calibre/Calibre-SemiboldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:auto}@font-face{font-family:SF Mono;src:url(@fonts/SFMono/SFMono-Regular.woff2) format("woff2"),url(@fonts/SFMono/SFMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:auto}@font-face{font-family:SF Mono;src:url(@fonts/SFMono/SFMono-Semibold.woff2) format("woff2"),url(@fonts/SFMono/SFMono-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:auto}@font-face{font-family:SF Mono;src:url(@fonts/SFMono/SFMono-RegularItalic.woff2) format("woff2"),url(@fonts/SFMono/SFMono-RegularItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:auto}@font-face{font-family:SF Mono;src:url(@fonts/SFMono/SFMono-SemiboldItalic.woff2) format("woff2"),url(@fonts/SFMono/SFMono-SemiboldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:auto}:root{--dark-navy: #020c1b;--navy: #0a192f;--light-navy: #112240;--lightest-navy: #233554;--navy-shadow: rgba(2, 12, 27, .7);--dark-slate: #495670;--slate: #8892b0;--light-slate: #a8b2d1;--lightest-slate: #ccd6f6;--white: #e6f1ff;--green: #64ffda;--green-tint: rgba(100, 255, 218, .1);--pink: #f57dff;--blue: #57cbff;--font-sans: "Calibre", "Inter", "San Francisco", "SF Pro Text", -apple-system, system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--fz-xxs: 12px;--fz-xs: 13px;--fz-sm: 14px;--fz-md: 16px;--fz-lg: 18px;--fz-xl: 20px;--fz-xxl: 22px;--fz-heading: 32px;--border-radius: 4px;--nav-height: 100px;--nav-scroll-height: 70px;--tab-height: 42px;--tab-width: 120px;--easing: cubic-bezier(.645, .045, .355, 1);--transition: all .25s cubic-bezier(.645, .045, .355, 1);--hamburger-width: 30px;--ham-before: top .1s ease-in .25s, opacity .1s ease-in;--ham-before-active: top .1s ease-out, opacity .1s ease-out .12s;--ham-after: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);--ham-after-active: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s}html{box-sizing:border-box;width:100%;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}::selection{background-color:var(--lightest-navy);color:var(--lightest-slate)}:focus{outline:2px dashed var(--green);outline-offset:3px}:focus:not(:focus-visible){outline:none;outline-offset:0px}:focus-visible{outline:2px dashed var(--green);outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:var(--dark-slate) var(--navy)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background-color:var(--dark-slate);border:3px solid var(--navy);border-radius:10px}body{margin:0;width:100%;min-height:100%;overflow-x:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--navy);color:var(--slate);font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3}@media (max-width: 480px){body{font-size:var(--fz-lg)}}body.hidden,body.blur{overflow:hidden}body.blur header{background-color:transparent}body.blur #content>*{filter:blur(5px) brightness(.7);transition:var(--transition);pointer-events:none;-webkit-user-select:none;user-select:none}#root{min-height:100vh;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}main{margin:0 auto;width:100%;max-width:1600px;min-height:100vh;padding:200px 150px}@media (max-width: 1080px){main{padding:200px 100px}}@media (max-width: 768px){main{padding:150px 50px}}@media (max-width: 480px){main{padding:125px 25px}}main.fillHeight{padding:0 150px}@media (max-width: 1080px){main.fillHeight{padding:0 100px}}@media (max-width: 768px){main.fillHeight{padding:0 50px}}@media (max-width: 480px){main.fillHeight{padding:0 25px}}section{margin:0 auto;padding:100px 0;max-width:1000px}@media (max-width: 768px){section{padding:80px 0}}@media (max-width: 480px){section{padding:60px 0}}h1,h2,h3,h4,h5,h6{margin:0 0 5px;font-weight:600;color:var(--lightest-slate);line-height:1.1}.big-heading{margin:0;font-size:clamp(40px,8vw,80px)}.medium-heading{margin:0;padding:1px;font-size:clamp(40px,8vw,60px)}.numbered-heading{display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,var(--fz-heading));white-space:nowrap}.numbered-heading:before{position:relative;bottom:4px;counter-increment:section;content:"0" counter(section) ".";margin-right:10px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400}@media (max-width: 480px){{margin-bottom:-3px;margin-right:5px}}.numbered-heading:after{content:"";display:block;position:relative;top:-5px;width:300px;height:1px;margin-left:20px;background-color:var(--lightest-navy)}@media (max-width: 1080px){{width:200px}}@media (max-width: 768px){{width:100%}}@media (max-width: 600px){{margin-left:10px}}img,svg,.gatsby-image-wrapper{width:100%;max-width:100%;vertical-align:middle}img[alt=""],img:not([alt]){filter:blur(5px)}svg{width:100%;height:100%;fill:#fff;vertical-align:middle}svg.feather{fill:none}svg.feather-twitter,svg.feather-linkedin,svg.feather-github{stroke:#fff}svg.feather-twitter:hover,svg.feather-linkedin:hover,svg.feather-github:hover{stroke:var(--green)}a{display:inline-block;text-decoration:none;text-decoration-skip-ink:auto;color:inherit;position:relative;transition:var(--transition)}a:hover,a:focus{color:var(--green)}a:hover,a:focus-visible{color:var(--green);outline:0;transform:translateY(-3px)}a:after{background-color:var(--green);opacity:.5;transition:var(--transition)}a:hover:after,a:focus-visible:after{width:100%}a>*{color:var(--green)!important;transition:var(--transition)}button{cursor:pointer;border:0;border-radius:0}input,textarea{border-radius:0;outline:0}input:focus,textarea:focus{outline:0}input:focus::placeholder,input:active::placeholder,textarea:focus::placeholder,textarea:active::placeholder{opacity:.5}p{margin:0 0 15px}p:last-child,p:last-of-type{margin:0}p>a{display:inline-block;position:relative;color:var(--green);transition:var(--transition)}p>a:hover,p>a:focus-visible{color:var(--green);outline:0}p>a:hover:after,p>a:focus-visible:after{width:100%}p>a:hover>*,p>a:focus-visible>*{color:var(--green)!important;transition:var(--transition)}p>a:after{content:"";display:block;width:0;height:1px;position:relative;bottom:.37em;background-color:var(--green);opacity:.5}p>code{background-color:var(--light-navy);color:var(--white);font-size:var(--fz-sm);border-radius:var(--border-radius);padding:.3em .5em}ul.fancy-list{padding:0;margin:0;list-style:none;font-size:var(--fz-lg)}ul.fancy-list li{position:relative;padding-left:30px;margin-bottom:10px}ul.fancy-list li:before{content:"▹";position:absolute;left:0;color:var(--green)}blockquote{border-left-color:var(--green);border-left-style:solid;border-left-width:1px;margin-left:0;margin-right:0;padding-left:1.5rem}blockquote p{font-style:italic;font-size:24px}hr{background-color:var(--lightest-navy);height:1px;border-width:0px;border-style:initial;border-color:initial;border-image:initial;margin:1rem}code{font-family:var(--font-mono);font-size:var(--fz-md)}.skip-to-content{display:inline-block;position:relative;color:var(--green);transition:var(--transition);position:absolute;top:auto;left:-999px;width:1px;height:1px;overflow:hidden;z-index:-99}.skip-to-content:hover,.skip-to-content:focus-visible{color:var(--green);outline:0}.skip-to-content:hover:after,.skip-to-content:focus-visible:after{width:100%}.skip-to-content:hover>*,.skip-to-content:focus-visible>*{color:var(--green)!important;transition:var(--transition)}.skip-to-content:after{content:"";display:block;width:0;height:1px;position:relative;bottom:.37em;background-color:var(--green);opacity:.5}.skip-to-content:hover,.skip-to-content:focus{background-color:var(--green);color:var(--navy);top:0;left:0;width:auto;height:auto;overflow:auto;z-index:99;box-shadow:none;transform:none}#logo{color:var(--green)}.overline{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400}.subtitle{color:var(--green);margin:0 0 20px;font-size:var(--fz-md);font-family:var(--font-mono);font-weight:400;line-height:1.5}@media (max-width: 1080px){.subtitle{font-size:var(--fz-sm)}}@media (max-width: 768px){.subtitle{font-size:var(--fz-xs)}}.subtitle a{display:inline-block;position:relative;color:var(--green);transition:var(--transition);line-height:1.5}.subtitle a:hover,.subtitle a:focus-visible{color:var(--green);outline:0}.subtitle a:hover:after,.subtitle a:focus-visible:after{width:100%}.subtitle a:hover>*,.subtitle a:focus-visible>*{color:var(--green)!important;transition:var(--transition)}.subtitle a:after{content:"";display:block;width:0;height:1px;position:relative;bottom:.37em;background-color:var(--green);opacity:.5}.breadcrumb{display:flex;align-items:center;margin-bottom:50px;color:var(--green)}.breadcrumb .arrow{display:block;margin-right:10px;padding-top:4px}.breadcrumb a{display:inline-block;position:relative;color:var(--green);transition:var(--transition);font-family:var(--font-mono);font-size:var(--fz-sm);font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--green);outline:0}.breadcrumb a:hover:after,.breadcrumb a:focus-visible:after{width:100%}.breadcrumb a:hover>*,.breadcrumb a:focus-visible>*{color:var(--green)!important;transition:var(--transition)}.breadcrumb a:after{content:"";display:block;width:0;height:1px;position:relative;bottom:.37em;background-color:var(--green);opacity:.5}@media (prefers-reduced-motion: no-preference){{transition:var(--transition)}}.image-outer-wrapper{height:100%}.fadeup-enter{opacity:.01;transform:translateY(20px);transition:opacity .3s var(--easing),transform .3s var(--easing)}.fadeup-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s var(--easing),transform .3s var(--easing)}.fadedown-enter{opacity:.01;transform:translateY(-20px);transition:opacity .3s var(--easing),transform .3s var(--easing)}.fadedown-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s var(--easing),transform .3s var(--easing)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s var(--easing)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s var(--easing)}.gatsby-highlight{background-color:#112340;color:#a2aabc;border-radius:var(--border-radius);margin:2em 0;padding:1.25em;overflow:auto;position:relative;font-family:var(--font-mono);font-size:var(--fz-md)}.gatsby-highlight code[class*=language-],.gatsby-highlight pre[class*=language-]{height:auto!important;font-size:var(--fz-sm);line-height:1.5;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none}.gatsby-highlight pre[class*=language-]{background-color:transparent;margin:0;padding:2em 0 0;overflow:initial;float:left;min-width:100%}.gatsby-code-title{padding:1em 1.5em;font-family:var(--font-mono);font-size:var(--fz-xs);background-color:#112340;color:#a2aabc;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:1px solid #1d2d50}.gatsby-code-title+.gatsby-highlight{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.gatsby-highlight-code-line{display:block;background-color:#1d2d50;border-left:2px solid var(--green);padding-left:calc(1em + 2px);padding-right:1em;margin-right:-1.35em;margin-left:-1.35em}.gatsby-highlight pre[class*=language-]:before{background:var(--lightest-navy);color:var(--white);font-size:var(--fz-xxs);font-family:var(--font-mono);line-height:1.5;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 3px 3px;position:absolute;top:0;left:1.25rem;padding:.25rem .5rem}.gatsby-highlight pre[class=language-javascript]:before{content:"js"}.gatsby-highlight pre[class=language-js]:before{content:"js"}.gatsby-highlight pre[class=language-jsx]:before{content:"jsx"}.gatsby-highlight pre[class=language-graphql]:before{content:"GraphQL"}.gatsby-highlight pre[class=language-html]:before{content:"html"}.gatsby-highlight pre[class=language-css]:before{content:"css"}.gatsby-highlight pre[class=language-mdx]:before{content:"mdx"}.gatsby-highlight pre[class=language-shell]:before{content:"shell"}.gatsby-highlight pre[class=language-sh]:before{content:"sh"}.gatsby-highlight pre[class=language-bash]:before{content:"bash"}.gatsby-highlight pre[class=language-yaml]:before{content:"yaml"}.gatsby-highlight pre[class=language-markdown]:before{content:"md"}.gatsby-highlight pre[class=language-json]:before,.gatsby-highlight pre[class=language-json5]:before{content:"json"}.gatsby-highlight pre[class=language-diff]:before{content:"diff"}.gatsby-highlight pre[class=language-text]:before{content:"text"}.gatsby-highlight pre[class=language-flow]:before{content:"flow"}.token{display:inline}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#8695b799}.token.punctuation{color:#a2aabc}.token.namespace,.token.deleted{color:#ef6b73}.token.function-name,.token.function,.token.class-name,.token.constant,.token.symbol{color:#ffd580}.token.attr-name,.token.operator,.token.rule{color:#ffae57}.token.keyword,.token.boolean,.token.number,.token.property{color:#c3a6ff}.token.tag,.token.selector,.token.important,.token.atrule,.token.builtin,.token.entity,.token.url{color:#5ccfe6}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable,.token.inserted{color:#bae67e}.token.important,.token.bold{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.namespace{opacity:.7}
