.lightbox-dialog:where(.astro-4ufvkavb){--duration-zoom-in: .4s;--duration-background-transition: .3s;--duration-slide-transition: .3s;--duration-close-transition: .3s;--caption-height: 0;--ease-zoom: cubic-bezier(.5, -.2, .1, 1.3);--ease-slide-transition: cubic-bezier(.9, 0, .1, 1)}.lightbox-dialog:where(.astro-4ufvkavb):has(.lightbox-caption){--caption-height: 5lh}@media(prefers-reduced-motion){.lightbox-dialog:where(.astro-4ufvkavb){--duration-zoom-in: 0s;--duration-slide-transition: 0s;--duration-background-transition: 0s;--duration-close-transition: 0s}}.thumbnail-container:where(.astro-4ufvkavb) img:where(.astro-4ufvkavb),.lightbox-image-wrapper:where(.astro-4ufvkavb) img:where(.astro-4ufvkavb){display:block;width:100%;height:auto}html:has(.lightbox-dialog[open]){overflow:hidden}.thumbnail-container:where(.astro-4ufvkavb){display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(.75rem,2vw,1.25rem);max-width:100%}.thumbnail-button:where(.astro-4ufvkavb){cursor:zoom-in;outline:none;border:none;background:none;padding:0;border-radius:8px;overflow:hidden;transition:transform .2s ease}.thumbnail-button:where(.astro-4ufvkavb):hover{transform:scale(1.02)}.thumbnail-button:where(.astro-4ufvkavb):focus-visible{outline:2px solid var(--sl-color-accent, oklch(70% .18 60));outline-offset:2px}.thumbnail-button:where(.astro-4ufvkavb) img:where(.astro-4ufvkavb){aspect-ratio:9 / 16;object-fit:cover}.lightbox-dialog:where(.astro-4ufvkavb){display:none;opacity:0;transition:overlay .3s ease-in allow-discrete,display .3s ease-in allow-discrete;border:none;background:none;padding:0;overflow:clip}.lightbox-dialog:where(.astro-4ufvkavb)[open]{display:grid;grid-template-rows:[main-start] 5ch [interior-start] 1fr [interior-end] 5ch [main-end];grid-template-columns:[main-start] 10ch [interior-start] 1fr [interior-end] 10ch [main-end];grid-template-areas:"tlhs top trhs" "clhs content crhs" "blhs bottom brhs";opacity:1;max-width:100%;width:100dvw;height:100dvh;max-height:100dvh}@starting-style{.lightbox-dialog:where(.astro-4ufvkavb)[open]{opacity:0}.lightbox-dialog:where(.astro-4ufvkavb)[open]::backdrop{opacity:0}}.lightbox-dialog:where(.astro-4ufvkavb)[open]::backdrop{opacity:1}.lightbox-dialog:where(.astro-4ufvkavb)::backdrop{opacity:0;background:#0b0b0beb;transition:opacity var(--duration-background-transition) ease}.lightbox-dialog:where(.astro-4ufvkavb).closing::backdrop,.lightbox-dialog:where(.astro-4ufvkavb).closing{opacity:0;transition:opacity var(--duration-close-transition) ease}.lightbox-content:where(.astro-4ufvkavb){display:grid;grid-template-rows:1fr;grid-template-columns:1fr;grid-template-areas:"content";grid-row:main-start / main-end;grid-column:main-start / main-end;width:100dvw;height:100dvh}.lightbox-image-container:where(.astro-4ufvkavb){display:grid;grid-template-rows:1fr var(--caption-height);grid-template-columns:1fr;grid-template-areas:"image" "caption";grid-area:content;place-content:center;opacity:0;margin:0;transition:opacity var(--duration-slide-transition) var(--ease-slide-transition),transform var(--duration-slide-transition) var(--ease-slide-transition);pointer-events:none}.lightbox-image-container:where(.astro-4ufvkavb).active{opacity:1;pointer-events:auto}.lightbox-image-wrapper:where(.astro-4ufvkavb){grid-area:image;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-caption:where(.astro-4ufvkavb){grid-area:caption;opacity:1;transition:opacity var(--duration-background-transition) ease-in;padding:1ch}.lightbox-image:where(.astro-4ufvkavb){width:auto;max-width:100%;max-height:calc(100dvh - var(--caption-height));object-fit:contain}.lightbox-dialog:where(.astro-4ufvkavb)[data-option=fade] .lightbox-image-container:where(.astro-4ufvkavb){transform:none}.lightbox-dialog:where(.astro-4ufvkavb)[data-option=slide] .lightbox-image-container:where(.astro-4ufvkavb){transform:translate(100%)}.lightbox-dialog:where(.astro-4ufvkavb)[data-option=slide] .lightbox-image-container:where(.astro-4ufvkavb).previous{transform:translate(-100%)}.lightbox-dialog:where(.astro-4ufvkavb)[data-option=slide] .lightbox-image-container:where(.astro-4ufvkavb).next{transform:translate(100%)}.lightbox-dialog:where(.astro-4ufvkavb)[data-option=slide] .lightbox-image-container:where(.astro-4ufvkavb).active{transform:translate(0)}.lightbox-caption:where(.astro-4ufvkavb) p:where(.astro-4ufvkavb){margin:auto;color:#eee;font-weight:300;text-align:center;text-wrap:pretty}.lightbox-caption:where(.astro-4ufvkavb) p:where(.astro-4ufvkavb):first-child{padding-block-start:1rem;padding-block-end:.5rem;font-weight:700}.lightbox-dialog:where(.astro-4ufvkavb) button:where(.astro-4ufvkavb){opacity:1;z-index:999;transition:opacity var(--duration-background-transition) ease-in;outline:none;border:none;cursor:pointer;background:none}.lightbox-dialog:where(.astro-4ufvkavb) button:where(.astro-4ufvkavb) svg:where(.astro-4ufvkavb){transition:color .2s ease;width:38px;height:auto;aspect-ratio:1 / 1;color:#9aa09bcc}.lightbox-dialog:where(.astro-4ufvkavb) button:where(.astro-4ufvkavb):hover svg:where(.astro-4ufvkavb),.lightbox-dialog:where(.astro-4ufvkavb) button:where(.astro-4ufvkavb):focus-visible svg:where(.astro-4ufvkavb){color:#f8d7be}.prev-button:where(.astro-4ufvkavb){grid-area:clhs;padding-right:50%}.next-button:where(.astro-4ufvkavb){grid-area:crhs;padding-left:50%}.close-button:where(.astro-4ufvkavb){grid-area:trhs;cursor:zoom-out;padding-left:50%}.materials-section{padding:1.5rem}.materials-set-summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;list-style:none;margin:0 auto 1.2rem;max-width:72rem}.materials-set-summary::-webkit-details-marker{display:none}.materials-set-title{font-size:clamp(1.3rem,2.5vw,1.8rem);margin:0}.materials-set-count{color:var(--content-muted);font-size:var(--text-sm);font-weight:600}.materials-set-chevron{color:var(--sl-color-accent);flex-shrink:0;margin-inline-start:auto;transition:transform .2s ease}.materials-section[open] .materials-set-chevron{transform:rotate(180deg)}.materials-grid{align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));list-style:none;margin:0 auto;max-width:72rem;padding:0}.material-card{background:var(--content-panel-strong);border:1px solid var(--content-line);border-radius:var(--content-radius);display:grid;grid-template-rows:minmax(13rem,auto) minmax(0,1fr);overflow:hidden}.material-image-link{background:#f5f5f5;display:block;min-height:14rem;overflow:hidden}.material-image-link img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.material-image-link:hover img{transform:scale(1.05)}.material-body-wrap{display:grid;gap:0}.material-meta{align-items:center;border-bottom:1px solid var(--content-line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.2rem .9rem}.material-preview{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sl-color-accent-low) 45%,transparent)),color-mix(in srgb,var(--sl-color-bg) 90%,transparent);display:grid;gap:.9rem;min-height:10rem;padding:1.2rem}.material-heading{font-size:clamp(1.2rem,2vw,1.7rem)}.material-copy{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.material-body{color:var(--sl-color-white);font-size:var(--text-body);font-weight:600;line-height:1.5;margin:0}@media(max-width:960px){.materials-grid{grid-template-columns:1fr}}@media(max-width:720px){.materials-section{padding:1.1rem}.material-meta{align-items:flex-start;flex-direction:column}}
