:root{color-scheme:light dark;overflow-y:scroll;--animation-timing:250ms;--bold:500;--border-radius:1.25rem;--button-bg:#595959;--body-bg:#ccc;--body-fg:#000;--el-bg:#fff;--accent-colour:blue;--image-invert:0}.darkmode{--body-bg:#333;--body-fg:#fff;--el-bg:#000;--accent-colour:aqua;--image-invert:1}*,:after,:before{box-sizing:border-box;margin:0}:focus-visible{outline:.125rem solid orange;outline-offset:.1875rem}body{background-color:var(--body-bg);font-family:system-ui,sans-serif;font-size:clamp(1.156rem,1.1182rem + .1757vw,1.25rem)}@media (prefers-reduced-motion:no-preference){body{transition:background-color .25s linear}}body{color:var(--body-fg);display:grid;grid-template-rows:auto 1fr auto;line-height:1.5;min-height:100vh;min-height:100dvh;position:relative}h1{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.75rem,1.4486rem + 1.4019vw,2.5rem);gap:.5rem;justify-content:center;margin-inline:auto}h1 svg{height:3.125rem;width:3.125rem;fill:var(--body-fg)}h1 span{text-align:center;text-box:var(--trim)}@media screen and (width < 31.25rem){h1{gap:.75rem;line-height:1.2;margin-inline:.75rem}}h1+p{text-align:center}img,picture{display:block}img{height:auto;max-width:100%}li,p{text-wrap:pretty}.h1,b,h1,h2,h3,strong{font-weight:var(--bold)}.h1,h1,h2,h3{text-wrap:balance}h2{font-size:clamp(1.25rem,1.1495rem + .4673vw,1.5rem);text-align:center}h3{font-size:clamp(1.156rem,1.1182rem + .1757vw,1.25rem)}button,input{font-family:inherit;font-size:inherit}input{background-color:inherit;border-color:inherit;color:inherit}a{color:var(--body-fg);text-decoration:none}a:hover{text-decoration:underline}ul{list-style-type:"";padding-inline-start:0}ul ul{padding-inline-start:1.5rem}:is(ul ul) ul{list-style-type:disc}b{font-weight:600}code{font-family:Courier New,Courier,monospace;font-weight:900}.container{--_content-max-width:75rem;--_content-space-outside:1rem;margin-inline:auto;width:min(var(--_content-max-width),100% - var(--_content-space-outside) * 2)}.flow>*+*{margin-block-start:1em}.element{padding:1rem}.external-link{color:var(--accent-colour);text-underline-offset:.5em}.external-link:after{color:var(--accent-colour);content:" \27F6"}.element,.footer,.header{background-color:var(--el-bg)}.footer{padding:3rem 2rem;text-align:center}.header{gap:1rem;margin-block-start:0}.header,.main{display:flex;flex-direction:column;padding-block:3rem}.main{gap:4rem}.skip-link{background-color:var(--body-bg);color:var(--body-fg);font-weight:600;margin-block-start:0;margin-inline-end:.625rem;padding:.3125rem .625rem}.element-invisible{clip:rect(.0625rem,.0625rem,.0625rem,.0625rem);height:.0625rem;left:0;overflow:hidden;position:absolute;top:0;z-index:200}.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{clip:auto;height:auto;overflow:visible}.visually-hidden{border:0;clip-path:inset(0);height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}.primary-navigation{position:relative}.primary-navigation nav{margin:0 auto;width:fit-content}@media screen and (width <= 60.625rem){.menu-hidden:is(.primary-navigation nav),.menu-visible:is(.primary-navigation nav){display:grid;grid-template-rows:0fr;margin-inline:auto;transition:grid-template-rows var(--animation-timing) ease-in}:is(.menu-hidden:is(.primary-navigation nav),.menu-visible:is(.primary-navigation nav))>ul{overflow:hidden}.menu-visible:is(.primary-navigation nav){grid-template-rows:1fr;width:100%}.menu-visible:is(.primary-navigation nav)>ul{padding-block-start:3rem}}.primary-navigation ul{align-items:baseline;display:flex;gap:1.25rem;list-style:"";margin-inline:auto;width:fit-content}@media screen and (width <= 60.625rem){.primary-navigation ul{flex-direction:column;gap:0;z-index:300}}.primary-navigation a{border-block-end:.3125rem solid transparent;color:var(--accent-colour);margin-block-end:.625rem;padding-block-end:.3125rem}@media screen and (width <= 60.625rem){.primary-navigation a{border:0;margin:0;padding:0}}.primary-navigation a{cursor:pointer;display:block;text-decoration:none}:is(.primary-navigation a):hover,[aria-current=page]:is(.primary-navigation a){border-block-end:.3125rem solid var(--body-bg);color:var(--body-fg)}@media screen and (width <= 60.625rem){:is(.primary-navigation a):hover,[aria-current=page]:is(.primary-navigation a){border:0}}[aria-current=page]:is(.primary-navigation a){pointer-events:none}@media screen and (width <= 60.625rem){[aria-current=page]:is(.primary-navigation a){font-weight:var(--bold)}}@media screen and (width <= 60.625rem){.primary-navigation{margin:0;max-width:100%}}.hamburger-button-wrapper{display:none}@media screen and (width <= 60.625rem){.hamburger-button-wrapper{align-items:center;display:flex;left:0;margin-inline:auto;position:absolute;right:0;top:0;width:100%}.hamburger-button-wrapper p{font-size:1rem;font-weight:400;margin-block-start:-.3125rem;margin-inline-start:auto}.hamburger-button{background-color:transparent;border:0;cursor:pointer;width:3.125rem}.hamburger-button .line{height:.625rem;width:80%;fill:var(--body-fg);transform-origin:center;transition:y var(--animation-timing) ease-in var(--animation-timing),rotate var(--animation-timing) ease-in,opacity 0s var(--animation-timing)}.hamburger-button[aria-expanded=true] .line{transition:y var(--animation-timing) ease-in,rotate var(--animation-timing) ease-in var(--animation-timing),opacity 0s var(--animation-timing)}.hamburger-button[aria-expanded=true] :is(.top,.bottom){y:2.9375rem}.hamburger-button[aria-expanded=true] .top{rotate:45deg}.hamburger-button[aria-expanded=true] .bottom{rotate:-45deg}.hamburger-button[aria-expanded=true] .middle{opacity:0}}.theme-toggler{gap:.625rem;margin-block-start:0;padding:.3125rem .625rem;position:absolute;right:0;top:0}.theme-toggler,.theme-toggler button{align-items:center;border:0;display:flex}.theme-toggler button{background-color:var(--accent-colour);border-radius:var(--border-radius);cursor:pointer;font-family:inherit;font-size:clamp(.875rem,.8248rem + .2336vw,1rem);height:.8125rem;justify-content:flex-start;padding:.125rem;width:1.5625rem}:is(.theme-toggler button) span{background-color:#fff;border-radius:50%;height:.8125rem;width:.8125rem}.theme-toggler p{color:var(--body-fg);font-size:.875rem;font-weight:600}.darkmode .theme-toggler button{justify-content:flex-end}.loader{align-items:center;background-color:var(--body-bg);color:var(--body-fg);display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.loader-hidden{opacity:0;visibility:hidden}.loader:after{content:"Loading...";font-size:3.125rem}@media (prefers-reduced-motion:no-preference){.loader{transition:opacity .75s,visibility .75s}.loader:after{animation:loading .75s ease infinite;border:1.25rem solid var(--body-fg);border-radius:50%;border-top-color:var(--el-bg);content:"";font-size:0;height:6.25rem;width:6.25rem}@keyframes loading{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}}.tabs{margin-inline:auto;max-width:65.625rem}div[role=tablist]{display:flex;flex-wrap:wrap;gap:.5rem;position:relative}@media screen and (width < 66.875rem){div[role=tablist]{justify-content:center;padding-block-end:.5em}}button[role=tab]{all:unset;background-color:var(--button-bg);border-radius:.5rem .5rem 0 0;color:#fff;cursor:pointer;font-weight:var(--bold);padding:.776rem;text-align:center}button[role=tab][aria-selected=true]{box-shadow:.25rem .25rem .375rem rgba(0,0,0,.2);pointer-events:none}button[role=tab][aria-selected=false]:hover,button[role=tab][aria-selected=true]{background-color:var(--el-bg);color:var(--body-fg)}@media screen and (width < 66.875rem){button[role=tab]{border-radius:.5rem}}div[role=tabpanel]{background-color:var(--el-bg);padding:1.5em;padding-block-end:clamp(1.5em,.0935em + 6.5421vw,5em);position:relative;top:-.25rem}@media screen and (width < 66.875rem){div[role=tabpanel]{border-radius:.5rem;position:static}}div[role=tabpanel] .tab-content{margin-inline:auto;max-width:50rem}div[role=tabpanel] .disc{display:flex;flex-direction:column;gap:.5rem;list-style-type:disc;padding-inline-start:1.5rem}:is(div[role=tabpanel] .disc) ul{list-style-type:inherit;padding-inline-start:1.5rem}div[role=tabpanel] ol{display:flex;flex-direction:column;gap:.5rem;padding-inline-start:1.5rem}