:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:white;border:solid;color:black;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}:root{--color--font:#00000f;--color--action: hsl(237, 96%, 33%);--color--background--site: #fffffc;--color--background--box: rgb(229.5, 229.5, 228.3);--font-family: GeneralSans, Helvetica Neue, Helvetica, Arial, sans-serif;--font-family--heading: var(--font-family);--baseline: 1.6;--max-page-width: 1200px;--spacing--small: calc(0.5rem * var(--baseline));--spacing: calc(1rem * var(--baseline));--spacing--site: clamp(0.75em, calc(1rem + 2.25 * (100vw - 768px) / 432), 3em);--border-radius: 0;--border-width: .175em;--border-width--small: calc(.175em / 2);--border: var(--border-width) solid currentColor;--border--small: var(--border-width--small) solid currentColor;--focus-outline-width: 0;--focus-outline-offset: .125em;--focus-outline: var(--focus-outline-width) solid var(--color--action);--duration: 200ms;--timing: ease-in-out}@supports(font-variation-settings: normal){:root{--font-family: GeneralSans-Variable, Helvetica Neue, Helvetica, Arial, sans-serif}}@font-face{font-family:"GeneralSans-Variable";src:url("fonts/GeneralSans-variable-normal.woff2") format("woff2");font-weight:200 700;font-display:swap;font-style:normal;font-named-instance:"Regular"}@font-face{font-family:"GeneralSans-Variable";src:url("fonts/GeneralSans-variable-italic.woff2") format("woff2");font-weight:200 700;font-display:swap;font-style:italic;font-named-instance:"Italic"}@font-face{font-family:"GeneralSans";src:url("fonts/GeneralSans-400-normal.woff") format("woff"),url("fonts/GeneralSans-400-normal.woff2") format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:"GeneralSans";src:url("fonts/GeneralSans-400-italic.woff") format("woff"),url("fonts/GeneralSans-400-italic.woff2") format("woff2");font-style:italic;font-display:swap;font-weight:400}@font-face{font-family:"GeneralSans";src:url("fonts/GeneralSans-600-normal.woff") format("woff"),url("fonts/GeneralSans-600-normal.woff2") format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:"GeneralSans";src:url("fonts/GeneralSans-600-italic.woff") format("woff"),url("fonts/GeneralSans-600-italic.woff2") format("woff2");font-style:italic;font-display:swap;font-weight:600}@font-face{font-family:"GeneralSans";src:url("fonts/GeneralSans-700-normal.woff") format("woff"),url("fonts/GeneralSans-700-normal.woff2") format("woff2");font-style:normal;font-display:swap;font-weight:700}@font-face{font-family:"GeneralSans";src:url("fonts/GeneralSans-700-italic.woff") format("woff"),url("fonts/GeneralSans-700-italic.woff2") format("woff2");font-style:italic;font-display:swap;font-weight:700}html{color:var(--color--font);line-height:var(--baseline);font-size:100%;font-size:clamp(16px,calc(1rem + 2 * (100vw - 768px) / 432),18px);font-weight:400;font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family--heading);margin:var(--spacing) 0 var(--spacing)}h2,h3{margin:calc(1rem * var(--baseline)) 0 calc(0.5rem * var(--baseline))}h2+*,h3+*{margin-top:0 !important}.text-h1,h1{font-size:2.44140625rem;line-height:calc(0.8*4rem);font-weight:600}.text-h2,h2{font-size:1.953125rem;line-height:calc(0.8*3rem);font-weight:600}.text-h3,h3{font-size:1.5625rem;line-height:calc(0.8*2rem);font-weight:600}.text-h4,h4{font-size:1.25rem;line-height:calc(0.8*2rem);font-weight:600}.text-h5,h5{font-size:1rem;line-height:calc(0.8*2rem);font-weight:600}b,strong,.bold{font-weight:600}i,em,.italic{font-style:italic}.bigtext{font-size:1.25rem;line-height:calc(0.8*2rem);font-weight:600}.smalltext{font-size:.894427191rem;line-height:calc(0.8*2rem)}.codeblock,code,pre{font-family:monospace;color:var(--color--font);font-size:.85em;background-color:var(--color--background--box) !important;padding:calc(0.5rem*var(--baseline)) calc(1rem*var(--baseline));margin-bottom:calc(0.5rem*var(--baseline));overflow-x:auto}code{padding:.25em .5em}pre code{padding:0}::selection{color:var(--color--background--site);background-color:var(--color--font)}sup,sub{vertical-align:baseline;position:relative;top:-0.4em}sub{top:.4em}p{margin:0 0 calc(0.5rem*var(--baseline));hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-lines:2;-webkit-hyphenate-limit-last:always;-webkit-hyphenate-limit-zone:8%;-moz-hyphenate-limit-chars:6 3 3;-moz-hyphenate-limit-lines:2;-moz-hyphenate-limit-last:always;-moz-hyphenate-limit-zone:8%;-ms-hyphenate-limit-chars:6 3 3;-ms-hyphenate-limit-lines:2;-ms-hyphenate-limit-last:always;-ms-hyphenate-limit-zone:8%}mark{color:var(--color--background--site);background-color:var(--color--action)}.highlight{color:var(--color--action)}.button,button,[type=button],[type=reset],[type=submit]{color:currentColor;appearance:none;background-color:var(--color--background--site);border:var(--border);border-radius:var(--border-radius);border-color:var(--color--font);cursor:pointer;display:inline-block;font-family:var(--font-family-base);font-size:1rem;-webkit-font-smoothing:antialiased;font-weight:700;line-height:1;padding:var(--spacing--small) var(--spacing);text-align:center;text-decoration:none;transition:all var(--duration) var(--timing);user-select:none;vertical-align:middle;white-space:nowrap}.button:hover,button:hover,[type=button]:hover,[type=reset]:hover,[type=submit]:hover{color:var(--color--background--site);background-color:var(--color--font)}.button:focus,button:focus,[type=button]:focus,[type=reset]:focus,[type=submit]:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.button:disabled,button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:not-allowed;opacity:.5}.button,button,[type=button],[type=reset],[type=submit]{margin-bottom:var(--spacing--small)}.button--primary,[type=submit]{color:var(--color--background--site);background-color:var(--color--font)}.button--primary:hover,[type=submit]:hover{background-color:var(--color--action);border-color:var(--color--action)}details{margin-bottom:calc(0.5rem*var(--baseline))}details summary{font-weight:600;margin-bottom:calc(0.5rem*var(--baseline));cursor:pointer;transition:color default-timing()}details summary:focus{outline:none}details summary:hover{color:var(--color--action)}details summary>*{display:inline}details[open] summary~*{animation:sweep .5s ease-in-out}@keyframes sweep{0%{opacity:0}100%{opacity:1}}body:has(dialog[open]){overflow:hidden}dialog{position:fixed;box-sizing:border-box;max-width:calc(var(--max-page-width) - var(--spacing--site)*2);padding:calc(1rem*var(--baseline));background-color:var(--color--background--site);color:var(--color--font);border:var(--border--small)}dialog:focus-visible{outline:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog[open]{animation:fadeInDialog var(--duration) var(--timing) normal}dialog[open]::backdrop{animation:fadeInDialog var(--duration) var(--timing) normal}@keyframes fadeInDialog{from{opacity:0}to{opacity:1}}:root{--form-box-shadow: inset 0 var(--border-width) rgba(#000, .06);--form-box-shadow-focus: var(--form-box-shadow), 0 0 .3125rem var(--color--action)}form{margin-bottom:calc(0.5rem*var(--baseline));border-top:var(--border--small);padding:calc(0.5rem*var(--baseline)) 0;border-bottom:var(--border--small);accent-color:var(--color--action)}fieldset{background-color:rgba(0,0,0,0);border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:var(--spacing--small);padding:0}label{display:block;font-weight:600;margin-bottom:var(--spacing--small)}label.no-margin{margin:0}label.is-required::after{content:" *";color:red}input,select,textarea{display:block;font-family:var(--font-family);font-size:.75rem}[type=search]{-webkit-appearance:textfield}textarea{resize:vertical}[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]),textarea{color:var(--color--font);appearance:none;background-color:rgba(0,0,0,0);border:var(--border--small);border-color:var(--color--font);border-radius:var(--border-radius);box-shadow:var(--form-box-shadow);box-sizing:border-box;margin-bottom:var(--spacing--small);padding:calc(var(--spacing)/3);transition:border-color var(--duration) var(--timing);width:100%}[type=color]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:not([type]):focus,textarea:focus{outline:none}[type=color]:focus-visible,[type=date]:focus-visible,[type=datetime]:focus-visible,[type=datetime-local]:focus-visible,[type=email]:focus-visible,[type=month]:focus-visible,[type=number]:focus-visible,[type=password]:focus-visible,[type=search]:focus-visible,[type=tel]:focus-visible,[type=text]:focus-visible,[type=time]:focus-visible,[type=url]:focus-visible,[type=week]:focus-visible,input:not([type]):focus-visible,textarea:focus-visible{outline:none}[type=color]:disabled,[type=date]:disabled,[type=datetime]:disabled,[type=datetime-local]:disabled,[type=email]:disabled,[type=month]:disabled,[type=number]:disabled,[type=password]:disabled,[type=search]:disabled,[type=tel]:disabled,[type=text]:disabled,[type=time]:disabled,[type=url]:disabled,[type=week]:disabled,input:not([type]):disabled,textarea:disabled{cursor:not-allowed}[type=color]:disabled:hover,[type=date]:disabled:hover,[type=datetime]:disabled:hover,[type=datetime-local]:disabled:hover,[type=email]:disabled:hover,[type=month]:disabled:hover,[type=number]:disabled:hover,[type=password]:disabled:hover,[type=search]:disabled:hover,[type=tel]:disabled:hover,[type=text]:disabled:hover,[type=time]:disabled:hover,[type=url]:disabled:hover,[type=week]:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:var(--border)}::placeholder{color:gray}[type=checkbox],[type=radio]{display:inline;margin-right:var(--spacing--small)}[type=file]{margin-bottom:var(--spacing--small);width:100%}select{margin-bottom:var(--spacing--small);width:100%}[type=checkbox]:focus,[type=radio]:focus,[type=file]:focus,select:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}input[type=checkbox]+label{display:inline-block}.input-container--submit{margin-top:calc(0.5rem*var(--baseline))}.input-container--checkbox,.input-container--radio{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.input-container--checkbox .input-field[type=checkbox],.input-container--radio .input-field[type=checkbox]{order:-1}.input-container--checkbox .input-label,.input-container--radio .input-label{margin-bottom:0}.input-container--checkbox .input-describtion,.input-container--radio .input-describtion{flex-basis:100%}.error{color:red}.success{color:green}iframe{width:100%;border:none;border-top:.1em solid currentColor;border-bottom:.1em solid currentColor;background-color:var(--color--background--box)}a{color:var(--color--font);text-decoration:underline;text-decoration-skip-ink:auto;transition:color var(--duration) var(--timing)}a:hover{color:var(--color--action)}a:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}a.unstyled,a.unchanged{text-decoration:none}a.unchanged{color:var(--color--font)}ul{margin-left:1em}ol{list-style:none;counter-reset:ordered-list}ol li{counter-increment:ordered-list}ol li::before{content:counters(ordered-list, ".", upper-roman) ". ";display:inline-block;min-width:1.5em}li li{margin-left:1em}ul,ol{list-style-position:outsite;margin-top:0;margin-bottom:calc(0.5rem*var(--baseline));padding:0}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}ul.vertical,ul.unstyled,ol.vertical,ol.unstyled{list-style:none;margin-left:0;margin-bottom:0}ul.vertical li::before,ul.unstyled li::before,ol.vertical li::before,ol.unstyled li::before{content:""}ul.vertical li,ol.vertical li{display:inline-block;padding-right:1.5em}ul.vertical li :last-child,ol.vertical li :last-child{padding-right:0}dl{margin:0}dt{font-weight:700;margin:0}dd{margin:0}hr{border-bottom:var(--border);border-left:0;border-right:0;border-top:0;margin:var(--spacing) 0}figure{margin:0}figcaption{color:var(--color--font)}img,picture{margin:0;max-width:100%;height:auto;aspect-ratio:attr(width)/attr(height)}svg{height:1em}.icon{--padding: .25em;height:calc(1em + var(--padding)*2);width:calc(1em + var(--padding)*2);padding:var(--padding);display:flex;align-items:center;justify-content:center;stroke-width:1.5}.icon--bold{stroke-width:3}.sponsors{margin-top:calc(1rem*var(--baseline));padding-top:calc(1rem*var(--baseline));border-top:var(--border--small);columns:2;column-gap:calc(1.5rem*var(--baseline))}@media screen and (min-width: 768px){.sponsors{columns:3;column-gap:calc(3rem*var(--baseline))}}.sponsors .sponsors__title{margin-top:0;margin-bottom:0;column-span:all}.sponsors .sponsors__logo{cursor:pointer}.sponsors .sponsors__logo svg,.sponsors .sponsors__logo img{width:auto;margin-top:calc(1rem*var(--baseline))}.sponsors .sponsors__logo:hover svg,.sponsors .sponsors__logo:hover img{animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{animation-timing-function:ease-in}50%{transform:scale(1.05)}}table{border-collapse:collapse;margin:0 0 var(--spacing--small);table-layout:auto;text-align:left;width:100%}thead{line-height:var(--line-height);vertical-align:bottom;font-weight:600}tbody{vertical-align:top}thead tr{border-bottom:var(--border--small)}tbody tr{border-bottom:var(--border--small)}tbody tr :last-child{border-bottom:0}th,td{padding:var(--spacing--small) var(--spacing--small) var(--spacing--small) 0}th:empty{padding:0}@media screen and (min-width: 768px){.grid{display:grid;grid-template-columns:75% 1fr;grid-template-rows:minmax(min-content, max-content)}.grid--main{grid-column:1/2}.grid--full{grid-column:1/3}.grid--side{grid-column:2/3}}.element-grid{display:grid;grid-template-columns:repeat(6, 1fr);grid-template-rows:auto;column-gap:calc(0.5rem*var(--baseline))}.element-grid__full{grid-column:span 6}.element-grid__third,.element-grid__half{grid-column:span 3}@media screen and (min-width: 768px){.element-grid__third{grid-column:span 2}}html{background-color:var(--color--background--site);box-sizing:border-box;scroll-behavior:smooth}html,body{height:100%}body{display:flex;flex-direction:column;max-width:var(--max-page-width);min-height:100%;margin:auto}.site-content{flex:1;margin-bottom:calc(0.5rem*var(--baseline))}.site-header,.site-content,.site-footer{margin:0 var(--spacing--site)}.site-header{padding-top:calc(0.5rem*var(--baseline))}@media screen and (min-width: 768px){.site-content{margin-bottom:calc(1rem*var(--baseline))}.site-header{padding-top:calc(1rem*var(--baseline))}}.kind-404 .site-content{display:flex;flex-direction:column;justify-content:center}.page-frontmatter>*{margin-bottom:calc(1rem * var(--baseline))}.page-frontmatter>* :last-child{margin-bottom:0}.page-frontmatter,.page-image{margin-bottom:calc(1rem*var(--baseline))}.page-header__meta{margin-top:calc(-1rem*var(--baseline));margin-bottom:calc(1rem*var(--baseline))}.page-header__meta span{display:inline-block}.page-header__meta span::after{content:", "}.page-header__meta span:first-child::first-letter{text-transform:capitalize}.page-header__meta span:last-child::after{content:""}.page-toc ol li::before{display:inline-block;min-width:1.5em}.section{border-top:var(--border--small);padding-top:calc(1rem*var(--baseline));padding-bottom:calc(2rem*var(--baseline))}.section:last-child{padding-bottom:calc(1rem*var(--baseline))}.section-list{padding-top:calc(1rem*var(--baseline))}.matomo-opt-out input[type=checkbox],.matomo-opt-out input[type=checkbox]+label{display:inline}.matomo-opt-out input[type=checkbox]{margin-right:.5em}.matomo-opt-out p:only-child{margin-bottom:0}.pagination{display:flex;justify-content:space-between}.pagination a{text-decoration:none;font-weight:700}:root{--header-height: calc(calc(0.8 * 2rem) + calc(1rem * var(--baseline)) + .5em)}@media screen and (min-width: 768px){:root{--header-height: calc(calc(0.8 * 2rem) + calc(1.5rem * var(--baseline)) + .5125em)}}.header-wrapper{position:fixed;top:0;z-index:101;width:100%;background-color:var(--color--background--site)}.site-header{width:calc(100% - var(--spacing--site)*2);max-width:calc(var(--max-page-width) - var(--spacing--site)*2);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:calc(0.5rem*var(--baseline));border-bottom:var(--border--small)}.site-header__logo{font-size:1em;line-height:1em;margin:0;flex:1}@media screen and (min-width: 768px){.site-header__logo{flex:0}}.site-logo{height:1em}.site-header--border-on-scroll{border-bottom:none}.is-scrolled .site-header--border-on-scroll{border-bottom:var(--border--small)}.site-content{margin-top:var(--header-height)}:target::before{content:" ";display:block;visibility:hidden;pointer-events:none;height:calc(var(--header-height) + calc(1rem * var(--baseline)));margin:calc(-1*(var(--header-height) + calc(1rem * var(--baseline)))) 0 0;z-index:-9999}.site-nav{height:0;overflow:hidden;position:fixed;left:0;top:0;z-index:-1;width:100%;font-size:1rem;line-height:calc(0.8*2rem);font-weight:600;background-color:var(--color--background--site);transition:height .4s}.site-nav ul{top:var(--header-height);list-style:none;margin:var(--header-height) var(--spacing) 0}.site-nav ul li{margin:0 var(--spacing);padding:calc(1rem*var(--baseline)) 0;border-bottom:var(--border--small)}.site-nav ul li :last-child{border-bottom:0}.site-nav ul li{opacity:0;transform:scale(1.1) translateY(-30px);transition:transform .4s cubic-bezier(0.4, 0.01, 0.165, 0.99),opacity .6s cubic-bezier(0.4, 0.01, 0.165, 0.99)}.site-nav ul li:nth-child(1){transition-delay:0.18s}.site-nav ul li:nth-child(2){transition-delay:0.11s}.site-nav ul li:nth-child(3){transition-delay:0.04s}.site-nav ul li:nth-child(4){transition-delay:-0.03s}.site-nav ul li:nth-child(5){transition-delay:-0.1s}.site-nav ul li:nth-child(6){transition-delay:-0.17s}.site-nav ul li:nth-child(7){transition-delay:-0.24s}.site-nav ul li:nth-child(8){transition-delay:-0.31s}.site-nav ul li:nth-child(9){transition-delay:-0.38s}.site-nav ul li:nth-child(10){transition-delay:-0.45s}.nav-active{height:100vh;overflow:hidden}.nav-active .site-nav{height:100%}.nav-active .site-nav ul li{transform:scale(1) translateY(0);opacity:1}.nav-active .site-nav ul li:nth-child(1){transition-delay:0.07s}.nav-active .site-nav ul li:nth-child(2){transition-delay:0.14s}.nav-active .site-nav ul li:nth-child(3){transition-delay:0.21s}.nav-active .site-nav ul li:nth-child(4){transition-delay:0.28s}.nav-active .site-nav ul li:nth-child(5){transition-delay:0.35s}.nav-active .site-nav ul li:nth-child(6){transition-delay:0.42s}.nav-active .site-nav ul li:nth-child(7){transition-delay:0.49s}.nav-active .site-nav ul li:nth-child(8){transition-delay:0.56s}.nav-active .site-nav ul li:nth-child(9){transition-delay:0.63s}.nav-active .site-nav ul li:nth-child(10){transition-delay:0.7s}.nav-active .site-header--border-on-scroll{border-bottom:var(--border--small)}button.hamburger{padding:0;margin:0;border:none}.hamburger{height:1em;width:1.2em;background-color:rgba(0,0,0,0);border:0;display:inline-block}.hamburger:hover{background-color:inherit}.hamburger__inner{margin-top:-1px}.hamburger__inner span{display:block;transition:transform .2s cubic-bezier(0.645, 0.045, 0.355, 1) .2s}.hamburger__inner span:nth-child(1){transform:translate3d(0, -0.25em, 0)}.hamburger__inner span:nth-child(2){transform:translate3d(0, 0.25em, 0)}.hamburger__inner span::before{background-color:var(--color--font);border-radius:0;content:"";display:block;height:var(--border-width--small);position:absolute;width:100%;transition:transform .4s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger.is-active .hamburger__inner span{transition:transform .2s cubic-bezier(0.645, 0.045, 0.355, 1);transform:translate3d(0, 0, 0)}.hamburger.is-active .hamburger__inner span:nth-child(1)::before{transform:rotate(45deg)}.hamburger.is-active .hamburger__inner span:nth-child(2)::before{transform:rotate(-45deg)}@media screen and (min-width: 768px){.hamburger{display:none}.site-nav{height:initial;position:initial;width:initial;text-align:right;flex:1;z-index:auto}.site-nav ul li{opacity:1;border-bottom:0;display:inline-block;transform:none;transition:none;padding:0;margin-right:0}.site-nav ul li a{transition:all var(--duration) var(--timing);padding:.25em .75em}.site-nav ul li a.is-active,.site-nav ul li a:hover{background-color:var(--color--font);color:var(--color--background--site)}.site-nav ul li a.is-active:hover{background-color:var(--color--action)}.site-nav ul{margin:0}}.menu-item{display:flex;align-items:center}.menu-item .icon{--padding: 0;display:inline-block;height:1em;padding-right:.5em}.search-toggle{margin-right:var(--spacing);transition:all var(--duration) var(--timing);cursor:pointer}@media screen and (min-width: 768px){.search-toggle{order:3;margin-left:var(--spacing);margin-right:0}}.search-toggle.is-active,.search-toggle:hover{background-color:var(--color--font);color:var(--color--background--site)}.search-toggle.is-active:hover{background-color:var(--color--action)}.search-wrapper{position:fixed;top:0;height:0;width:100vw;overflow:hidden;background-color:var(--color--background--site);transition:height var(--duration) var(--timing)}.search-active{height:100vh;overflow:hidden}.search-active .search-wrapper{height:100vh}.search-active .site-header--border-on-scroll{border-bottom:var(--border--small)}.search-container{margin:var(--header-height) var(--spacing--site) var(--spacing--small);width:calc(100% - var(--spacing--site)*2);max-width:calc(var(--max-page-width) - var(--spacing--site)*2)}.search-form{padding:calc(1rem*var(--baseline)) 0}.search-form form,.search-form input{border:0;margin:0;padding:0;font-size:2.44140625rem;line-height:calc(0.8*4rem);font-weight:600}.search-list{max-height:calc(100vh - var(--header-height) - 2.44140625rem*1.5 - calc(2rem * var(--baseline))*2 - var(--spacing--small));overflow:scroll}.search-list__title{margin-top:0}.search-result mark{color:currentColor;background-color:var(--color--background--box)}.search-result a:focus{color:var(--color--action)}.search-result__title{margin-bottom:0}.site-footer{padding-top:calc(0.5rem*var(--baseline));padding-bottom:calc(0.5rem*var(--baseline));border-top:var(--border--small)}@media screen and (min-width: 768px){.site-footer{display:grid;grid-template-columns:1fr 2fr 1fr}}.site-footer__logo{font-size:1.953125rem;line-height:calc(0.8*3rem);font-weight:700}.site-footer__item{margin-top:calc(0.5rem*var(--baseline))}@media screen and (min-width: 768px){.site-footer__item{margin-top:calc((calc(0.8 * 3rem) - 1.953125rem)/2)}.site-footer__item:last-child{text-align:right}}.site-footer__nav{grid-column:2/3;grid-row:1/3}@media screen and (min-width: 768px){.site-footer__nav{column-count:2;column-gap:0;grid-row:initial}}.site-footer__icons li{display:inline-block;padding-right:0.3em}.site-footer__icons li :last-child{padding-right:0}.site-footer__icons li .icon{height:1em;width:1em;padding:0}.alt-theme{--color--font:#fffffc;--color--action: hsl(237, 96%, 63%);--color--background--site: #00000f;--color--background--box: rgb(63.75, 63.75, 74.25)}@media(prefers-color-scheme: dark){:root{--color--font:#fffffc;--color--action: hsl(237, 96%, 63%);--color--background--site: #00000f;--color--background--box: rgb(63.75, 63.75, 74.25)}.alt-theme{--color--font:#00000f;--color--action: hsl(237, 96%, 33%);--color--background--site: #fffffc;--color--background--box: rgb(229.5, 229.5, 228.3)}}.alt-theme .theme-dark--white{filter:brightness(0) invert(1)}@media(prefers-color-scheme: dark){.theme-dark--white{filter:brightness(0) invert(1)}.alt-theme .theme-dark--white{filter:none}}.theme-toggle{box-sizing:border-box;display:block;width:1em;height:1em;border-radius:1em;border:currentColor solid 1.499px;overflow:hidden;cursor:pointer;transform:rotate(45deg)}.theme-toggle::after{width:50%;height:1em;display:block;background:#fffffc;content:""}.theme-toggle{background:#00000f;transition:transform 250ms ease-in-out}.alt-theme .theme-toggle{transform:rotate(225deg)}@media(hover: hover){.theme-toggle:hover{transform:rotate(90deg)}.alt-theme .theme-toggle:hover{transform:rotate(270deg)}}