.theme-module-scss-module__ipHyIa__toggle{cursor:pointer;aspect-ratio:1;justify-content:center;align-items:center;width:auto;height:3rem;margin:0 1rem 0 0;padding:0;display:flex}.theme-module-scss-module__ipHyIa__toggle svg{fill:var(--primary-bright);margin:auto;display:block;position:relative}
.navbar-module-scss-module__TCIspG__container{z-index:10;-webkit-backdrop-filter:blur(10px);background:#ffffff05;width:100vw;max-width:100vw;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.navbar-module-scss-module__TCIspG__container:not(.navbar-module-scss-module__TCIspG__detached):after{content:"";opacity:.3;background:#ffffff1a;height:1px;position:absolute;bottom:0;left:0;right:0}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached{-webkit-backdrop-filter:none;background:0 0;top:1rem}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached:after{display:none}.navbar-module-scss-module__TCIspG__container:not(.navbar-module-scss-module__TCIspG__hidden){transition:transform,all cubic-bezier(.4,0,.2,1);transform:translateY(0%)}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__hidden{transition:transform 0s .275s,all 0s cubic-bezier(.4,0,.2,1) .275s;transform:translateY(-100%)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader{flex-direction:row;justify-content:space-between;padding:8px;display:flex;position:relative}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader a{font-weight:600;font-family:var(--font-sans);color:var(--primary-dim);align-items:normal;margin:1rem;display:flex}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader .navbar-module-scss-module__TCIspG__homeLink{cursor:pointer;border-radius:.5rem;margin:0;transition:transform .2s,opacity .2s}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader .navbar-module-scss-module__TCIspG__homeLink:hover{opacity:.8;transform:scale(1.05)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader .navbar-module-scss-module__TCIspG__homeLink:active{transform:scale(.98)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader .navbar-module-scss-module__TCIspG__logoContainer{width:2.5rem;height:2.5rem;position:relative}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader .navbar-module-scss-module__TCIspG__logoContainer img{filter:var(--icon-filter);image-rendering:-webkit-optimize-contrast;image-rendering:"geometricPrecision";-webkit-image-rendering:"geometricPrecision";-moz-image-rendering:"geometricPrecision";-o-image-rendering:"geometricPrecision";backface-visibility:hidden;transition:filter .3s,transform .2s;transform:translate(0,0)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader .navbar-module-scss-module__TCIspG__logoContainer:hover img{transform:scale(1.05)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileButton{display:none}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menu{max-width:var(--reading-width);border-radius:0;justify-content:space-between;margin:1rem auto;transition:border-radius .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached .navbar-module-scss-module__TCIspG__menu{-webkit-backdrop-filter:blur(10px);max-width:var(--reading-width);border:1px solid #ffffff1a;border-radius:1rem;width:100%}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached .navbar-module-scss-module__TCIspG__menu .navbar-module-scss-module__TCIspG__menuHeader a{align-items:center!important}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached .navbar-module-scss-module__TCIspG__menu a{font-family:var(--font-sans);color:var(--primary);font-weight:600}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached .navbar-module-scss-module__TCIspG__menu a:hover{color:var(--primary-bright)}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached .navbar-module-scss-module__TCIspG__menu .navbar-module-scss-module__TCIspG__menuContent ul{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:2rem;height:100%;display:flex}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__detached .navbar-module-scss-module__TCIspG__menu:after{content:"";z-index:-1;background:var(--primary-dark);opacity:.2;border-radius:1rem;position:absolute;inset:0}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuContent ul{text-align:center;flex-direction:row;justify-content:flex-end;align-items:center;gap:2.5rem;height:100%;display:flex}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuBlackout{z-index:-1;height:0;position:fixed;top:0;left:0;right:0}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuBlackout[data-open=true]{height:100vh}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle{z-index:1;cursor:pointer;width:50px;height:50px;display:none;position:relative;transform:rotateY(180deg)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle div{width:22px;height:12px;margin:auto;position:absolute;inset:0 0 8px}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle span{background-color:var(--primary);border-radius:1px;width:100%;height:2px;transition:all .2s cubic-bezier(.1,.82,.76,.965);display:block;position:absolute}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle span:first-of-type{top:0}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle span:last-of-type{bottom:0}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle[data-open=true] span:first-of-type{top:5px;transform:rotate(45deg)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle[data-open=true] span:last-of-type{bottom:5px;transform:rotate(-45deg)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle[data-open=true]:hover span:first-of-type,.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle[data-open=true]:hover span:last-of-type{width:22px}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle:hover span:first-of-type{width:12px}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle:hover span:last-of-type{width:26px}@media screen and (max-width:767px){.navbar-module-scss-module__TCIspG__container{width:100%;padding-left:1rem;padding-right:1rem}.navbar-module-scss-module__TCIspG__container.navbar-module-scss-module__TCIspG__hidden .navbar-module-scss-module__TCIspG__menuBlackout{height:0}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuContainer{position:relative}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__mobileToggle{display:block}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuHeader{width:100%;padding:10px 8px 0}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menu{flex-direction:column}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuContent{max-height:0;transition:transform,all cubic-bezier(.4,0,.2,1);overflow:hidden}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuContent[data-open=true]{max-height:100vh;transition:transform,all cubic-bezier(.4,0,.2,1);transform:translateZ(1px)}.navbar-module-scss-module__TCIspG__container .navbar-module-scss-module__TCIspG__menuContent ul{flex-direction:column;gap:2rem;margin:2rem}}
.footer-module-scss-module__7oDQBW__container{flex-direction:column;display:flex;position:relative}.footer-module-scss-module__7oDQBW__container>div{gap:var(--size-3x);flex-direction:column;display:flex}.footer-module-scss-module__7oDQBW__container h4{margin-bottom:var(--size-1x)}.footer-module-scss-module__7oDQBW__container a{color:var(--primary);font-size:.875rem;font-weight:600}.footer-module-scss-module__7oDQBW__container a:hover{color:var(--primary-bright)}.footer-module-scss-module__7oDQBW__container p{font-size:.875rem}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections{flex-direction:row;justify-content:space-between;gap:2rem;display:flex}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections svg{vertical-align:-.1rem;height:.875rem;margin-left:.125rem}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections ul:first-of-type,.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections ul:nth-of-type(2){width:calc(var(--grid-32)*12 - 2rem)}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections ul li{overflow-wrap:break-word;margin-bottom:var(--size-2-)}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__socialList{flex-direction:row;gap:1rem;display:flex}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__socialList svg{height:2rem}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__svg-inline--fa.footer-module-scss-module__7oDQBW__fa-code-branch{margin-left:1rem}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__svg-inline--fa.footer-module-scss-module__7oDQBW__fa-code-branch .footer-module-scss-module__7oDQBW__fa-secondary{fill:#a371f7;opacity:1}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__github *{font-size:1rem;font-family:var(--font-accent);letter-spacing:-.01rem;font-weight:600}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__github>a{align-items:center;gap:var(--size-2-);filter:grayscale();flex-direction:column;width:fit-content;margin:0 auto;display:flex}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__github>a:hover{filter:grayscale(0)}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__github>a ul{flex-direction:row;gap:1rem;display:flex}@media screen and (max-width:767px){.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections{text-align:center;flex-direction:column-reverse;gap:3rem}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections ul{width:100%!important}.footer-module-scss-module__7oDQBW__container .footer-module-scss-module__7oDQBW__sections .footer-module-scss-module__7oDQBW__socialList{justify-content:center}}
.mesh-bg-module-scss-module__gugvIa__container{z-index:-10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh-bg-module-scss-module__gugvIa__canvas{width:100%;height:100%}
:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}
@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Light.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Light.woff)format("woff"),url(/fonts/satoshi/Satoshi-Light.ttf)format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-LightItalic.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-LightItalic.woff)format("woff"),url(/fonts/satoshi/Satoshi-LightItalic.ttf)format("truetype");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Regular.woff)format("woff"),url(/fonts/satoshi/Satoshi-Regular.ttf)format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Italic.woff)format("woff"),url(/fonts/satoshi/Satoshi-Italic.ttf)format("truetype");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Medium.woff)format("woff"),url(/fonts/satoshi/Satoshi-Medium.ttf)format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-MediumItalic.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-MediumItalic.woff)format("woff"),url(/fonts/satoshi/Satoshi-MediumItalic.ttf)format("truetype");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Bold.woff)format("woff"),url(/fonts/satoshi/Satoshi-Bold.ttf)format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BoldItalic.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-BoldItalic.woff)format("woff"),url(/fonts/satoshi/Satoshi-BoldItalic.ttf)format("truetype");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Black.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Black.woff)format("woff"),url(/fonts/satoshi/Satoshi-Black.ttf)format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BlackItalic.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-BlackItalic.woff)format("woff"),url(/fonts/satoshi/Satoshi-BlackItalic.ttf)format("truetype");font-weight:900;font-display:swap;font-style:italic}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi/Satoshi-Variable.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-Variable.woff)format("woff"),url(/fonts/satoshi/Satoshi-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2)format("woff2"),url(/fonts/satoshi/Satoshi-VariableItalic.woff)format("woff"),url(/fonts/satoshi/Satoshi-VariableItalic.ttf)format("truetype");font-weight:300 900;font-display:swap;font-style:italic}
@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-cyrillic-ext-400-normal.197-wvp8klrxr.woff2)format("woff2"),url(../media/fira-code-all-400-normal.1g_4-_e1d7x6h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-cyrillic-400-normal.1ot0undk7c2z0.woff2)format("woff2"),url(../media/fira-code-all-400-normal.1g_4-_e1d7x6h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-greek-ext-400-normal.36aqteqwmywnx.woff2)format("woff2"),url(../media/fira-code-all-400-normal.1g_4-_e1d7x6h.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-greek-400-normal.0fpg94gghtijs.woff2)format("woff2"),url(../media/fira-code-all-400-normal.1g_4-_e1d7x6h.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-latin-ext-400-normal.3dqqas4ks-wq9.woff2)format("woff2"),url(../media/fira-code-all-400-normal.1g_4-_e1d7x6h.woff)format("woff");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-latin-400-normal.17ytryvcgqf3j.woff2)format("woff2"),url(../media/fira-code-all-400-normal.1g_4-_e1d7x6h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-cyrillic-ext-600-normal.0wc01qeobl7u_.woff2)format("woff2"),url(../media/fira-code-all-600-normal.3wzoq4we9e64k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-cyrillic-600-normal.0tqd74464wpwc.woff2)format("woff2"),url(../media/fira-code-all-600-normal.3wzoq4we9e64k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-greek-ext-600-normal.0e78ig-64mv8k.woff2)format("woff2"),url(../media/fira-code-all-600-normal.3wzoq4we9e64k.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-greek-600-normal.2f8wd_t2b_m0q.woff2)format("woff2"),url(../media/fira-code-all-600-normal.3wzoq4we9e64k.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-latin-ext-600-normal.02rq_retlxyd2.woff2)format("woff2"),url(../media/fira-code-all-600-normal.3wzoq4we9e64k.woff)format("woff");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-latin-600-normal.41ucufrrsdp6u.woff2)format("woff2"),url(../media/fira-code-all-600-normal.3wzoq4we9e64k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-accent:"Fira Code", monospace;--mobile:768px;--reading-width:1000px;--font-xx:.6rem;--font-xs:.75rem;--font-s:.875rem;--font-r-s:1rem;--font-r:1rem;--font-m:1.125rem;--font-l:2rem;--font-xl-l:3.75rem;--font-xl:3.75rem;--size-4-:.25rem;--size-3-:.35rem;--size-2-:.5rem;--size-1x:1rem;--size-2x:2rem;--size-3x:3rem;--size-4x:4rem;--size-5x:5rem;--size-6x:7rem;--size-7x:10rem}@media screen and (max-width:767px){:root{--font-xx:.6rem;--font-xs:.75rem;--font-s:.875rem;--font-r-s:.875rem;--font-r:.95rem;--font-m:1rem;--font-l:2rem;--font-xl-l:2rem;--font-xl:2.75rem;--size-4-:.25rem;--size-3-:.35rem;--size-2-:.5rem;--size-1x:1rem;--size-2x:1.5rem;--size-3x:2rem;--size-4x:3rem;--size-5x:4rem;--size-6x:5.5rem;--size-7x:7rem}}:root[data-theme=dark]{--primary-bright:#fff;--primary:#bfbfbf;--primary-dim:#888889;--primary-dim2:#262627;--primary-dark:#141415;--secondary:#517290;--secondary-bright:#6286a7;--background:#101d2a;--background-dim:#1c264e;--background-dim2:#131f3d;--neon-1-1:#6286a7;--neon-1-2:#c043f7;--neon-2-1:#6b28a9;--neon-2-2:#1a002d;--icon-bright:#fff;--icon-filter:brightness(0) saturate(100%) invert(1) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%);--icon-filter-hover:brightness(0) saturate(100%) invert(77%) sepia(15%) saturate(1000%) hue-rotate(180deg) brightness(95%) contrast(90%);--brightness-low:100%;--brightness-high:100%;--mesh-color-1:#060708;--mesh-color-2:#07120e;--mesh-color-3:#06050a;--mesh-color-4:#0c1019;--mesh-vibrancy:1.5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],:root[data-theme=undefined]{--primary-bright:#000;--primary:#2e2e2e;--primary-dim:#3a3a3a;--primary-dim2:#585858;--primary-dark:#dfdfdf;--secondary:#002aff;--secondary-bright:#4800ff;--background:#ededed;--background-dim:#fbfbfb;--background-dim2:#fefefe;--neon-1-1:#424bff;--neon-1-2:#2493ee;--neon-2-1:#37eaf7;--neon-2-2:#c624ee;--icon-bright:var(--neon-1-1);--icon-filter:brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(854%) hue-rotate(192deg) brightness(99%) contrast(87%);--icon-filter-hover:brightness(0) saturate(100%) invert(28%) sepia(96%) saturate(2798%) hue-rotate(212deg) brightness(95%) contrast(101%);--mesh-color-1:#96c4f3;--mesh-color-2:#96a8f2;--mesh-color-3:#bad0ef;--mesh-color-4:#c8ceda;--mesh-vibrancy:1}
::selection{color:var(--background);background:var(--secondary)}html{font-size:16px;font-family:var(--font-sans);color:var(--primary-dim);background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}#__next{width:100%;overflow-x:hidden}img{filter:brightness(var(--brightness-low));border-radius:.5rem}img:hover{filter:brightness(var(--brightness-high))}button.button{cursor:pointer;font-family:var(--font-accent);border:none;border-radius:99rem;margin-right:1rem;padding:.75rem 2.5rem;font-size:1rem;font-weight:700;transition:all}button.button:hover{transition:all}h1{font-size:var(--font-xl);font-family:var(--font-sans);letter-spacing:-.1rem;font-weight:600}h2{color:var(--primary);font-size:var(--font-xl);font-family:var(--font-sans);letter-spacing:-.05rem;font-weight:700}h3{font-size:var(--font-m);font-family:var(--font-sans);color:var(--primary);letter-spacing:-.01rem;font-weight:600}h4{font-size:var(--font-xs);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1rem;font-weight:600}h5{font-size:var(--font-m);font-family:var(--font-sans);color:var(--primary);letter-spacing:-.01rem;font-weight:600}p{font-size:var(--font-r);font-family:var(--font-sans);letter-spacing:-.02rem;line-height:1.6}p.subtitle{font-family:var(--font-accent);font-size:var(--font-r-s);letter-spacing:0;font-weight:600}a{color:var(--primary);font-weight:600}a:hover{color:var(--primary-bright)}a:hover [data-prefix=far][data-icon=arrow-up-right-from-square]{color:var(--primary)}a:hover h3{color:var(--primary-bright)}a [data-prefix=far][data-icon=arrow-up-right-from-square]{vertical-align:-1.5px;height:.75rem;color:var(--primary-dim)}a svg{margin-left:.25rem}.noEvents{pointer-events:none}.list{margin-left:1.5rem;list-style:outside}.list li::marker{content:normal}.leaveSite:after{content:"↗";font-size:inherit;vertical-align:-1px;text-rendering:optimizelegibility;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;margin-left:.5rem;line-height:0;text-decoration:none;position:relative}.borderBottom{border-bottom:1px solid var(--primary-dark)}#gradient-canvas{z-index:-1;opacity:1;aspect-ratio:auto;--gradient-color-1:var(--mesh-color-1);--gradient-color-2:var(--mesh-color-2);--gradient-color-3:var(--mesh-color-3);--gradient-color-4:var(--mesh-color-4);width:100vw;height:100vh;min-height:100%;position:fixed;top:0;left:0;transform:rotate(180deg)}.highlight{--looking-bg-1:var(--neon-1-1);--looking-bg-2:var(--neon-1-2);background:var(--bar-gradient);--bar-gradient:linear-gradient(90deg, var(--looking-bg-1) 0%, var(--looking-bg-2) 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.hover-scale{transform-origin:0;transition:transform .2s}.hover-scale:hover{transform-origin:0;transform:scale(1.05)}.hover-scale-small{transform-origin:0;transition:transform .2s}.hover-scale-small:hover{transform-origin:0;transform:scale(1.02)}.animate-hidden{opacity:0;transform:translateY(20px)}.project-animate{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(30px)}.badge-list-animate{opacity:1}.badge-item-animate{opacity:1;animation:.4s ease-out forwards fadeInUp;transform:translateY(20px)}.in-view .animate-on-scroll{animation:.6s ease-out forwards fadeInUp}.in-view .badge-list-animate{opacity:1}.in-view .badge-item-animate{animation:.4s ease-out forwards fadeInUp}.in-view .badge-item-animate:first-child{animation-delay:.1s}.in-view .badge-item-animate:nth-child(2){animation-delay:.2s}.in-view .badge-item-animate:nth-child(3){animation-delay:.3s}.in-view .badge-item-animate:nth-child(4){animation-delay:.4s}.in-view .badge-item-animate:nth-child(5){animation-delay:.5s}.in-view .badge-item-animate:nth-child(6){animation-delay:.6s}.in-view .badge-item-animate:nth-child(7){animation-delay:.7s}.in-view .badge-item-animate:nth-child(8){animation-delay:.8s}.in-view .badge-item-animate:nth-child(9){animation-delay:.9s}.in-view .badge-item-animate:nth-child(10){animation-delay:1s}
