:root{--slide-base-font-size:calc(1rem + 1vw + 1vh);--font-fancy:"Madimi One",system-ui,sans-serif;--font-sans:Inter,"Helvetica Neue",Helvetica,system-ui,sans-serif;--font-serif:Vollkorn,"Hoefler Text",Garamond,serif;--font-cursive:Zapfino,"Apple Chancery",BrushScriptMT,cursive;--font-monospace:Consolas,Inconsolata,Noto Sans Mono,Source Code Pro,Roboto Mono,Menlo,Monaco,monospace;--font-mono:var(--font-monospace);--font-body:var(--font-sans);--font-size-h1:calc(200% + 15vh);--font-size-h2-only:calc(40% + 10vh);--font-size-h2:calc(30% + 7vh);--font-size-h3:1.75rem;--font-size-subtitle:2em;--line-height-heading:1.25;--color-purple:#8c71b3;--color-pink:#ab5fb8;--color-aqua:#4d84ab;--color-gradient:linear-gradient(to bottom right,var(--gradient__color-from,var(--color-aqua)),var(--gradient__color-to,var(--color__pink)));--percentage-pale:20%;--color-purple-pale:color-mix(in oklab,var(--color-purple)var(--percentage-pale),canvas);--color-pink-pale:color-mix(in oklab,var(--color-pink)var(--percentage-pale),canvas);--color-aqua-pale:color-mix(in oklab,var(--color-aqua)var(--percentage-pale),canvas);--color-accent-5:var(--color-pink);--color-accent-6:var(--color-purple);--color-accent-7:var(--color-aqua);--background-checkerboard:repeating-conic-gradient(#0000001f 0 25%,transparent 0 50%)0 0/40px 40px;--font-heading:var(--font-fancy)!important}@supports (color:lab(0% 0 0)){:root{--color-purple:lab(52.2936% 21.2068 -31.3015);--color-pink:lab(52.0319% 41.8659 -34.2819);--color-aqua:lab(52.5731% -10.1032 -26.7362)}}@media screen and (max-width:800px){:root{--font-size-h1:calc(20% + 9vh);--font-size-h2:2.8rem;--font-size-h2-only:calc(20% + 8vh);--font-size-subtitle:1.15em}}.slide{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-color-overlay:#ffffff4d;background:radial-gradient(transparent,#f1f3f4),linear-gradient(var(--background-color-overlay)0 100%)canvas}@media screen and (max-width:900px){h1,h2,h3,h4,h5,h6{margin:0}}a:where(:not(:has(:not(em,strong)))){text-decoration:underline}a:where(:not(:has(:not(em,strong)))):is(:hover,:focus,:active){color:var(--color-pink)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-fancy);text-align:left;line-height:var(--line-height-heading)!important}:is(.slide,.slide__container)>:is(h1,h2){color:var(--color-purple);text-align:left}@supports ((-webkit-background-clip:text)){:is(.slide,.slide__container)>:is(h1,h2){background:linear-gradient(to bottom right,var(--color-accent-5),var(--color-accent-7));color:#0000;-webkit-background-clip:text}}:is(.slide,.slide__container)>:is(h1,h2):has(+.subtitle){margin-bottom:0;margin-top:auto!important}:is(.slide,.slide__container) h1{letter-spacing:-.03em;font-size:var(--font-size-h1);margin-top:auto}:is(.slide,.slide__container)>h2{font-size:var(--font-size-h2)}:is(.slide,.slide__container)>h2:only-child{font-size:var(--font-size-h2-only)}:is(.slide,.slide__container)>h2:has(+.subtitle){font-size:var(--font-size-h2-only)}:is(.slide,.slide__container) h3{font-size:var(--font-size-h3)}.subtitle{font-size:var(--font-size-subtitle);margin-top:0;margin-bottom:auto}.subtitle+*{text-align:center;margin-top:auto;font-size:80%;font-weight:700}.subtitle+*>a{color:var(--color-purple)}#intro{text-align:center}#intro div p{margin:0;font-weight:400}img{box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d}.image.slide{image-rendering:crisp-edges;background:#000 50%/cover no-repeat;flex-flow:column;justify-content:center;align-items:center;padding:0;display:flex}.image.slide.bottom-heavy{background-position:bottom;justify-content:start}.image.slide.top-heavy{background-position:top}.caption,h1:is(.image.slide>h1):only-child,h2:is(.image.slide>h2):only-child{z-index:1;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-shadow:none;width:100%;margin:0;padding:.2em 0;font-size:200%;line-height:1.2;position:relative}h1:is(.image.slide>h1):has(+style){z-index:1;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-shadow:none;width:100%;margin:0;padding:.2em 0;font-size:200%;line-height:1.2;position:relative}h2:is(.image.slide>h2):has(+style){z-index:1;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-shadow:none;width:100%;margin:0;padding:.2em 0;font-size:200%;line-height:1.2;position:relative}.top-heavy.slide>.caption,.top-heavy.slide>h1:is(.image.slide>h1):only-child,.top-heavy.slide>h2:is(.image.slide>h2):only-child{position:fixed;bottom:.5in;left:0;right:0}.top-heavy.slide>h1:is(.image.slide>h1):has(+style){position:fixed;bottom:.5in;left:0;right:0}.top-heavy.slide>h2:is(.image.slide>h2):has(+style){position:fixed;bottom:.5in;left:0;right:0}.bottom-heavy.slide>.caption,.bottom-heavy.slide>h1:is(.image.slide>h1):only-child,.bottom-heavy.slide>h2:is(.image.slide>h2):only-child{margin:.5in 0 0}.bottom-heavy.slide>h1:is(.image.slide>h1):has(+style){margin:.5in 0 0}.bottom-heavy.slide>h2:is(.image.slide>h2):has(+style){margin:.5in 0 0}.caption h1,h1:is(.image.slide>h1):only-child h1,h2:is(.image.slide>h2):only-child h1{font:inherit;margin-bottom:0}h1:is(.image.slide>h1):has(+style) h1{font:inherit;margin-bottom:0}h2:is(.image.slide>h2):has(+style) h1{font:inherit;margin-bottom:0}.caption h1+a,h1:is(.image.slide>h1):only-child h1+a,h2:is(.image.slide>h2):only-child h1+a{text-shadow:inherit;font-size:30%;display:block}h1:is(.image.slide>h1):has(+style) h1+a{text-shadow:inherit;font-size:30%;display:block}h2:is(.image.slide>h2):has(+style) h1+a{text-shadow:inherit;font-size:30%;display:block}.project__meta-container{container:ficha/inline-size}.project__meta{--gap:1em;margin:0}.project__meta div{margin-top:var(--gap)}.project__meta dt{text-transform:uppercase;font-size:.8em;font-weight:700}.project__meta dd{margin-left:0}@container ficha (width<=349px){.project__meta div:first-child{margin-top:0}}@container ficha (width>=350px){.project__meta{gap:var(--gap);flex-wrap:wrap;justify-content:center;display:flex}.project__meta div{text-align:center;background:#fff;border:1px solid #ddd;border-radius:5px;min-width:min-content;margin-top:0;padding:.5em}}