.filters[data-astro-cid-mtfbwuyp]{position:sticky;top:0;z-index:5;display:flex;gap:.5rem;overflow-x:auto;padding:.8rem;background:color-mix(in srgb,var(--color-bg) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--radius);backdrop-filter:blur(14px)}.filters[data-astro-cid-mtfbwuyp] button[data-astro-cid-mtfbwuyp]{flex:none;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-fg);padding:.7rem 1rem;font:inherit;font-size:15px;cursor:pointer}.filters[data-astro-cid-mtfbwuyp] button[data-astro-cid-mtfbwuyp][aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.result-count[data-astro-cid-mtfbwuyp]{color:var(--color-muted);font-size:15px;margin:1rem 0}.masonry[data-astro-cid-mtfbwuyp]{columns:3 280px;column-gap:1rem}figure[data-astro-cid-mtfbwuyp]{break-inside:avoid;margin:0 0 1rem}.portfolio-open[data-astro-cid-mtfbwuyp]{position:relative;display:block;width:100%;border:0;padding:0;background:var(--color-surface);cursor:zoom-in;overflow:hidden;border-radius:var(--radius)}.portfolio-open[data-astro-cid-mtfbwuyp] img[data-astro-cid-mtfbwuyp]{display:block;width:100%;height:auto}.overlay[data-astro-cid-mtfbwuyp]{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.25rem;padding:3.5rem 1rem 1rem;text-align:left;color:#fff;background:linear-gradient(transparent,#000000d1);opacity:0;transition:opacity .2s}.portfolio-open[data-astro-cid-mtfbwuyp]:hover .overlay[data-astro-cid-mtfbwuyp],.portfolio-open[data-astro-cid-mtfbwuyp]:focus-visible .overlay[data-astro-cid-mtfbwuyp]{opacity:1}.overlay[data-astro-cid-mtfbwuyp] b[data-astro-cid-mtfbwuyp]{font-size:17px}.overlay[data-astro-cid-mtfbwuyp] small[data-astro-cid-mtfbwuyp]{font-size:14px}figure[data-astro-cid-mtfbwuyp][hidden]{display:none}dialog[data-astro-cid-mtfbwuyp]{width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border:0;margin:0;background:#0b0b0b;color:#fff}dialog[data-astro-cid-mtfbwuyp]::backdrop{background:#0b0b0b}.viewer[data-astro-cid-mtfbwuyp]{height:100%;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box}.viewer-top[data-astro-cid-mtfbwuyp],.viewer-bottom[data-astro-cid-mtfbwuyp]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stage[data-astro-cid-mtfbwuyp]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.stage[data-astro-cid-mtfbwuyp] img[data-astro-cid-mtfbwuyp]{width:100%;height:100%;object-fit:contain}.status[data-astro-cid-mtfbwuyp]{position:absolute}.viewer[data-astro-cid-mtfbwuyp] button[data-astro-cid-mtfbwuyp]{min-height:44px;padding:.6rem .9rem;border:1px solid #777;background:transparent;color:#fff;font:inherit;cursor:pointer}.viewer-bottom[data-astro-cid-mtfbwuyp] p[data-astro-cid-mtfbwuyp]{display:flex;flex-direction:column;text-align:center;margin:.5rem}.viewer-bottom[data-astro-cid-mtfbwuyp] .type[data-astro-cid-mtfbwuyp],.credit[data-astro-cid-mtfbwuyp]{font-size:14px;color:#ccc}.credit[data-astro-cid-mtfbwuyp]{color:#fff}@media(hover:none){.overlay[data-astro-cid-mtfbwuyp]{opacity:1}}@media(max-width:600px){.viewer-bottom[data-astro-cid-mtfbwuyp]{flex-wrap:wrap}.viewer-bottom[data-astro-cid-mtfbwuyp] p[data-astro-cid-mtfbwuyp]{order:-1;width:100%}}@media(prefers-reduced-motion:reduce){.overlay[data-astro-cid-mtfbwuyp]{transition:none}}.portfolio-page[data-astro-cid-ajmli3vt]{max-width:var(--max-w);margin:auto;padding:clamp(3rem,7vw,6rem) 1.5rem}.portfolio-page[data-astro-cid-ajmli3vt]>header[data-astro-cid-ajmli3vt]{max-width:900px;margin-bottom:3rem}.portfolio-page[data-astro-cid-ajmli3vt]>header[data-astro-cid-ajmli3vt] p[data-astro-cid-ajmli3vt]{margin:0;color:var(--brand-accent-text);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portfolio-page[data-astro-cid-ajmli3vt] h1[data-astro-cid-ajmli3vt]{margin:.6rem 0;color:var(--brand-primary);font-size:clamp(44px,7vw,82px);line-height:1}.portfolio-page[data-astro-cid-ajmli3vt]>header[data-astro-cid-ajmli3vt] span[data-astro-cid-ajmli3vt]{display:block;max-width:700px;color:var(--color-muted);font-size:clamp(18px,2vw,22px)}.empty[data-astro-cid-ajmli3vt]{padding:3rem;background:var(--color-surface)}
