.filters{margin:30px 0 12px;gap:12px}.filters button{border-color:#777;color:#eee;font-size:12px}.filters button[aria-pressed=true]{background:#eae8e1;border-color:#eae8e1;color:#111}.project-total{font:11px monospace;color:#bbb;letter-spacing:.06em}.project-open{display:block;margin-top:12px;font:11px monospace;letter-spacing:.04em;color:#eee}.project-label h3{line-height:1.2}.project[hidden]{display:none!important}.is-filtered .project{margin-top:0!important}.project-page{background:#0b0b0e;color:#eee}.project-page header{position:relative;padding-bottom:30px;border-bottom:1px solid #303035}.project-page .wordmark{letter-spacing:.12em}.project-page main{padding:50px 4vw 70px}.project-heading{margin-bottom:45px}.back-link{display:inline-block;font:12px monospace;margin-bottom:50px}.project-heading .eyebrow{color:#bbb;letter-spacing:.12em}.project-heading h1{font-size:clamp(44px,7.5vw,116px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:18px 0 25px;overflow-wrap:anywhere}.project-meta{font:13px/1.6 monospace;color:#ccc}.project-documentation{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:5vw;align-items:start}.project-images{min-width:0}.project-images figure{margin:0 0 48px}.project-images img{display:block;width:100%;height:auto;max-height:85svh;object-fit:contain}.project-images figcaption{font:11px/1.6 monospace;color:#aaa;display:flex;justify-content:space-between;gap:20px;margin-top:14px}.project-text{position:sticky;top:35px;max-width:520px}.project-text p{font-size:17px;line-height:1.75;margin:0 0 24px}.project-page .text-link{border:0;text-decoration:underline;text-underline-offset:6px;font:12px/1.5 monospace;margin-top:12px}.related-projects{margin-top:70px;border-top:1px solid #333;padding-top:28px}.related-projects h2{font-size:21px;font-weight:400;margin:0 0 25px}.related-projects a{display:inline-block;font:13px/1.8 monospace;margin:0 35px 16px 0}.project-pagination{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #333;padding-top:28px;margin-top:30px;font-size:14px}.project-page footer{border-color:#333;color:#aaa}.project-page a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.project-page .skip{color:#111}.project-page nav{flex-wrap:wrap}@media(max-width:850px){.project-documentation{grid-template-columns:1fr}.project-text{position:static;max-width:100%}.project-heading h1{font-size:clamp(40px,10vw,80px)}.project-page header{display:block}.project-page header nav{margin-top:25px;gap:18px}.project-page main{padding:35px 5vw 50px}.back-link{margin-bottom:30px}.project-text p{font-size:16px}.project-images figure{margin-bottom:30px}.project-documentation{gap:15px}.related-projects{margin-top:45px}}
