.glass-surface.svelte-66nikw{position:relative;isolation:isolate}.is-padded.svelte-66nikw{padding:var(--sp-5)}.project-card{position:relative;isolation:isolate;overflow:hidden}.project-card__link.svelte-oviq8z{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--fg)}.project-card__title.svelte-oviq8z{margin:0;font-size:var(--step-1);color:var(--fg);transition:color var(--dur-1) var(--ease-out)}.project-card__link.svelte-oviq8z:hover .project-card__title:where(.svelte-oviq8z){color:var(--brand-cyan)}.project-card__blurb.svelte-oviq8z{margin:0;color:var(--fg-dim);font-size:var(--step-0);text-wrap:pretty}.project-card__stack.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-1) 0 0;padding:0}.project-card__stack.svelte-oviq8z .pill:where(.svelte-oviq8z){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em}.project-card__foot.svelte-oviq8z{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-2)}.project-card__flag.svelte-oviq8z{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-mute)}.project-card__links.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-left:auto}.project-card__ext.svelte-oviq8z{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--fg-dim);transition:color var(--dur-1) var(--ease-out)}.project-card__ext.svelte-oviq8z:hover{color:var(--brand-cyan)}.project-card.glass-card--lit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;padding:1px;border-radius:inherit;background:conic-gradient(from 140deg,var(--brand-iris),var(--brand-cyan),var(--brand-magenta),var(--brand-iris));opacity:.55;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none}.project-card.glass-card--lit:hover:before{opacity:.9}@media(prefers-reduced-transparency:reduce),(update:slow){.project-card.glass-card--lit:before{opacity:.4}}
