.gallery.svelte-1ocen1q{max-width:1040px;margin:0 auto;padding:var(--space-12) var(--space-6)}.intro.svelte-1ocen1q{margin-bottom:var(--space-10);max-width:40rem}.intro.svelte-1ocen1q h1:where(.svelte-1ocen1q){font-family:var(--font-display);font-weight:300;font-size:3rem;line-height:1.1;margin:var(--space-2) 0 var(--space-3);color:var(--ink-paper-primary);text-shadow:var(--shadow-text-haze)}.blurb.svelte-1ocen1q{font-family:var(--font-body);font-size:1.25rem;line-height:1.6;color:var(--ink-paper-secondary);margin:0}.credit-row.svelte-1ocen1q{margin:var(--space-3) 0 0}.grid.svelte-1ocen1q{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.card.svelte-1ocen1q{display:flex;flex-direction:column;text-decoration:none;background:var(--surface-canvas-raised);border:none;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lift-low);transition:transform .2s ease,box-shadow .2s ease}.card.svelte-1ocen1q:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift-mid)}.cover.svelte-1ocen1q{display:block;aspect-ratio:3 / 2;background-color:var(--surface-canvas);background-size:cover;background-position:center}.caption.svelte-1ocen1q{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.title.svelte-1ocen1q{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.15;color:var(--ink-paper-primary)}.local.svelte-1ocen1q{display:inline-block;vertical-align:middle;margin-left:var(--space-2);padding:1px var(--space-2);font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:none;border-radius:var(--radius-sm)}.desc.svelte-1ocen1q{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink-paper-secondary)}.empty.svelte-1ocen1q{font-family:var(--font-body);font-size:1.25rem;line-height:1.6;color:var(--ink-paper-secondary);padding:var(--space-8);background:var(--surface-canvas-raised);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-fog)}.hall.svelte-jyp272{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);background:var(--surface-gallery);position:relative}.frame.svelte-jyp272{max-width:30rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-8);border:1px dashed var(--accent-3-muted);border-radius:var(--radius-lg)}.eyebrow.svelte-jyp272{letter-spacing:.2em}h1.svelte-jyp272{margin:var(--space-1) 0 var(--space-1);font-family:var(--font-display),serif;font-weight:300;font-size:2.75rem;line-height:1.1;letter-spacing:.01em;color:var(--ink-canvas-primary);text-shadow:var(--shadow-text-haze)}.lede.svelte-jyp272{margin:0 0 var(--space-2);font-family:var(--font-body),sans-serif;font-size:1.15rem;line-height:1.6;color:var(--ink-canvas-secondary)}.lede.svelte-jyp272 code:where(.svelte-jyp272){font-family:var(--font-mono),ui-monospace,monospace;font-size:.92em;color:var(--accent)}.cold.svelte-jyp272{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-body),sans-serif;font-size:.8rem;line-height:1.5;color:var(--ink-canvas-primary);background:var(--accent-3-muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-fog)}button.primary.svelte-jyp272{font-family:var(--font-ui),sans-serif;font-size:.8125rem;padding:var(--space-2) var(--space-5)}.err.svelte-jyp272{margin:0;font-family:var(--font-ui),sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--semantic-error)}.wash.svelte-jyp272{position:fixed;inset:0;display:grid;place-items:center;background:var(--accent-muted);border:1px dashed var(--accent-3-muted);pointer-events:none}.wash.svelte-jyp272 span:where(.svelte-jyp272){padding:var(--space-2) var(--space-4);font-family:var(--font-body),sans-serif;font-size:1rem;color:var(--ink-canvas-primary);background:var(--surface-canvas-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lift-mid)}.topbar.svelte-1dkirfc{position:fixed;z-index:35;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-3);pointer-events:none;font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-sm)}.topbar.svelte-1dkirfc .zone:where(.svelte-1dkirfc){display:flex;align-items:center;pointer-events:auto}.topbar.svelte-1dkirfc .left:where(.svelte-1dkirfc){justify-self:start}.topbar.svelte-1dkirfc .center:where(.svelte-1dkirfc){justify-self:center}.topbar.svelte-1dkirfc .right:where(.svelte-1dkirfc){justify-self:end}.topbar.svelte-1dkirfc .zone:where(.svelte-1dkirfc):empty{pointer-events:none}.crumbs.svelte-1dkirfc{display:flex;align-items:center;gap:var(--space-2)}.crumbs.svelte-1dkirfc a:where(.svelte-1dkirfc){color:var(--ink-canvas-secondary);text-decoration:none}.crumbs.svelte-1dkirfc a:where(.svelte-1dkirfc):hover{color:var(--accent-2)}.crumbs.svelte-1dkirfc .sep:where(.svelte-1dkirfc){color:var(--ink-canvas-muted)}.carousel.svelte-1dkirfc{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--surface-canvas-raised);color:var(--ink-canvas-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift-low)}.carousel.svelte-1dkirfc .cnav:where(.svelte-1dkirfc){display:flex;align-items:center;justify-content:center;min-width:1.25rem;background:none;border:none;color:var(--ink-canvas-secondary);cursor:pointer;font:inherit;font-size:1.05rem;line-height:1}.carousel.svelte-1dkirfc .cnav:where(.svelte-1dkirfc):hover:not(:disabled){color:var(--accent-2)}.carousel.svelte-1dkirfc .cnav:where(.svelte-1dkirfc):disabled{opacity:.3;cursor:default}.carousel.svelte-1dkirfc .cpos:where(.svelte-1dkirfc){color:var(--ink-canvas-muted);font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;padding:0 var(--space-1);letter-spacing:.1em}.drift.svelte-1dkirfc{position:fixed;z-index:60;top:var(--space-3);right:var(--space-3);padding:4px var(--space-2);font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--semantic-error);border:1px solid var(--border-canvas-emphasis);border-radius:var(--radius-sm);background:var(--surface-canvas-raised);box-shadow:var(--shadow-lift-low)}.open-another.svelte-1dkirfc{font-family:var(--font-ui),sans-serif;font-size:var(--text-ui-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:none;border:none;padding:var(--space-2) 0;color:var(--ink-canvas-secondary)}.open-another.svelte-1dkirfc:hover{color:var(--accent-2)}.topbar.on-paper.svelte-1dkirfc .crumbs:where(.svelte-1dkirfc) a:where(.svelte-1dkirfc){color:var(--ink-paper-secondary)}.topbar.on-paper.svelte-1dkirfc .crumbs:where(.svelte-1dkirfc) .sep:where(.svelte-1dkirfc){color:var(--ink-paper-muted)}.topbar.on-paper.svelte-1dkirfc .open-another:where(.svelte-1dkirfc){color:var(--ink-paper-secondary)}.state.svelte-1dkirfc{display:flex;align-items:center;justify-content:center;gap:10px;height:100vh;background:var(--surface-canvas);color:var(--ink-canvas-secondary);font-family:var(--font-ui),sans-serif;font-size:.9375rem;text-transform:uppercase;letter-spacing:.16em}.state.error.svelte-1dkirfc{color:var(--semantic-error)}.warn.svelte-1dkirfc{font-size:1.1rem}.dot.svelte-1dkirfc{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:svelte-1dkirfc-pulse 1.1s ease-in-out infinite}@keyframes svelte-1dkirfc-pulse{0%,to{opacity:.25}50%{opacity:1}}
