.responsive-toggle[data-astro-cid-bt2gytip]{background:0 0;border:0;padding:0;display:none}.responsive-toggle[data-astro-cid-bt2gytip] span[data-astro-cid-bt2gytip]{margin-inline-end:var(--space-3xs)}.responsive-toggle[data-astro-cid-bt2gytip] svg[data-astro-cid-bt2gytip]{width:30px}.responsive-toggle[data-astro-cid-bt2gytip] svg[data-astro-cid-bt2gytip] path[data-astro-cid-bt2gytip]{transition:fill var(--animation-speed-fast) var(--cubic-bezier)}.responsive-toggle[data-astro-cid-bt2gytip]:where(:hover,:focus-visible) span[data-astro-cid-bt2gytip]{text-underline-offset:7px;text-decoration:underline 1px wavy}a[data-astro-cid-f7espo7c]{color:var(--foreground-color)}#main-navigation>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}#main-navigation .mobile-menu{display:none}#main-navigation .mobile-menu.show{display:block}#main-navigation .responsive-toggle{align-items:center;gap:var(--space-2xs);display:flex}#main-navigation .desktop-menu{display:none}#main-navigation .wrapper{align-items:center;gap:var(--space-m);display:flex}#main-navigation a,#main-navigation button{color:var(--foreground-color)}#main-navigation nav>ul{gap:var(--space-m);list-style-type:none;display:flex}#main-navigation nav>ul li{align-content:center}#main-navigation nav>ul a:hover,#main-navigation nav>ul a:focus-visible,#main-navigation nav>ul .is-active,#main-navigation nav>ul button[aria-expanded=true],#main-navigation nav>ul .has-dropdown>button:hover,#main-navigation nav>ul .has-dropdown>button:focus-visible{text-underline-offset:7px;text-decoration:underline 1px wavy}#main-navigation nav>ul .is-active{font-weight:700}#main-navigation nav>ul .highlight a{align-items:center;gap:var(--space-2xs);transition:all var(--animation-speed-fast) var(--cubic-bezier);border:1px solid var(--foreground-color);border-radius:var(--radius-large);padding:var(--space-4xs) var(--space-2xs);margin-block-start:calc(var(--space-4xs)*-1);text-decoration:none;display:inline-flex}#main-navigation nav>ul .highlight a:where(:hover,:focus-visible){background-color:var(--foreground-color);color:var(--background-color)!important}#main-navigation .mobile-menu{border:1px solid var(--border-color-subtle);border-radius:var(--radius-l);padding:var(--space-m);flex-basis:100%;margin-block-start:var(--space-m)}#main-navigation .mobile-menu>ul{flex-direction:column;align-items:flex-start}#main-navigation .mobile-menu>ul ul{margin-block-start:var(--space-m);position:relative}#main-navigation .mobile-menu a,#main-navigation .mobile-menu button{padding:var(--space-2xs)0;inline-size:100%;display:block}#main-navigation .has-dropdown{position:relative}#main-navigation .has-dropdown>button{align-items:center;gap:var(--space-4xs);margin-block-start:-1px;display:flex}#main-navigation .has-dropdown>button svg{transition:all var(--animation-speed-instant) var(--cubic-bezier)}#main-navigation .has-dropdown>button.show svg{scale:-1}#main-navigation .has-dropdown ul{gap:var(--space-2xs);opacity:0;z-index:100;box-shadow:var(--elevation-4);border:2px solid var(--border-color-subtle);border-radius:var(--radius-l);background-color:var(--background-color);padding:var(--space-m);flex-direction:column;min-inline-size:275px;display:none;position:absolute;inset-block-start:125%;inset-inline:0;translate:0 1rem}@media (prefers-reduced-motion:no-preference){#main-navigation .has-dropdown ul{transition-behavior:allow-discrete;transition-duration:var(--animation-speed-fast);transition-property:display,opacity,translate;transition-timing-function:var(--cubic-bezier)}}#main-navigation .has-dropdown>button.show~ul{opacity:1;display:flex;translate:0}@starting-style{#main-navigation .has-dropdown>button.show~ul{opacity:0;translate:0 1rem}}#main-navigation .darkmode-toggle{border:0;padding:0}#main-navigation .darkmode-toggle .icon{block-size:30px;inline-size:30px}#main-navigation .darkmode-toggle:where(:hover,:focus-visible){box-shadow:none}#main-navigation .darkmode-toggle:focus{outline-offset:0;outline:2px dashed #000;box-shadow:0 0 0 2px #fff}#main-navigation .darkmode-toggle:focus:not(:focus-visible){box-shadow:none;outline:0}header .type-icon{margin-inline:-7px;display:block}header .type-icon svg{block-size:30px;inline-size:30px}html,body{height:100%}body{flex-direction:column;display:flex;overflow-x:clip}body main{flex:1 0 auto}body footer{flex-shrink:0}pre{border:2px solid var(--link-color);border-radius:.35rem;padding:1rem}