@font-face{font-family:CodexSerif;src:url(serif.woff2);font-display:swap}@font-face{font-family:CodexSans;src:url(sans.woff2);font-display:swap}
:root{--ink:#242e29;--paper:#f2efe6;--rule:#ccc8bb;--accent:#81523d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.6 CodexSans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{position:absolute;top:0;left:0;width:100%;padding:28px 5vw;z-index:5;display:flex;align-items:center;justify-content:space-between;color:#dfddcc;font:11px monospace;letter-spacing:.06em}.brand i{font-style:normal;color:#8b9283;margin:0 16px}nav{display:flex;gap:25px;align-items:center}nav button{background:none;border:0;border-bottom:1px solid #687566;color:inherit;padding:7px 0;font:10px monospace}.welcome{min-height:100svh;background:#141b18;position:relative;display:flex;align-items:center;padding:140px 8vw 130px;color:#e2dfcd;--line:#c6c0ad;--accent:#b48350;--paper:#141b18}.pressure-welcome-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.welcome-copy{position:relative;z-index:1}.eyebrow{font:10px/1.6 monospace;letter-spacing:.12em;color:var(--accent)}.welcome .eyebrow{color:#c3beaa}.welcome h1{font:normal clamp(36px,5vw,72px)/1.07 CodexSerif,Georgia,serif;letter-spacing:-.04em;margin:28px 0}.welcome h1 em{color:#d8bd89;font-weight:400}.name{font:12px monospace;color:#b8beae}.enter{position:absolute;bottom:44px;left:8vw;display:flex;gap:32px;align-items:center;font:12px monospace}.enter b{font:26px Georgia;font-weight:400}.preview{position:absolute;right:5vw;bottom:60px;font:9px monospace;letter-spacing:.1em;color:#a2a895}.spread{max-width:1400px;margin:auto;padding:55px 5vw 65px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:60px;align-items:start;background:linear-gradient(90deg,transparent 59%,#e9e5d744 59%,transparent 100%);box-shadow:0 -12px 45px #14211914}.writing,.experiences{min-width:0;scroll-margin-top:25px}.section-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ink);gap:20px}.section-head h2{font:500 clamp(30px,3.6vw,48px)/1 CodexSans,sans-serif;letter-spacing:-.04em;margin:12px 0 0}.count{font:9px monospace;color:#777970;white-space:nowrap;padding-bottom:3px}article{border-bottom:1px solid var(--rule)}article>a{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:16px;padding:22px 0;transition:background .25s}article h3{font:400 clamp(21px,2vw,28px)/1.18 CodexSerif,Georgia;letter-spacing:-.015em;margin:0}article>a:hover h3{color:var(--accent)}.entry-number{font:10px monospace;color:#9a7655;align-self:start;padding-top:2px}.meta{font:9px/1.6 monospace;color:#74786b;margin:0 0 8px}.meta span{margin-left:12px}.summary{font:13px/1.7 CodexSans,Arial;color:#61675a;margin:12px 0 0;max-width:60ch}.read{align-self:center;font:0/1 monospace;color:var(--accent)}.read b{font:21px Georgia;font-weight:normal;display:block}.featured>a{grid-template-columns:1fr 1.2fr;gap:22px;padding:25px 0}.featured-art{grid-row:1/4;grid-column:1;align-self:center;overflow:hidden;background:#e8e3d4;aspect-ratio:.95;box-shadow:0 2px 8px #18271912}.featured-art img{height:100%;width:100%;display:block;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s}.featured:hover img{transform:scale(1.04)}.featured .entry-number{display:none}.featured .entry-copy{grid-column:2;grid-row:1/3}.featured h3{font-size:clamp(24px,2.5vw,33px)}.featured .summary{font-size:12px;line-height:1.6}.featured .read{grid-column:2;display:flex;align-items:center;justify-content:space-between;font:10px monospace;margin-top:0}.featured .read b{font-size:19px}.experiences{position:sticky;top:25px}.experience-art{position:relative;height:230px;margin:25px 0 15px;overflow:hidden;mask-image:linear-gradient(black 88%,transparent);background:#eae6d9}.experience-art img{position:absolute;width:225%;max-width:none;left:-4%;top:-5%;mix-blend-mode:multiply;transition:transform .85s,top .85s,left .85s;filter:contrast(.85);opacity:.85}.experience-art[data-topic=road] img{left:-3%;top:-104%}.experience-art[data-topic=bench] img{left:-110%;top:-109%}.experience-art[data-topic=bench]{height:210px}.experience-tabs{display:flex;flex-direction:column;gap:0;margin-top:10px}.experience-tabs button{text-align:left;border:0;border-bottom:1px solid var(--rule);padding:13px 0;background:transparent;font:12px CodexSans,sans-serif;display:flex;justify-content:space-between;gap:15px}.experience-tabs button::after{content:'↗';color:#8a8e7a}.experience-tabs button[aria-pressed=true]{color:var(--accent)}.experience-tabs button[aria-pressed=true]::after{content:'↓';color:var(--accent)}.experience-copy{margin:24px 0;min-height:110px}.experience-copy h3{font:400 24px/1.2 CodexSerif,Georgia;margin:0 0 13px}.experience-copy p{font:14px/1.75 CodexSans,Arial;margin:0;color:#61675a}.about{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--rule);font:11px monospace;color:var(--accent)}.experience-note{font:10px/1.6 monospace;color:#85887c;max-width:35ch;margin-top:20px}footer{max-width:1400px;margin:auto;padding:26px 5vw 35px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font:10px monospace;color:#666e61}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-70px;left:20px;padding:14px;background:var(--paper);z-index:10}.skip:focus{top:10px}
@media(max-width:1050px){.spread{gap:35px;padding-left:6vw;padding-right:6vw;grid-template-columns:1.4fr 1fr}.featured>a{grid-template-columns:1fr}.featured-art{grid-column:1;grid-row:1;aspect-ratio:1.6;height:210px}.featured .entry-copy{grid-column:1;grid-row:2}.featured .read{grid-column:1;grid-row:3}.experience-art{height:190px}.experience-copy{min-height:135px}.section-head{gap:10px}.count{font-size:8px}}
@media(max-width:650px){header{padding:22px 6vw}nav{gap:16px}nav>a:nth-child(3){display:none}nav button{position:absolute;top:65px;right:6vw}nav>a{font-size:10px}.brand{font-size:10px}.brand i{margin:0 9px}.welcome{padding:170px 6vw 120px}.welcome h1{font-size:clamp(32px,8.6vw,44px)}.preview{bottom:20px}.enter{left:6vw;bottom:55px}.spread{display:block;padding:30px 6vw 40px;background:none}.section-head h2{font-size:36px}.featured-art{height:180px}.featured h3{font-size:28px}.featured .summary{font-size:13px}.experiences{position:static;margin-top:42px;padding-top:20px}.experience-art{height:220px;max-width:430px}.experience-copy{min-height:0}.count{font-size:9px}article h3{font-size:24px}.summary{font-size:13px}.experience-art[data-topic=bench]{height:220px}footer{padding:25px 6vw;flex-wrap:wrap}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.featured-art img,.experience-art img,article>a{transition:none}.featured:hover img{transform:none}}
.experience-art img{height:auto}
@media(min-width:900px) and (max-width:1050px){
 .featured>a{grid-template-columns:1fr 1.2fr;gap:20px}
 .featured-art{grid-column:1;grid-row:1/4;height:auto;aspect-ratio:.95}
 .featured .entry-copy{grid-column:2;grid-row:1/3}
 .featured .read{grid-column:2;grid-row:3}
 .featured h3{font-size:27px}
}
.mobile-sections{display:none}
@media(max-width:650px){.mobile-sections{display:flex;position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--rule);margin:-30px 0 25px;padding:15px 0;gap:0;box-shadow:0 8px 15px #f2efe6}.mobile-sections a{display:flex;justify-content:space-between;width:50%;font:12px CodexSans;padding:0 15px}.mobile-sections a:first-child{padding-left:0;border-right:1px solid var(--rule)}.mobile-sections a:last-child{padding-right:0}.mobile-sections span{font:10px monospace;color:var(--accent)}.writing,.experiences{scroll-margin-top:60px}}

/* Artwork belongs to the page rather than to a photo card. */
.featured-art{background:transparent;box-shadow:none;overflow:clip;mask-image:radial-gradient(ellipse 64% 60% at 50% 52%,black 48%,#000a 62%,transparent 83%);transform:rotate(-3deg)}
.featured-art img{filter:contrast(1.06);object-fit:contain}
.experience-art{background:transparent;overflow:clip;mask-image:radial-gradient(ellipse 70% 72% at 48% 49%,black 38%,#000b 56%,transparent 78%);isolation:isolate;transform:rotate(2deg);margin-left:-14px;margin-right:-14px}
.experience-art img{filter:contrast(1.05);opacity:.9}
@media(max-width:650px){.experience-art{margin-left:-12px;margin-right:-12px;mask-image:radial-gradient(ellipse 68% 65% at 50% 50%,black 38%,#000b 60%,transparent 83%)}.featured-art{mask-image:radial-gradient(ellipse 68% 68% at 50% 50%,black 40%,#000b 64%,transparent 84%);transform:rotate(-2deg)}}

.featured-art,.experience-art{mix-blend-mode:multiply}

/* Keep navigation and content; omit decorative catalogue labels. */
article:not(.featured)>a{grid-template-columns:minmax(0,1fr) 28px}
.brand{font:13px CodexSans,Arial,sans-serif;letter-spacing:0}
.section-head h2{margin-top:0}
.mobile-sections a{justify-content:flex-start}
@media(max-width:650px){.brand{font-size:12px}}

/* Personal signature, shared by the welcome and archive navigation. */
.brand{font:600 24px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-.07em;display:inline-flex;align-items:center;min-width:44px;min-height:44px}
@media(max-width:650px){.pressure-welcome-canvas{opacity:.72}}
