@font-face{font-family:Calibre;src:url(../fonts/Calibre-Regular.woff2)format("woff2"),url(../fonts/Calibre-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(../fonts/Calibre-Medium.woff2)format("woff2"),url(../fonts/Calibre-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(../fonts/Calibre-Semibold.woff2)format("woff2"),url(../fonts/Calibre-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(../fonts/Calibre-RegularItalic.woff2)format("woff2"),url(../fonts/Calibre-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SF Mono;src:url(../fonts/SFMono-Regular.woff2)format("woff2"),url(../fonts/SFMono-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(../fonts/SFMono-Semibold.woff2)format("woff2"),url(../fonts/SFMono-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--dark-navy:#020c1b;--navy:#0a192f;--light-navy:#112240;--lightest-navy:#233554;--navy-shadow:#020c1bb3;--dark-slate:#495670;--slate:#8892b0;--light-slate:#a8b2d1;--lightest-slate:#ccd6f6;--white:#e6f1ff;--green:#64ffda;--green-tint:#64ffda1a;--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}.fadeup-enter-from{opacity:.01;transform:translateY(20px)}.fadeup-enter-active{transition:opacity .3s var(--easing),transform .3s var(--easing)}.fadedown-enter-from{opacity:.01;transform:translateY(-20px)}.fadedown-enter-active{transition:opacity .3s var(--easing),transform .3s var(--easing)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s var(--easing)}html{box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--dark-slate) var(--navy);width:100%}*,:after,:before{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-offset:0;outline:none}:focus-visible{outline:2px dashed var(--green);outline-offset:3px}::-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{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--navy);width:100%;min-height:100%;color:var(--slate);font-family:var(--font-sans);font-size:var(--fz-xl);margin:0;line-height:1.3;overflow-x:hidden}@media (width<=480px){body{font-size:var(--fz-lg)}}body.blur,body.hidden{overflow:hidden}body.blur header{background-color:#0000}body.blur #content>*{filter:blur(5px)brightness(.7);transition:var(--transition);pointer-events:none;-webkit-user-select:none;user-select:none}#root{grid-template-rows:1fr auto;grid-template-columns:100%;display:grid}#root,main{min-height:100vh}main{counter-reset:section;width:100%;max-width:1600px;margin:0 auto;padding:200px 150px}@media (width<=1080px){main{padding:200px 100px}}@media (width<=768px){main{padding:150px 50px}}@media (width<=480px){main{padding:125px 25px}}main.fillHeight{padding:0 150px}@media (width<=1080px){main.fillHeight{padding:0 100px}}@media (width<=768px){main.fillHeight{padding:0 50px}}@media (width<=480px){main.fillHeight{padding:0 25px}}section[tabindex="-1"]:focus{outline:none}section{max-width:1000px;margin:0 auto;padding:100px 0}@media (width<=768px){section{padding:80px 0}}@media (width<=480px){section{padding:60px 0}}h1,h2,h3,h4,h5,h6{color:var(--lightest-slate);margin:0 0 10px;font-weight:600;line-height:1.1}.big-heading{margin:0;font-size:clamp(40px,8vw,80px)}.medium-heading{margin:0;font-size:clamp(40px,8vw,60px)}.numbered-heading{width:100%;font-size:clamp(26px,5vw,var(--fz-heading));white-space:nowrap;align-items:center;margin:10px 0 40px;display:flex;position:relative}.numbered-heading:before{counter-increment:section;content:"0" counter(section) ".";color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));margin-right:10px;font-weight:400;position:relative;bottom:4px}@media (width<=480px){.numbered-heading:before{margin-bottom:-3px;margin-right:5px}}.numbered-heading:after{content:"";background-color:var(--lightest-navy);width:300px;height:1px;margin-left:20px;display:block;position:relative;top:-5px}@media (width<=1080px){.numbered-heading:after{width:200px}}@media (width<=768px){.numbered-heading:after{width:100%}}@media (width<=600px){.numbered-heading:after{margin-left:10px}}img,svg{vertical-align:middle;width:100%;max-width:100%}svg{fill:currentColor;height:100%}svg.feather{fill:none}a{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:inherit;transition:var(--transition);text-decoration:none;display:inline-block;position:relative}a.inline-link,a:focus,a:hover{color:var(--green)}a.inline-link{transition:var(--transition);display:inline-block;position:relative}a.inline-link:focus-visible,a.inline-link:hover{color:var(--green);outline:0}a.inline-link:focus-visible:after,a.inline-link:hover:after{width:100%}a.inline-link:focus-visible>*,a.inline-link:hover>*{transition:var(--transition);color:var(--green)!important}a.inline-link:after{content:"";background-color:var(--green);opacity:.5;width:0;height:1px;display:block;position:relative;bottom:.37em}@media (prefers-reduced-motion:no-preference){a.inline-link:after{transition:var(--transition)}}button{cursor:pointer;border:0;border-radius:0}p{margin:0 0 15px}p:last-child,p:last-of-type{margin:0}p>a{color:var(--green);transition:var(--transition);display:inline-block;position:relative}p>a:focus-visible,p>a:hover{color:var(--green);outline:0}p>a:focus-visible:after,p>a:hover:after{width:100%}p>a:focus-visible>*,p>a:hover>*{transition:var(--transition);color:var(--green)!important}p>a:after{content:"";background-color:var(--green);opacity:.5;width:0;height:1px;display:block;position:relative;bottom:.37em}@media (prefers-reduced-motion:no-preference){p>a:after{transition:var(--transition)}}p>code{background-color:var(--light-navy);color:var(--white);font-size:var(--fz-sm);border-radius:var(--border-radius);padding:.3em .5em}code{font-size:var(--fz-md)}.skip-to-content,code{font-family:var(--font-mono)}.skip-to-content{color:var(--green);border:1px solid var(--green);border-radius:var(--border-radius);font-size:var(--fz-xs);transition:var(--transition);background-color:#0000;padding:1.25rem 1.75rem;line-height:1;text-decoration:none}.skip-to-content:focus-visible,.skip-to-content:hover{box-shadow:4px 4px 0 0 var(--green);outline:none;transform:translate(-5px,-5px)}.skip-to-content:after{display:none!important}.skip-to-content{z-index:-99;width:1px;height:1px;position:absolute;top:auto;left:-999px;overflow:hidden}.skip-to-content:focus,.skip-to-content:hover{background-color:var(--green);color:var(--navy);z-index:99;width:auto;height:auto;box-shadow:none;top:0;left:0;overflow:auto;transform:none}.overline,.subtitle{color:var(--green);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400}.subtitle{margin:0 0 20px;line-height:1.5}@media (width<=1080px){.subtitle{font-size:var(--fz-sm)}}@media (width<=768px){.subtitle{font-size:var(--fz-xs)}}.subtitle a{color:var(--green);transition:var(--transition);display:inline-block;position:relative}.subtitle a:focus-visible,.subtitle a:hover{color:var(--green);outline:0}.subtitle a:focus-visible:after,.subtitle a:hover:after{width:100%}.subtitle a:focus-visible>*,.subtitle a:hover>*{transition:var(--transition);color:var(--green)!important}.subtitle a:after{content:"";background-color:var(--green);opacity:.5;width:0;height:1px;display:block;position:relative;bottom:.37em}@media (prefers-reduced-motion:no-preference){.subtitle a:after{transition:var(--transition)}}.subtitle a{line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
