.backdrop_XVfZm{position:fixed;z-index:100;top:0;left:0;width:100vw;height:100vh;background-color:var(--backdrop)}.backdrop--open_jq2jm{display:block}.backdrop--close_B5Vja{display:none}.scroll-to-top_0jp4n{position:fixed;bottom:1.25rem;right:1.25rem;z-index:90}.scroll-to-top_0jp4n button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:999px;background:var(--font-hover);color:var(--button-text);cursor:pointer;box-shadow:0 4px 14px #00000038;opacity:0;transform:translateY(8px);animation:scroll-top-in_rQyIh .22s ease-out forwards;transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.scroll-to-top_0jp4n button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000047}.scroll-to-top_0jp4n button:active{transform:translateY(0)}.scroll-to-top_0jp4n button:focus-visible{outline:2px solid var(--font-hover);outline-offset:3px}@keyframes scroll-top-in_rQyIh{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.scroll-to-top_0jp4n button{animation:none;opacity:1;transform:none}}@media screen and (max-width: 500px){.scroll-to-top_0jp4n{bottom:.9rem;right:.9rem}.scroll-to-top_0jp4n button{width:2.5rem;height:2.5rem}}.mobile-menu__btn_FAMy9{display:block;color:var(--font-hover);background:transparent;border:none;font-size:2rem;margin:.5rem 1rem}.mobile-menu__btn_FAMy9:hover{cursor:pointer;transform:scale(1.1)}.mobile-menu__logo_X4hYz svg{fill:var(--font)}.mobile-menu__logo_X4hYz svg:hover{animation:svg--hover_ZcO3Q .2s ease-out 1 forwards}.mobile-menu__nav_0-hA6 ul{list-style:none;margin:3.5rem 0;letter-spacing:1px;font-size:1.2rem}.mobile-menu__nav_0-hA6 li{margin-top:1.5rem}.mobile-menu__nav_0-hA6 ul li a{text-decoration:none;color:var(--font)}.mobile-menu__nav_0-hA6 ul li a:hover{animation:nav--hover_03-PI .3s ease-out 1 forwards}@keyframes nav--hover_03-PI{0%{color:var(--font)}to{color:var(--font-hover)}}@keyframes svg--hover_ZcO3Q{0%{fill:var(--font)}to{fill:var(--font-hover)}}.language-switch[data-astro-cid-vtv4bgoy]{display:inline-flex;align-items:center;gap:.55rem}.language[data-astro-cid-vtv4bgoy]{text-decoration:none;color:var(--font-disabled);font-size:.9em;letter-spacing:1px;transition:color .2s ease-out}.language[data-astro-cid-vtv4bgoy]:hover{color:var(--font-hover)}.language[data-astro-cid-vtv4bgoy].current{color:var(--font);font-weight:700}.separator[data-astro-cid-vtv4bgoy]{width:1px;height:.85em;background:#ddd}.theme-toggle[data-astro-cid-lfoluaxz]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--font-disabled);cursor:pointer;transition:color .2s ease-out,border-color .2s ease-out}.theme-toggle[data-astro-cid-lfoluaxz]:hover{color:var(--font-hover);border-color:var(--font-hover)}.theme-toggle[data-astro-cid-lfoluaxz] svg[data-astro-cid-lfoluaxz]{fill:currentColor;stroke:currentColor}.theme-toggle[data-astro-cid-lfoluaxz] .sun[data-astro-cid-lfoluaxz]{fill:none}.sun[data-astro-cid-lfoluaxz]{display:none}.moon[data-astro-cid-lfoluaxz],html[data-theme=dark] .sun[data-astro-cid-lfoluaxz]{display:block}html[data-theme=dark] .moon[data-astro-cid-lfoluaxz]{display:none}.side-drawer_75gkR{position:fixed;top:0;right:0;z-index:200;overflow-y:auto;background:var(--surface-plain);text-align:center;width:300px;height:100vh}.side-drawer--open_SmLCR{animation:open--drawer_5i41F .4s ease-out forwards}.side-drawer--close_Y6Lmp{animation:close--drawer_LVnbv .4s ease-out forwards}@keyframes open--drawer_5i41F{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes close--drawer_LVnbv{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.main-header_1PXcD{padding:.2rem .5rem;position:fixed;top:0;left:0;z-index:1;width:100vw;display:flex;align-items:center;justify-content:space-between;background:var(--surface-plain);border-bottom:2px solid var(--border-subtle);color:var(--font);letter-spacing:1px}.main-header__logo_fMKyA svg{fill:var(--font)}.main-header__logo_fMKyA svg:hover{animation:svg--hover_JsYYy .2s ease-out 1 forwards}.main-header__btn_aQoev{display:flex;align-items:center;fill:var(--font);background:transparent;border:2px solid var(--font-disabled);border-radius:4px;padding:.3rem;margin-right:1rem}.main-header__btn_aQoev:hover{cursor:pointer;animation:btn--hover_l-pXA .2s ease-out 1 forwards}.main-header__nav_z9-S5{display:none}@media screen and (min-width: 1000px){.main-header__btn_aQoev{display:none}.main-header__nav_z9-S5{display:block}.main-header__nav_z9-S5 ul{display:flex;align-items:center;list-style:none}.main-header__nav_z9-S5 ul li{margin-right:2rem}.main-header__nav_z9-S5 ul li a{text-decoration:none;color:var(--font)}.main-header__nav_z9-S5 ul li a:hover{animation:nav--hover_0e8O2 .3s ease-out 1 forwards}}@keyframes nav--hover_0e8O2{0%{color:var(--font)}to{color:var(--font-hover)}}@keyframes svg--hover_JsYYy{0%{fill:var(--font)}to{fill:var(--font-hover)}}@keyframes btn--hover_l-pXA{0%{border-color:var(--font-disabled)}to{border-color:var(--font-hover)}}
