.mermaid-wrap.svelte-2sia9n{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-lg);justify-content:center;display:flex}.mermaid-wrap.svelte-2sia9n svg{max-width:100%;height:auto;display:block}.mermaid-fallback.svelte-2sia9n{font-family:var(--mono);white-space:pre-wrap;color:var(--text-muted);margin:0;font-size:.8125rem}.back.svelte-gygcht{margin-top:var(--gap-md);color:var(--text-muted);font-size:.875rem;text-decoration:none;display:inline-block}.back.svelte-gygcht:hover{color:var(--primary)}.crumbs.svelte-gygcht{margin-top:var(--gap-sm);color:var(--text-muted);font-size:.8125rem}.crumbs.svelte-gygcht a:where(.svelte-gygcht){color:var(--primary);text-decoration:none}.crumbs.svelte-gygcht a:where(.svelte-gygcht):hover{text-decoration:underline}.crumbs.svelte-gygcht .sep:where(.svelte-gygcht){margin:0 .375rem}.crumbs.svelte-gygcht .current:where(.svelte-gygcht){color:var(--text);font-weight:600}.hero.svelte-gygcht{padding-block:1.5rem 1rem}.hero.svelte-gygcht h1:where(.svelte-gygcht){margin-top:.25rem;font-size:clamp(1.75rem,4vw,2.25rem)}.accent.svelte-gygcht{color:var(--primary);font-size:.8125rem;font-weight:600;font-family:var(--mono)}.lead.svelte-gygcht{color:var(--text-muted);margin-top:var(--gap-sm);font-size:1.0625rem}.project-dates.svelte-gygcht{gap:var(--gap-sm);margin:var(--gap-sm) 0 0;color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.75rem;display:flex}.seo.svelte-gygcht{max-width:68ch;color:var(--text);font-size:.9375rem;line-height:1.6}.description.svelte-gygcht{color:var(--text-muted);max-width:68ch;font-size:.9375rem}.highlights.svelte-gygcht{gap:var(--gap-xs);flex-direction:column;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.meta-row.svelte-gygcht{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.tags.svelte-gygcht{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.tag.svelte-gygcht{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.repo-link.svelte-gygcht{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none}.repo-link.svelte-gygcht:hover{text-decoration:underline}
