@charset "UTF-8";
:root{color-scheme:light;--paper:#f7f5ef;--ink:#292d28;--muted:#696e64;--rule:#d9d9cf;--accent:#963f2e;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{margin:0 0 18px}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2,h3,p{overflow-wrap:break-word}.wrap{max-width:1040px;padding:0 40px;margin:auto}.masthead,.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid var(--rule)}.wordmark,.brand{font-family:var(--serif);font-size:25px;letter-spacing:-.04em;text-decoration:none}.wordmark span{font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--muted);margin-left:13px}.masthead nav,.nav nav{display:flex;gap:26px;font-size:13px}.masthead nav a,.nav nav a{text-decoration:none}.intro{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:90px;padding:65px 0 63px;align-items:end}.occupation{font-size:13px;color:var(--muted);margin-bottom:22px}.intro h1{font-size:100px;line-height:.95;letter-spacing:-.065em;margin:0 0 18px}.handle{font:13px/1.6 var(--mono);color:var(--accent);margin:0 0 28px}.lead{font-size:21px;line-height:1.6;max-width:560px;letter-spacing:-.015em;margin-bottom:16px}.intro-copy{font-size:15px;color:var(--muted);max-width:520px;margin-bottom:0}.margin-note{border-left:1px solid var(--rule);padding:4px 0 3px 26px;margin-bottom:3px;font-size:13px;color:var(--muted)}.margin-note h2{font-family:inherit;font-size:12px;font-weight:600;margin:0 0 13px;color:var(--ink)}.margin-note p{margin:0 0 14px}.margin-note p:last-child{margin-bottom:0}.margin-note a{color:var(--ink)}.margin-note small{font:10px/1.6 var(--mono);display:block;margin-top:5px}.section-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;border-top:1px solid var(--rule);padding:36px 0 40px}.section-label h2{font-size:24px;line-height:1.2;margin:0 0 8px;letter-spacing:-.035em}.section-label p{font:11px/1.7 var(--mono);color:var(--muted);margin:0}.project{border-bottom:1px solid var(--rule);padding:0 0 23px;margin:0 0 23px}.project:last-child{border:0;margin:0;padding:0}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.project h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:0 0 9px}.project h3 a{text-decoration:none}.project h3 a::after{content:" ↗";font:16px var(--serif);color:var(--accent)}.project-heading time{font:11px var(--mono);color:var(--muted);white-space:nowrap}.project p{font-size:15px;color:var(--muted);margin:0 0 10px;max-width:600px}.project .project-meta{font:10px/1.7 var(--mono);color:var(--muted);margin:0}.note-list{list-style:none;padding:0;margin:0}.note-list li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}.note-list li:first-child{padding-top:0}.note-list li:last-child{border:0;padding-bottom:0}.note-list time{font:10px/1.8 var(--mono);color:var(--muted);padding-top:3px}.note-list a{font-size:15px;text-decoration:none}.note-list a:hover{text-decoration:underline}.about-copy p{font-size:15px;max-width:610px}.about-copy p:last-child{margin:0}.text-link{font-size:12px;color:var(--accent);display:inline-block;margin-top:22px}.site-footer,footer{border-top:1px solid var(--rule);padding:25px 0 35px;margin-top:5px;font-size:12px;color:var(--muted)}.footer-top,.footline{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top a{font-size:11px}.legal{font-size:10px;line-height:1.65;max-width:770px;margin:18px 0 0;color:var(--muted)}.article{max-width:710px;padding:53px 0 50px;margin-left:0}.article>h1{font-size:62px;line-height:1.1;letter-spacing:-.05em;margin:20px 0 25px}.article>p{color:var(--muted)}.eyebrow{font:11px/1.6 var(--mono);color:var(--muted)}.article article{border-top:1px solid var(--rule);margin-top:38px;padding-top:30px;scroll-margin-top:28px}.article article h2{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}.article article time{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:22px}.article article p{font-size:16px}.back{font-size:12px;color:var(--accent)}code{font: .88em var(--mono);overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:50px}.gallery figure{margin:0}.photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);background:#eeece5}figcaption{font-size:12px;color:var(--muted);padding-top:9px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:12px;padding:8px 12px;background:var(--paper);z-index:10}.brand span{color:var(--accent)}
@media(max-width:760px){.wrap{padding:0 25px}.masthead,.nav{padding:24px 0;gap:20px}.wordmark span{display:none}.masthead nav,.nav nav{gap:20px;font-size:12px}.intro{gap:35px;padding:48px 0;grid-template-columns:1fr}.intro h1{font-size:86px}.lead{font-size:20px;max-width:500px}.margin-note{max-width:440px;padding-left:20px;display:none}.section-grid{grid-template-columns:1fr;gap:25px;padding:30px 0}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.section-label h2{font-size:25px;margin:0}.section-label p{font-size:10px}.project h3{font-size:25px}.project p{font-size:14px}.note-list li{grid-template-columns:85px minmax(0,1fr);gap:13px}.note-list a{font-size:14px}.note-list time{font-size:9px}.about-copy p{font-size:14px}.article>h1{font-size:48px}.article article h2{font-size:27px}.gallery{grid-template-columns:1fr;gap:28px}.legal{font-size:10px}.footer-top,.footline{align-items:baseline}.article{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
