*,:after,:before{box-sizing:border-box}body{cursor:default;background-color:var(--color-l0);color:var(--color-text);font-family:system-ui, sans-serif;font-size:max(var(--font-size), 18px);font-weight:400;line-height:1.5;overflow-wrap:break-word;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;margin:0}[id]{scroll-margin-block-start:2rem}: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}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@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 (prefers-contrast:more){:root{--border-width:.1875rem}*{box-shadow:none;text-shadow:none;border-color:currentColor}button,input,select,textarea{border:var(--border-width) solid currentColor}a{text-decoration-thickness:.15em}}@media (prefers-contrast:custom),(forced-colors:active){*{box-shadow:none;text-shadow:none;background-image:none}a{color:linktext}button,a.button{background-color:#0000;border-color:buttontext}svg{stroke:canvastext;fill:canvastext}a svg{stroke:linktext;fill:linktext}button svg{stroke:buttontext;fill:buttontext}}@media (inverted-colors:inverted){img{filter:invert()}*{box-shadow:none;text-shadow:none;background-image:none}}@media (prefers-reduced-data){*{background-image:none}[role=presentation],img[alt=""]{display:none}}@media (prefers-reduced-motion){*,:after,:before{background-attachment:initial;scroll-behavior:auto;transition-duration:.01ms;transition-delay:-1s;animation-duration:.01ms;animation-iteration-count:1;animation-delay:-1ms}}@media (prefers-reduced-transparency){*{opacity:1}}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));-webkit-text-decoration:underline solid .4em 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-underline-position:under;text-decoration-thickness:.4em}:is(a:active,a[aria-current=page],a:target-current){color:color-mix(in srgb, var(--color-main-pseudo) 12%, var(--color-main));-webkit-text-decoration:underline solid .4em 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-underline-position:under;text-decoration-thickness:.2em}:is(nav,li,address,header,footer,aside,menu,summary,h1,h2,h3,h4,h5,h6) a{min-block-size:24px;min-inline-size:24px;display:inline-flex}[href^="https://"]:not(:has(img),.button):after{content:"↗";block-size:0;display:inline-block;position:relative;inset-inline-end:-.125rem}button{font:inherit;letter-spacing:inherit;word-spacing:inherit;cursor:pointer;text-align:center;border:var(--border-width) solid var(--border-color,var(--color-main-bold));padding-block:0.54rem;padding-inline:1rem;white-space:nowrap;background-color:var(--color-main-bold);color:var(--color-fill-text);font-weight:700;overflow:visible}button:hover{background-color:color-mix(in srgb, var(--color-main-bold-pseudo) 8%, var(--color-main-bold))}button:active,button:focus-visible{background-color:color-mix(in srgb, var(--color-main-bold-pseudo) 12%, var(--color-main-bold))}[role=group]:has(button){gap:1rem;flex-flow:wrap;align-items:baseline;display:flex}[role=group]:has(button) button{align-self:flex-end}td:has(.button){vertical-align:middle}@media (forced-colors:active){button{background-color:#0000;border-color:buttontext}}h1{font-size:var(--font-size);max-inline-size:60ch;margin-block:0;font-weight:700;position:relative}hgroup>[aria-roledescription=subtitle]{--font-size:100%;font-family:system-ui, sans-serif;font-size:max(var(--font-size), 18px);max-inline-size:60ch;margin-block:0;font-weight:700}hgroup>h1{text-box-trim:trim-both;text-box-edge:cap text}li{max-inline-size:60ch}nav ul{margin:unset;padding-inline-start:0;list-style-type:""}nav details ul{padding-inline-start:1em;list-style-type:""}nav a{text-decoration:none;display:flex}nav :has(ol){scroll-target-group:auto}nav ol{margin:unset;padding-inline-start:0;list-style-type:""}ul{padding-inline-start:1.5em;list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}a.button{text-decoration:none}a.button{font:inherit;cursor:pointer;text-align:center;border:var(--border-width) solid var(--border-color,var(--color-main-bold));padding:0.54rem 1rem;white-space:nowrap;background-color:var(--color-main-bold);color:var(--color-fill-text);font-weight:700;overflow:visible}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-visible{background-color:color-mix(in srgb, var(--color-main-bold-pseudo) 12%, var(--color-main-bold))}@media (forced-colors:active){a.button{background-color:#0000;border-color:buttontext}}[role=group]:has(a.button){gap:1rem;flex-flow:wrap;align-items:baseline;display:flex}[role=group]:has(a.button) a.button{align-self:flex-end}details.chevron summary{display:flex}details.chevron summary legend,details.chevron summary strong{inline-size:100%;display:flex}details.chevron summary:after{content:"";background-color:var(--border-color,currentColor);block-size:1em;inline-size:1em;margin:auto 1rem;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)}@media (forced-colors:active){details.chevron summary:after{background-color:canvastext}}.container{max-inline-size:60ch;margin:0 auto}.container-aside{column-gap:3em;max-inline-size:100%;margin-inline:max(calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem);flex:1;display:flex;container:container-aside/inline-size}.container-aside>aside{flex-shrink:0;inline-size:30ch;position:relative}.container-aside>aside>nav{padding:1rem 0}.container-aside>aside>nav,.container-aside>aside>search{overflow-block:scroll;position:sticky;inset-block-start:1rem}.container-aside>aside>search{padding:.5rem}@container (width<53em){.container-aside>aside{display:none}}.container-slices{overflow-inline:clip;flex-direction:column;display:flex}.container-slices section{--block-padding:5vw;--inline-padding:max(calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem);--gap-padding:max(1rem, 5vw);flex-direction:column;display:flex;position:relative}.container-slices section>picture{z-index:-1;block-size:100%;inline-size:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.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{gap:var(--gap-padding);flex-flow:wrap;display:flex}:is(.container-slices section.horizontal,.container-slices section .horizontal)>div{min-inline-size:min(30ch,100%);inline-size:calc(50% - var(--gap-padding) / 2);overflow-wrap:anywhere}.container-slices section>.inline-start{text-align:start;justify-items:start}.container-slices section>.inline-center{text-align:center;justify-items:center;display:grid}.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;block-size:100%}.container-slices section>.grid{padding-inline:0;list-style:none}.container-aside>.container-toc{margin:unset}.container-toc{max-inline-size:calc(90ch + 3em);flex:1;margin:0 auto;container:container-toc/inline-size}.container-toc>article{grid-template-areas:"header""aside""content";display:grid}.container-toc>article>:first-child{grid-area:header;padding-block-start:1rem}.container-toc>article>aside{grid-area:aside;padding-block-end:1rem}.container-toc>article>:last-child{grid-area:content}.container-toc>article>div{max-inline-size:60ch}@container container-toc (width>53em){.container-toc>article:not(.\9 ){column-gap:3em;grid-template-columns:min-content auto;grid-template-areas:"header aside""content aside"}.container-toc>article:not(.\9 )>aside{flex-shrink:0;inline-size:30ch;position:relative}.container-toc>article:not(.\9 )>aside>nav{overflow-block:scroll;position:sticky;inset-block-start:1rem}.container-toc>article:not(.\9 )>div{inline-size:60ch}}.skip{position:relative;inset-block-start:-9em}.skip:focus{inset-block-start:0}.visually-hidden:not(:focus):not(:active){white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-size:100%;--border-width:.125rem;--border-radius:0;--grid-gap:1.5rem;--grid-min-width:30ch;}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--lightness-l0:1;--lightness-l1:.9851;--lightness-l2:.9731;--lightness-l3:.9642;--lightness-l4:.9581;--lightness-l5:.9521;--lightness-text:.2393;--lightness-fill-text:1;--lightness-main:0.4115;--lightness-main-pseudo:0.92;--lightness-main-bold:0.455;--lightness-main-bold-pseudo:0.8729;--lightness-semantic:0.4325;--lightness-semantic-pseudo:0.8954}}@media (prefers-color-scheme:dark){:root{--lightness-l0:.2393;--lightness-l1:.2809;--lightness-l2:.3052;--lightness-l3:.325;--lightness-l4:.3329;--lightness-l5:.3485;--lightness-text:.9851;--lightness-fill-text:.2809;--lightness-main:0.92;--lightness-main-pseudo:0.4115;--lightness-main-bold:0.8729;--lightness-main-bold-pseudo:0.455;--lightness-semantic:0.8954;--lightness-semantic-pseudo:0.4325}}@media (prefers-contrast:more) and (prefers-color-scheme:light){:root{--lightness-text:.27;--lightness-fill-text:1;--lightness-main:.27;--lightness-main-pseudo:.97;--lightness-main-bold:.27;--lightness-main-bold-pseudo:.97;--lightness-semantic:.27;--lightness-semantic-pseudo:.97}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--lightness-text:.97;--lightness-fill-text:.2393;--lightness-main:.97;--lightness-main-pseudo:.27;--lightness-main-bold:.97;--lightness-main-bold-pseudo:.27;--lightness-semantic:.97;--lightness-semantic-pseudo:.27}}:root{--color-l0:oklch(from var(--theme-color,#636363) var(--lightness-l0) c h);--color-l1:oklch(from var(--theme-color,#636363) var(--lightness-l1) c h);--color-l2:oklch(from var(--theme-color,#636363) var(--lightness-l2) c h);--color-l3:oklch(from var(--theme-color,#636363) var(--lightness-l3) c h);--color-l4:oklch(from var(--theme-color,#636363) var(--lightness-l4) c h);--color-l5:oklch(from var(--theme-color,#636363) var(--lightness-l5) c h);--color-text:oklch(from var(--theme-color,#636363) var(--lightness-text) c h);--color-fill-text:oklch(from var(--theme-color,#636363) var(--lightness-fill-text) c h);--color-focus:oklch(from #522e9a var(--lightness-main) c h);--color-main:oklch(from #522e9a var(--lightness-main) c h);--color-main-pseudo:oklch(from #522e9a var(--lightness-main-pseudo) c h);--color-main-bold:oklch(from #522e9a var(--lightness-main-bold) c h);--color-main-bold-pseudo:oklch(from #522e9a var(--lightness-main-bold-pseudo) c h);--color-ins:oklch(from #526e2f var(--lightness-semantic) c h);--color-del:oklch(from #a23e38 var(--lightness-semantic) c h);--color-mark:oklch(from #6f6424 var(--lightness-semantic) c h);--color-info:oklch(from #1762b6 var(--lightness-main-bold) c h);--color-pass:oklch(from #2c761d var(--lightness-main-bold) c h);--color-warn:oklch(from #835b00 var(--lightness-main-bold) c h);--color-fail:oklch(from #b52010 var(--lightness-main-bold) c h);}@media (forced-colors:active){:root{--color-l0:Canvas;--color-l1:Canvas;--color-l2:Canvas;--color-l3:Canvas;--color-l4:Canvas;--color-l5:Canvas;--color-text:CanvasText;--color-fill-text:Canvas;--color-focus:Highlight;--color-main:CanvasText;--color-main-pseudo:CanvasText;--color-main-bold:ButtonText;--color-main-bold-pseudo:ButtonText;--color-ins:CanvasText;--color-del:CanvasText;--color-mark:CanvasText;--color-info:CanvasText;--color-pass:CanvasText;--color-warn:CanvasText;--color-fail:CanvasText}}:root{--theme-color:#636363}[data-theme=main]{--theme-color:#522e9a}[data-theme=info]{--theme-color:#1762b6}[data-theme=pass]{--theme-color:#2c761d}[data-theme=warn]{--theme-color:#835b00}[data-theme=fail]{--theme-color:#b52010}span.badge,button,a.button,input,select,textarea{border-radius:var(--border-radius)}[type=file]::file-selector-button{border-radius:var(--border-radius)}header input{--border-color:var(--color-main-bold)}.grid:has(.stat){--grid-min-width:15ch;grid-template-columns:repeat(auto-fit, var(--grid-min-width));justify-content:center;padding-inline-start:0;list-style-type:none}.grid>.stat{--border-width:0}.grid>.stat h3{align-items:center;display:inline-flex}.grid>.stat p{margin-block:0}section.grid:has(.feature){padding:var(--block-padding) 3em}.grid:has(.feature){max-width:110ch;margin:auto}.grid>.feature{--border-width:0;--border-radius:2em;padding:var(--border-radius)}.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;text-align:center;background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#efefef);align-content:center;justify-items:center}: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()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()invert()sepia(4%)saturate(0%)hue-rotate(259deg)brightness(104%)contrast(96%)}}.hero{position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 40% 40%, #522e9a 0%, transparent 25%), radial-gradient(circle at 50% 60%, #522e9a 0%, transparent 25%), radial-gradient(circle at 30% 50%, #522e9a 0%, transparent 25%);filter:blur(25px);position:absolute;inset:0 0 -25%}@media (prefers-reduced-motion:no-preference){.hero:before{animation:20s ease-in-out infinite hero-shader}}.hero:before{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{flex-direction:column;min-block-size:100vh;display:flex}body>div{flex:1 0 auto}body>footer{padding:.5em max(calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem);border-block-start:1px solid #555;gap:1em;display:flex}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{padding:.5em max(calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem);border-block-end:1px solid #555;gap:1em;display:flex}body>header nav :nth-child(2)>:first-child{margin-inline-start:auto}body>header nav div{flex:1;gap:1em;min-inline-size:0;display:flex}body>header nav search,body>header nav search form,body>header nav search [role=group]{min-inline-size:0}body>header nav search input{inline-size:100%;min-inline-size:0}body>header nav div>ul{container-type:unset;flex:0}body>header nav ul{flex:1;gap:1em;display:flex;container-type:inline-size}body>header nav li{align-self:anchor-center}@container (inline-size<40ch){body>header nav li{background:red;display:none}}
