svg.svelte-e5u8z5{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.project-links.svelte-1i822o7{flex-wrap:wrap;gap:.45rem;display:flex}.project-link.svelte-1i822o7{border:1px solid var(--line2);background:var(--surface);color:var(--text);font:500 .76rem var(--mono);border-radius:7px;align-items:center;gap:.4rem;padding:.42rem .65rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.project-link.svelte-1i822o7:hover{border-color:var(--primary);background:var(--primary-dim);color:var(--head)}.project-link.svelte-1i822o7 svg{color:var(--primary)}.arrow.svelte-1i822o7{color:var(--muted);font-size:.72rem}.compact.svelte-1i822o7 .project-link:where(.svelte-1i822o7){padding:.34rem .55rem;font-size:.7rem}.project-no-link.svelte-1i822o7{color:var(--muted);font:.7rem var(--mono);margin:0}.project-card.svelte-5liyqa{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.project-card.svelte-5liyqa:hover{border-color:var(--line2);transform:translateY(-2px)}.project-image.svelte-5liyqa{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--raise);position:relative;overflow:hidden}.project-image-link.svelte-5liyqa{width:100%;height:100%;display:block}.project-image.svelte-5liyqa img:where(.svelte-5liyqa){object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.project-card.svelte-5liyqa:hover .project-image:where(.svelte-5liyqa) img:where(.svelte-5liyqa){transform:scale(1.02)}.project-kind.svelte-5liyqa{border:1px solid var(--line2);color:var(--muted);font:.64rem var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212d1;border-radius:99px;padding:.2rem .55rem;position:absolute;top:.6rem;right:.6rem}.project-body.svelte-5liyqa{flex-direction:column;flex:1;padding:1rem 1rem 1.15rem;display:flex}.project-categories.svelte-5liyqa{flex-wrap:wrap;gap:.35rem;display:flex}.project-categories.svelte-5liyqa span:where(.svelte-5liyqa){background:var(--primary-dim);color:var(--primary);font:.64rem var(--mono);border:1px solid #4db6ac4d;border-radius:99px;padding:.16rem .5rem}.project-body.svelte-5liyqa h3:where(.svelte-5liyqa){margin-top:.55rem;font-size:1.13rem;font-weight:650;line-height:1.25}.project-body.svelte-5liyqa h3:where(.svelte-5liyqa) a:where(.svelte-5liyqa):hover{color:var(--primary)}.project-body.svelte-5liyqa p:where(.svelte-5liyqa){color:var(--muted);margin-top:.45rem;font-size:.9rem;line-height:1.55}.project-platforms.svelte-5liyqa{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.project-platforms.svelte-5liyqa span:where(.svelte-5liyqa){color:var(--muted);font:.66rem var(--mono)}.project-platforms.svelte-5liyqa span:where(.svelte-5liyqa)+span:where(.svelte-5liyqa):before{content:"·";color:var(--dim);margin-right:.35rem}.project-footer.svelte-5liyqa{margin-top:auto;padding-top:1rem}.project-case.svelte-5liyqa{color:var(--primary);font:500 .72rem var(--mono);margin-top:.8rem;display:inline-flex}.project-case.svelte-5liyqa:hover{color:var(--head)}.project-footer.svelte-5liyqa .project-no-link{border-top:1px dashed var(--line2);padding-top:.65rem}@media (prefers-reduced-motion:reduce){.project-card.svelte-5liyqa,.project-image.svelte-5liyqa img:where(.svelte-5liyqa){transition:none}}
