.project-card{text-align:left;cursor:pointer;--shine-x:50%;--shine-y:50%;--shine-strength:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;transition:border .16s,transform .16s,box-shadow .16s;display:flex}.project-card:hover{border-color:rgba(255,255,255,.38);transform:translateY(-4px);box-shadow:0 28px 68px -40px rgba(0,0,0,.85),inset 0 1px rgba(255,255,255,.12)}.project-card:before{content:"";background:radial-gradient(140px circle at var(--shine-x)var(--shine-y),rgba(255,255,255,.2),transparent 72%),rgba(255,255,255,.06);opacity:var(--shine-strength);pointer-events:none;mix-blend-mode:screen;filter:blur(2px);transition:opacity .22s;position:absolute;top:-45%;bottom:-45%;left:-45%;right:-45%}.project-card:hover{--shine-strength:1}.project-card:focus-visible{--shine-strength:1}.project-card:focus-visible{outline-offset:3px;outline:2px solid rgba(255,255,255,.65)}.project-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.project-card__footer{justify-content:space-between;align-items:center;display:flex}.project-card__chevron{color:rgba(255,255,255,.55);font-size:1.45rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){.category-overlay__header{flex-direction:row;align-items:center}}.project-card__trigger{text-align:left;flex-direction:column;gap:.75rem;display:flex}.project-card__details{opacity:0;pointer-events:none;max-height:0;transition:max-height .26s,opacity .22s;overflow:hidden}.project-card__details.open{opacity:1;pointer-events:auto;max-height:1200px;margin-top:1.05rem}.project-card__details-content{flex-direction:column;gap:max(1.25rem,min(3vw,1.8rem));width:100%;display:flex}@media (min-width:900px){.project-card__details-content{align-items:stretch}}.project-card__details-info{flex-direction:column;flex:1;gap:1rem;width:100%;min-width:0;display:flex}.project-card__details-summary{color:rgba(255,255,255,.72);line-height:1.6}.project-card__details-highlights{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.project-card__details-highlights li{color:rgba(255,255,255,.65);gap:.6rem;line-height:1.5;display:flex}.project-card__details-highlights li:before{content:"—";color:rgba(255,255,255,.4)}.project-card__details-media{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.project-card__details-media>*{width:100%}.project-detail-links{flex-wrap:wrap;align-items:flex-start;gap:1rem;width:100%;display:flex}.project-link-button{color:rgba(130,180,255,.95);text-underline-offset:3px;cursor:pointer;box-sizing:border-box;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.88rem;font-weight:500;-webkit-text-decoration:underline rgba(130,180,255,.4);text-decoration:underline rgba(130,180,255,.4);transition:all .18s;display:inline-flex}.project-link-button:hover{color:#b4dcff;-webkit-text-decoration-color:rgba(180,220,255,.8);text-decoration-color:rgba(180,220,255,.8);transform:translate(2px)}.project-link-button svg{opacity:.9;flex-shrink:0;width:15px;height:15px}.project-link-button:hover svg{opacity:1;transform:translate(1px)}.project-card__details_header{margin-bottom:.6rem}.project-card__close{color:#fff;cursor:pointer;background:rgba(15,15,15,.7);border:1px solid rgba(255,255,255,.25);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;transition:background .16s,border .16s;display:inline-flex}.project-card__close:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.project-card--active{background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.06));border-color:rgba(255,255,255,.45);box-shadow:0 28px 68px -40px rgba(0,0,0,.85),inset 0 1px rgba(255,255,255,.12)}.category-overlay__container.project-active .project-card:not(.project-card--active){opacity:.55}
