.gallery[data-astro-cid-rj65ajc3]{flex-direction:column;gap:12px;display:flex}.gallery-track[data-astro-cid-rj65ajc3]{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:var(--radius-media);background:var(--paper-2);display:flex;overflow-x:auto}.gallery-track[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.gallery-track[data-astro-cid-rj65ajc3]:focus-visible{outline-offset:3px}.gallery-slide[data-astro-cid-rj65ajc3]{scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:16/10;flex:0 0 100%;min-width:0;margin:0;overflow:hidden}.gallery-slide[data-astro-cid-rj65ajc3] picture,.gallery-slide[data-astro-cid-rj65ajc3] img{object-fit:cover;width:100%;height:100%;display:block}.gallery-video-wrap[data-astro-cid-rj65ajc3]{background:var(--ink);width:100%;height:100%;position:relative}.gallery-video-wrap[data-astro-cid-rj65ajc3] video[data-astro-cid-rj65ajc3]{object-fit:cover;width:100%;height:100%}.gallery-play[data-astro-cid-rj65ajc3]{border-radius:var(--radius-pill);color:#fff;min-height:44px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);background:#07070da3;border:1px solid #ffffff80;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-play[data-astro-cid-rj65ajc3]:hover{background:#07070dd1}.gallery-video-wrap[data-astro-cid-rj65ajc3].is-playing .gallery-play[data-astro-cid-rj65ajc3]{opacity:0;pointer-events:none}.gallery-bar[data-astro-cid-rj65ajc3]{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-count[data-astro-cid-rj65ajc3]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--muted);font-weight:500}.gallery-buttons[data-astro-cid-rj65ajc3]{gap:8px;display:flex}.gallery-button[data-astro-cid-rj65ajc3]{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gallery-button[data-astro-cid-rj65ajc3]:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--canvas)}.gallery-button[data-astro-cid-rj65ajc3]:disabled{opacity:.32;cursor:default}.gallery-thumbs[data-astro-cid-rj65ajc3]{scrollbar-width:none;gap:8px;padding-top:2px;display:flex;overflow-x:auto}.gallery-thumbs[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.gallery-thumb[data-astro-cid-rj65ajc3]{border-radius:var(--radius-thumb);opacity:.55;width:76px;height:50px;transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:0 0 76px;position:relative;overflow:hidden}.gallery-thumb[data-astro-cid-rj65ajc3]:hover,.gallery-thumb[data-astro-cid-rj65ajc3][aria-current=true]{opacity:1;border-color:var(--ink)}.gallery-thumb[data-astro-cid-rj65ajc3] img{object-fit:cover;width:100%;height:100%}.gallery-thumb__motion[data-astro-cid-rj65ajc3]{color:#fff;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#07070db3;border-radius:3px;padding:2px 5px;font-size:8px;position:absolute;bottom:4px;left:4px}@media (width<=599px){.gallery-slide[data-astro-cid-rj65ajc3]{aspect-ratio:4/5}.gallery-thumb[data-astro-cid-rj65ajc3]{flex-basis:64px;width:64px;height:44px}}.project-card[data-astro-cid-y2vllrex]{background:var(--paper);border-radius:var(--radius-card);padding:var(--card-pad)}.project-top[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.project-copy[data-astro-cid-y2vllrex]{border-top:1px solid var(--line);gap:22px;margin-top:22px;padding-top:22px;display:grid}.project-heading[data-astro-cid-y2vllrex]{flex-direction:column;gap:10px;display:flex}h3[data-astro-cid-y2vllrex]{max-width:14ch;font-size:var(--text-xl);font-weight:500;line-height:var(--leading-title);letter-spacing:-.045em;text-wrap:balance}.project-body[data-astro-cid-y2vllrex]{flex-direction:column;gap:14px;max-width:60ch;display:flex}.project-body[data-astro-cid-y2vllrex] p[data-astro-cid-y2vllrex]{font-size:var(--text-s);color:var(--muted);text-wrap:pretty;line-height:1.6}.project-body[data-astro-cid-y2vllrex] p[data-astro-cid-y2vllrex]:first-child{font-size:var(--text-base);color:var(--ink)}@media (width>=900px){.project-copy[data-astro-cid-y2vllrex]{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:34px;padding-top:34px}.project-heading[data-astro-cid-y2vllrex]{grid-column:1/span 5}.project-body[data-astro-cid-y2vllrex]{grid-column:6/span 7}}@media (width<=599px){.project-copy[data-astro-cid-y2vllrex]{margin-top:16px;padding-top:16px}h3[data-astro-cid-y2vllrex]{font-size:var(--text-xl)}}
