.Navbar-module___rHu7W__header{z-index:11;width:100%;min-height:var(--nav-height);justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px}.Navbar-module___rHu7W__logo{justify-content:center;align-items:center;display:flex}.Navbar-module___rHu7W__logo a{color:var(--accent);z-index:1;transition:var(--transition);text-decoration:none;position:relative}.Navbar-module___rHu7W__logoImage{border-radius:var(--border-radius-circle);object-fit:cover;transition:var(--transition)}.Navbar-module___rHu7W__logoImage:hover,.Navbar-module___rHu7W__logoImage:focus{cursor:pointer;transform:scale(1.1)}
.DesktopNavbar-module__jAaBCG__desktopNav{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:var(--border-radius-lg);width:100%;max-width:600px;height:90px;color:var(--text-primary);font-family:var(--font-mono);z-index:12;background-color:#36363632;justify-content:space-between;align-items:center;padding:12px;display:flex;position:relative}.DesktopNavbar-module__jAaBCG__links{opacity:1;align-items:center;height:100%;transition:opacity .6s,transform .6s;display:flex;transform:translateY(0)}.DesktopNavbar-module__jAaBCG__ol{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex}.DesktopNavbar-module__jAaBCG__li a{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fz-sm);transition:var(--transition);flex-direction:column;align-items:center;padding:10px;font-weight:600;text-decoration:none;display:flex}.DesktopNavbar-module__jAaBCG__li a:before{content:"";background:var(--accent);border-radius:var(--border-radius-circle);width:6px;height:0;margin-bottom:4px;transition:height .2s}.DesktopNavbar-module__jAaBCG__li a:hover:before{height:6px}.DesktopNavbar-module__jAaBCG__resumeButton{background-color:var(--accent);border-radius:var(--border-radius-md);color:var(--charcoal);font-family:var(--font-mono);font-size:var(--fz-sm);transition:var(--transition);opacity:1;justify-content:center;align-items:center;width:125px;height:100%;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.DesktopNavbar-module__jAaBCG__resumeButton:hover,.DesktopNavbar-module__jAaBCG__resumeButton:focus{color:var(--charcoal);cursor:pointer;transform:scale(1.1)}@media (max-width:670px){.DesktopNavbar-module__jAaBCG__desktopNav{display:none}}
.MobileNavbar-module__ELcrtW__mobileNavContainer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);background-color:#36363632;width:100%;max-width:400px;margin:0 20px;padding:12px;display:none}@media (max-width:670px){.MobileNavbar-module__ELcrtW__mobileNavContainer{display:block}.MobileNavbar-module__ELcrtW__mobileNav{justify-content:space-between;align-items:center;width:100%;height:66px;display:flex}.MobileNavbar-module__ELcrtW__menuItems{opacity:0;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:0;transition:height .45s,opacity .45s;display:flex}.MobileNavbar-module__ELcrtW__menuItems.MobileNavbar-module__ELcrtW__open{opacity:1;height:440px;padding-top:25px;transition:height .45s,opacity .75s}.MobileNavbar-module__ELcrtW__ol{flex-direction:column;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.MobileNavbar-module__ELcrtW__li a{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fz-lg);transition:var(--transition);flex-direction:column;align-items:center;padding:10px;font-weight:600;text-decoration:none;display:flex}.MobileNavbar-module__ELcrtW__menuButton,.MobileNavbar-module__ELcrtW__resumeButton{background-color:var(--accent);border-radius:var(--border-radius-md);color:var(--charcoal);font-family:var(--font-mono);transition:var(--transition);opacity:1;width:105px;height:100%;font-weight:600;font-size:var(--fz-sm);justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:flex}.MobileNavbar-module__ELcrtW__resumeButton{width:100%;height:55px}.MobileNavbar-module__ELcrtW__menuButton:hover,.MobileNavbar-module__ELcrtW__menuButton:focus,.MobileNavbar-module__ELcrtW__resumeButton:hover,.MobileNavbar-module__ELcrtW__resumeButton:focus{color:var(--charcoal);cursor:pointer}.MobileNavbar-module__ELcrtW__closeButton{color:var(--text-secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0}}
.Footer-module__Grjkva__footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70px;margin-bottom:120px;padding:15px;display:flex}.Footer-module__Grjkva__socialLinks{width:100%;color:var(--text-secondary);justify-content:center;display:flex}.Footer-module__Grjkva__ul{justify-content:space-between;align-items:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.Footer-module__Grjkva__ul a{color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;padding:10px;display:inline-flex}.Footer-module__Grjkva__ul a:hover,.Footer-module__Grjkva__ul a:focus{color:var(--accent);outline:0;transform:translateY(-3px)}.Footer-module__Grjkva__ul a svg{width:20px;height:20px}.Footer-module__Grjkva__credit{font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1}.Footer-module__Grjkva__credit a{color:var(--text-secondary);transition:var(--transition);padding:10px;text-decoration:none;display:inline-block}.Footer-module__Grjkva__credit a:hover,.Footer-module__Grjkva__credit a:focus{color:var(--accent);outline:0}
@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:swap}@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:swap}@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:swap}@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:swap}@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:swap}@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:swap}@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:swap}@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:swap}@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:swap}@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:swap}
:root{--charcoal:#0d0d0d;--dark-grey:#151515;--light-grey:#4d4d4d;--shadow:#0006;--text-primary:#b7ab98;--text-secondary:#b8ac99bb;--scrollbar:#3e2a2391;--accent:#eb5939;--accent-bright:#ff6c4b;--accent-tint:#c54a2e4a;--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:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-circle:50%;--nav-height:90px;--tab-height:42px;--tab-width:200px;--easing:cubic-bezier(.645,.045,.355,1);--transition:all .25s cubic-bezier(.645,.045,.355,1);--hamburger-width:30px}
html{box-sizing:border-box;scroll-behavior:smooth;width:100%}*,:before,:after{box-sizing:inherit}::selection{background-color:var(--light-grey);color:var(--text-primary)}:focus{outline:2px dashed var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline-offset:0px;outline:none}:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar)var(--charcoal)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar);border:3px solid var(--charcoal);border-radius:var(--border-radius)}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--charcoal);width:100%;min-height:100%;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fz-xl);counter-reset:section;margin:0;line-height:1.3;overflow-x:hidden}@media (max-width:480px){body{font-size:var(--fz-lg)}}body.hidden,body.blur{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%;min-height:100vh;display:grid}main{width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:0 50px}@media (max-width:480px){main{padding:0 25px}}section{max-width:1100px;margin:0 auto;padding:100px 0}@media (max-width:768px){section{padding:80px 0}}@media (max-width:480px){section{padding:60px 0}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);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:after{content:"";background-color:var(--light-grey);width:300px;height:1px;margin-left:20px;display:block;position:relative;top:-5px}@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{vertical-align:middle;width:100%;max-width:100%}img[alt=""],img:not([alt]){filter:blur(5px)}svg{fill:currentColor;vertical-align:middle;width:100%;height:100%}svg.feather{fill:none}a{text-decoration-skip-ink:auto;color:var(--accent);transition:var(--transition);text-decoration:none;display:inline-block;position:relative}a:hover{color:var(--accent-bright)}button{cursor:pointer;border:0;border-radius:0}input,textarea{border-radius:0;outline:0}input:focus,textarea:focus,input:active,textarea:active{outline:0}p{margin:0 0 15px}p:last-child,p:last-of-type{margin:0}p>code{background-color:var(--dark-grey);color:var(--text-primary);font-size:var(--fz-sm);border-radius:var(--border-radius);padding:.3em .5em}blockquote{border-left-color:var(--accent);border-left-style:solid;border-left-width:1px;margin-left:0;margin-right:0;padding-left:1.5rem}blockquote p{font-size:24px;font-style:italic}hr{background-color:var(--light-grey);border-width:0;height:1px;margin:1rem}code{font-family:var(--font-mono);font-size:var(--fz-md)}#logo{color:var(--accent)}.overline{color:var(--accent);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400}.subtitle{color:var(--accent);font-size:var(--fz-md);font-family:var(--font-mono);margin:0 0 20px;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{line-height:1.5}
.link{text-decoration-skip-ink:auto;color:inherit;transition:var(--transition);text-decoration:none;display:inline-block;position:relative}.link:hover,.link:focus-visible{color:var(--accent);outline:0}.inline-link{color:var(--accent);transition:var(--transition);display:inline-block;position:relative}.inline-link:hover,.inline-link:focus-visible{color:var(--accent);outline:0}.inline-link>*{transition:var(--transition);color:var(--accent)!important}.inline-link:after{content:"";background-color:var(--accent);opacity:.5;width:0;height:1px;display:block;position:relative;bottom:.37em}@media (prefers-reduced-motion:no-preference){.inline-link:after{transition:var(--transition)}}.inline-link:hover:after,.inline-link:focus-visible:after{width:100%}.btn{color:var(--accent);border:1px solid var(--accent);border-radius:var(--border-radius);font-size:var(--fz-xs);font-family:var(--font-mono);transition:var(--transition);background-color:#0000;padding:1.25rem 1.75rem;line-height:1;text-decoration:none}.btn:hover,.btn:focus-visible{box-shadow:4px 4px 0 0 var(--accent);outline:none;transform:translate(-5px,-5px)}.btn:after{display:none!important}.btn--sm{font-size:var(--fz-xs);box-shadow:none;padding:.75rem 1rem}.btn--sm:hover,.btn--sm:focus-visible{box-shadow:3px 3px 0 0 var(--accent);transform:translate(-4px,-4px)}.btn--lg{font-size:var(--fz-sm);padding:1.25rem 1.75rem}.btn--lg:hover,.btn--lg:focus-visible{box-shadow:4px 4px 0 0 var(--accent);transform:translate(-5px,-5px)}.box-shadow{box-shadow:0 10px 30px -15px var(--shadow);transition:var(--transition)}.box-shadow:hover,.box-shadow:focus-visible{box-shadow:0 20px 30px -15px var(--shadow)}.fancy-list{font-size:var(--fz-lg);margin:0;padding:0;list-style:none}.fancy-list li{margin-bottom:10px;padding-left:30px;position:relative}.fancy-list li:before{content:"▹";color:var(--accent);position:absolute;left:0}.reset-list{margin:0;padding:0;list-style:none}.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
.fadeup-enter{opacity:.01;transition:opacity .3s var(--easing),transform .3s var(--easing);transform:translateY(20px)}.fadeup-enter-active{opacity:1;transition:opacity .3s var(--easing),transform .3s var(--easing);transform:translateY(0)}.fadedown-enter{opacity:.01;transition:opacity .3s var(--easing),transform .3s var(--easing);transform:translateY(-20px)}.fadedown-enter-active{opacity:1;transition:opacity .3s var(--easing),transform .3s var(--easing);transform:translateY(0)}.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)}

