:root{color-scheme:light dark;--border-width: .125rem;--border-radius: 0;--gap: 1rem;--grid-gap: 1.5rem;--grid-min-width: 30ch;--grid-col-max-width: 100%;--padding-fixed: 1rem;--padding-fluid: 1em;--page-gap: 3em;--padding-page-inline: max( calc((100vw - 30ch - 60ch - 30ch - var(--page-gap) * 2) / 2), var(--page-gap) );--font-family: system-ui, sans-serif;--font-size: 100%}*,:after,:before{box-sizing:border-box}body{cursor:default;margin:0;background-color:var(--color-l0);color:var(--color-text);font-family:var(--font-family);font-size:max(var(--font-size),18px);font-weight:var(--font-weight, 400);line-height:var(--line-height, 1.5);overflow-wrap:break-word;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;--width-scrollbar: calc(100vw - 100%) }:focus:not(:focus-visible),:after:focus:not(:focus-visible),:before:focus:not(:focus-visible){outline:none}:focus-visible{outline:.25rem solid var(--color-focus);outline-offset:.25rem;z-index:1}html[dir=vlr]{writing-mode:vertical-lr}html[dir=vlr] time{text-combine-upright:digits 2;text-transform:full-width}html[dir=vlr] li::marker{text-combine-upright:all}html[dir=vrl]{writing-mode:vertical-rl}html[dir=vrl] time{text-combine-upright:digits 2;text-transform:full-width}html[dir=vrl] li::marker{text-combine-upright:all}@media(prefers-color-scheme:light){:root{font-palette:light}}@media(prefers-color-scheme:dark){:root{font-palette:dark}img{filter:brightness(.8) contrast(1.2)}}@media(inverted-colors:inverted){img{filter:invert(1)}*{box-shadow:none!important;text-shadow:none!important;background-image:none!important}}@media(prefers-reduced-data){*{background-image:none!important}[role=presentation],img[alt=""]{display:none}}@media(prefers-reduced-motion){*,:after,:before{animation-delay:-1ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:-1s!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency){*{opacity:1}}nav ul{margin:unset;padding-inline-start:0;list-style-type:""}nav details ul{padding-inline-start:1em;list-style-type:""}nav a{display:flex;text-decoration:none}nav :has(ol){scroll-target-group:auto}nav ol{margin:unset;padding-inline-start:0;list-style-type:""}hgroup>[aria-roledescription=subtitle]{--font-size: 100%;font-family:var(--font-family);font-size:max(var(--font-size),18px);font-weight:700;margin-block:0;max-inline-size:60ch}hgroup>h1{text-box-trim:trim-both;text-box-edge:cap text}h1,h2{position:relative;font-family:var(--font-family);font-size:var(--font-size);font-weight:700;margin-block:0;max-inline-size:60ch}h2[id] a{position:absolute;inset-inline-end:0;width:1em;text-align:end}@media(min-width:40em){h2[id] a{inset-inline-end:auto;inset-inline-start:-1.3em}}h3{position:relative;font-family:var(--font-family);font-size:var(--font-size);font-weight:700;margin-block:0;max-inline-size:60ch}h3[id] a{position:absolute;inset-inline-end:0;width:1em;text-align:end}@media(min-width:40em){h3[id] a{inset-inline-end:auto;inset-inline-start:-1.35em}}h4{position:relative;font-family:var(--font-family);font-size:var(--font-size);font-weight:700;margin-block:0;max-inline-size:60ch}h4[id] a{position:absolute;inset-inline-end:0;width:1em;text-align:end}@media(min-width:40em){h4[id] a{inset-inline-end:auto;inset-inline-start:-1.4em}}h5{position:relative;font-family:var(--font-family);font-size:var(--font-size);font-weight:700;margin-block:0;max-inline-size:60ch}h5[id] a{position:absolute;inset-inline-end:0;width:1em;text-align:end}@media(min-width:40em){h5[id] a{inset-inline-end:auto;inset-inline-start:-1.45em}}h6{position:relative;font-family:var(--font-family);font-size:var(--font-size);font-weight:700;margin-block:0;max-inline-size:60ch}h6[id] a{position:absolute;inset-inline-end:0;width:1em;text-align:end}@media(min-width:40em){h6[id] a{inset-inline-end:auto;inset-inline-start:-1.5em}}blockquote{max-inline-size:60ch;border-inline-start:var(--border-width, .5rem) solid var(--color-main);background-color:var(--color-l5);padding:calc(2 * var(--padding-fixed));margin-block:0;margin-inline:0}.table-overflow{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));overflow:auto}table{table-layout:fixed;border-spacing:0;font-variant-numeric:tabular-nums}caption{max-inline-size:60ch;margin:auto}tr{background:var(--color-l0)}tr:nth-child(odd){background-color:var(--color-l3)}th,td{padding:calc(var(--padding-fixed) / 2) var(--padding-fixed);text-align:start;vertical-align:top;overflow-wrap:break-word}thead{z-index:1;position:sticky;inset-block-start:0}thead :where(th,td){border-block-end:var(--border-width) solid var(--color-text)}tbody tr+tr :where(th,td){border-block-start:calc(var(--border-width) * .5) solid var(--color-text)}tfoot{border-block-end:0}tfoot :where(th,td){border-block-start:var(--border-width) solid var(--color-text)}details{max-inline-size:60ch}summary::-webkit-details-marker{display:none}details[open]>summary:first-of-type{list-style-type:disclosure-open}details>summary:first-of-type{list-style:inside disclosure-closed}summary{cursor:pointer}figure{overflow-x:auto}figure figcaption{max-inline-size:60ch;margin:auto}ol{list-style-type:decimal;padding-inline-start:2em}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}ul{list-style-type:disc;padding-inline-start:1.5em}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}li{max-inline-size:60ch}dt{font-weight:700}dt:after{content:":"}p{max-inline-size:60ch}a{color:var(--color-main);text-underline-position:under}a:hover,a:focus-visible{color:color-mix(in srgb,var(--color-main-pseudo) 8%,var(--color-main));text-decoration:underline solid .4em color-mix(in srgb,var(--color-main-pseudo) 8%,var(--color-main));text-decoration-thickness:.4em;text-underline-position:under}a:active,a[aria-current=page],a:target-current{color:color-mix(in srgb,var(--color-main-pseudo) 12%,var(--color-main));text-decoration:underline solid .4em color-mix(in srgb,var(--color-main-pseudo) 12%,var(--color-main));text-decoration-thickness:.2em;text-underline-position:under}a:focus-visible{outline:unset}[href^="https://"]:not(:has(img),.button):after{content:"↗";position:relative;inset-inline-end:-.125rem;display:inline-block;height:0px}abbr[title]{text-decoration:underline dotted}pre{display:flex;padding:1.5rem;background-color:var(--color-l1)}code{border-radius:.25em;font-family:ui-monospace,monospace;padding:.375rem .5rem;max-inline-size:60ch;direction:ltr}pre>code{padding:0;word-break:break-all;white-space:pre-wrap}kbd{border-radius:.25em;font-family:ui-monospace,monospace;padding:.375rem .5rem}del{color:var(--color-del);text-decoration-thickness:.15em}ins{color:var(--color-ins);text-decoration-style:wavy}mark{padding:.125rem .25rem;background-color:var(--color-mark);color:var(--color-fill-text);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media print{mark{border:1pt dotted}}small,sub,sup{font-size:max(var(--font-size),16px)}form{display:flex;gap:var(--gap);flex-direction:column;max-inline-size:60ch}form button{width:fit-content}fieldset{padding-inline:0;padding-block:0;margin-inline:0;border:none}legend{display:contents;margin-block-end:var(--padding-fixed);font-weight:700;padding-inline:0}legend~:where(:has(input)){margin-block-start:calc(var(--padding-fixed) * .5)}summary~:where(:has(input)){margin-block-start:calc(var(--padding-fixed) * .5)}legend~[id$=-hint]{display:block}fieldset:has([id$=-error]){border-inline-start:calc(var(--padding-fixed) * .25) solid var(--color-fail);padding-inline-start:var(--padding-fixed)}legend~[id$=-error]{display:block;color:var(--color-fail);font-weight:700}legend~[id$=-error]:before{content:"⚠";padding-inline-end:.5em}label{display:block;font-weight:700;cursor:pointer}label~:where(input,div:has(select),textarea){margin-block-start:calc(var(--padding-fixed) * .5)}label~[id$=-hint]{display:block}div:has(>[id$=-error]){border-inline-start:calc(var(--padding-fixed) * .25) solid var(--color-fail);padding-inline-start:var(--padding-fixed)}label~[id$=-error]{display:block;color:var(--color-fail);font-weight:700}label~[id$=-error]:before{content:"⚠";padding-inline-end:.5em}input[aria-invalid]{border-color:var(--color-fail)}input{font:inherit;letter-spacing:inherit;word-spacing:inherit;border:var(--border-width) solid var(--border-color, currentColor);color:var(--color-text);background:transparent}input:where([type=text],[type=date],[type=email],[type=url],[type=password]){padding-block:calc(var(--padding-fixed) * .54);padding-inline:var(--padding-fixed)}[role=group]:has(input){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap)}div:has(input[type=checkbox]){min-height:calc(var(--border-width) * 2 + var(--padding-fixed) * 2 + 1em)}input[type=checkbox]{cursor:pointer;position:absolute;padding:calc(var(--padding-fixed) * .54 + .75em);margin:0;appearance:none}input[type=checkbox]:after{content:"";position:absolute;inset-block-start:calc(50% - .53033em * .5 + .220971em * .5);inset-inline-start:50%;transform:translate(-50%,-50%) rotate(-45deg);height:.75em;width:1.4375em;border:solid;border-width:0 0 .3125em .3125em;visibility:hidden}input[type=checkbox]:checked:after{visibility:visible}input[type=checkbox]+label{margin-inline-start:calc(var(--padding-fixed) * 2 + 1em + var(--border-width) * 2);padding:calc(var(--border-width) + var(--padding-fixed) * .5) var(--padding-fixed) 0;touch-action:manipulation}input[type=checkbox]~[id$=-hint]{margin-inline-start:calc(var(--padding-fixed) * 2 + 1em + var(--border-width) * 2);padding:0 var(--padding-fixed)}input[type=checkbox]~div:first-of-type{display:block;border-inline-start:.4rem solid currentColor;margin-inline-start:calc(var(--border-width) + var(--padding-fixed) + 1em * .5 - .4rem * .5);padding:0 var(--padding-fixed);padding-inline-start:calc(var(--border-width) + var(--padding-fixed) * 2 + 1em * .5 - .4rem * .5)}input[type=checkbox]:not(:checked)~div:first-of-type{display:none}div:has(input[type=radio]){min-height:calc(var(--border-width) * 2 + var(--padding-fixed) * 2 + 1em)}input[type=radio]{cursor:pointer;position:absolute;padding:calc(var(--padding-fixed) * .54 + .75em);margin:0;appearance:none;border-radius:50%}input[type=radio]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);border:.625em solid;border-radius:50%;visibility:hidden}input[type=radio]:checked:after{visibility:visible}input[type=radio]+label{margin-inline-start:calc(var(--padding-fixed) * 2 + 1em + var(--border-width) * 2);padding:calc(var(--border-width) + var(--padding-fixed) * .5) var(--padding-fixed) 0;touch-action:manipulation}input[type=radio]~[id$=-hint]{margin-inline-start:calc(var(--padding-fixed) * 2 + 1em + var(--border-width) * 2);padding:0 var(--padding-fixed)}input[type=radio]~div:first-of-type{display:block;border-inline-start:.4rem solid currentColor;margin-inline-start:calc(var(--border-width) + var(--padding-fixed) + 1em * .5 - .4rem * .5);padding:0 var(--padding-fixed);padding-inline-start:calc(var(--border-width) + var(--padding-fixed) * 2 + 1em * .5 - .4rem * .5)}input[type=radio]:not(:checked)~div:first-of-type{display:none}input[type=file]{border:0}input[type=file]::file-selector-button{font-weight:700;cursor:pointer;border:var(--border-width) solid var(--border-color, var(--color-main-bold));background-color:var(--color-main-bold);padding:calc(var(--padding-fixed) * .78) var(--padding-fixed);color:var(--color-fill-text);margin-inline-end:var(--padding-fixed)}select{font:inherit;letter-spacing:inherit;word-spacing:inherit;border:var(--border-width) solid var(--border-color, currentColor);color:var(--color-text);background-color:transparent;cursor:pointer;padding-block:calc(var(--padding-fixed) * .54);padding-inline:var(--padding-fixed);appearance:none;grid-area:select}select,::picker(select){appearance:base-select}@media(prefers-contrast:custom),(forced-colors:active){select{background:none;appearance:auto}}[role=group]:has(select){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap)}textarea{font:inherit;letter-spacing:inherit;word-spacing:inherit;field-sizing:content;display:block;border:var(--border-width) solid var(--border-color, currentColor);padding:calc(var(--padding-fixed) * .5) var(--padding-fixed);resize:vertical;white-space:revert;background:transparent;width:100%}button{font:inherit;letter-spacing:inherit;word-spacing:inherit;cursor:pointer;font-weight:700;outline:none;overflow:visible;text-align:center;border:var(--border-width) solid var(--border-color, var(--color-main-bold));padding-block:calc(var(--padding-fixed) * .54);padding-inline:var(--padding-fixed);white-space:nowrap;background-color:var(--color-main-bold);color:var(--color-fill-text)}button:hover{background-color:color-mix(in srgb,var(--color-main-bold-pseudo) 8%,var(--color-main-bold))}button:active,button:focus{background-color:color-mix(in srgb,var(--color-main-bold-pseudo) 12%,var(--color-main-bold))}[role=group]:has(button){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap);align-items:baseline}[role=group]:has(button) button{align-self:flex-end}td:has(.button){vertical-align:middle}dialog{display:none;border:none;padding:0}dialog[open]{display:flex;position:fixed;inset-block-start:0;width:100vw;height:100svh;background:transparent;overflow-y:scroll}dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog form{width:clamp(16rem,50vw,40rem);height:auto;margin:auto;background:var(--color-l0)}dialog header{position:sticky;padding:var(--padding-fixed)}dialog main{padding:var(--padding-fixed)}dialog footer{padding:var(--padding-fixed)}body:has(dialog[open]){overflow:hidden}img,picture{max-width:100%;height:auto}picture img{max-height:100%;width:100%}video{max-width:100%;height:auto}.visually-hidden:not(:focus):not(:active){position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;margin:-1px}.container{width:60ch;margin:0 auto}.container-aside{container-name:container-aside;container-type:inline-size;flex:1 1 0%;display:flex;column-gap:var(--page-gap);margin-inline:var(--padding-page-inline)}.container-aside>aside{flex-shrink:0;width:30ch;padding:var(--padding-fixed) 0;position:relative}.container-aside>aside>nav,.container-aside>aside>search{top:var(--padding-fixed);position:sticky;overflow-y:scroll}.container-aside>aside nav li+li:has(strong){margin-block-start:1em}@container (width < 53em){.container-aside>aside{display:none}}.container-slices{display:flex;flex-direction:column}.container-slices section{position:relative;display:flex;flex-direction:column;--block-padding: 5vw;--inline-padding: var(--padding-page-inline);--gap-padding: max(1rem, 5vw)}.container-slices section>picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.container-slices section>picture img{object-fit:cover}.container-slices section.hero [role=group]{margin-block-start:1rem}.container-slices section.horizontal,.container-slices section.vertical,.container-slices section.grid{padding:var(--block-padding) var(--inline-padding)}.container-slices section.horizontal,.container-slices section .horizontal{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-padding)}:is(.container-slices section.horizontal,.container-slices section .horizontal)>div{min-width:30ch;width:calc(50% - var(--gap-padding) / 2)}.container-slices section>.inline-start{text-align:start;justify-items:start}.container-slices section>.inline-center{text-align:center;justify-items:center}.container-slices section>.inline-end{text-align:end;justify-items:end}.container-slices section>.block-start{margin-block:0 auto}.container-slices section>.block-middle{margin-block:auto}.container-slices section>.block-end{margin-block:auto 0}.container-slices section>.background-img>picture>img{object-fit:cover;height:100%}.container-slices section>.grid{list-style:none;padding-inline:0}.container-slices section>.grid>li:not([is=ds-card]){border:var(--border-width) solid var(--border-color, currentColor);border-radius:var(--border-radius);padding:var(--padding-fixed)}.container-aside>.container-toc{margin:unset}.container-toc{max-inline-size:calc(60ch + var(--page-gap) + 30ch);margin:0 auto;container-name:container-toc;container-type:inline-size;flex:1 1 0%}.container-toc>article{display:grid;grid-template-areas:"header" "aside" "content"}.container-toc>article>:first-child{grid-area:header}.container-toc>article>aside{grid-area:aside;padding-block-end:var(--padding-fixed)}.container-toc>article>:last-child{grid-area:content}.container-toc>article>div{max-inline-size:60ch}@container container-toc (53em < width){.container-toc>article:not(.\	){column-gap:var(--page-gap);grid-template-columns:min-content auto;grid-template-areas:"header aside" "content aside"}.container-toc>article:not(.\	)>aside{flex-shrink:0;width:30ch;padding:var(--padding-fixed) 0;position:relative}.container-toc>article:not(.\	)>aside>nav{top:var(--padding-fixed);position:sticky;overflow-y:scroll}.container-toc>article:not(.\	)>div{width:60ch}}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width, 100%),1fr));width:100%}.back:before{content:"‹";position:relative;inset-inline-start:-.125rem;display:inline-block;height:0px}a.button{text-decoration:none}a.button{font:inherit;cursor:pointer;font-weight:700;outline:none;overflow:visible;text-align:center;border:var(--border-width) solid var(--border-color, --color-main-bold);padding:calc(var(--padding-fixed) * .54) var(--padding-fixed);white-space:nowrap;background-color:var(--color-main-bold);color:var(--color-fill-text)}a.button:hover{background-color:color-mix(in srgb,var(--color-main-bold-pseudo) 8%,var(--color-main-bold))}a.button:active,a.button:focus{background-color:color-mix(in srgb,var(--color-main-bold-pseudo) 12%,var(--color-main-bold))}[role=group]:has(a.button){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap);align-items:baseline}[role=group]:has(a.button) a.button{align-self:flex-end}.skip{position:relative;inset-block-start:-9em}.skip:focus{inset-block-start:0}details.chevron summary{display:flex}details.chevron summary legend,details.chevron summary strong{display:flex;width:100%}details.chevron summary:after{content:"";width:1em;height:1em;background-color:var(--border-color, currentColor);margin:auto var(--padding-fixed);clip-path:polygon(10% 20%,50% 60%,90% 20%,100% 30%,50% 80%,0 30%);vertical-align:baseline;justify-self:end}details[open].chevron summary:after{transform:rotate(180deg)}span.badge{--tag-bg: oklch( from var(--theme-color, --hex-none) var(--lightness-main-pseudo) c h );--tag-text: oklch( from var(--theme-color, --hex-none) var(--lightness-text) c h );background-color:var(--tag-bg);color:var(--tag-text);padding:calc(var(--padding-fixed) * .25) calc(var(--padding-fixed) * .5)}p[role]{--alert-bg: oklch( from var(--theme-color, --hex-none) var(--lightness-l5) c h );--alert-border: oklch( from var(--theme-color, --hex-main) var(--lightness-main) c h );--alert-label: oklch( from var(--theme-color, --hex-none) var(--lightness-text) c h );max-inline-size:60ch;border-inline-start:var(--border-width, .5rem) solid var(--alert-border);background-color:var(--alert-bg);padding:calc(2 * var(--padding-fixed));margin-block-start:0;margin-inline:0}p[role] :where(strong){color:var(--alert-label)}aside[aria-labelledby^=callout-]{--callout-bg: oklch( from var(--theme-color, --hex-none) var(--lightness-l5) c h );--callout-border: oklch( from var(--theme-color, --hex-main) var(--lightness-main) c h );--callout-label: oklch( from var(--theme-color, --hex-none) var(--lightness-text) c h );max-inline-size:60ch;border-inline-start:var(--border-width, .5rem) solid var(--callout-border);background-color:var(--callout-bg);padding:calc(2 * var(--padding-fixed));margin-block-start:0;margin-block-end:var(--padding-fluid);margin-inline:0}aside[aria-labelledby^=callout-] :where(h2,h3,h4,h5,h6){color:var(--callout-label);--font-size: 100%;margin-block:0}aside[aria-labelledby^=callout-] p{margin-block:0}.form-errors{border:calc(var(--border-width) * 2) solid var(--color-fail);padding:var(--padding-fixed);margin-block:var(--padding-fixed)}.form-errors h2{line-height:.8}.form-errors ul{color:var(--color-error);list-style-position:inside;padding-inline-start:var(--padding-fixed)}.form-errors a{color:var(--color-error);font-weight:700}.form-errors a:hover{text-decoration:underline solid .125rem color-mix(in srgb,var(--color-error-pseudo) 8%,var(--color-error))}.icon{display:inline-block;width:1em;height:1em}:where(a,button):has(.icon){display:inline-flex;align-items:center;justify-content:center;height:calc(var(--padding-fixed) + var(--border-width) * 2 + var(--line-height, 1.5) * 1em)}.icon+span{margin-inline-start:.5em}span+.icon{margin-inline-start:.5em}svg.icon{fill:currentColor}ul:has([is=ds-card]){list-style:none;padding-inline:0}[is=ds-card]{border:var(--border-width) solid var(--border-color, currentColor);border-radius:var(--border-radius);display:flex;flex-direction:column;position:relative}[is=ds-card]:defined{cursor:pointer}[is=ds-card]:defined a{text-decoration:none}[is=ds-card]:defined:hover{background-color:var(--color-l2)}[is=ds-card] :where(h2,h3,h4,h5,h6){--font-size: 125%}[is=ds-card] a{outline:none}[is=ds-card] .text{order:1;padding:var(--padding-fixed);flex:1 0 auto;display:flex;flex-direction:column}button:has([data-loader]){display:inline-flex;align-items:center;justify-content:center}[data-loader=false]{display:none}[data-loader=true]{margin-left:.5rem;display:inline-block;width:1rem;padding:.125rem;aspect-ratio:1;border-radius:50%;background:var(--color-main);--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 2s infinite linear}@keyframes l3{to{transform:rotate(1turn)}}[is=ds-input-file]:defined{border:var(--border-width) dashed currentColor;padding:var(--padding-fixed)}[is=ds-input-file]:defined:hover{background-color:var(--color-l2)}div:has([is=ds-input-focus])~code{display:none;position:relative;left:-25%}div:has([is=ds-input-focus]:defined)~code{display:block}ul:has([is=ds-task]){list-style:none;padding-inline:0}[is=ds-task]{border-block-start:var(--border-width) solid var(--border-color, currentColor);display:flex;justify-content:space-between;align-content:baseline}[is=ds-task]:last-of-type{border-block-end:var(--border-width) solid var(--border-color, currentColor)}[is=ds-task]:defined{cursor:pointer}[is=ds-task]:defined:hover{background-color:var(--color-l2)}[is=ds-task]:defined:hover a{color:color-mix(in srgb,var(--color-main-pseudo) 8%,var(--color-main));text-decoration:underline solid .4em color-mix(in srgb,var(--color-main-pseudo) 8%,var(--color-main));text-decoration-thickness:.4em;text-underline-position:under}[is=ds-task] a{padding:.5em 0}[is=ds-task] strong{font-weight:400;padding:.25em 0;margin-block:.5em}[is=ds-task] strong.inprogress{padding:.25em .5em;background-color:var(--color-main-bold-pseudo)}[is=ds-task] strong.incomplete{padding:.25em .5em;background-color:var(--color-main-pseudo)}h1{--font-size: 200%}h2{--font-size: 175%}h3{--font-size: 150%}h4{--font-size: 125%}h5{--font-size: 118.75%}h6{--font-size: 112.5%}small,sub,sup{--font-size: 80%}:root{--icon-external: url('data:image/svg+xml,<svg viewBox="0 0 1536 1536" xmlns="http://www.w3.org/2000/svg"><path d="m1536 0v640h-128v-421l-851 850-90-90 850-851h-421v-128zm-512 1007h128v529h-1152v-1152h529v128h-401v896h896z"/></svg>');--hex-none: #000000;--hex-info: #186db7;--hex-pass: #327835;--hex-warn: #8d6300;--hex-fail: #c63325;--hex-ins: #354d1c;--hex-del: #84211f;--hex-mark: #514511;--lightness-shade-step: .5625 ;--lightness-light-l0: 1;--lightness-light-l1: .9851;--lightness-light-l2: .9731;--lightness-light-l3: .9642;--lightness-light-l4: .9581;--lightness-light-l5: .9521;--lightness-dark-a: .9121;--lightness-dark-b: .8279;--lightness-dark-a16: calc( var(--lightness-dark-a) + var(--lightness-shade-step) * .16 );--lightness-dark-a12: calc( var(--lightness-dark-a) + var(--lightness-shade-step) * .12 );--lightness-dark-a8: calc( var(--lightness-dark-a) + var(--lightness-shade-step) * .08 );--lightness-dark-a0: calc(var(--lightness-dark-a));--lightness-dark-b16: calc( var(--lightness-dark-b) + var(--lightness-shade-step) * .16 );--lightness-dark-b12: calc( var(--lightness-dark-b) + var(--lightness-shade-step) * .12 );--lightness-dark-b8: calc( var(--lightness-dark-b) + var(--lightness-shade-step) * .08 );--lightness-dark-b0: calc(var(--lightness-dark-b));--lightness-light-b0: calc(var(--lightness-light-b));--lightness-light-b8: calc( var(--lightness-light-b) - var(--lightness-shade-step) * .08 );--lightness-light-b12: calc( var(--lightness-light-b) - var(--lightness-shade-step) * .12 );--lightness-light-b16: calc( var(--lightness-light-b) - var(--lightness-shade-step) * .16 );--lightness-light-a0: calc(var(--lightness-light-a));--lightness-light-a8: calc( var(--lightness-light-a) - var(--lightness-shade-step) * .08 );--lightness-light-a12: calc( var(--lightness-light-a) - var(--lightness-shade-step) * .12 );--lightness-light-a16: calc( var(--lightness-light-a) - var(--lightness-shade-step) * .16 );--lightness-light-b: .5403;--lightness-light-a: .4115;--lightness-dark-l5: .3485;--lightness-dark-l4: .3329;--lightness-dark-l3: .325;--lightness-dark-l2: .3052;--lightness-dark-l1: .2809;--lightness-dark-l0: .2393;--color-l0: oklch( from var(--theme-color, --hex-none) var(--lightness-l0) c h );--color-l1: oklch( from var(--theme-color, --hex-none) var(--lightness-l1) c h );--color-l2: oklch( from var(--theme-color, --hex-none) var(--lightness-l2) c h );--color-l3: oklch( from var(--theme-color, --hex-none) var(--lightness-l3) c h );--color-l4: oklch( from var(--theme-color, --hex-none) var(--lightness-l4) c h );--color-l5: oklch( from var(--theme-color, --hex-none) var(--lightness-l5) c h );--color-text: oklch( from var(--theme-color, --hex-none) var(--lightness-text) c h );--color-fill-text: oklch( from var(--theme-color, --hex-none) var(--lightness-fill-text) c h );--color-focus: oklch(from var(--hex-main) var(--lightness-main) c h);--color-main: oklch(from var(--hex-main) var(--lightness-main) c h);--color-main-pseudo: oklch( from var(--hex-main) var(--lightness-main-pseudo) c h );--color-main-bold: oklch(from var(--hex-main) var(--lightness-main-bold) c h);--color-main-bold-pseudo: oklch( from var(--hex-main) var(--lightness-main-bold-pseudo) c h );--color-ins: light-dark(#354d1c, #d6e7c3);--color-del: light-dark(#84211f, #fadad9);--color-mark: light-dark(#514511, #fde061);--color-info: light-dark(#186db7, #9bcaf3);--color-pass: light-dark(#327835, #a3d0a5);--color-warn: light-dark(#8d6300, #ffb812);--color-fail: light-dark(#c63325, #f2b4cb);--theme-color: var(--hex-none)}@media(prefers-color-scheme:light){:root{--lightness-l0: var(--lightness-light-l0);--lightness-l1: var(--lightness-light-l1);--lightness-l2: var(--lightness-light-l2);--lightness-l3: var(--lightness-light-l3);--lightness-l4: var(--lightness-light-l4);--lightness-l5: var(--lightness-light-l5);--lightness-text: var(--lightness-dark-l0);--lightness-fill-text: var(--lightness-light-l0);--lightness-main: var(--lightness-light-a0);--lightness-main-pseudo: var(--lightness-dark-a0);--lightness-main-bold: var(--lightness-light-b8);--lightness-main-bold-pseudo: var(--lightness-dark-b8)}}@media(prefers-color-scheme:dark){:root{--lightness-l0: var(--lightness-dark-l0);--lightness-l1: var(--lightness-dark-l1);--lightness-l2: var(--lightness-dark-l2);--lightness-l3: var(--lightness-dark-l3);--lightness-l4: var(--lightness-dark-l4);--lightness-l5: var(--lightness-dark-l5);--lightness-text: var(--lightness-light-l1);--lightness-fill-text: var(--lightness-dark-l1);--lightness-main: var(--lightness-dark-a0);--lightness-main-pseudo: var(--lightness-light-a0);--lightness-main-bold: var(--lightness-dark-b8);--lightness-main-bold-pseudo: var(--lightness-light-b8)}}@media(prefers-contrast:more){:root{--color-main: light-dark(#522e9a, #e5def2)}}[data-theme=main]{--theme-color: var(--hex-main)}[data-theme=info]{--theme-color: var(--hex-info)}[data-theme=pass]{--theme-color: var(--hex-pass)}[data-theme=warn]{--theme-color: var(--hex-warn)}[data-theme=fail]{--theme-color: var(--hex-fail)}span.badge,button,a.button,input,select,textarea,[type=file]::file-selector-button{border-radius:var(--border-radius)}:root{--hex-main: #522e9a}header input{--border-color: var(--color-l5)}.grid:has(.stat){--grid-min-width: 15ch;grid-template-columns:repeat(auto-fit,var(--grid-min-width));list-style-type:none;padding-inline-start:0;justify-content:center}.grid>.stat{--border-width: 0}.grid>.stat h3{display:inline-flex;align-items:center}.grid>.stat p{margin-block:0}section.grid:has(.feature){padding:var(--block-padding) var(--page-gap)}.grid:has(.feature){max-width:110ch;margin:auto}.grid>.feature{--border-width: 0;--border-radius: 2em;background-color:var(--color-l1)}.grid>.event{--border-width: 1px;--border-color: var(--color-l5);filter:unset}.grid>.event>p{margin:0}.grid>.sponsor{--border-width: 0;--border-radius: 2em;align-content:center;justify-items:center;text-align:center;background-color:light-dark(#fff,#efefef)}:root{--border-radius: .25rem}[is=ds-card]{background-color:var(--color-l1);--border-radius: .5rem}[src="/img/middy-logo-name.svg"],[src="/img/middy-logo.svg"]{filter:brightness(0) saturate(100%) invert(6%) sepia(56%) saturate(12%) hue-rotate(102deg) brightness(95%) contrast(88%)}@media(prefers-color-scheme:dark){[src="/img/middy-logo-name.svg"],[src="/img/middy-logo.svg"]{filter:brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(259deg) brightness(104%) contrast(96%)}}.hero{position:relative;overflow:visible}.hero:before{content:"";position:absolute;inset:0 0 -25%;z-index:-1;background:radial-gradient(circle at 40% 40%,var(--hex-main) 0%,transparent 25%),radial-gradient(circle at 50% 60%,var(--hex-main) 0%,transparent 25%),radial-gradient(circle at 30% 50%,var(--hex-main) 0%,transparent 25%);filter:blur(25px);animation:hero-shader 20s ease-in-out infinite;opacity:.6}@media(prefers-color-scheme:dark){.hero:before{opacity:.4}}@keyframes hero-shader{0%,to{transform:translate(15%,-15%) scale(1)}33%{transform:translate(20%,-20%) scale(1.05)}66%{transform:translate(-5%,5%) scale(.95)}}body{display:flex;flex-direction:column;min-height:100vh}body>div{flex:1 0 auto}body>footer{display:flex;gap:1em;padding:.5em var(--padding-page-inline);border-block-start:solid #555 1px}body>footer.grid{--grid-gap: 1.5em;--grid-min-width: 20ch}body>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom,var(--color-l0),transparent 50%)}body>header nav{display:flex;gap:1em;padding:.5em var(--padding-page-inline);border-block-end:solid #555 1px}body>header nav :nth-child(2)>:first-child{margin-inline-start:auto}body>header nav div{display:flex;flex:1 1 0%;gap:1em}body>header nav div>ul{container-type:unset;flex:0 1 0%}body>header nav ul{container-type:inline-size;display:flex;flex:1 1 0%;gap:1em}body>header nav li{align-self:anchor-center}@container (inline-size < 40ch){body>header nav li{display:none;background:red}}body>div{margin-inline:var(--padding-page-inline);padding-block:1em}
