.logo--dark,[data-theme=dark] .logo--light{display:none}[data-theme=dark] .logo--dark{display:block}
.animation-toggle{z-index:1001;background:var(--background-primary);border:1px solid color-mix(in srgb, var(--font-color) 20%, transparent);font-size:1.1rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 2px 10px #00000026}.animation-toggle:hover{background-color:color-mix(in srgb, var(--font-color) 8%, var(--background-primary))}
.font-toggle{display:inline-flex;position:relative}.font-toggle__button{font-size:1.1rem}.font-toggle__panel{border:1px solid color-mix(in srgb, var(--font-color) 20%, transparent);border-radius:var(--br-normal);background:var(--background-primary);z-index:1002;flex-direction:column;gap:.5rem;min-width:9rem;margin:0;padding:.75rem 1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 4px 16px #00000026}.font-toggle__panel[hidden]{display:none}.font-toggle__option{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.font-toggle{z-index:1001;position:fixed;bottom:1.5rem;right:4.75rem}.font-toggle__button{background:var(--background-primary);border:1px solid color-mix(in srgb, var(--font-color) 20%, transparent);box-shadow:0 2px 10px #00000026}.font-toggle__button:hover{background-color:color-mix(in srgb, var(--font-color) 8%, var(--background-primary))}.font-toggle__panel{inset:auto 0 calc(100% + .5rem) auto}
.theme-toggle{position:relative}.theme-toggle__sun,.theme-toggle__moon{width:1.25rem;height:1.25rem;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute}.theme-toggle__sun{stroke:var(--font-color);stroke-width:2px;fill:none}.theme-toggle__moon{fill:var(--font-color);stroke:none}.theme-toggle--light .theme-toggle__sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle--light .theme-toggle__moon{opacity:0;transform:rotate(45deg)scale(.5)}.theme-toggle--dark .theme-toggle__sun{opacity:0;transform:rotate(-45deg)scale(.5)}.theme-toggle--dark .theme-toggle__moon{opacity:1;transform:rotate(0)scale(1)}
.navigation{background:var(--background-primary);z-index:1000;width:100%;padding:1rem;position:sticky;top:0;left:0}.navigation .skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.navigation .skip-link:focus{background:var(--color-primary);width:auto;height:auto;color:var(--color-light);z-index:1002;padding:1rem;top:0;left:0}.navigation .container{flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto;padding:0 1rem;display:flex}.navigation .navigation__logo-link{text-decoration:none;display:inline-flex}.navigation .navigation__logo-link:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.navigation .logo{z-index:1001;width:auto;height:32px}.navigation li{margin-bottom:0}.navigation li a{outline:none;text-decoration:none;transition:color .2s}.navigation li:hover a,.navigation li:focus-visible a{text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:.1rem}.navigation li a[aria-current=page]{color:var(--font-color);text-decoration:underline;-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color);text-underline-offset:.25rem;font-weight:600;text-decoration-thickness:.1rem}.navigation li a[aria-current=page]:focus-visible,.navigation li a[aria-current=page]:hover{color:var(--link-hover-accent);-webkit-text-decoration-color:var(--link-hover-accent);text-decoration-color:var(--link-hover-accent)}.navigation .navigation__mobile-toggles{align-items:center;gap:.25rem;display:contents}.navigation .navigation__end{align-items:center;gap:1rem;display:flex}.navigation .burger-button{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:.4rem;padding:.5rem;transition:transform .3s;display:flex}.navigation .burger-button:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);transform:scale(1.1)}.navigation .burger-button:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px;background-color:#0000;border-color:#0000}.navigation .burger-line{background:var(--font-color);border-radius:2px;width:25px;height:3px;transition:all .3s}.navigation .burger-line.open:first-child{transform:translateY(10px)rotate(45deg)}.navigation .burger-line.open:nth-child(2){opacity:0}.navigation .burger-line.open:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.navigation .burger-button:hover .burger-line{background-color:var(--font-reverse)}.navigation .nav{background:var(--background-primary);visibility:hidden;flex-direction:column;align-items:flex-start;gap:2rem;width:80%;height:100vh;padding:5rem 2rem 2rem;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}.navigation .nav.open{visibility:visible;transition:transform .3s,visibility linear;transform:translate(0)}.navigation .nav ul{flex-direction:column;gap:1.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.navigation .nav ul li{font-size:1.2rem}@media screen and (max-width:991px){.navigation .navigation__mobile-toggles{order:1}.navigation .navigation__end{order:2}}@media screen and (min-width:992px){.navigation .container{padding:0 2rem}.navigation .burger-button{display:none}.navigation .nav{visibility:visible;width:auto;height:auto;box-shadow:none;background:0 0;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;padding:0;position:static;transform:none}.navigation .nav ul{flex-flow:wrap;align-items:center;gap:2.5rem;width:fit-content}.navigation .nav ul li{white-space:nowrap;font-size:1rem}}
