.section_default__R2qvk{position:relative;display:flex;flex-direction:column;width:100%;overflow-y:clip;overflow-x:hidden}.container_fullScreen__2nMd6{width:100%;max-width:100%}.container_readingWidth__VNGAE{width:100%;max-width:var(--reading-width);margin-left:auto;margin-right:auto;display:flex;flex-direction:column}@media screen and (max-width:767px){.container_readingWidth__VNGAE{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}}.spacing_verticalStd__h8CAP{margin-top:var(--size-1x);margin-bottom:var(--size-1x);gap:var(--size-1x)}.spacing_verticalMed___uEVF{margin-top:var(--size-2x);margin-bottom:var(--size-2x);gap:var(--size-2x)}.spacing_verticalLrg__Iq0hN{margin-top:var(--size-3x);margin-bottom:var(--size-3x);gap:var(--size-3x)}.spacing_verticalXLrg__suW_y{margin-top:var(--size-4x);margin-bottom:var(--size-4x);gap:var(--size-4x)}.spacing_verticalXXLrg____6aV{margin-top:var(--size-5x);margin-bottom:var(--size-5x);gap:var(--size-5x)}.spacing_verticalXXXLrg__IWq75{margin-top:var(--size-6x);margin-bottom:var(--size-6x);gap:var(--size-6x)}.spacing_verticalXXXXLrg__c8tqd{margin-top:var(--size-7x);margin-bottom:var(--size-7x);gap:var(--size-7x)}.spacing_bottomMed__qzjmz{margin-bottom:var(--size-2x)}.spacing_bottomLrg__Jp9uh{margin-bottom:var(--size-3x)}.spacing_bottomXLrg__b9taF{margin-bottom:var(--size-4x)}.spacing_bottomXXLrg__Mr29L{margin-bottom:var(--size-5x)}.spacing_bottomXXXLrg__n4Qf0{margin-bottom:var(--size-6x)}.theme_toggle___Ll5L{cursor:pointer;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;height:3rem;width:auto;padding:0;margin:0 1rem 0 0}.theme_toggle___Ll5L svg{display:block;position:relative;fill:var(--primary-bright);margin:auto}.navbar_container__4E72y{position:fixed;z-index:10;top:0;left:0;right:0;width:100vw;max-width:100vw;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.02)}.navbar_container__4E72y:not(.navbar_detached__hGbp_):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:hsla(0,0%,100%,.1);opacity:.3}.navbar_container__4E72y.navbar_detached__hGbp_{top:1rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.navbar_container__4E72y.navbar_detached__hGbp_:after{display:none}.navbar_container__4E72y:not(.navbar_hidden__4RKEB){transition:transform,cubic-bezier(.4,0,.2,1),.3s;transform:translateY(0)}.navbar_container__4E72y.navbar_hidden__4RKEB{transition:transform,cubic-bezier(.4,0,.2,1),.3s;transition-delay:275ms;transform:translateY(-100%)}.navbar_container__4E72y .navbar_menuHeader__HgNsA{display:flex;flex-direction:row;justify-content:space-between;position:relative;padding:8px}.navbar_container__4E72y .navbar_menuHeader__HgNsA a{display:flex;align-items:normal;margin:1rem;font-weight:600;font-family:var(--font-sans);color:var(--primary-dim)}.navbar_container__4E72y .navbar_menuHeader__HgNsA .navbar_homeLink__W1mxr{cursor:pointer;transition:transform .2s ease,opacity .2s ease;border-radius:.5rem}.navbar_container__4E72y .navbar_menuHeader__HgNsA .navbar_homeLink__W1mxr:hover{transform:scale(1.05);opacity:.8}.navbar_container__4E72y .navbar_menuHeader__HgNsA .navbar_homeLink__W1mxr:active{transform:scale(.98)}.navbar_container__4E72y .navbar_menuHeader__HgNsA .navbar_logoContainer__2dVBZ{position:relative;width:2.5rem;height:2.5rem}.navbar_container__4E72y .navbar_menuHeader__HgNsA .navbar_logoContainer__2dVBZ img{filter:var(--icon-filter);transition:filter .3s ease,transform .2s ease;image-rendering:-webkit-optimize-contrast;image-rendering:"geometricPrecision";-webkit-image-rendering:"geometricPrecision";-moz-image-rendering:"geometricPrecision";-o-image-rendering:"geometricPrecision";transform:translateZ(0);backface-visibility:hidden}.navbar_container__4E72y .navbar_menuHeader__HgNsA .navbar_logoContainer__2dVBZ:hover img{transform:scale(1.05)}.navbar_container__4E72y .navbar_mobileButton__Tbabp{display:none}.navbar_container__4E72y .navbar_menu__oVe4R{display:flex;justify-content:space-between;max-width:var(--reading-width);margin:1rem auto;border-radius:0;position:relative;overflow:visible;transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.navbar_container__4E72y.navbar_detached__hGbp_ .navbar_menu__oVe4R{border-radius:1rem;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:var(--reading-width);width:100%}.navbar_container__4E72y.navbar_detached__hGbp_ .navbar_menu__oVe4R .navbar_menuHeader__HgNsA a{align-items:center!important}.navbar_container__4E72y.navbar_detached__hGbp_ .navbar_menu__oVe4R a{font-family:var(--font-sans);font-weight:600;color:var(--primary)}.navbar_container__4E72y.navbar_detached__hGbp_ .navbar_menu__oVe4R a:hover{color:var(--primary-bright)}.navbar_container__4E72y.navbar_detached__hGbp_ .navbar_menu__oVe4R .navbar_menuContent__xDWqN ul{height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;gap:2rem}.navbar_container__4E72y.navbar_detached__hGbp_ .navbar_menu__oVe4R:after{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:var(--primary-dark);opacity:20%;border-radius:1rem}.navbar_container__4E72y .navbar_menuContent__xDWqN ul{height:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;text-align:center;gap:2.5rem}.navbar_container__4E72y .navbar_menuBlackout__ZkntL{position:fixed;top:0;left:0;right:0;height:0;z-index:-1}.navbar_container__4E72y .navbar_menuBlackout__ZkntL[data-open=true]{height:100vh}.navbar_container__4E72y .navbar_mobileToggle__BSRyY{z-index:1;display:none;position:relative;width:50px;height:50px;cursor:pointer;transform:rotateY(180deg)}.navbar_container__4E72y .navbar_mobileToggle__BSRyY div{margin:auto;position:absolute;top:0;right:0;left:0;bottom:8px;width:22px;height:12px}.navbar_container__4E72y .navbar_mobileToggle__BSRyY span{position:absolute;display:block;width:100%;height:2px;background-color:var(--primary);border-radius:1px;transition:all .2s cubic-bezier(.1,.82,.76,.965)}.navbar_container__4E72y .navbar_mobileToggle__BSRyY span:first-of-type{top:0}.navbar_container__4E72y .navbar_mobileToggle__BSRyY span:last-of-type{bottom:0}.navbar_container__4E72y .navbar_mobileToggle__BSRyY[data-open=true] span:first-of-type{transform:rotate(45deg);top:5px}.navbar_container__4E72y .navbar_mobileToggle__BSRyY[data-open=true] span:last-of-type{transform:rotate(-45deg);bottom:5px}.navbar_container__4E72y .navbar_mobileToggle__BSRyY[data-open=true]:hover span:first-of-type,.navbar_container__4E72y .navbar_mobileToggle__BSRyY[data-open=true]:hover span:last-of-type{width:22px}.navbar_container__4E72y .navbar_mobileToggle__BSRyY:hover span:first-of-type{width:12px}.navbar_container__4E72y .navbar_mobileToggle__BSRyY:hover span:last-of-type{width:26px}@media screen and (max-width:767px){.navbar_container__4E72y{padding-left:1rem;padding-right:1rem;width:100%}.navbar_container__4E72y.navbar_hidden__4RKEB .navbar_menuBlackout__ZkntL{height:0}.navbar_container__4E72y .navbar_menuContainer__J9KW_{position:relative}.navbar_container__4E72y .navbar_mobileToggle__BSRyY{display:block}.navbar_container__4E72y .navbar_menuHeader__HgNsA{width:100%;padding:10px 8px 0}.navbar_container__4E72y .navbar_menu__oVe4R{flex-direction:column}.navbar_container__4E72y .navbar_menuContent__xDWqN{transition:transform,cubic-bezier(.4,0,.2,1),.3s;max-height:0;overflow:hidden}.navbar_container__4E72y .navbar_menuContent__xDWqN[data-open=true]{transition:transform,cubic-bezier(.4,0,.2,1),.3s;max-height:100vh;transform:translateZ(1px)}.navbar_container__4E72y .navbar_menuContent__xDWqN ul{flex-direction:column;gap:2rem;margin:2rem}}.footer_container__gKU6e{display:flex;flex-direction:column;position:relative}.footer_container__gKU6e>div{display:flex;flex-direction:column;gap:var(--size-3x)}.footer_container__gKU6e h4{margin-bottom:var(--size-1x)}.footer_container__gKU6e a{font-size:.875rem;font-weight:600;color:var(--primary)}.footer_container__gKU6e a:hover{color:var(--primary-bright)}.footer_container__gKU6e p{font-size:.875rem}.footer_container__gKU6e .footer_sections__HeYR_{display:flex;flex-direction:row;justify-content:space-between;gap:2rem}.footer_container__gKU6e .footer_sections__HeYR_ svg{height:.875rem;vertical-align:-.1rem;margin-left:.125rem}.footer_container__gKU6e .footer_sections__HeYR_ ul:first-of-type,.footer_container__gKU6e .footer_sections__HeYR_ ul:nth-of-type(2){width:calc(var(--grid-32)*12 - 2rem)}.footer_container__gKU6e .footer_sections__HeYR_ ul li{overflow-wrap:break-word;margin-bottom:var(--size-2-)}.footer_container__gKU6e .footer_socialList___tAE6{display:flex;flex-direction:row;gap:1rem}.footer_container__gKU6e .footer_socialList___tAE6 svg{height:2rem}.footer_container__gKU6e .footer_svg-inline--fa__seQ20.footer_fa-code-branch__HK8AP{margin-left:1rem}.footer_container__gKU6e .footer_svg-inline--fa__seQ20.footer_fa-code-branch__HK8AP .footer_fa-secondary__ymNoN{fill:#a371f7;opacity:1}.footer_container__gKU6e .footer_github__8hSXF *{font-size:1rem;font-family:var(--font-accent);font-weight:600;letter-spacing:-.01rem}.footer_container__gKU6e .footer_github__8hSXF>a{display:flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 auto;gap:var(--size-2-);filter:grayscale(1)}.footer_container__gKU6e .footer_github__8hSXF>a:hover{filter:grayscale(0)}.footer_container__gKU6e .footer_github__8hSXF>a ul{display:flex;flex-direction:row;gap:1rem}@media screen and (max-width:767px){.footer_container__gKU6e .footer_sections__HeYR_{flex-direction:column-reverse;text-align:center;gap:3rem}.footer_container__gKU6e .footer_sections__HeYR_ ul{width:100%!important}.footer_container__gKU6e .footer_sections__HeYR_ .footer_socialList___tAE6{justify-content:center}}.mesh-bg_container___4rCv{position:fixed;inset:0;z-index:-10;pointer-events:none;overflow:hidden}.mesh-bg_canvas__8Yb0j{width:100%;height:100%;transform:scale(1.12);filter:blur(60px)}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::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(/_next/static/media/fira-code-cyrillic-ext-400-normal.b1f07e82.woff2) format("woff2"),url(/_next/static/media/fira-code-all-400-normal.66cbb34e.woff) format("woff");unicode-range:U+0460-052f,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(/_next/static/media/fira-code-cyrillic-400-normal.6086e63f.woff2) format("woff2"),url(/_next/static/media/fira-code-all-400-normal.66cbb34e.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-greek-ext-400-normal.707deac8.woff2) format("woff2"),url(/_next/static/media/fira-code-all-400-normal.66cbb34e.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-greek-400-normal.95d4e83c.woff2) format("woff2"),url(/_next/static/media/fira-code-all-400-normal.66cbb34e.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-latin-ext-400-normal.544f78b8.woff2) format("woff2"),url(/_next/static/media/fira-code-all-400-normal.66cbb34e.woff) format("woff");unicode-range:U+0100-024f,U+0259,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(/_next/static/media/fira-code-latin-400-normal.1f45a4c0.woff2) format("woff2"),url(/_next/static/media/fira-code-all-400-normal.66cbb34e.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,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(/_next/static/media/fira-code-cyrillic-ext-600-normal.268f7242.woff2) format("woff2"),url(/_next/static/media/fira-code-all-600-normal.fb35b244.woff) format("woff");unicode-range:U+0460-052f,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(/_next/static/media/fira-code-cyrillic-600-normal.7ed7feaf.woff2) format("woff2"),url(/_next/static/media/fira-code-all-600-normal.fb35b244.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-greek-ext-600-normal.8abe59f1.woff2) format("woff2"),url(/_next/static/media/fira-code-all-600-normal.fb35b244.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-greek-600-normal.17a4f747.woff2) format("woff2"),url(/_next/static/media/fira-code-all-600-normal.fb35b244.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-latin-ext-600-normal.b836a3c5.woff2) format("woff2"),url(/_next/static/media/fira-code-all-600-normal.fb35b244.woff) format("woff");unicode-range:U+0100-024f,U+0259,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(/_next/static/media/fira-code-latin-600-normal.9ed64187.woff2) format("woff2"),url(/_next/static/media/fira-code-all-600-normal.fb35b244.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,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:0.60rem;--font-xs:0.75rem;--font-s:0.875rem;--font-r-s:1.00rem;--font-r:1.00rem;--font-m:1.125rem;--font-l:2.00rem;--font-xl-l:3.75rem;--font-xl:3.75rem;--size-4-:0.25rem;--size-3-:0.35rem;--size-2-:0.50rem;--size-1x:1.00rem;--size-2x:2.00rem;--size-3x:3.00rem;--size-4x:4.00rem;--size-5x:5.00rem;--size-6x:7.00rem;--size-7x:10.00rem}@media screen and (max-width:767px){:root{--font-xx:0.60rem;--font-xs:0.75rem;--font-s:0.875rem;--font-r-s:0.875rem;--font-r:0.95rem;--font-m:1.00rem;--font-l:2.00rem;--font-xl-l:2.00rem;--font-xl:2.75rem;--size-4-:0.25rem;--size-3-:0.35rem;--size-2-:0.50rem;--size-1x:1.00rem;--size-2x:1.50rem;--size-3x:2.00rem;--size-4x:3.00rem;--size-5x:4.00rem;--size-6x:5.50rem;--size-7x:7.00rem}}: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;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}::-moz-selection{color:var(--background);background:var(--secondary)}::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{border-radius:.5rem;filter:brightness(var(--brightness-low))}img:hover{filter:brightness(var(--brightness-high))}button.button{cursor:pointer;font-family:var(--font-accent);font-size:1rem;font-weight:700;padding:.75rem 2.5rem;border-radius:99rem;border:none;margin-right:1rem}button.button,button.button:hover{transition:all,cubic-bezier(.4,0,.2,1),.75s}h1{font-weight:600;letter-spacing:-.1rem}h1,h2{font-size:var(--font-xl);font-family:var(--font-sans)}h2{color:var(--primary);font-weight:700;letter-spacing:-.05rem}h3{font-size:var(--font-m);color:var(--primary);letter-spacing:-.01rem}h3,h4{font-family:var(--font-sans);font-weight:600}h4{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1rem}h5{font-size:var(--font-m);color:var(--primary);font-weight:600;letter-spacing:-.01rem}h5,p{font-family:var(--font-sans)}p{font-size:var(--font-r);line-height:1.6;letter-spacing:-.02rem}p.subtitle{font-family:var(--font-accent);font-size:var(--font-r-s);letter-spacing:0}a,p.subtitle{font-weight:600}a{color:var(--primary)}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]{height:.75rem;vertical-align:-1.5px;color:var(--primary-dim)}a svg{margin-left:.25rem}.noEvents{pointer-events:none}.list{list-style:disc;margin-left:1.5rem}.list li::marker{content:normal}.leaveSite:after{content:"↗";position:relative;font-size:inherit;line-height:0;vertical-align:-1px;margin-left:.5rem;text-decoration:none;text-rendering:optimizeLegibility;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.borderBottom{border-bottom:1px solid var(--primary-dark)}#gradient-canvas{position:fixed;z-index:-1;opacity:100%;left:0;top:0;width:100vw;height:100vh;min-height:100%;transform:rotate(180deg);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)}.highlight{--looking-bg-1:var(--neon-1-1);--looking-bg-2:var(--neon-1-2);width:-moz-fit-content;width:fit-content;background:var(--bar-gradient);--bar-gradient:linear-gradient(90deg,var(--looking-bg-1) 0%,var(--looking-bg-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@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:fadeInUp .5s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.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{transition:transform .2s ease;transform-origin:left}.hover-scale:hover{transform:scale(1.05);transform-origin:left}.hover-scale-small{transition:transform .2s ease;transform-origin:left}.hover-scale-small:hover{transform:scale(1.02);transform-origin:left}.animate-hidden{opacity:0;transform:translateY(20px)}.project-animate{opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease-out forwards}.badge-list-animate{opacity:1}.badge-item-animate{opacity:1;transform:translateY(20px);animation:fadeInUp .4s ease-out forwards}.in-view .animate-on-scroll{animation:fadeInUp .6s ease-out forwards}.in-view .badge-list-animate{opacity:1}.in-view .badge-item-animate{animation:fadeInUp .4s ease-out forwards}.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}