*,:after,:before{box-sizing:border-box}body{cursor:default;margin:0;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;}[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}*{border-color:currentColor;box-shadow:none;text-shadow:none}button,input,select,textarea{border:var(--border-width) solid currentColor}}@media(prefers-contrast:more){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:transparent;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(1)}*{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{animation-delay:-1ms;animation-duration:.01ms;animation-iteration-count:1;background-attachment:initial;scroll-behavior:auto;transition-delay:-1s;transition-duration:.01ms}}@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));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}:is(nav,li,address,header,footer,aside,menu,summary,h1,h2,h3,h4,h5,h6) a{display:inline-flex;min-block-size:24px;min-inline-size:24px}[href^="https://"]:not(:has(img),.button):after{content:"↗";position:relative;inset-inline-end:-.125rem;display:inline-block;block-size:0}button{font:inherit;letter-spacing:inherit;word-spacing:inherit;cursor:pointer;font-weight:700;overflow:visible;text-align:center;border:var(--border-width) solid var(--color-l5);padding-block:0.54rem;padding-inline:1rem;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-visible{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:1rem;align-items:baseline}[role=group]:has(button) button{align-self:flex-end}td:has(.button){vertical-align:middle}@media(forced-colors:active){button{background-color:transparent;border-color:ButtonText}}h1{position:relative;font-size:var(--font-size);font-weight:700;margin-block:0;max-inline-size:60ch}hgroup>[aria-roledescription=subtitle]{--font-size: 100%;font-family:system-ui, sans-serif;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}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{display:flex;text-decoration:none}nav :has(ol){scroll-target-group:auto}nav ol{margin:unset;padding-inline-start:0;list-style-type:""}ul{list-style-type:disc;padding-inline-start:1.5em}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}a.button{text-decoration:none}a.button{font:inherit;cursor:pointer;font-weight:700;overflow:visible;text-align:center;border:var(--border-width) solid var(--color-l5);padding:0.54rem 1rem;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-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:transparent;border-color:ButtonText}}[role=group]:has(a.button){display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:baseline}[role=group]:has(a.button) a.button{align-self:flex-end}details.chevron summary{display:flex}details.chevron summary legend,details.chevron summary strong{display:flex;inline-size:100%}details.chevron summary:after{content:"";inline-size:1em;block-size:1em;background-color:var(--color-l5);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{container-name:container-aside;container-type:inline-size;flex:1 1 0%;max-inline-size:100%;display:flex;column-gap:3em;margin-inline:max( calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem )}.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{inset-block-start:1rem;position:sticky;overflow-block:scroll}.container-aside>aside>search{padding:.5rem}@container (width < 53em){.container-aside>aside{display:none}}.container-slices{display:flex;flex-direction:column;overflow-inline:clip}.container-slices section{position:relative;display:flex;flex-direction:column;}.container-slices section>picture{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size: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:5vw max( calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem )}.container-slices section.horizontal,.container-slices section .horizontal{display:flex;flex-direction:row;flex-wrap:wrap;gap:max(1rem, 5vw)}:is(.container-slices section.horizontal,.container-slices section .horizontal)>div{min-inline-size:min(30ch,100%);inline-size:calc(50% - max(1rem, 5vw) / 2);overflow-wrap:anywhere}.container-slices section>.inline-start{text-align:start;justify-items:start}.container-slices section>.inline-center{display:grid;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;block-size:100%}.container-slices section>.grid{list-style:none;padding-inline:0}.container-aside>.container-toc{margin:unset}.container-toc{max-inline-size:calc(90ch + 3em);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;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 (53em < width){.container-toc>article:not(.\	){column-gap:3em;grid-template-columns:min-content auto;grid-template-areas:"header aside" "content aside"}.container-toc>article:not(.\	)>aside{flex-shrink:0;inline-size:30ch;position:relative}.container-toc>article:not(.\	)>aside>nav{inset-block-start:1rem;position:sticky;overflow-block:scroll}.container-toc>article:not(.\	)>div{inline-size:60ch}}.skip{position:relative;inset-block-start:-9em}.skip:focus{inset-block-start:0}.visually-hidden:not(:focus):not(:active){position:absolute;white-space:nowrap;inline-size:1px;block-size:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}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{color-scheme:light dark;--font-size: 100%;--border-width: .125rem;--border-radius: 0;--grid-gap: 1.5rem;--grid-min-width: 30ch;--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);--theme-color: #636363}@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}}@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}}[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,[type=file]::file-selector-button{border-radius:var(--border-radius)}.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:5vw 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;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:clip}.hero:before{content:"";position:absolute;inset:0 0 -25%;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);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-block-size:100vh}body>div{flex:1 0 auto}body>footer{display:flex;gap:1em;padding:.5em max( calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem );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 max( calc((100vw - 30ch - 60ch - 30ch - 3em * 2) / 2), 1rem );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;min-inline-size:0}body>header nav search,body>header nav search form,body>header nav search [role=group]{min-inline-size:0}body>header nav search input{min-inline-size:0;inline-size:100%}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}}
