.g-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding-block:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.g-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.g-row+.g-row{margin-left:auto}.g-row-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:.4rem}.g-chip{background:none;border:1px solid transparent;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.45em .9em;border-radius:0;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.g-chip:hover{color:var(--ink)}.g-chip.is-active{color:#000;background:#f7f8f8;border-color:#f7f8f8}.g-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:1.2rem 0 1.8rem}.g-grid{display:flex;gap:1.6rem;align-items:flex-start}.g-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1.6rem}.g-card{width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;display:block;opacity:0;transform:translateY(18px);animation:gIn .7s var(--ease) both}@keyframes gIn{to{opacity:1;transform:none}}.g-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.g-media{position:relative;border:1px solid var(--line-hair);border-radius:0;overflow:hidden;background:var(--card);transition:transform .4s var(--ease),border-color .3s var(--ease)}.g-media picture,.lb-frame picture{display:contents}.fade-img{opacity:0;transition:opacity .5s var(--ease)}.fade-img.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.fade-img{opacity:1}.g-card{opacity:1;transform:none;animation:none}.g-card:hover .g-media,.g-card:hover .g-media img,.g-card:hover .g-play span{transform:none}.g-media img{transition:none}}.g-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .5s var(--ease)}.g-card:hover .g-media{transform:translateY(-4px);border-color:#ffffff42}.g-card:hover .g-media img{transform:scale(1.04)}.g-veil{position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000 45%);opacity:0;transition:opacity .35s var(--ease)}.g-card:hover .g-veil{opacity:1}.g-onimg{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;transform:translateY(6px);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.g-card:hover .g-onimg{transform:none;opacity:1}.g-onimg-t{font-family:var(--font-sans);font-weight:600;font-size:1.02rem;line-height:1.2}.g-tags{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;z-index:2}.g-tag{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#08080ab3;backdrop-filter:blur(4px);color:#f7f8f8;padding:.35em .65em;border-radius:0;border:1px solid var(--line)}.g-tag.is-blue{background:var(--accent);border-color:var(--accent);color:#fff}.g-play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}.g-play span{width:56px;height:56px;border-radius:999px;background:#08080ab3;color:#f7f8f8;display:grid;place-items:center;font-size:1rem;padding-left:4px;border:1px solid rgba(255,255,255,.4);transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.g-card:hover .g-play span{transform:scale(1.1);background:var(--accent);color:#fff;border-color:var(--accent)}.g-cap{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem .1rem 0}.g-cap-t{font-family:var(--font-sans);font-weight:500;font-size:1rem;line-height:1.2;color:var(--ink);transition:color .2s var(--ease)}.g-cap-m{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.g-card:hover .g-cap-t{color:var(--accent-lite)}.g-empty{padding:4rem 0;color:var(--ink-soft);font-weight:500;font-size:1.3rem}.lb{position:fixed;inset:0;z-index:300;background:#000000f2;backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(14px,3.5vw,44px);animation:lbf .22s ease}@keyframes lbf{0%{opacity:0}to{opacity:1}}.lb-stage{position:relative;max-width:1080px;width:100%;max-height:100%;display:flex;flex-direction:column;gap:.9rem;align-items:center}.lb-frame{position:relative;background:#000;border:1px solid rgba(255,255,255,.25);border-radius:0;overflow:hidden;max-height:78vh;display:flex;align-items:center;justify-content:center}.lb-frame img,.lb-frame video{max-height:78vh;max-width:100%;width:auto;height:auto;display:block}.lb-cap{color:#fff;font-size:.9rem;max-width:64ch;text-align:center}.lb-cap b{font-weight:600}.lb-cap .lb-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-top:.3rem}.lb-close,.lb-arrow{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0006;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s var(--ease),background .18s var(--ease)}.lb-close:hover,.lb-arrow:hover{border-color:#fff;background:var(--accent)}.lb-close{top:-10px;right:-6px;width:44px;height:44px;font-size:1.3rem}.lb-arrow{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:1.3rem}.lb-prev{left:-68px}.lb-next{right:-68px}.lb-counter{position:absolute;top:.8rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.1em;color:#fff;background:var(--accent);padding:.3em .7em;border-radius:0;z-index:3}.lb-dots{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;max-width:80%}.lb-dot{width:8px;height:8px;border-radius:999px;background:#ffffff4d;border:0;padding:0;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.lb-dot.is-on{background:var(--accent);transform:scale(1.3)}.lb-close:focus-visible,.lb-arrow:focus-visible,.lb-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1100px){.lb-prev{left:6px}.lb-next{right:6px}.lb-arrow{width:42px;height:42px}.lb-close{top:-46px;right:0}}.page-head[data-astro-cid-jljc7dey]{padding-top:var(--page-top);max-width:760px}.page-head[data-astro-cid-jljc7dey] h1[data-astro-cid-jljc7dey]{font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.04}.page-head[data-astro-cid-jljc7dey] .lede[data-astro-cid-jljc7dey]{margin-top:clamp(22px,3vh,30px)}.section-tight[data-astro-cid-jljc7dey]{margin-top:clamp(36px,6vh,64px)}
