.gal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--s-7) var(--s-5);gap:var(--s-7) var(--s-5);align-items:start;list-style:none;margin:0;padding:0}.gal-item{grid-column:span 4;min-width:0}.gal-fig{margin:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:1025px){.gal-grid>.gal-item:nth-child(5n+1){grid-column:span 5}.gal-grid>.gal-item:nth-child(5n+2){grid-column:span 4;margin-top:var(--s-6)}.gal-grid>.gal-item:nth-child(5n+3){grid-column:span 3;margin-top:var(--s-8)}.gal-grid>.gal-item:nth-child(5n+4){grid-column:span 6}.gal-grid>.gal-item:nth-child(5n+5){grid-column:span 6;margin-top:var(--s-7)}.gal-grid>.gal-item[data-size=sm]{grid-column:span 3}.gal-grid>.gal-item[data-size=md]{grid-column:span 4}.gal-grid>.gal-item[data-size=lg]{grid-column:span 6}.gal-grid>.gal-item[data-size=xl]{grid-column:span 8}}@media (max-width:1024px){.gal-grid>.gal-item{grid-column:span 6;margin-top:0}}@media (max-width:620px){.gal-grid{gap:var(--s-6) var(--s-4)}.gal-grid>.gal-item{grid-column:span 12}}.gal-tile{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;position:relative;border-radius:var(--r-md);text-align:left}.gal-tile:focus-visible{box-shadow:var(--focus)}.gal-tile .frame{transition:transform var(--d-base) var(--e-out),box-shadow var(--d-base) var(--e-out)}.gal-tile:focus-visible .frame,.gal-tile:hover .frame{transform:scale(1.012);box-shadow:var(--shadow-3)}.gal-tile__mark{position:absolute;right:var(--s-4);bottom:var(--s-4);z-index:2;width:34px;height:34px;border-radius:var(--r-full);display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 68%,transparent);color:var(--paper);opacity:0;transform:translateY(6px);transition:opacity var(--d-base) var(--e-out),transform var(--d-base) var(--e-out)}.gal-tile__mark svg{width:15px;height:15px}.gal-tile:focus-visible .gal-tile__mark,.gal-tile:hover .gal-tile__mark{opacity:1;transform:none}@media (pointer:coarse){.gal-tile__mark{opacity:1;transform:none}}.gal-cap{font-size:var(--t-caption);color:var(--fg-2);line-height:1.45}.gal-empty{margin-top:var(--s-5)}.gal-light{position:fixed;inset:0;z-index:var(--z-curtain);display:grid;color:var(--fg);background:color-mix(in srgb,var(--ink) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:galFade var(--d-base) var(--e-out) both}.gal-light__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);width:100%;max-width:var(--container-wide);margin-inline:auto;padding:var(--s-4) var(--gutter) var(--s-6);pointer-events:none}.gal-light__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.gal-light__count{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);color:var(--fg-2)}.gal-btn{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--border);color:var(--fg);background:color-mix(in srgb,var(--surface) 72%,transparent);transition:background var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out)}.gal-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.gal-btn:focus-visible{box-shadow:var(--focus)}.gal-btn svg{width:18px;height:18px}.gal-light__fig{margin:0;display:grid;grid-template-rows:auto auto;grid-gap:var(--s-5);gap:var(--s-5);justify-items:center;align-content:center;min-height:0;animation:galRise var(--d-base) var(--e-out) both}.gal-shot.frame{pointer-events:auto;background:none}.gal-shot.frame,.gal-shot.frame>img{display:block;max-width:100%;border-radius:var(--r-md)}.gal-shot.frame>img{width:auto;height:auto;max-height:calc(100vh - 260px);max-height:calc(100svh - 260px);object-fit:contain;box-shadow:var(--shadow-3)}.gal-light__cap{pointer-events:auto;max-width:62ch;text-align:center;font-size:var(--t-small);color:var(--fg-2)}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px}.gal-nav--prev{left:var(--s-4)}.gal-nav--next{right:var(--s-4)}.gal-nav svg{width:20px;height:20px}@media (max-width:760px){.gal-light__panel{padding-bottom:var(--s-9)}.gal-shot.frame>img{max-height:calc(100vh - 300px);max-height:calc(100svh - 300px)}.gal-nav{top:auto;bottom:var(--s-5);transform:none}}@keyframes galFade{0%{opacity:0}to{opacity:1}}@keyframes galRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gal-strip,.gal-strip__link{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.gal-strip__link{justify-items:start;color:inherit;text-decoration:none;border-radius:var(--r-md)}.gal-strip__link:focus-visible{box-shadow:var(--focus)}.gal-strip__row{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.gal-strip__cell{display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0}.gal-strip__cell .frame{transition:box-shadow var(--d-base) var(--e-out)}.gal-strip__link:hover .gal-strip__cell .frame{box-shadow:var(--shadow-2)}.gal-strip__cap{font-size:var(--t-caption);color:var(--fg-2);line-height:1.45}.gal-strip__cta{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--accent)}.gal-strip__cta .circ{width:28px;height:28px;border-radius:var(--r-full);border:1px solid var(--accent);display:grid;place-items:center;transition:background var(--d-base) var(--e-out),color var(--d-base) var(--e-out),transform var(--d-base) var(--e-out)}.gal-strip__cta .circ svg{width:13px;height:13px}.gal-strip__link:hover .gal-strip__cta .circ{background:var(--accent);color:var(--on-accent);transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.gal-btn,.gal-strip__cell .frame,.gal-strip__cta .circ,.gal-tile .frame,.gal-tile__mark{transition:none}.gal-strip__link:hover .gal-strip__cta .circ,.gal-tile:focus-visible .frame,.gal-tile:hover .frame{transform:none}.gal-tile__mark{opacity:1;transform:none}.gal-light,.gal-light__fig{animation:none}}