.project-page[data-astro-cid-qj36m7ki]{--rail-col:minmax(200px, 260px);--content-col:minmax(0, 68ch)}.project-hero[data-astro-cid-qj36m7ki]{padding-top:clamp(2rem,3vw,4rem);padding-bottom:var(--space-7)}.project-hero-grid[data-astro-cid-qj36m7ki]{grid-template-columns:var(--rail-col) var(--content-col);gap:var(--space-9);display:grid}.project-hero-main[data-astro-cid-qj36m7ki]{min-width:0}.project-hero-nav[data-astro-cid-qj36m7ki]{padding-top:.75rem}.back-link[data-astro-cid-qj36m7ki]{font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.back-icon[data-astro-cid-qj36m7ki]{transform:rotate(225deg)}.project-hero-main[data-astro-cid-qj36m7ki] h1[data-astro-cid-qj36m7ki]{font-size:var(--text-3xl);max-width:18ch}.project-summary[data-astro-cid-qj36m7ki]{margin-top:var(--space-5);font-size:var(--text-md);color:var(--ink-soft);max-width:55ch}.project-meta[data-astro-cid-qj36m7ki]{margin-top:var(--space-8);gap:var(--space-5) var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:repeat(2,auto);display:grid}.project-meta[data-astro-cid-qj36m7ki] dt[data-astro-cid-qj36m7ki]{font-size:var(--text-xs);color:var(--ink-faint);font-family:var(--font-mono)}.project-meta[data-astro-cid-qj36m7ki] dd[data-astro-cid-qj36m7ki]{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.project-live-link[data-astro-cid-qj36m7ki]{margin-top:var(--space-6)}.project-cover-wrap[data-astro-cid-qj36m7ki]{margin-top:var(--space-2)}.project-body[data-astro-cid-qj36m7ki]{padding-block:var(--space-9)}.project-body-grid[data-astro-cid-qj36m7ki]{grid-template-columns:var(--rail-col) var(--content-col);gap:var(--space-9);align-items:start;display:grid}.prose[data-astro-cid-qj36m7ki]{max-width:68ch}.project-rail[data-astro-cid-qj36m7ki]{top:calc(var(--nav-height) + var(--space-6));padding-top:var(--space-5);border-top:1px solid var(--line);position:sticky}.project-rail-label[data-astro-cid-qj36m7ki]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.project-rail-list[data-astro-cid-qj36m7ki]{margin-top:var(--space-5);border-left:1px solid var(--line);flex-direction:column;display:flex}.project-rail-list[data-astro-cid-qj36m7ki] li[data-astro-cid-qj36m7ki]{margin:0}.project-rail-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]{padding:var(--space-3) 0 var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ink-faint);transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-left:1px solid #0000;margin-left:-1px;text-decoration:none;display:block}.project-rail-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]:hover{color:var(--ink)}.project-rail-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki][aria-current=true]{color:var(--ink);border-left-color:var(--signal-text)}.project-rail-cta[data-astro-cid-qj36m7ki]{margin-top:var(--space-7);width:fit-content}@media (width<=960px){.project-hero-grid[data-astro-cid-qj36m7ki]{gap:var(--space-6);grid-template-columns:1fr}.project-hero-nav[data-astro-cid-qj36m7ki]{padding-top:0}.project-body-grid[data-astro-cid-qj36m7ki]{grid-template-columns:1fr}.project-rail[data-astro-cid-qj36m7ki]{padding-top:var(--space-4);padding-bottom:var(--space-6);border-top:none;border-bottom:1px solid var(--line);position:static}.project-rail-list[data-astro-cid-qj36m7ki]{margin-top:var(--space-4);gap:var(--space-2) var(--space-5);border-left:none;flex-flow:wrap}.project-rail-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki]{border-bottom:1px solid #0000;border-left:none;margin-left:0;padding:0}.project-rail-list[data-astro-cid-qj36m7ki] a[data-astro-cid-qj36m7ki][aria-current=true]{border-left-color:#0000;border-bottom-color:var(--signal-text)}.project-rail-cta[data-astro-cid-qj36m7ki]{margin-top:var(--space-5)}}.prose[data-astro-cid-qj36m7ki] h2{font-size:var(--text-lg);margin-top:var(--space-8);scroll-margin-top:calc(var(--nav-height) + var(--space-5))}.prose[data-astro-cid-qj36m7ki] h2:first-child{margin-top:0}.prose[data-astro-cid-qj36m7ki] p{margin-top:var(--space-4);color:var(--ink-soft);max-width:68ch}.prose[data-astro-cid-qj36m7ki] img{aspect-ratio:16/9;width:100%;height:auto;margin-top:var(--space-7);border:1px solid var(--line)}.next-project[data-astro-cid-qj36m7ki]{padding-block:var(--space-9)}.next-project-link[data-astro-cid-qj36m7ki]{gap:var(--space-3);color:var(--bone);flex-direction:column;text-decoration:none;display:flex}.next-project-label[data-astro-cid-qj36m7ki]{font-size:var(--text-sm);color:var(--bone-soft)}.next-project-title[data-astro-cid-qj36m7ki]{align-items:center;gap:var(--space-4);font-size:var(--text-2xl);letter-spacing:-.02em;width:fit-content;font-weight:600;display:inline-flex}@media (width<=380px){.project-meta[data-astro-cid-qj36m7ki]{grid-template-columns:1fr}}
