@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background-color:#e2e2e2;--max-width:1200px;--border-radius:12px;--font-body:"Azeret Mono",monospace;--font-header:"Courier Prime",monospace;--font-title:"Buenard Variable",serif;--font-body-color:#222;--main-underline-color:gray;--main-decoration-style:dotted;--main-decoration-thickness:2.5px;--main-underline-thickness:2.5px;--main-underline-style:dotted;color:var(--font-body-color);font-size:clamp(.8rem,4vw,1.2em)}html{scroll-behavior:smooth}a{color:var(--font-body-color)}ul{padding-left:1rem}a:hover{opacity:.6;transition:opacity .3s ease-in-out}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.2rem}@media screen and (min-width:1280px){.container{padding:0}}h1{font-family:var(--font-title);text-align:center;margin:25px auto;font-size:2.5em;font-weight:700}h2{font-family:var(--font-title);margin:15px 0;font-size:2em;font-weight:700}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.main-underline{-webkit-text-decoration-color:var(--main-underline-color);text-decoration-color:var(--main-underline-color);-webkit-text-decoration-style:var(--main-decoration-style);text-decoration-style:var(--main-decoration-style);text-decoration-thickness:var(--main-decoration-thickness)}body{background-color:var(--background-color);font-family:var(--font-body)}
@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(../media/courier-prime-latin-ext-400-normal.88bf89f8.woff2)format("woff2"),url(../media/courier-prime-latin-ext-400-normal.1a7abdfd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(../media/courier-prime-latin-400-normal.8d75232d.woff2)format("woff2"),url(../media/courier-prime-latin-400-normal.187bac38.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/azeret-mono-latin-ext-400-normal.584be45e.woff2)format("woff2"),url(../media/azeret-mono-latin-ext-400-normal.f7e8943a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/azeret-mono-latin-400-normal.4064f016.woff2)format("woff2"),url(../media/azeret-mono-latin-400-normal.ec9b9c59.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Buenard Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/buenard-latin-ext-wght-normal.711e5f8f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Buenard Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/buenard-latin-wght-normal.4f6d449b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.Header-module__Af2_WG__header{width:100%;font-family:var(--font-header);z-index:1000;grid-template-columns:1fr auto 1fr;gap:1rem;margin:1rem auto;display:grid;position:relative}.Header-module__Af2_WG__navSection{align-self:center;gap:1.5rem;display:flex}.Header-module__Af2_WG__navSection:first-child{justify-self:end}.Header-module__Af2_WG__navLink{font-family:var(--font-header);color:var(--font-body-color);text-transform:lowercase;letter-spacing:.05em;text-decoration:none;transition:opacity .2s}.Header-module__Af2_WG__navLink:hover{opacity:.6}.Header-module__Af2_WG__logoContainer{justify-content:center;align-items:center;display:flex}.Header-module__Af2_WG__logo{color:var(--font-body-color);font-size:1.5rem;font-weight:700;text-decoration:none}.Header-module__Af2_WG__hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.Header-module__Af2_WG__hamburgerLine{background-color:var(--font-body-color);border-radius:2px;width:100%;height:2px;transition:all .3s ease-in-out}.Header-module__Af2_WG__mobileMenu,.Header-module__Af2_WG__menuOpen{display:none}.Header-module__Af2_WG__mobileNav{background-color:var(--background-color);flex-direction:column;align-items:center;gap:1.2rem;padding:1rem;display:flex}.Header-module__Af2_WG__mobileNavLink{color:var(--font-body-color);text-transform:lowercase;text-decoration:none}.Header-module__Af2_WG__mobileLang{margin-top:1rem}@media (max-width:40rem){.Header-module__Af2_WG__header{grid-template-columns:1fr auto 1fr;margin:0;padding:1rem}.Header-module__Af2_WG__desktopOnly{display:none!important}.Header-module__Af2_WG__header:before{content:""}.Header-module__Af2_WG__hamburger{place-self:center end;display:flex}.Header-module__Af2_WG__logoContainer{grid-column:2}.Header-module__Af2_WG__mobileMenu{background-color:rgb(var(--background-color));border-bottom:1px solid var(--card-border-rgb);z-index:999;opacity:0;visibility:hidden;width:100%;max-height:0;transition:opacity .3s,transform .3s,max-height .4s cubic-bezier(0,1,0,1),padding .4s cubic-bezier(0,1,0,1),visibility .4s,overflow;display:block;position:absolute;top:100%;left:0;overflow:hidden;transform:translateY(-20px)}.Header-module__Af2_WG__menuOpen{opacity:1;visibility:visible;max-height:500px;transition:opacity .3s,transform .3s,max-height .4s cubic-bezier(0,1,0,1),padding .4s cubic-bezier(0,1,0,1),visibility .4s,overflow 0s .4s;overflow:visible;transform:translateY(0);box-shadow:0 10px 15px -3px #0000001a}}
.Logo-module__zh8txq__logo{letter-spacing:-.05em;color:var(--font-body-color);border:1px solid var(--font-body-color);border-radius:4px;padding:.2rem .5rem;font-family:Roboto Slab,serif;font-size:40px;font-weight:700;text-decoration:none}.Logo-module__zh8txq__logo:hover{background-color:var(--font-body-color);color:#fff;transition:all .3s}
.LanguageSwitcher-module__gdGMiG__container{font-family:var(--font-mono);display:inline-block;position:relative}.LanguageSwitcher-module__gdGMiG__button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:center;gap:.5rem;display:flex}.LanguageSwitcher-module__gdGMiG__button:hover{opacity:.7}.LanguageSwitcher-module__gdGMiG__icon{width:1em;height:1em;transition:transform .2s}.LanguageSwitcher-module__gdGMiG__icon.LanguageSwitcher-module__gdGMiG__open{transform:rotate(180deg)}.LanguageSwitcher-module__gdGMiG__dropdown{background-color:var(--background-color);border:1px solid var(--card-border-rgb);z-index:10;border-radius:4px;flex-direction:column;min-width:120px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0000001a}.LanguageSwitcher-module__gdGMiG__option{color:inherit;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s;display:block}.LanguageSwitcher-module__gdGMiG__option:hover{background-color:var(--card-border-rgb)}
.Footer-module__EZoWya__footer{background-color:var(--background-end-rgb);text-align:center;border-top:1px solid var(--card-border-rgb);color:#666;margin-top:auto;padding:.5rem 0;font-size:.875rem}.Footer-module__EZoWya__ostinato{color:gray;text-decoration:underline;-webkit-text-decoration-style:var(--main-underline-style);text-decoration-style:var(--main-underline-style);text-decoration-thickness:var(--main-underline-thickness);text-decoration-color:gray}
