.side-left[data-astro-cid-hz2bnms2],.side-right[data-astro-cid-hz2bnms2]{position:fixed;bottom:0;width:40px;z-index:10;color:var(--light-slate)}.side-left[data-astro-cid-hz2bnms2]{left:40px}.side-right[data-astro-cid-hz2bnms2]{right:40px}@media (max-width: 1080px){.side-left[data-astro-cid-hz2bnms2]{left:20px}.side-right[data-astro-cid-hz2bnms2]{right:20px}}@media (max-width: 768px){.side-left[data-astro-cid-hz2bnms2],.side-right[data-astro-cid-hz2bnms2]{display:none}}.social-list[data-astro-cid-hz2bnms2]{display:flex;flex-direction:column;align-items:center;list-style:none;padding:0;margin:0}.social-list[data-astro-cid-hz2bnms2]:after{content:"";display:block;width:1px;height:90px;background-color:var(--light-slate)}.social-list[data-astro-cid-hz2bnms2] li[data-astro-cid-hz2bnms2]:last-child{margin-bottom:20px}.social-list[data-astro-cid-hz2bnms2] a[data-astro-cid-hz2bnms2]{display:inline-flex;padding:10px;transition:var(--transition)}.social-list[data-astro-cid-hz2bnms2] a[data-astro-cid-hz2bnms2]:hover,.social-list[data-astro-cid-hz2bnms2] a[data-astro-cid-hz2bnms2]:focus-visible{transform:translateY(-3px);color:var(--green);outline:none}.side-right[data-astro-cid-hz2bnms2]{display:flex;flex-direction:column;align-items:center}.side-right[data-astro-cid-hz2bnms2]:after{content:"";display:block;width:1px;height:90px;background-color:var(--light-slate);margin-top:20px}.side-right[data-astro-cid-hz2bnms2] a[data-astro-cid-hz2bnms2]{display:inline-block;writing-mode:vertical-rl;letter-spacing:.1em;font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:var(--fz-lg);margin:20px auto;padding:10px;transition:var(--transition)}.side-right[data-astro-cid-hz2bnms2] a[data-astro-cid-hz2bnms2]:hover,.side-right[data-astro-cid-hz2bnms2] a[data-astro-cid-hz2bnms2]:focus-visible{transform:translateY(-3px);color:var(--green);outline:none}footer[data-astro-cid-gion42cw]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;padding:15px;text-align:center}.social-links-mobile[data-astro-cid-gion42cw]{display:none;flex-direction:row;gap:15px;margin-bottom:20px}.social-links-mobile[data-astro-cid-gion42cw] a[data-astro-cid-gion42cw]{color:var(--light-slate);padding:10px;transition:var(--transition)}.social-links-mobile[data-astro-cid-gion42cw] a[data-astro-cid-gion42cw]:hover,.social-links-mobile[data-astro-cid-gion42cw] a[data-astro-cid-gion42cw]:focus-visible{color:var(--green);transform:translateY(-3px);outline:none}@media (max-width: 768px){.social-links-mobile[data-astro-cid-gion42cw]{display:flex}}.credit[data-astro-cid-gion42cw]{color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xxs);letter-spacing:.1em}.credit[data-astro-cid-gion42cw] a[data-astro-cid-gion42cw]{color:var(--green);font-family:var(--font-mono)}header[data-astro-cid-qqmti5lf]{position:fixed;top:0;z-index:11;width:100%;height:var(--nav-height);padding:0 50px;background-color:#0a192fd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition)}@media (max-width: 1080px){header[data-astro-cid-qqmti5lf]{padding:0 40px}}@media (max-width: 768px){header[data-astro-cid-qqmti5lf]{padding:0 25px}}nav[data-astro-cid-qqmti5lf]{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;font-family:var(--font-mono)}.logo[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]{color:var(--green);font-size:var(--fz-xl);font-weight:600;text-decoration:none;transition:var(--transition)}.logo[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]:hover{transform:translate(-4px,-4px)}.nav-links[data-astro-cid-qqmti5lf]{display:flex;align-items:center;list-style:none;padding:0;margin:0;counter-reset:item 0}.nav-links[data-astro-cid-qqmti5lf] li[data-astro-cid-qqmti5lf]{counter-increment:item;margin:0 5px}.nav-links[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]{display:inline-block;text-decoration:none;font-size:var(--fz-xs);padding:10px;color:var(--lightest-slate)}.nav-links[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]:before{content:"0" counter(item) ".";margin-right:5px;color:var(--green);font-size:var(--fz-xxs)}.nav-links[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]:hover,.nav-links[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]:focus-visible{color:var(--green);outline:none}@media (max-width: 768px){.nav-links[data-astro-cid-qqmti5lf]{display:none}}.hamburger[data-astro-cid-qqmti5lf]{display:none;flex-direction:column;justify-content:center;align-items:center;width:var(--hamburger-width);height:24px;padding:0;z-index:12}.ham-bar[data-astro-cid-qqmti5lf]{position:relative;width:100%;height:2px;background-color:var(--green);transition:var(--transition)}.ham-bar[data-astro-cid-qqmti5lf]:before,.ham-bar[data-astro-cid-qqmti5lf]:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--green);transition:var(--transition)}.ham-bar[data-astro-cid-qqmti5lf]:before{top:-9px}.ham-bar[data-astro-cid-qqmti5lf]:after{top:9px}.hamburger[data-astro-cid-qqmti5lf].active .ham-bar[data-astro-cid-qqmti5lf]{background-color:transparent}.hamburger[data-astro-cid-qqmti5lf].active .ham-bar[data-astro-cid-qqmti5lf]:before{transform:rotate(45deg);top:0}.hamburger[data-astro-cid-qqmti5lf].active .ham-bar[data-astro-cid-qqmti5lf]:after{transform:rotate(-45deg);top:0}@media (max-width: 768px){.hamburger[data-astro-cid-qqmti5lf]{display:flex}}.mobile-menu[data-astro-cid-qqmti5lf]{position:fixed;top:0;right:0;bottom:0;width:min(75vw,400px);height:100vh;background-color:var(--light-navy);box-shadow:-10px 0 30px -15px var(--navy-shadow);z-index:9;display:flex;justify-content:center;align-items:center;transform:translate(100vw);visibility:hidden;transition:var(--transition)}.mobile-menu[data-astro-cid-qqmti5lf].active{transform:translate(0);visibility:visible}.mobile-menu[data-astro-cid-qqmti5lf] ol[data-astro-cid-qqmti5lf]{list-style:none;padding:0;margin:0;text-align:center}.mobile-menu[data-astro-cid-qqmti5lf] li[data-astro-cid-qqmti5lf]{margin-bottom:30px}.mobile-menu[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]{display:inline-block;text-decoration:none;font-family:var(--font-mono);font-size:clamp(var(--fz-sm),4vw,var(--fz-lg));color:var(--lightest-slate)}.mobile-menu[data-astro-cid-qqmti5lf] span[data-astro-cid-qqmti5lf]{display:block;margin-bottom:5px;color:var(--green);font-size:var(--fz-sm)}.mobile-menu[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]:hover,.mobile-menu[data-astro-cid-qqmti5lf] a[data-astro-cid-qqmti5lf]:focus-visible{color:var(--green);outline:none}: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: #f0b35b;--green-tint: rgba(240, 179, 91, .1);--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "Fira Code", "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;--hamburger-width: 30px;--easing: cubic-bezier(.645, .045, .355, 1);--transition: all .25s cubic-bezier(.645, .045, .355, 1)}html{box-sizing:border-box;width:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--dark-slate) var(--navy)}*,*:before,*:after{box-sizing:inherit}::selection{background-color:var(--lightest-navy);color:var(--lightest-slate)}::-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}:focus-visible{outline:2px dashed var(--green);outline-offset:3px}body{margin:0;width:100%;min-height:100vh;overflow-x:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:transparent;color:var(--slate);font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3;position:relative}#bg-gradient{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--navy);background-image:radial-gradient(ellipse 70% 50% at 20% 30%,rgba(30,60,100,.6),transparent 55%),radial-gradient(ellipse 60% 45% at 80% 70%,rgba(20,80,70,.5),transparent 55%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(25,55,85,.4),transparent 60%);background-size:150% 150%,150% 150%,150% 150%;animation:bgShift 15s ease-in-out infinite alternate}@keyframes bgShift{0%{background-position:0% 0%,100% 100%,50% 50%}25%{background-position:20% 15%,75% 60%,55% 45%}50%{background-position:40% 35%,55% 75%,45% 55%}75%{background-position:65% 50%,35% 85%,40% 65%}to{background-position:80% 65%,20% 35%,35% 70%}}#cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(217,151,91,.07) 0%,transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0;will-change:left,top}body:hover #cursor-glow{opacity:1}@media (hover: none){#cursor-glow{display:none}}@media (prefers-reduced-motion: reduce){#cursor-glow{display:none}#bg-gradient{animation:none}}body.blur{overflow:hidden}body.blur #content>*{filter:blur(5px) brightness(.7);transition:var(--transition);pointer-events:none;user-select:none}main{margin:0 auto;width:100%;max-width:1600px;min-height:100vh;padding:200px 150px;counter-reset:section}@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 10px;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;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){.numbered-heading:before{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){.numbered-heading:after{width:200px}}@media (max-width: 768px){.numbered-heading:after{width:100%}}@media (max-width: 600px){.numbered-heading:after{margin-left:10px}}img,svg{width:100%;max-width:100%;vertical-align:middle}svg{height:100%;fill:currentColor}a{display:inline-block;text-decoration:none;text-decoration-skip-ink:auto;color:inherit;position:relative;transition:var(--transition)}a:hover,a:focus-visible{color:var(--green)}button{cursor:pointer;border:0;border-radius:0;background:none}p{margin:0 0 15px}p:last-child,p:last-of-type{margin:0}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-family:var(--font-mono);font-size:var(--fz-md)}pre code{background-color:transparent;padding:0}blockquote{border-left:1px solid var(--green);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;margin:1rem;border:0}.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)}}.button{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);font-size:var(--fz-xs);font-family:var(--font-mono);line-height:1;text-decoration:none;padding:1.25rem 1.75rem;transition:var(--transition);display:inline-block}.button:hover,.button:focus-visible{outline:none;box-shadow:4px 4px 0 0 var(--green);transform:translate(-5px,-5px)}.small-button{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);padding:.75rem 1rem;font-size:var(--fz-xs);font-family:var(--font-mono);line-height:1;text-decoration:none;transition:var(--transition);display:inline-block}.small-button:hover,.small-button:focus-visible{outline:none;box-shadow:3px 3px 0 0 var(--green);transform:translate(-4px,-4px)}.big-button{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);padding:1.25rem 1.75rem;font-size:var(--fz-sm);font-family:var(--font-mono);line-height:1;text-decoration:none;transition:var(--transition);display:inline-block}.big-button:hover,.big-button:focus-visible{outline:none;box-shadow:4px 4px 0 0 var(--green);transform:translate(-5px,-5px)}.inline-link{display:inline-block;position:relative;color:var(--green);transition:var(--transition)}.inline-link:after{content:"";display:block;width:0;height:1px;position:relative;bottom:.37em;background-color:var(--green);opacity:.5;transition:var(--transition)}.inline-link:hover:after,.inline-link:focus-visible:after{width:100%}.fancy-list{padding:0;margin:0;list-style:none;font-size:var(--fz-lg)}.fancy-list li{position:relative;padding-left:30px;margin-bottom:10px}.fancy-list li:before{content:"▹";position:absolute;left:0;color:var(--green)}.skip-link{position:absolute;top:-100px;left:0;z-index:100;padding:1rem;background-color:var(--light-navy);color:var(--green);font-family:var(--font-mono);transition:var(--transition)}.skip-link:focus{top:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s var(--easing),transform .5s var(--easing)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}
