.gallery-frame.svelte-x8q7nj{padding:var(--case-gallery-inset);border-radius:calc(var(--case-media-radius) + var(--case-gallery-inset));background:var(--case-paper);box-shadow:var(--case-gallery-shadow)}.gallery-strip.svelte-x8q7nj{display:grid;grid-template-columns:1fr 1fr;gap:var(--case-gallery-gap)}.gallery-strip.svelte-x8q7nj::-webkit-scrollbar{display:none}.gallery-tile.svelte-x8q7nj{position:relative;padding:0;overflow:hidden;border-radius:var(--case-media-radius);aspect-ratio:3 / 4;background:var(--case-bg);cursor:pointer}.gallery-tile.lead.svelte-x8q7nj{grid-column:1 / -1;aspect-ratio:16 / 9}.gallery-tile.svelte-x8q7nj :is(img:where(.svelte-x8q7nj),video:where(.svelte-x8q7nj)){width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-tile.svelte-x8q7nj:hover :is(img:where(.svelte-x8q7nj),video:where(.svelte-x8q7nj)){transform:scale(1.025)}.gallery-caption.svelte-x8q7nj{position:absolute;inset:auto .75rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-radius:1.5rem;color:var(--case-paper);background:var(--case-overlay);font-size:.7rem}.gallery-explore.svelte-x8q7nj{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;width:100%;margin-top:1rem;padding-inline:var(--case-gallery-inset);font-size:.875rem;cursor:pointer}button.svelte-x8q7nj:focus-visible{outline:3px solid var(--case-accent);outline-offset:-4px}dialog.svelte-x8q7nj{width:min(1440px,96vw);max-height:94dvh;margin:auto;padding:clamp(1rem,3vw,2rem);border:0;border-radius:var(--case-media-radius);background:var(--case-bg);color:var(--case-ink)}dialog.svelte-x8q7nj::backdrop{background:var(--case-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-toolbar.svelte-x8q7nj,.viewer-controls.svelte-x8q7nj{display:flex;align-items:center;justify-content:space-between;gap:1rem}dialog.svelte-x8q7nj button:where(.svelte-x8q7nj){min-width:44px;min-height:44px;padding:.5rem 1rem;cursor:pointer}figure.svelte-x8q7nj :is(img:where(.svelte-x8q7nj),video:where(.svelte-x8q7nj)){display:block;width:100%;height:min(65dvh,800px);object-fit:contain}figcaption.svelte-x8q7nj{padding:1rem;text-align:center;font-size:.85rem}html:has(dialog[open]){overflow:hidden}@media(min-width:1024px){.gallery-strip.svelte-x8q7nj{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-tile.svelte-x8q7nj{flex:0 0 auto;height:400px;width:300px;scroll-snap-align:start}.gallery-tile.lead.svelte-x8q7nj{width:min(65%,710px)}}@media(prefers-reduced-motion:reduce){.gallery-tile.svelte-x8q7nj :is(img:where(.svelte-x8q7nj),video:where(.svelte-x8q7nj)){transition:none}}.case-page.svelte-tuwac7{background:var(--case-bg);color:var(--case-ink)}.case-next.svelte-tuwac7{background:var(--case-nav-bg);color:var(--case-nav-text);border-radius:var(--case-nav-radius) var(--case-nav-radius) 0 0}.project-link.svelte-tuwac7{position:relative;overflow:hidden;border-radius:var(--case-media-radius);aspect-ratio:16 / 10}.project-link.svelte-tuwac7 :is(img:where(.svelte-tuwac7),video:where(.svelte-tuwac7)){width:100%;height:100%;object-fit:cover}.project-caption.svelte-tuwac7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,3rem);background:linear-gradient(transparent,var(--case-overlay))}.full-story.svelte-tuwac7 summary:where(.svelte-tuwac7){display:flex;align-items:center;justify-content:space-between;gap:2rem;width:fit-content;min-height:48px;padding:1rem 2.5rem;border:1px solid var(--case-ink);border-radius:999px;font-size:.875rem;cursor:pointer;list-style:none;transition:background-color .2s,color .2s}.full-story.svelte-tuwac7 summary:where(.svelte-tuwac7)::-webkit-details-marker{display:none}.full-story.svelte-tuwac7 summary:where(.svelte-tuwac7):hover{background:var(--case-ink);color:var(--case-paper)}.story-collapse.svelte-tuwac7,.full-story[open].svelte-tuwac7 .story-expand:where(.svelte-tuwac7){display:none}.full-story[open].svelte-tuwac7 .story-collapse:where(.svelte-tuwac7){display:inline}.full-story[open].svelte-tuwac7 .story-arrow:where(.svelte-tuwac7){transform:rotate(180deg)}.full-story.svelte-tuwac7 summary:where(.svelte-tuwac7):focus-visible{outline:3px solid var(--case-accent);outline-offset:5px}@media(prefers-reduced-motion:reduce){.full-story.svelte-tuwac7 summary:where(.svelte-tuwac7){transition:none}}a.svelte-tuwac7:focus-visible{outline:3px solid var(--case-accent);outline-offset:5px}
