.card:where(.astro-MSPUYIFQ){display:block;text-decoration:none;color:inherit;margin-bottom:1.5rem;border-radius:12px;border:1px solid var(--border);background-color:var(--surface);transition:border-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:where(.astro-MSPUYIFQ) article:where(.astro-MSPUYIFQ){padding:1.5rem}.card:where(.astro-MSPUYIFQ):hover{border-color:var(--accent-soft);transform:translateY(-2px);box-shadow:0 8px 24px -12px #551a8b40}.head:where(.astro-MSPUYIFQ){display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}h2:where(.astro-MSPUYIFQ){margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--text);transition:color .2s ease-in-out}.card:where(.astro-MSPUYIFQ):hover h2:where(.astro-MSPUYIFQ){color:var(--accent)}.year:where(.astro-MSPUYIFQ){flex-shrink:0;color:var(--text-muted);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}p:where(.astro-MSPUYIFQ){margin:0 0 1rem;color:var(--text-muted);line-height:1.6}.tech:where(.astro-MSPUYIFQ){display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tech:where(.astro-MSPUYIFQ) li:where(.astro-MSPUYIFQ){font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.25rem .55rem;border-radius:999px;background-color:var(--accent-bg);color:var(--accent)}@media (min-width: 864px){.card:where(.astro-MSPUYIFQ){margin-left:-2rem;margin-right:-2rem}.card:where(.astro-MSPUYIFQ) article:where(.astro-MSPUYIFQ){padding:2rem}h2:where(.astro-MSPUYIFQ){font-size:1.75rem}}
