.portfolio__card-wrap[data-astro-cid-g4ygm53b]{position:relative}.portfolio__card-wrap[data-astro-cid-g4ygm53b] figure[data-astro-cid-g4ygm53b].item-background{background:var(--color-surface-card);z-index:-1;clip-path:polygon(100% 0,100% calc(100% - 95px),calc(100% - 95px) calc(100% - 95px),calc(100% - 95px) 100%,0 100%,0 0);width:100%;height:100%;margin:0;position:absolute;inset:0}.portfolio__notch-mask[data-astro-cid-g4ygm53b]{width:7.9375rem;height:7.625rem;color:var(--color-bg-secondary);fill:var(--color-surface-card);z-index:2;position:absolute;bottom:0;right:0}.portfolio__card-wrap[data-astro-cid-g4ygm53b]:hover .notch-btn[data-astro-cid-g4ygm53b]{transform:scale(var(--button-blob-scale))}.portfolio__card-wrap[data-astro-cid-g4ygm53b]:hover .notch-btn[data-astro-cid-g4ygm53b]:before{background-position:var(--button-blob-icon-position-hover)}.portfolio__card-wrap[data-astro-cid-g4ygm53b]:hover .notch-btn[data-astro-cid-g4ygm53b] .notch-btn__shape path{d:var(--button-blob-path-hover);fill:var(--button-blob-background-hover)}.portfolio__card-wrap[data-astro-cid-g4ygm53b] .notch-btn[data-astro-cid-g4ygm53b]:focus-visible{outline:2px solid var(--color-surface-accent);outline-offset:3px;border-radius:var(--radius-md)}.portfolio__item[data-astro-cid-g4ygm53b]{border-radius:var(--radius-xl);padding:var(--spacing-5);gap:var(--spacing-6);grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:relative;overflow:hidden}.portfolio__image[data-astro-cid-g4ygm53b]{border-radius:var(--radius-lg);background:var(--color-bg-secondary);min-height:18rem;display:block;position:relative;overflow:hidden}.portfolio__image[data-astro-cid-g4ygm53b] img[data-astro-cid-g4ygm53b]{object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.portfolio__content[data-astro-cid-g4ygm53b]{padding:var(--spacing-5) var(--spacing-5) var(--spacing-6);flex-direction:column;display:flex}.portfolio__meta[data-astro-cid-g4ygm53b]{justify-content:space-between;align-items:center;display:flex}.portfolio__tags[data-astro-cid-g4ygm53b]{gap:var(--spacing-2);display:flex}.portfolio__tags[data-astro-cid-g4ygm53b] li[data-astro-cid-g4ygm53b]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-surface-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:inline-flex}.portfolio__date[data-astro-cid-g4ygm53b]{font-family:var(--font-poppins);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.portfolio__hgroup[data-astro-cid-g4ygm53b]{margin-top:var(--spacing-5)}.portfolio__title[data-astro-cid-g4ygm53b]{font-weight:var(--font-weight-normal);font-size:var(--font-size-xl);color:var(--color-text-primary)}.portfolio__subtitle[data-astro-cid-g4ygm53b]{margin-top:var(--spacing-2);font-family:var(--font-poppins);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-surface-accent)}.portfolio__summary[data-astro-cid-g4ygm53b]{margin-top:var(--spacing-4)}.portfolio__details[data-astro-cid-g4ygm53b]{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:var(--border-hairline) solid var(--color-border-primary);gap:var(--spacing-5);grid-template-columns:1fr 1fr;display:grid}.portfolio__details[data-astro-cid-g4ygm53b] h4[data-astro-cid-g4ygm53b]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-tertiary);margin-bottom:var(--spacing-2)}.portfolio__stack[data-astro-cid-g4ygm53b]{margin-top:var(--spacing-5);gap:var(--spacing-2);flex-wrap:wrap;display:flex}.portfolio__stack[data-astro-cid-g4ygm53b] li[data-astro-cid-g4ygm53b]{padding:var(--spacing-1) var(--spacing-3);border:var(--border-hairline) solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.portfolio__foot[data-astro-cid-g4ygm53b]{padding-top:var(--spacing-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-tertiary);margin-top:auto}@media (width<=56rem){.portfolio__item[data-astro-cid-g4ygm53b]{grid-template-columns:1fr}.portfolio__image[data-astro-cid-g4ygm53b]{min-height:16rem}.portfolio__details[data-astro-cid-g4ygm53b]{grid-template-columns:1fr}}
