img[data-astro-cid-5z4lnf3v]{object-fit:cover;width:100%;height:100%;display:block}.portfolio-placeholder[data-astro-cid-5z4lnf3v]{width:100%;height:100%;padding:var(--space-6);background:var(--color-beige);color:var(--color-muted);text-align:center;align-content:center;justify-items:center;gap:8px;font-size:14px;display:grid}small[data-astro-cid-5z4lnf3v]{font-size:13px}.portfolio-hero[data-astro-cid-5pb5lsx3]{padding-block:var(--space-12) var(--space-8)}.portfolio-hero[data-astro-cid-5pb5lsx3] .lead[data-astro-cid-5pb5lsx3]{max-width:850px;margin-bottom:0}.portfolio-content[data-astro-cid-5pb5lsx3]{padding-bottom:var(--space-section)}.portfolio-filters[data-astro-cid-5pb5lsx3]{scrollbar-width:thin;gap:12px;margin:-4px -4px 12px;padding:4px 4px 12px;display:flex;overflow-x:auto}.portfolio-filters[data-astro-cid-5pb5lsx3] button[data-astro-cid-5pb5lsx3]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-ui), background-color var(--transition-ui);background:0 0;flex:none;padding:10px 16px;font-size:14px}.portfolio-filters[data-astro-cid-5pb5lsx3] button[data-astro-cid-5pb5lsx3]:hover{border-color:var(--color-accent)}.portfolio-filters[data-astro-cid-5pb5lsx3] button[data-astro-cid-5pb5lsx3][aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent)}.portfolio-demo[data-astro-cid-5pb5lsx3]{border-block:1px solid var(--color-border);color:var(--color-muted);padding-block:12px;font-size:14px}.portfolio-count[data-astro-cid-5pb5lsx3]{color:var(--color-muted);margin-block:16px 24px;font-size:14px}.portfolio-grid[data-astro-cid-5pb5lsx3]{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-card[data-astro-cid-5pb5lsx3]{border-color:var(--color-bronze);flex-direction:column;display:flex;position:relative;overflow:hidden}.portfolio-card[data-astro-cid-5pb5lsx3]:has(.portfolio-view:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.portfolio-card[data-astro-cid-5pb5lsx3][hidden],.portfolio-detail[data-astro-cid-5pb5lsx3][hidden],.portfolio-slide[data-astro-cid-5pb5lsx3][hidden],.portfolio-gallery-controls[data-astro-cid-5pb5lsx3][hidden]{display:none}.portfolio-cover[data-astro-cid-5pb5lsx3]{aspect-ratio:4/3;overflow:hidden}.portfolio-card-content[data-astro-cid-5pb5lsx3]{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.portfolio-card[data-astro-cid-5pb5lsx3] h2[data-astro-cid-5pb5lsx3]{font-size:24px;line-height:1.25}.portfolio-categories[data-astro-cid-5pb5lsx3]{color:var(--color-muted);margin-block:12px 20px;font-size:14px}.portfolio-date[data-astro-cid-5pb5lsx3]{color:var(--color-muted);margin-top:8px;font-size:14px;display:block}.portfolio-test-label[data-astro-cid-5pb5lsx3]{color:var(--color-muted);margin-bottom:12px;font-size:13px;display:block}.portfolio-view[data-astro-cid-5pb5lsx3]{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;font-size:15px;display:inline-flex}.portfolio-view[data-astro-cid-5pb5lsx3]:after{content:"";cursor:pointer;position:absolute;inset:0}.portfolio-view[data-astro-cid-5pb5lsx3]:focus-visible{outline:none}.portfolio-dialog[data-astro-cid-5pb5lsx3]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(1000px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--color-text);margin:auto;padding:52px 24px 24px;overflow-y:auto}.portfolio-dialog[data-astro-cid-5pb5lsx3]::backdrop{background:#2422208c}.portfolio-close[data-astro-cid-5pb5lsx3]{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;position:absolute;top:4px;right:8px}.portfolio-close[data-astro-cid-5pb5lsx3]:hover{background:var(--color-beige)}.portfolio-gallery[data-astro-cid-5pb5lsx3]{touch-action:pan-y}.portfolio-slide[data-astro-cid-5pb5lsx3]{background:var(--color-beige);height:clamp(200px,45vh,500px)}.portfolio-slide[data-astro-cid-5pb5lsx3] img{object-fit:contain}.portfolio-gallery-controls[data-astro-cid-5pb5lsx3]{justify-content:center;align-items:center;gap:20px;padding-top:8px;display:flex}.portfolio-gallery-controls[data-astro-cid-5pb5lsx3] button[data-astro-cid-5pb5lsx3]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;padding:0}.portfolio-gallery-controls[data-astro-cid-5pb5lsx3] button[data-astro-cid-5pb5lsx3]:hover{border-color:var(--color-accent)}.portfolio-gallery-controls[data-astro-cid-5pb5lsx3] span[data-astro-cid-5pb5lsx3]{text-align:center;min-width:48px;font-size:14px}.portfolio-detail-copy[data-astro-cid-5pb5lsx3]{padding-top:var(--space-6)}.portfolio-detail-copy[data-astro-cid-5pb5lsx3] h2[data-astro-cid-5pb5lsx3]{padding-right:20px;font-size:clamp(26px,3vw,36px);line-height:1.2}.portfolio-detail-copy[data-astro-cid-5pb5lsx3]>p[data-astro-cid-5pb5lsx3]:not(.portfolio-test-label):not(.portfolio-categories){max-width:780px;font-size:17px}.portfolio-detail-copy[data-astro-cid-5pb5lsx3] .btn[data-astro-cid-5pb5lsx3]{border-color:var(--color-bronze)}@media (width<=1000px){.portfolio-grid[data-astro-cid-5pb5lsx3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.portfolio-hero[data-astro-cid-5pb5lsx3]{padding-block:var(--space-8) var(--space-6)}.portfolio-hero[data-astro-cid-5pb5lsx3] h1[data-astro-cid-5pb5lsx3]{font-size:40px}.portfolio-hero[data-astro-cid-5pb5lsx3] .lead[data-astro-cid-5pb5lsx3]{margin-top:18px;font-size:17px}.portfolio-grid[data-astro-cid-5pb5lsx3]{grid-template-columns:1fr}.portfolio-dialog[data-astro-cid-5pb5lsx3]{padding:48px 16px 20px}.portfolio-detail-copy[data-astro-cid-5pb5lsx3] .btn[data-astro-cid-5pb5lsx3]{width:100%;padding-inline:16px}}
