.block{width:100vw;padding:1rem}.block-prose{padding:1rem}@container (width>400px){.block{max-width:78rem;margin:0 auto;padding:2rem}.block-prose{max-width:44rem;margin:0 auto;padding:2rem}}.grid-2-up{grid-template-columns:1fr;gap:1rem;display:grid}@container (width>700px){.grid-2-up{grid-template-columns:1fr 1fr;display:grid}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/manrope-latin-variable.C46ZzDBF.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/source-serif-4-latin-variable.DuZxYNfE.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/_astro/source-serif-4-latin-variable-italic.DEphWvQE.woff2)format("woff2")}:root{--color-background:oklch(92.2% .005 34.3);--color-ink:oklch(21% .006 285.885);--color-brand-300:oklch(77.7% .152 181.912);--color-brand-500:oklch(70.4% .14 182.503);--color-brand-600:oklch(60% .118 184.704);--color-red:oklch(45.5% .188 13.697);--color-border:oklch(87.1% .006 286.286);--color-on-dark:oklch(98% .005 34.3);--font-sans:"Manrope", Helvetica, Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--fs-sm:clamp(.8rem, .17vi + .76rem, .89rem);--fs-base:clamp(1rem, .34vi + .91rem, 1.19rem);--fs-md:clamp(1.25rem, .61vi + 1.1rem, 1.58rem);--fs-lg:clamp(1.56rem, 1vi + 1.31rem, 2.11rem);--fs-xl:clamp(1.95rem, 1.56vi + 1.56rem, 2.81rem);--fs-xxl:clamp(2.44rem, 2.38vi + 1.85rem, 3.75rem);--fs-xxxl:clamp(3.05rem, 3.54vi + 2.17rem, 5rem)}html,body,*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-family:var(--font-sans);color:var(--color-ink);margin:0;padding:0}header,main,aside,article,footer,.grid-cell{container-type:inline-size}body{background-color:var(--color-background)}h1,h2,h3,h4,h5{font-family:var(--font-sans);letter-spacing:-.025em;margin-bottom:1rem;font-weight:700;line-height:1.15}h1,.text-size-h1{font-size:var(--fs-xxxl);margin-top:0;line-height:1}h2,.text-size-h2{font-size:var(--fs-xxl);margin-top:0}h3,.text-size-h3{line-height:1.25;font-size:var(--fs-xl);margin-top:0}h4,.text-size-h4{line-height:1.25;font-size:var(--fs-lg);margin-top:0}h5,.text-size-h5{line-height:1.25;font-size:var(--fs-md);margin-top:0}p,.text-size-p{font-family:var(--font-serif);line-height:1.5;font-size:var(--fs-base);margin-top:0;margin-bottom:1rem}.caption{font-size:var(--fs-sm)}.intro{flex-direction:column;gap:2rem;padding:2rem 0;display:flex;& h1,& .intro__dek{font-family:var(--font-serif);font-style:italic;font-weight:400}& .intro__dek{opacity:.5;margin-bottom:0}}.card{border-radius:1rem;flex-direction:column;display:flex;& .card__image{border-radius:1rem;position:relative;overflow:hidden;& img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}}& .card__caption{font-family:var(--font-sans);font-size:var(--fs-sm);padding:.5rem 1rem}}.card__overlay{color:var(--color-on-dark);font-family:var(--font-sans);opacity:0;visibility:hidden;backdrop-filter:blur(10px);background:#000c;flex-direction:column;justify-content:center;gap:.25rem;padding:3rem;transition:opacity .2s,visibility .2s;display:flex;position:absolute;inset:0}.card__overlay-title{color:var(--color-on-dark);font-weight:600;font-size:var(--fs-sm);margin:0}.card__overlay-details{color:var(--color-on-dark);font-size:var(--fs-sm);opacity:.9;margin:0;line-height:1.35}.card__overlay-link{color:var(--color-on-dark);font-size:var(--fs-sm);align-self:flex-start;margin-top:.5rem;font-weight:600;text-decoration:underline}.card__image:hover .card__overlay,.card__image:focus-within .card__overlay,.card__image.is-open .card__overlay{opacity:1;visibility:visible}.card__info{z-index:1;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,opacity .15s;display:grid;position:absolute;top:.625rem;right:.625rem}.card__info:hover{background:#000000bf}@media (hover:hover) and (pointer:fine){.card__info{opacity:0;pointer-events:none}.card__info:focus-visible{opacity:1;pointer-events:auto}}
