._card_7p0fr_1{display:flex;flex-direction:column;min-height:400px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:var(--shadow-md);transition:color .25s cubic-bezier(.33,1,.68,1),background-color .25s cubic-bezier(.33,1,.68,1),border-color .25s cubic-bezier(.33,1,.68,1),box-shadow .25s cubic-bezier(.33,1,.68,1),transform .25s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.16,1,.3,1);position:relative}._card_7p0fr_1:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(26rem circle at var(--spot-x, 50%) var(--spot-y, 0%),color-mix(in srgb,#8b7cf6 16%,transparent),transparent 60%);opacity:0;transition:opacity .4s cubic-bezier(.33,1,.68,1);pointer-events:none}@media(hover:hover){._card_7p0fr_1:hover:after{opacity:1}}._card_7p0fr_1:hover{border-color:color-mix(in srgb,#5b46d6 40%,transparent);box-shadow:var(--shadow-xl),0 0 20px color-mix(in srgb,#5b46d6 10%,transparent);transform:translateY(-8px)}._card_7p0fr_1:focus-visible{outline:2px solid #5b46d6;outline-offset:4px}._cardMedia_7p0fr_43{position:relative;flex-shrink:0;width:100%;height:220px;background:var(--color-bg-secondary);overflow:hidden}._cardMediaImage_7p0fr_52{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}._card_7p0fr_1:hover ._cardMediaImage_7p0fr_52{transform:scale(1.06)}._badge_7p0fr_64{position:absolute;top:1rem;left:1rem;z-index:2;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:#fff;background:#0000007a;border:1px solid rgba(255,255,255,.14);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}._cardBody_7p0fr_81{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.5rem}._cardTitle_7p0fr_89{font-family:Sora,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._cardContentSlot_7p0fr_104{position:relative;flex:1;min-height:0;min-height:5.25rem}._cardDescription_7p0fr_111{font-size:1rem;color:var(--color-text-secondary);line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:opacity .25s cubic-bezier(.65,0,.35,1)}._card_7p0fr_1:hover ._cardDescription_7p0fr_111{opacity:0}._tech_7p0fr_127{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.25rem .5rem;opacity:0;transition:opacity .25s cubic-bezier(.65,0,.35,1);pointer-events:none}._card_7p0fr_1:hover ._tech_7p0fr_127{opacity:1;pointer-events:auto}._techTag_7p0fr_144{padding:4px .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);background:color-mix(in srgb,#5b46d6 10%,transparent);border:1px solid color-mix(in srgb,#5b46d6 20%,transparent);border-radius:6px;transition:color .25s cubic-bezier(.33,1,.68,1),background-color .25s cubic-bezier(.33,1,.68,1),border-color .25s cubic-bezier(.33,1,.68,1),box-shadow .25s cubic-bezier(.33,1,.68,1),transform .25s cubic-bezier(.33,1,.68,1)}._techTag_7p0fr_144:hover{color:var(--color-brand-text);background:color-mix(in srgb,#5b46d6 20%,transparent);border-color:var(--color-brand-text)}@media(max-width:1024px),(hover:none){._cardContentSlot_7p0fr_104{display:flex;flex-direction:column;gap:.75rem;min-height:auto}._cardDescription_7p0fr_111{opacity:1;-webkit-line-clamp:2;line-clamp:2}._card_7p0fr_1:hover ._cardDescription_7p0fr_111{opacity:1}._tech_7p0fr_127{position:static;opacity:1;pointer-events:auto;flex-wrap:wrap;gap:.25rem .5rem}._tech_7p0fr_127:before{content:"TECH";display:block;width:100%;font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}}
