.cover-image.svelte-1hca9e8{background:var(--surface-2);width:100%;max-height:60vh;overflow:hidden}.cover-image.svelte-1hca9e8 img:where(.svelte-1hca9e8){object-fit:cover;width:100%;height:100%}.project-header.svelte-1hca9e8{padding-top:5rem}.project-header.svelte-1hca9e8 .container:where(.svelte-1hca9e8){padding-bottom:3rem}.breadcrumb.svelte-1hca9e8{align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.breadcrumb.svelte-1hca9e8 a:where(.svelte-1hca9e8):hover{color:var(--fg)}.header-top.svelte-1hca9e8{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.project-title.svelte-1hca9e8{font-family:var(--font-mono);color:var(--fg-bright);letter-spacing:-.02em;font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1}.project-tagline.svelte-1hca9e8{color:var(--fg);max-width:55ch;margin-bottom:2rem;font-size:1rem}.meta.svelte-1hca9e8{flex-wrap:wrap;align-items:flex-start;gap:2rem;padding-top:1rem;display:flex}.meta-group.svelte-1hca9e8{flex-direction:column;gap:.5rem;display:flex}.stack-list.svelte-1hca9e8{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.stack-list.svelte-1hca9e8 li:where(.svelte-1hca9e8){border:1px solid var(--border);color:var(--fg-dim);padding:.15rem .4rem}.meta-links.svelte-1hca9e8{align-items:center;gap:1.5rem;display:flex}.meta-link.svelte-1hca9e8{transition:opacity .2s}.meta-link.svelte-1hca9e8:hover{opacity:.7}.project-body.svelte-1hca9e8{padding:4rem 0 6rem}.project-body.svelte-1hca9e8 .prose{font-family:var(--font-sans);color:var(--fg);max-width:72ch;font-size:1rem}.project-body.svelte-1hca9e8 .prose h1,.project-body.svelte-1hca9e8 .prose h2,.project-body.svelte-1hca9e8 .prose h3{font-family:var(--font-mono);color:var(--fg-bright);letter-spacing:-.01em}.project-body.svelte-1hca9e8 .prose a{color:var(--accent)}.project-body.svelte-1hca9e8 .prose code{font-family:var(--font-mono);background:var(--surface-2);color:var(--signal);padding:.1em .35em;font-size:.875em}.project-body.svelte-1hca9e8 .prose pre{background:var(--surface-2);border:1px solid var(--border);padding:1.25rem;overflow-x:auto}.project-body.svelte-1hca9e8 .prose pre code{background:0 0;padding:0}
