@font-face { font-display:swap; font-family:'Fraunces'; src:url('fonts/fraunces-latin-300-normal.woff2') format('woff2'); font-weight:300; font-style:normal; }
@font-face { font-display:swap; font-family:'Fraunces'; src:url('fonts/fraunces-latin-400-normal.woff2') format('woff2'); font-weight:400; font-style:normal; }
@font-face { font-display:swap; font-family:'Fraunces'; src:url('fonts/fraunces-latin-400-italic.woff2') format('woff2'); font-weight:400; font-style:italic; }
@font-face { font-display:swap; font-family:'Fraunces'; src:url('fonts/fraunces-latin-500-italic.woff2') format('woff2'); font-weight:500; font-style:italic; }
@font-face { font-display:swap; font-family:'Fraunces'; src:url('fonts/fraunces-latin-600-normal.woff2') format('woff2'); font-weight:600; font-style:normal; }
@font-face { font-display:swap; font-family:'Inter'; src:url('fonts/inter-latin-400-normal.woff2') format('woff2'); font-weight:400; font-style:normal; }
@font-face { font-display:swap; font-family:'Inter'; src:url('fonts/inter-latin-500-normal.woff2') format('woff2'); font-weight:500; font-style:normal; }
@font-face { font-display:swap; font-family:'Inter'; src:url('fonts/inter-latin-600-normal.woff2') format('woff2'); font-weight:600; font-style:normal; }
@font-face { font-display:swap; font-family:'JetBrains Mono'; src:url('fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2'); font-weight:400; font-style:normal; }
@font-face { font-display:swap; font-family:'JetBrains Mono'; src:url('fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2'); font-weight:500; font-style:normal; }
@font-face { font-display:swap; font-family:'JetBrains Mono'; src:url('fonts/jetbrains-mono-latin-600-normal.woff2') format('woff2'); font-weight:600; font-style:normal; }
:root{--paper:#f6f2e9;--ink:#211d18;--soft:#595046;--rule:#d9d0bf;--grain:#7a3d18;--signal:#365463}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--grain)}a:focus-visible{outline:2px solid var(--grain);outline-offset:5px}.wrap{max-width:1120px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:absolute;top:-100px;left:16px;background:var(--paper);padding:16px;z-index:10}.skip:focus{top:12px}.site-head{padding-top:32px}.masthead{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.label,.masthead a,nav,.status,figcaption,.meta,.threads p,.archive-links,.text-link,.foot-row{font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.6}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--grain)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:58px 0 52px}.hero-text-only{grid-template-columns:1fr;max-width:640px}h1,h2,.intro,.closing{font-family:Fraunces,Georgia,serif;font-weight:400}h1{font-size:clamp(46px,5.3vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px}h2{font-size:clamp(30px,3.4vw,40px);line-height:1.15;margin:10px 0 22px}h3{font-size:17px;line-height:1.4;font-weight:600;margin:18px 0 10px}.artist{font-size:16px;color:var(--grain);margin-bottom:24px}.intro{font-size:23px;line-height:1.4}p{font-size:16px;line-height:1.7;margin:0 0 16px}.small{font-size:14px;line-height:1.7}.measure{max-width:710px}.aside{font-size:14px;font-style:italic;color:var(--soft)}nav{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:26px}figure{margin:0}img{display:block;width:100%;height:auto}figcaption{color:var(--soft);margin-top:12px;font-size:11px}section{padding:52px 0;border-top:1px solid var(--rule)}.strip-title{margin-top:34px}.image-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}.status{color:var(--signal);margin-top:-8px;margin-bottom:24px}.project-image{max-width:800px;margin-top:30px}.concept{display:block;color:var(--grain);margin-top:4px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.work-image{height:310px;display:flex;align-items:center;justify-content:center;background:#eee9de}.work-image img{width:100%;height:100%;object-fit:contain}.work-image .islands{height:auto;max-width:384px}.meta{color:var(--soft);font-size:11px;min-height:54px}.threads{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.threads h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:21px}.threads p{color:var(--soft)}.archive-links{display:flex;gap:14px 28px;flex-wrap:wrap}.email{font-size:clamp(17px,2.8vw,27px);overflow-wrap:anywhere}footer{padding-top:38px;padding-bottom:40px}.closing{font-style:italic;font-size:22px;line-height:1.5;max-width:650px}.foot-row{display:flex;justify-content:space-between;gap:20px;margin-top:30px;color:var(--soft);font-size:11px}
@media(max-width:850px){.wrap{padding-left:26px;padding-right:26px}.hero{gap:28px}h1{font-size:48px}.intro{font-size:20px}.work-grid{gap:20px}.work-image{height:240px}.image-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.masthead{align-items:baseline}.masthead .label{max-width:180px;font-size:10px}.masthead a{font-size:11px;white-space:nowrap}.hero{grid-template-columns:1fr;padding:36px 0;gap:30px}h1{font-size:55px}.intro{font-size:23px}.hero figure{max-width:480px}section{padding:36px 0}.image-strip{gap:12px;grid-template-columns:1fr}.image-strip figure{max-width:480px;margin-bottom:14px}.work-grid{grid-template-columns:1fr;gap:32px}.work-image{height:auto;max-width:480px;background:transparent}.work-image img{height:auto;max-height:560px;object-fit:contain}.work-image .islands{margin-right:auto}.meta{min-height:0}.threads{grid-template-columns:1fr;gap:0}.foot-row{flex-wrap:wrap}.closing{font-size:20px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
