.section-tight[data-astro-cid-gjv675vm]{max-width:1480px;margin:0 auto;padding:0 40px 96px}@media(max-width:720px){.section-tight[data-astro-cid-gjv675vm]{padding-left:20px;padding-right:20px;padding-bottom:56px}}.filter-bar[data-astro-cid-gjv675vm]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filter-btn[data-astro-cid-gjv675vm]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border:1px solid var(--line-soft);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-btn[data-astro-cid-gjv675vm]:hover{border-color:var(--accent);color:var(--accent)}.filter-btn[data-astro-cid-gjv675vm].active{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:720px){.filter-bar[data-astro-cid-gjv675vm]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.filter-bar[data-astro-cid-gjv675vm]::-webkit-scrollbar{display:none}}.proj-grid[data-astro-cid-gjv675vm]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(max-width:1100px){.proj-grid[data-astro-cid-gjv675vm]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.proj-grid[data-astro-cid-gjv675vm]{grid-template-columns:1fr}}.proj-card[data-astro-cid-gjv675vm]{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);overflow:hidden}.proj-card[data-astro-cid-gjv675vm][hidden]{display:none}.proj-img-wrap[data-astro-cid-gjv675vm]{aspect-ratio:16/9;overflow:hidden;background:var(--line-soft)}.proj-img[data-astro-cid-gjv675vm]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.proj-card[data-astro-cid-gjv675vm]:hover .proj-img[data-astro-cid-gjv675vm]{transform:scale(1.03)}.proj-gallery-wrap[data-astro-cid-gjv675vm]{position:relative;aspect-ratio:16/9;overflow:hidden}.proj-carousel[data-astro-cid-gjv675vm]{display:flex;width:100%;height:100%;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.proj-carousel[data-astro-cid-gjv675vm]::-webkit-scrollbar{display:none}.proj-slide[data-astro-cid-gjv675vm]{flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.proj-slide[data-astro-cid-gjv675vm] img[data-astro-cid-gjv675vm]{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.proj-counter[data-astro-cid-gjv675vm]{position:absolute;bottom:10px;right:12px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#fff;background:#00000073;padding:3px 8px;backdrop-filter:blur(4px);pointer-events:none}.proj-dots[data-astro-cid-gjv675vm]{position:absolute;bottom:10px;left:12px;display:flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#00000073;backdrop-filter:blur(4px)}.proj-dot[data-astro-cid-gjv675vm]{width:5px;height:5px;border-radius:50%;padding:0;border:none;background:#ffffff6b;cursor:pointer;transition:background .18s,transform .18s}.proj-dot[data-astro-cid-gjv675vm].on{background:#fff;transform:scale(1.35)}.proj-nav[data-astro-cid-gjv675vm]{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;border-radius:50%;display:grid;place-items:center;background:#0000006b;color:#fff;cursor:pointer;opacity:0;transition:opacity .18s;backdrop-filter:blur(4px)}.proj-nav[data-astro-cid-gjv675vm] svg[data-astro-cid-gjv675vm]{width:14px;height:14px}.proj-nav[data-astro-cid-gjv675vm].prev{left:8px}.proj-nav[data-astro-cid-gjv675vm].next{right:8px}.proj-gallery-wrap[data-astro-cid-gjv675vm]:hover .proj-nav[data-astro-cid-gjv675vm]{opacity:1}.proj-nav[data-astro-cid-gjv675vm]:focus-visible{opacity:1}.proj-nav[data-astro-cid-gjv675vm][hidden]{display:none}@media(hover:none){.proj-nav[data-astro-cid-gjv675vm]{display:none}}.proj-body[data-astro-cid-gjv675vm]{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}@media(max-width:600px){.proj-body[data-astro-cid-gjv675vm]{padding:18px}}.proj-meta[data-astro-cid-gjv675vm]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.proj-year[data-astro-cid-gjv675vm]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.proj-kind[data-astro-cid-gjv675vm]{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500;padding-left:12px;border-left:1px solid var(--line-soft)}.proj-icon[data-astro-cid-gjv675vm]{display:inline-flex;flex-shrink:0}.proj-icon[data-astro-cid-gjv675vm] svg[data-astro-cid-gjv675vm]{width:13px;height:13px;display:block}.proj-title-link[data-astro-cid-gjv675vm]{text-decoration:none;color:inherit}.proj-title[data-astro-cid-gjv675vm]{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin-bottom:10px;transition:color .15s}.proj-title-link[data-astro-cid-gjv675vm]:hover .proj-title[data-astro-cid-gjv675vm]{color:var(--accent)}@media(max-width:600px){.proj-title[data-astro-cid-gjv675vm]{font-size:19px}}.proj-desc[data-astro-cid-gjv675vm]{font-size:13px;line-height:1.65;color:var(--ink-2);font-weight:400;flex:1;max-width:54ch;margin-bottom:16px}.proj-cta[data-astro-cid-gjv675vm]{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s;border-top:1px solid var(--line-soft);padding-top:14px}.proj-cta[data-astro-cid-gjv675vm] svg[data-astro-cid-gjv675vm]{width:11px;height:11px;flex-shrink:0;transition:transform .15s}.proj-cta[data-astro-cid-gjv675vm]:hover{color:var(--accent)}.proj-cta[data-astro-cid-gjv675vm]:hover svg[data-astro-cid-gjv675vm]{transform:translate(3px)}
