.project.svelte-oviq8z{transition:transform .3s var(--ease-out), box-shadow .3s, border-color .3s;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative}.project.svelte-oviq8z:hover{box-shadow:var(--pid-shadow);border-color:color-mix(in srgb, var(--pid-accent) 40%, var(--pid-border));transform:translateY(-4px)}.project.svelte-oviq8z:focus-within{border-color:var(--pid-accent)}header.svelte-oviq8z{align-items:center;gap:.875rem;display:flex}.category.svelte-oviq8z{font:500 .75rem var(--pid-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pid-accent)}.name.svelte-oviq8z{font-size:1.375rem}.name.svelte-oviq8z a:where(.svelte-oviq8z){color:var(--pid-text);text-decoration:none}.name.svelte-oviq8z a:where(.svelte-oviq8z):after{content:"";border-radius:inherit;position:absolute;inset:0}.name.svelte-oviq8z a:where(.svelte-oviq8z):focus-visible{outline:none}.tagline.svelte-oviq8z{color:var(--pid-text);font-size:1rem}.summary.svelte-oviq8z{color:var(--pid-text-muted)}.highlights.svelte-oviq8z{color:var(--pid-text-muted);gap:.375rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.highlights.svelte-oviq8z li:where(.svelte-oviq8z){align-items:flex-start;gap:.5rem;display:flex}.highlights.svelte-oviq8z svg{color:var(--pid-accent);flex:none;margin-top:.25rem}.chips.svelte-oviq8z{margin-top:auto}.more.svelte-oviq8z{color:var(--pid-accent);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.more.svelte-oviq8z svg{transition:transform .25s var(--ease-out)}.project.svelte-oviq8z:hover .more:where(.svelte-oviq8z) svg{transform:translate(4px)}.large.svelte-oviq8z{padding:clamp(1.5rem,4vw,2.25rem)}.large.svelte-oviq8z .name:where(.svelte-oviq8z){font-size:1.625rem}.large.svelte-oviq8z .tagline:where(.svelte-oviq8z){font-size:1.125rem}
