.pcard[data-astro-cid-4fhpls6h]{border-radius:var(--r-lg);background:var(--wl-graphite);border:1px solid var(--wl-line-soft);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur-slow) var(--ease-out);overflow:hidden}.pcard__link[data-astro-cid-4fhpls6h]{flex-direction:column;height:100%;display:flex}.pcard__visual[data-astro-cid-4fhpls6h]{aspect-ratio:4/3;background:var(--p-bg);border-bottom:1px solid color-mix(in srgb, var(--p-accent) 18%, transparent);position:relative;overflow:hidden}.pcard__visual[data-astro-cid-4fhpls6h]:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--p-soft) 14%, transparent) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%)}.pcard__glow[data-astro-cid-4fhpls6h]{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--p-accent) 30%, transparent), transparent 65%);opacity:.55;width:70%;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;top:-20%;left:15%}.pcard__body[data-astro-cid-4fhpls6h]{flex-direction:column;flex:1;gap:.35rem;padding:1.5rem 1.5rem 1.6rem;display:flex}.pcard__head[data-astro-cid-4fhpls6h]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.pcard__name[data-astro-cid-4fhpls6h]{letter-spacing:-.02em;font-size:1.6rem}.pcard__tagline[data-astro-cid-4fhpls6h]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--p-soft)}.pcard__desc[data-astro-cid-4fhpls6h]{color:var(--wl-muted);font-size:var(--fs-small);margin-top:.6rem}.pcard__cta[data-astro-cid-4fhpls6h]{color:var(--wl-paper);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.pcard__cta[data-astro-cid-4fhpls6h] svg[data-astro-cid-4fhpls6h]{transition:transform var(--dur) var(--ease-out);color:var(--p-accent)}.pcard[data-astro-cid-4fhpls6h]:hover{border-color:color-mix(in srgb, var(--p-accent) 45%, transparent);box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--p-accent) 20%, transparent);transform:translateY(-6px)}.pcard[data-astro-cid-4fhpls6h]:hover .pcard__glow[data-astro-cid-4fhpls6h]{opacity:1;transform:scale(1.1)}.pcard[data-astro-cid-4fhpls6h]:hover .pcard__cta[data-astro-cid-4fhpls6h] svg[data-astro-cid-4fhpls6h]{transform:translate(4px)}.pcard[data-astro-cid-4fhpls6h]:hover .pv__panel{transform:translateY(-4px)scale(1.02)}.pcard__link[data-astro-cid-4fhpls6h]:focus-visible{outline-offset:-3px;border-radius:var(--r-lg)}.ccard[data-astro-cid-gdex2wu4]{border-radius:var(--r-lg);border:1px dashed color-mix(in srgb, var(--p-accent) 40%, var(--wl-line));background:linear-gradient(160deg, color-mix(in srgb, var(--p-bg) 70%, transparent), transparent 70%);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), opacity var(--dur-slow) var(--ease-out);flex-direction:column;gap:.4rem;padding:1.6rem;display:flex}.ccard[data-astro-cid-gdex2wu4]:hover{border-color:var(--p-accent);transform:translateY(-4px)}.ccard__head[data-astro-cid-gdex2wu4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.ccard__family[data-astro-cid-gdex2wu4]{color:var(--wl-slate)}.ccard__tag[data-astro-cid-gdex2wu4]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--p-soft)}.ccard__desc[data-astro-cid-gdex2wu4]{color:var(--wl-muted);font-size:var(--fs-small);margin-top:.4rem}.ccard__cta[data-astro-cid-gdex2wu4]{align-items:center;gap:.5rem;margin-top:auto;padding-top:1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.ccard__cta[data-astro-cid-gdex2wu4] svg[data-astro-cid-gdex2wu4]{color:var(--p-accent);transition:transform var(--dur) var(--ease-out)}.ccard[data-astro-cid-gdex2wu4]:hover .ccard__cta[data-astro-cid-gdex2wu4] svg[data-astro-cid-gdex2wu4]{transform:translate(4px)}
