:root{--paper:#f9f9f9;--ink:#737373;--strong:#404040;--rule:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:2}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--strong);outline-offset:4px}main{row-gap:2.5rem;width:min(100% - 2rem,48rem);margin:0 auto;padding-block:clamp(4rem,15vh,10rem) 3rem;display:grid}.site-header{display:none}.wordmark{color:var(--strong);letter-spacing:-.03em;font-size:.9rem}.wordmark span{color:var(--ink)}nav{color:#9a9a9a;gap:1.1rem;font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem;display:flex}nav a:hover,.text-link:hover,.project-row:hover,.notes-list a:hover{color:var(--strong)}.hero{padding:0;display:block}.hero-copy>.eyebrow,.hero-note{display:none}.eyebrow,.project-status,.project-number,.approach-number,.small-note{letter-spacing:.02em;font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem}.eyebrow{color:#9a9a9a;margin:0 0 .4rem}h1,h2,h3,p{margin-top:0}h1{max-width:none;color:var(--ink);letter-spacing:0;margin-bottom:.6rem;font-size:1rem;font-weight:400;line-height:2}.hero-copy h1{font-size:.95rem}.hero-intro{max-width:42rem;color:var(--ink);margin-bottom:.8rem;font-size:.95rem;line-height:2}.hero-intro.muted{color:#9a9a9a;max-width:38rem;font-size:.9rem}.text-link{text-underline-offset:4px;text-decoration:underline}.hero-note{color:#9a9a9a;border:0;align-items:baseline;gap:.7rem;margin-top:1.2rem;padding:0;display:flex}.hero-note p{margin:0}.hero-note .eyebrow{margin-right:.65rem;display:inline}.status-dot{background:#9a9a9a;border-radius:50%;width:.45rem;height:.45rem;margin-right:.5rem;display:inline-block}.small-note{color:#9a9a9a;text-transform:none;letter-spacing:0;display:inline}.section{border:0;padding:0}.section-heading{margin:1rem 0 .5rem;display:block}.section-heading .eyebrow{color:var(--strong);letter-spacing:0;margin:0;font-family:inherit;font-size:1rem}.section-note{display:none}.project-list{display:grid}.project-row{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.35rem 0;display:grid}.project-number,.project-status{display:none}.project-main{gap:0;display:grid}.project-main strong{color:inherit;letter-spacing:0;font-size:.95rem;font-weight:400;line-height:2}.project-main span:not(.project-status){color:#9a9a9a;margin-left:0;font-size:.85rem;line-height:1.7;display:block}.project-arrow{color:#9a9a9a;font-size:1rem}.approach-section{margin-top:.5rem}.approach-grid{gap:.9rem;display:grid}.approach-grid>div{padding-top:.35rem}.approach-number{color:#9a9a9a;font-size:.95rem;line-height:2}.approach-grid h2{color:var(--ink);letter-spacing:0;margin:0 0 0 .7rem;font-size:.95rem;font-weight:400;line-height:2;display:inline}.approach-grid p{color:#9a9a9a;margin:0;font-size:.85rem;line-height:2}.project-page{row-gap:1.5rem;padding-block:clamp(4rem,15vh,10rem)}.back-link{width:fit-content;color:var(--ink);align-items:center;font-family:inherit;font-size:.95rem;line-height:2;display:inline-flex}.back-link:hover{color:var(--strong)}.project-detail{border:0;padding:0;display:block}.project-detail-header{margin:0 0 2rem;display:block}.project-detail-header h1{color:var(--strong);letter-spacing:0;margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.525rem);font-weight:400;line-height:1.5}.project-detail-header p{max-width:42rem;color:var(--ink);margin:0;font-size:.9rem;line-height:2}.case-grid{gap:1.25rem;display:grid}.case-section{border:0;padding:0}.label{color:var(--strong);text-transform:none;letter-spacing:0;margin:0;font-family:inherit;font-size:.95rem;font-weight:400;line-height:2}.case-copy{color:var(--ink);margin:0;font-family:inherit;font-size:.9rem;line-height:2}.flow{color:var(--ink);margin:0;font-family:inherit;font-size:.9rem;line-height:2;display:block}.notes-section{margin-top:.5rem}.notes-list{display:grid}.notes-list a{color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;gap:.8rem;padding:.15rem 0;display:grid}.notes-list strong{font-size:.95rem;font-weight:400}.site-footer{color:#9a9a9a;justify-content:space-between;gap:2rem;padding:3rem 0;font-size:.85rem;display:flex}.site-footer p{margin:0}.footer-links{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:0;white-space:nowrap;gap:1rem;display:flex}@media (max-width:620px){main{padding-block:3rem 2rem}.project-page{padding-block:3rem}.site-header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.project-row{grid-template-columns:1fr;gap:0}.project-arrow{display:none}.site-footer{display:block}.footer-links{margin-top:.8rem}}
