footer[data-astro-cid-sz7xmlte]{position:relative;background-color:var(--background)}.top__arrow[data-astro-cid-sz7xmlte]{width:100%;height:100%;max-width:var(--footer-icon);max-height:var(--footer-icon);flex-shrink:0}.footer__content[data-astro-cid-sz7xmlte]{padding:var(--gutter-md) 0;border-top:1px solid var(--foreground);margin:0 auto;width:97%;display:flex;flex-direction:column;row-gap:var(--gutter-lg)}.footer__brand[data-astro-cid-sz7xmlte]{font-weight:700;font-size:var(--font-md);letter-spacing:-2px}.footer__brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--foreground);text-decoration:none;transition:color .2s ease-in}.footer__brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{-webkit-text-stroke-width:1.4px;-webkit-text-stroke-color:var(--foreground-gallery);-webkit-font-smoothing:antialiased;color:transparent}ul[data-astro-cid-sz7xmlte]{list-style:none;font-family:var(--ff-mono);text-transform:uppercase;display:flex;justify-content:space-between;letter-spacing:-.5px}.footer__rights[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;margin-top:var(--gutter-sm)}@media (min-width: 768px){.footer__rights[data-astro-cid-sz7xmlte]{margin-top:var(--gutter-md)}}@media (min-width: 1200px){.footer__brand[data-astro-cid-sz7xmlte]{font-size:var(--font-xl)}}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-black-latin-ext-400-normal.DXrk9yLo.woff2) format("woff2"),url(/_astro/archivo-black-latin-ext-400-normal.BTV6WZ2n.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-black-latin-400-normal.BTVu2TQR.woff2) format("woff2"),url(/_astro/archivo-black-latin-400-normal.HW9MwEcM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-cyrillic-ext-400-normal.Q6o0JNvR.woff2) format("woff2"),url(/_astro/roboto-mono-cyrillic-ext-400-normal.C4uWV10k.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:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-cyrillic-400-normal.DEN69lup.woff2) format("woff2"),url(/_astro/roboto-mono-cyrillic-400-normal.B6g5SoKk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-greek-400-normal.BdERMBEW.woff2) format("woff2"),url(/_astro/roboto-mono-greek-400-normal.Dp0HotGv.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-vietnamese-400-normal.BJn9WoS4.woff2) format("woff2"),url(/_astro/roboto-mono-vietnamese-400-normal.BJbtp2UX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-latin-ext-400-normal.D_EPU6CM.woff2) format("woff2"),url(/_astro/roboto-mono-latin-ext-400-normal.CFnj-Ilb.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-mono-latin-400-normal.C_5wUCW5.woff2) format("woff2"),url(/_astro/roboto-mono-latin-400-normal.B0u6u4eV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.logo__svg{width:99%;display:block;height:auto}.logo__svg.logo__outline{fill:none;stroke:var(--foreground);stroke-width:4px}@media (min-width: 768px){.logo__svg{width:100%}.mini .logo__svg{fill:var(--mini-header-text)}}.logo{aspect-ratio:1420/269;position:relative;overflow:hidden;width:99%;margin:0 auto;transition:width .4s ease-in-out,margin .1s linear}.logo a{text-decoration:none;width:100%}.logo a:focus-visible .logo__svg{fill:var(--focus-header-outline)}@media (min-width: 768px){.mini .logo{width:30%;margin-left:var(--gutter-sm);padding:var(--focus__outline-padding)}.mini .logo a:focus-visible .logo__svg{fill:var(--mini-header-faint-text)}}@media (min-width: 992px){.mini .logo{width:40%}}@media (min-width: 1200px){.mini .logo{margin-left:var(--gutter-sm)}}#themeToggle{border:0;background:none;display:flex;font-family:var(--ff-mono);font-size:var(--font-sm);text-transform:uppercase;align-items:center;gap:var(--gutter-icon);cursor:pointer}#themeToggle svg{vertical-align:middle}#theme__label{color:var(--foreground);font-weight:600}#themeToggle:active span{color:var(--active-background)}[data-theme=light] #themeToggle:active .moon,[data-theme=dark] #themeToggle:active .sun{fill:var(--active-background)}.mini #theme__label{color:var(--mini-header-text)}[data-theme=light] .sun,[data-theme=dark] .moon,[data-theme=dark] button:hover .moon{fill:transparent}[data-theme=light] .moon,[data-theme=dark] .sun{fill:var(--foreground)}[data-theme=light] .mini .moon,[data-theme=dark] .mini .sun{fill:var(--mini-header-text)}.menu__open nav ul #theme__label{color:var(--foreground-menu)}[data-theme=light] .menu__open #themeToggle .sun,[data-theme=dark] .menu__open #themeToggle .moon{fill:transparent}[data-theme=light] .menu__open #themeToggle .moon,[data-theme=dark] .menu__open #themeToggle .sun{fill:var(--foreground-menu)}.menu__open #themeToggle{margin-top:var(--gutter-sm)}@media (min-width: 768px){#theme__label{font-weight:800;font-size:var(--font-xs)}.mini #themeToggle svg{width:var(--font-xs);height:var(--font-xs)}.mini #theme__label{font-weight:800}}@media (min-width: 992px){.mini #themeToggle{font-size:var(--font-sm)}.mini #themeToggle svg{width:var(--font-sm);height:var(--font-sm)}.mini #theme__label{font-size:var(--font-sm)}}nav{justify-content:space-between;align-items:center;justify-items:center}@media (max-width: 767px),(max-height: 500px) and (orientation: landscape){nav{position:fixed;width:100vw;background:var(--background-menu);pointer-events:none;height:100vh;top:-100vh;left:0;right:0}.menu__transitioning nav{transition:top ease-in-out .6s}.menu__open nav{top:0;pointer-events:auto}.link__nav{font-family:var(--ff-mono);text-transform:uppercase;font-size:var(--font-xl)}nav ul .link__default:visited{color:var(--foreground-menu);opacity:.9}}nav ul .link__default{color:var(--foreground-menu)}nav ul{transition:transform ease-in-out .8s;display:flex;height:calc(100% - var(--gutter-md) * 6);flex-direction:column;gap:var(--gutter-xs);justify-content:flex-end;align-items:flex-end;margin:0;padding:0 var(--gutter-md)}nav ul li{opacity:0;transition:all ease-in-out 1.2s}nav ul li:nth:child(1){transition-delay:.6s}nav ul li:nth:child(2){transition-delay:.8s}nav ul li:nth:child(3){transition-delay:1s}nav ul li:nth:child(4){transition-delay:1.2s}nav ul li:nth:child(5){transition-delay:1.2s}.menu__open nav ul li{opacity:1}.nav__right{display:none}@media (min-width: 768px){nav{position:relative;transform:none;transition:none;pointer-events:auto;display:flex;flex-direction:row;justify-content:space-between;font-family:var(--ff-mono);text-transform:uppercase;align-items:center;margin:var(--nav__offset) auto;width:99%;padding-top:var(--gutter-sm)}.mini nav{width:60%;margin:0;top:0;position:relative;justify-content:flex-end;justify-items:flex-end;align-items:center;flex-direction:row;padding-top:0}nav ul{transform:none;height:unset;flex-direction:row;transition:none;padding:0 var(--gutter-md) 0 0;font-weight:600}nav ul:nth-child(1){order:2}nav ul:nth-child(2){order:1}nav ul li{opacity:1;transition:none;transition-delay:unset;padding:var(--focus__outline-padding)}nav ul .link__default{color:var(--foreground)}.mini nav ul .link__default{color:var(--mini-header-text)}.mini nav ul .link__default:after{background-color:var(--mini-header-text)}.mini nav ul .link__default:active{color:var(--active-background-mini)}.mini nav ul .link__default:active:after{background-color:var(--active-background-mini)}.nav__right{justify-self:end;display:block}.link__nav li:last-child{display:none}.link__nav li+li:before{content:"/";color:var(--text__muted)}.mini .nav__right ul{padding:0}.mini .link__nav li:first-child:before{content:"/";color:var(--mini-header-faint-text);opacity:var(--mini-header-faint-opacity)}.mini .link__nav li+li:before{color:var(--mini-header-faint-text);opacity:var(--mini-header-faint-opacity)}}@media (min-width: 992px){.mini nav{font-size:var(--font-sm);width:50%}}@media (min-width: 1200px){nav{width:99%}.mini nav{width:50%;margin:0;position:relative}}@media (min-width: 1200px){nav{padding-top:var(--gutter-xs)}}@media (min-width: 2560px){nav{padding-top:0}}.header__top{padding:var(--gutter-xs) var(--gutter-xs) 0;display:flex;justify-content:space-between;max-height:46px;height:46px;font-size:var(--font-2xs);font-weight:800;position:relative;z-index:11;color:var(--foreground)}.header__top h1{margin:0;text-transform:none;font-size:var(--font-2xs)}[data-theme=dark] .header__top{color:var(--foreground)}.menu__open .header__top{mix-blend-mode:difference;transition:all ease-in-out .5s}.header__placeholder{height:48px;display:none}.menu__open .header__top{position:fixed;top:0;right:0;left:0;z-index:11}.header__description a{text-decoration:none;color:var(--foreground)}.header__description a:hover{text-decoration:underline}.header__description a:active{color:var(--text__muted)}[data-theme=dark] .header__description a,[data-theme=dark] .header__description a:active{color:currentColor}[data-theme=light] .menu__open .header__description a{color:var(--background)}.menu__open .header__placeholder{display:block}#menu__trigger{color:var(--foreground);border:0;padding:0;margin:0;background:none;line-height:1;margin-bottom:var(--gutter-lg);text-transform:uppercase;letter-spacing:-1px;font-weight:500}#menu__trigger:active{color:var(--foreground)}[data-theme=light] .menu__open #menu__trigger{color:var(--background)}.menu__open #menu__trigger:active{color:var(--text__muted)}[data-theme=dark] #menu__trigger:active{color:var(--red)}header{position:relative;top:0;z-index:1}@media (max-width: 767px){header{position:fixed;top:0;left:0;right:0;z-index:20;transition:transform .5s ease-in-out;background-color:var(--background);backdrop-filter:opacity(90%) brightness(90%)}header.hidden:not(.menu__open){transform:translateY(-100%)}}@media (min-width: 768px){.header__top,#menu__trigger{display:none}.header__placeholder{display:none;height:0}header{position:sticky;top:0;transform:translateY(0);transition:transform .2s ease-in-out;z-index:5}header.hidden{transform:translateY(-120%)}header.mini{display:flex;flex-direction:row;justify-content:space-between;mix-blend-mode:difference;backdrop-filter:blur(1.5px)}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.CMkYcdkw.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.CAj4IH3j.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.6zNX8Blf.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DsxIEgNh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.DqOFU2GX.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.Cwql_mmq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.4IUP0jwf.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.CmOaYR_c.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.ByO5Ry5o.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.Db0hjN_z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.CAa3MqUt.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.Bu7lG2nd.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.C2zfFY7I.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.CHFldGL2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.tyfMZHQw.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.CzG7Kr3z.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.Df6ckaLK.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.JrS_4yms.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.CIdlr5YK.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal._Rr29XE2.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.DQXyrmoy.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.DvIPHDQ7.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.Cnt0N5Vm.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.DIOGfGLL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.D3W-OpO-.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.8tIzm-yw.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.BT1H-PT_.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.Cdi8t5Mu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dark: #101010;--light: #fafafa;--red: #eb004e;--red-transparent: rgb(235, 0, 78, .1);--gray: #909090;--mid-gray: #cecece;--light-gray: #d9d9d9;--dark-red: rgb(161, 0, 54);--green: #00bf83;--ff-primary: "Inter", Arial, Helvetica, sans-serif;--ff-mono: "Roboto Mono", "Courier New", Courier, monospace;--gutter-xxs: .02rem;--gutter-xs: .2rem;--gutter-sm: .8rem;--gutter-md: 1rem;--gutter-lg: 2rem;--gutter-xl: 4rem;--gutter-2xl: 6rem;--gutter-3xl: 8rem;--gutter-icon: 6px;--footer-icon: 11px;--line__item__height-sm: 4px;--line__item__height-default: 1;--line__item__height-lg: 1.4;--border__width: 2px;--border__radius: 8px;--link__underline__height-sm: 1.5px;--link__underline__height-md: 4px;--link__underline__height-lg: 6px;--breakpoint-xs: 360px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--header__height-sm: 120px;--header__height-sm-md: 130px;--header__height-md: 146px;--header__height-lg: 194px;--header__height-xl: 228px;--header__height-2xl: 273px;--header__height-3xl: 303px;--nav__offset: -35px;--link__decoration__offset: 2.5px;--link__decoration__thickness: 1.3px;--transition__duration-sm: .2s;--transition__duration-lg: .8s;--transition__ease: cubic-bezier(.19, 1, .22, 1);--focus__outline__offset: 2px;--focus__outline__offset-sm: 1px;--focus__outline__offset-md: 4px;--focus__outline__offset-lg: 8px;--focus__outline-width: 2px;--focus__outline-padding: 4px}@media (max-width: 767px){:root{--gutter-icon: 2px}}@media (min-width: 992px){:root{--nav__offset: -40px}}@media (min-width: 1200px){:root{--nav__offset: -45px}}@media (min-width: 1440px){:root{--nav__offset: -50px}}@media (min-width: 1600px){:root{--nav__offset: -60px}}@media (min-width: 1800px){:root{--nav__offset: -70px}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media screen and (prefers-color-scheme: dark){:root{--background: var(--dark);--foreground: var(--light);--text__muted: #cacaca;--text__hint: #d0d0d0;--focus__highlight: var(--faint__red);--text__accent: var(--faint__red);--faint: #2a2a2a;--muted: #444444;--error: var(--dark-red);--background-inverse: var(--mid-gray);--foreground-inverse: var(--dark);--background-gallery: var(--mid-gray);--foreground-gallery: var(--text__muted);--background-loader: var(--red);--foreground-loader: var(--white);--background-menu: var(--background-inverse);--foreground-menu: var(--red);--focus-outline: var(--red);--focus-header-outline: var(--red);--active-background: var(--red);--active-background-mini: var(--text__hint);--mini-header-text: var(--red);--mini-header-faint-text: var(--red);--mini-header-faint-opacity: .5}}@media screen and (prefers-color-scheme: light){:root{--background: var(--light);--foreground: var(--dark);--faint: #efefef;--faint__red: rgb(236, 167, 190);--muted: #cfcfcf;--text__muted: #777777;--text__hint: #3c3c3c;--focus__highlight: var(--red);--text__accent: var(--red);--error: var(--dark-red);--background-inverse: var(--foreground);--foreground-inverse: var(--background);--background-gallery: var(--dark);--foreground-gallery: var(--text__hint);--background-loader: var(--red);--foreground-loader: var(--white);--background-menu: var(--red);--foreground-menu: var(--background);--focus-outline: var(--red);--focus-header-outline: var(--red);--active-background: var(--red);--active-background-mini: var(--text__hint);--mini-header-text: var(--green);--mini-header-faint-text: var(--green);--mini-header-faint-opacity: .2}}[data-theme=light]{--background: var(--light);--foreground: var(--dark);--faint: #efefef;--faint__red: rgb(236, 167, 190);--muted: #cfcfcf;--text__muted: #777777;--text__hint: #3c3c3c;--focus__highlight: var(--red);--text__accent: var(--red);--error: var(--dark-red);--background-inverse: var(--foreground);--foreground-inverse: var(--background);--background-gallery: var(--dark);--foreground-gallery: var(--text__hint);--background-loader: var(--red);--foreground-loader: var(--white);--background-menu: var(--red);--foreground-menu: var(--background);--focus-outline: var(--red);--focus-header-outline: var(--red);--active-background: var(--red);--active-background-mini: var(--text__hint);--mini-header-text: var(--green);--mini-header-faint-text: var(--green);--mini-header-faint-opacity: .2}[data-theme=dark]{--background: var(--dark);--foreground: var(--light);--text__muted: #cacaca;--text__hint: #d0d0d0;--focus__highlight: var(--faint__red);--text__accent: var(--faint__red);--faint: #2a2a2a;--muted: #444444;--error: var(--dark-red);--background-inverse: var(--mid-gray);--foreground-inverse: var(--dark);--background-gallery: var(--mid-gray);--foreground-gallery: var(--text__muted);--background-loader: var(--red);--foreground-loader: var(--white);--background-menu: var(--background-inverse);--foreground-menu: var(--red);--focus-outline: var(--red);--focus-header-outline: var(--red);--active-background: var(--red);--active-background-mini: var(--text__hint);--mini-header-text: var(--red);--mini-header-faint-text: var(--red);--mini-header-faint-opacity: .5}@supports (font-size: clamp(1rem,1vi,1rem)){:root{--font-2xs: clamp(.64rem, .12vi + .62rem, .74rem);--font-xs: clamp(.8rem, .23vi + .75rem, .98rem);--font-sm: clamp(1rem, .39vi + .92rem, 1.31rem);--font-base: clamp(1.25rem, .63vi + 1.13rem, 1.75rem);--font-md: clamp(1.56rem, .96vi + 1.37rem, 2.33rem);--font-lg: clamp(1.95rem, 1.45vi + 1.66rem, 3.11rem);--font-xl: clamp(2.44rem, 2.13vi + 2.02rem, 4.15rem);--font-2xl: clamp(3.05rem, 3.09vi + 2.43rem, 5.53rem);--font-3xl: clamp(3.81rem, 4.44vi + 2.93rem, 7.37rem);--font-4xl: clamp(4.77rem, 6.31vi + 3.51rem, 9.82rem);--font-5xl: clamp(5.96rem, 8.91vi + 4.18rem, 13.09rem)}}@supports not (font-size: clamp(1rem,1vi,1rem)){:root{--font-2xs: .64rem;--font-xs: .8rem;--font-sm: 1rem;--font-base: 1.25rem;--font-md: 1.56rem;--font-lg: 1.95rem;--font-xl: 2.44rem;--font-2xl: 3.05rem;--font-3xl: 3.81rem;--font-4xl: 4.77rem;--font-5xl: 5.96rem}@media screen and (min-width: 1600px){:root{--font-2xs: .74rem;--font-xs: .98rem;--font-sm: 1.31rem;--font-base: 1.75rem;--font-md: 2.33rem;--font-lg: 3.11rem;--font-xl: 4.15rem;--font-2xl: 5.53rem;--font-3xl: 7.37rem;--font-4xl: 9.82rem;--font-5xl: 13.09rem}}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--ff-primary);text-transform:uppercase;line-height:1}h1,.h1{font-size:var(--font-xl)}@media (min-width: 768px){h1,.h1{font-size:var(--font-2xl);line-height:.9}}h2,.h2{font-size:var(--font-2xl);margin-bottom:var(--gutter-sm);font-weight:800;position:relative;overflow:hidden}@media (min-width: 600px){h2,.h2{margin-left:-4px}}h3,.h3{font-size:var(--font-2xl)}h4,.h4{font-size:var(--font-xl)}h5,.h5{font-size:var(--font-lg)}h6,.h6{font-size:var(--font-md)}ul{list-style:none}.nav__skip{position:absolute;left:-9999px;top:0;z-index:99;padding:1em;background-color:var(--foreground);color:var(--background);opacity:0;font-family:var(--ff-mono);font-size:var(--ff-xs);text-transform:uppercase}.nav__skip:focus{left:50%;transform:translate(-50%);opacity:1}.inner__container{margin:var(--gutter-lg) auto;width:97%}.section__label{font-size:var(--font-sm)}.section__container{margin:0 auto;width:97%;padding:var(--gutter-xl) 0 var(--gutter-lg);overflow:hidden}@media (min-width: 768px){.section__container{padding:var(--gutter-lg) 0}}@media (max-height: 500px) and (orientation: landscape){.section__container{padding:var(--gutter-sm) 0}}section,footer{background-color:var(--background);position:relative}.slide__wrapper{position:relative}.link__default{color:var(--foreground);text-decoration:none;position:relative}.link__default:after{content:"";position:absolute;width:100%;bottom:0;left:0;height:var(--link__underline__height-sm);background-color:var(--foreground);transform:scaleX(0);transform-origin:left center;transition:transform var(--transition__duration-lg) var(--transition__ease)}.link__default:visited{color:var(--text__muted)}.link__default:visited:after{background-color:var(--text__muted)}.link__default:active{color:var(--active-background)}.link__default:active:after{background-color:var(--active-background)}.link__default:hover:after{transform:scaleX(1);transform-origin:right center}@media (max-width: 992px){.link__text{text-decoration:underline;text-underline-offset:var(--link__decoration__offset);text-decoration-thickness:var(--link__decoration__thickness);color:var(--foreground)}}.button__container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter-xs)}.button__container a{grid-column:auto/span 6;text-decoration:none}@media (min-width: 768px){.button__container a{grid-column:auto/span 4}}.button__icon{display:flex;align-items:center;gap:var(--gutter-sm);color:var(--red)}.form__button{background:transparent;border:0;font-size:var(--font-2xl);text-transform:lowercase;cursor:pointer;color:var(--red);overflow:hidden;position:relative;min-width:calc(4 * var(--font-2xl));height:var(--font-2xl);margin-bottom:var(--gutter-xl)}.form__button span{display:block;position:absolute;left:0;right:0;height:100%;width:100%;display:flex;align-items:center;transition:transform .5s cubic-bezier(.8,-.01,.34,1.01)}.form__button span .arrow{flex-shrink:0;margin-left:var(--gutter-sm);width:30px;height:30px}@media (min-width: 768px){.form__button span .arrow{width:40px;height:40px}}.form__button span:nth-child(1){top:0;left:0;transform:translateY(0)}.form__button span:nth-child(2){top:100%;transform:translateY(0)}.form__button:hover span:nth-child(1){transform:translateY(-100%)}.form__button:hover span:nth-child(2){transform:translateY(-100%)}.form__button:active{color:var(--foreground)}.form{display:flex;flex-direction:column;gap:var(--gutter-md)}.form__row{display:flex;flex-direction:column;gap:var(--gutter-sm)}.select__wrapper{position:relative}.select__wrapper select{padding-right:20px;background-image:url(images/icons/dd-arrow.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:30px}.select__wrapper select:focus{background-image:url(images/icons/dd-arrow-up.svg)}select.form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}@media (min-width: 768px){.form__row{display:grid;grid-template-columns:50% 50%;gap:var(--gutter-sm)}}.form__field{position:relative}.form__field label{display:block;font-size:var(--font-base);color:var(--text__hint);position:absolute;top:35%;transform:translateY(-35%);transform-origin:left center;transition:transform .8s cubic-bezier(.19,1,.22,1)}.form__field textarea+label{top:0%;transform:translateY(0)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--focus__highlight)}input:focus+label,select:focus+label,input:valid+label,select:valid+label,select:invalid+label textarea:valid+label{transform:translateY(-100%) scale(.75);color:var(--focus__highlight)}input:valid+label,select:valid+label textarea:valid+label,input:required:placeholder-shown,select:invalid+label textarea:valid+label{padding-top:var(--gutter-2xl)}input:invalid,select:invalid,textarea:invalid{color:var(--red)}.form__field textarea:focus+label,.form__field textarea:valid+label{transform:translateY(-100%) scale(.75);color:var(--focus__highlight)}.form__input{border-style:none none solid;border-color:var(--muted);border-width:1px;height:4rem;width:100%;vertical-align:middle;background-color:transparent;color:var(--foreground);font-size:var(--font-base)}@media (min-width: 768px){.form__input{font-size:var(--font-sm);height:3rem}}.form__textarea{margin-top:var(--gutter-sm)}textarea{min-height:12rem}.form__hint{font-size:var(--font-sm);color:var(--text__muted);text-transform:lowercase}@media (min-width: 768px){.form__hint{max-width:85%}}.contact__send{display:grid;grid-template-columns:auto 50%}.form p{font-size:var(--font-xs);font-weight:700}.form__error p{background-color:var(--error);border-radius:var(--border__radius);color:var(--light);padding:var(--gutter-sm);margin-bottom:var(--gutter-sm)}.g-recaptcha{position:relative!important}.recaptcha__wrapper{position:relative;margin-top:var(--gutter-sm)}.recaptcha__notice{font-size:var(--font-xs);margin-top:var(--gutter-xs)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.loader__container{background-color:var(--background-loader);color:var(--foreground-loader);position:fixed;inset:0;z-index:999;width:100vw;height:100vh;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;transition:transform var(--transition__duration-sm) ease-in}.loader__container.hidden{opacity:0;pointer-events:none}[data-loading=false] .loader__container{display:none}#content__wrapper{opacity:0;transition:opacity .4s ease-in-out}[data-loading=false] #content__wrapper{opacity:1}.loader__description-logo{display:grid;grid-template-columns:50% 1fr;padding:var(--gutter-sm);gap:var(--gutter-sm)}.loader__progress{display:flex;justify-content:flex-end}.loader__progress-text:after{content:"%"}.loader__description{font-size:var(--font-md);font-weight:500;line-height:1}.loader__progress{font-size:var(--font-2xl);font-weight:700;letter-spacing:-.4rem}.scroll__container{width:100%;overflow:hidden}.scroll{width:100%}.scroll svg{width:100%;display:inline-block;white-space:nowrap;animation:riseUp .6s linear forwards;transition:.5s cubic-bezier(.8,-.01,.34,1.01)}.is-loaded .scroll svg{animation:marquee .6s linear forwards}[data-loading=false] .loader__container{opacity:0;transition-delay:.8s;transition:opacity 1.2s cubic-bezier(.8,-.01,.34,1.01)}@keyframes riseUp{0%{transform:translateY(200%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%);opacity:0}}@media (min-width: 768px){.loader__description-logo{display:grid;grid-template-columns:40% 1fr;padding:var(--gutter-xl);gap:var(--gutter-lg);align-items:center}.loader__description{font-size:var(--font-md)}.loader__progress{font-size:var(--font-5xl);font-weight:700;letter-spacing:-.4rem}}*{margin:0;padding:0}@media screen and (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html{font-family:var(--ff-primary);background:var(--background);color:var(--foreground);font-weight:400;overflow-x:hidden}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
