.project-hero[data-astro-cid-yq2gsstb]{padding-top:calc(var(--nav-height) + clamp(2.5rem, 6vw, 5rem));padding-bottom:clamp(2rem,5vw,4rem)}.project-crumb[data-astro-cid-yq2gsstb]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-crumb[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{min-height:32px;color:var(--accent);text-underline-offset:.2em;align-items:center;text-decoration:underline 1px;transition:color .2s;display:inline-flex}.project-crumb[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]:hover{color:var(--text)}.project-crumb[data-astro-cid-yq2gsstb] span[data-astro-cid-yq2gsstb][aria-hidden],.project-index[data-astro-cid-yq2gsstb]{color:var(--brand-text)}.project-hero[data-astro-cid-yq2gsstb] h1[data-astro-cid-yq2gsstb]{letter-spacing:-.04em;max-width:16ch;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(2.6rem,1.6rem + 4vw,5rem);line-height:1.02}.project-body[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.project-intro[data-astro-cid-yq2gsstb]{gap:1.25rem;display:grid}.project-actions[data-astro-cid-yq2gsstb]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.project-spec[data-astro-cid-yq2gsstb]{gap:.9rem;display:grid}.project-spec[data-astro-cid-yq2gsstb] dl[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line-strong);margin:0}.spec-row[data-astro-cid-yq2gsstb]{border-bottom:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.9rem;display:grid}.spec-row[data-astro-cid-yq2gsstb] dt[data-astro-cid-yq2gsstb]{color:var(--text);padding-top:.15rem}.spec-row[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{color:var(--muted);margin:0;font-size:.98rem}.prose[data-astro-cid-yq2gsstb]{gap:1rem;max-width:68ch;display:grid}.prose[data-astro-cid-yq2gsstb] h2{border-top:1px solid var(--border);margin-top:clamp(1.25rem,3vw,2rem);padding-top:clamp(1.25rem,3vw,2rem);font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.prose[data-astro-cid-yq2gsstb] h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose[data-astro-cid-yq2gsstb] h3{margin-top:.5rem;font-size:1.2rem}.prose[data-astro-cid-yq2gsstb] p{max-width:68ch}.prose[data-astro-cid-yq2gsstb] ul,.prose[data-astro-cid-yq2gsstb] ol{color:var(--muted);gap:.6rem;margin:0;padding-left:1.25rem;font-size:clamp(1rem,.96rem + .2vw,1.1rem);display:grid}.prose[data-astro-cid-yq2gsstb] li::marker{color:var(--brand-text)}.prose[data-astro-cid-yq2gsstb] strong{color:var(--text);font-weight:700}.prose[data-astro-cid-yq2gsstb] a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline 1px}.prose[data-astro-cid-yq2gsstb] a:hover{color:var(--text)}.prose[data-astro-cid-yq2gsstb] code{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose[data-astro-cid-yq2gsstb] pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose[data-astro-cid-yq2gsstb] pre code{background:0 0;border:0;padding:0}.more-row[data-astro-cid-yq2gsstb]{transition:background-color .2s}.more-row[data-astro-cid-yq2gsstb]:hover{background:var(--accent-wash)}.more-link[data-astro-cid-yq2gsstb]{grid-template-columns:3rem minmax(0,4fr) minmax(0,6fr);align-items:baseline;gap:1.5rem;padding:clamp(1.25rem,2.5vw,1.75rem) .5rem;display:grid}.more-num[data-astro-cid-yq2gsstb]{color:var(--brand-text)}.more-head[data-astro-cid-yq2gsstb]{gap:.4rem;display:grid}.more-name[data-astro-cid-yq2gsstb]{font-family:var(--font-heading);letter-spacing:-.03em;text-underline-offset:.2em;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:500;line-height:1.1;text-decoration:underline 1px #0000;transition:text-decoration-color .2s}.more-link[data-astro-cid-yq2gsstb]:hover .more-name[data-astro-cid-yq2gsstb]{text-decoration-color:var(--accent)}.more-desc[data-astro-cid-yq2gsstb]{color:var(--muted);max-width:52ch}.more-note[data-astro-cid-yq2gsstb]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;display:flex}.more-note-links[data-astro-cid-yq2gsstb]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.visually-hidden[data-astro-cid-yq2gsstb]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.project-body[data-astro-cid-yq2gsstb]{grid-template-columns:1fr}.more-link[data-astro-cid-yq2gsstb]{grid-template-columns:3rem minmax(0,1fr);gap:.75rem 1rem}.more-desc[data-astro-cid-yq2gsstb]{grid-column:2}}@media (width<=520px){.project-actions[data-astro-cid-yq2gsstb] .btn[data-astro-cid-yq2gsstb]{flex:100%}.spec-row[data-astro-cid-yq2gsstb]{grid-template-columns:1fr;gap:.35rem}}
