.project-page{background:var(--paper);color:var(--ink);min-height:100vh}.project-article{max-width:64rem;padding:3rem var(--gutter) 5rem;margin:0 auto}.project-article nav{line-height:1.8}.project-article header{padding:4rem 0 2rem}.project-article h1{overflow-wrap:anywhere;margin:1rem 0 2rem;font-size:clamp(2.4rem,6vw,5rem);line-height:1.08}.project-article h2{margin-bottom:1.25rem}.project-article p{line-height:1.7}.project-article section,.project-related{border-top:1px solid var(--line);padding:2.5rem 0}.project-article a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.project-article a:focus-visible{outline-offset:5px;outline:2px solid}.project-topics{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.project-topics li{border:1px solid var(--line);border-radius:2rem;padding:.4rem .9rem}
