:root{color-scheme:dark}
body{background:#111;color:#f8f7f2}
.opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(24px,5vw,88px);padding:clamp(32px,8vw,120px) max(6vw,20px);border-bottom:1px solid #4b4b4b}
.edition,.opening-art figcaption{font:700 .75rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.opening h1,.editorial h2,.editorial-pair h2{font-family:"Archivo Black",system-ui,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.95;margin:.22em 0 .35em;text-transform:none}
.opening h1{font-size:clamp(2.8rem,7vw,8rem)}
.opening-copy>p:not(.edition){max-width:34ch;line-height:1.5}
.opening-lead{font-size:clamp(1.25rem,2vw,1.9rem);font-weight:800}
.opening-art{margin:0}
.opening-art img{display:block;width:100%;height:auto;filter:grayscale(1)}
.opening-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #777}
.opening-art a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.editorial-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:.25em;padding:.55em 0;font-weight:800}
.editorial,.editorial-pair{padding:clamp(30px,6vw,88px) max(6vw,20px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6vw,100px);background:#efeee9;color:#171717;border-bottom:1px solid #a3a19a}
.editorial-pair{background:#181818;color:#f8f7f2}
.editorial h2,.editorial-pair h2{font-size:clamp(2rem,5vw,5rem)}
.editorial-entry h3{font-size:clamp(1.2rem,2vw,1.75rem);margin:.35em 0}
.editorial-entry p,.editorial-pair section>p:not(.edition){max-width:54ch;line-height:1.6}
.connect{background:#faf9f5}
#explore,#conversations,#experiences,#projects,#contact,#lab{scroll-margin-top:100px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:960px){.site-header .header-cta{display:none}}
@media(max-width:760px){.opening,.editorial,.editorial-pair{grid-template-columns:1fr}.opening h1{font-size:clamp(2.6rem,10vw,4.9rem)}.editorial-pair section+section{border-top:1px solid #626262;padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reading room and authored excerpts. */
.announcement{background:#efeee9;color:#111}
.reading-section,.reading-room{padding:clamp(32px,6vw,88px) max(6vw,20px);background:#efeee9;color:#171717}
.reading-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:40px}
.reading-heading h2,.reading-room h1{font-family:"Archivo Black",system-ui,sans-serif;font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.065em;line-height:1.02;margin:.3em 0}
.reading-heading>p{max-width:42ch;line-height:1.65}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reading-card{display:flex;flex-direction:column;border:1px solid #a9a79f;padding:clamp(20px,2.5vw,36px);color:#171717;min-width:0;transition:background .15s}
.reading-card:hover{background:#fff}
.reading-card h3{font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.045em;line-height:1.1;margin:30px 0 20px}
.reading-card p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;margin:0 0 30px}
.reading-byline{margin-top:auto;padding-top:18px;border-top:1px solid #bbb;font-size:.8rem;display:flex;justify-content:space-between;gap:10px}
.reading-room{min-height:75vh;padding-bottom:100px}.reading-room>header{max-width:800px;margin-bottom:64px}.reader-deck{font-size:1.2rem;max-width:42ch;line-height:1.6}
.reader-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(6vw,20px);gap:28px;border-bottom:1px solid #444}
.reader-header nav,.reader-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.9rem}.reader-header nav a,.reader-footer nav a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.reader-main{padding:72px max(6vw,20px);background:#f6f4ee;color:#1b1b1b}
.reader-main article,.reader-after{max-width:720px;margin:auto}
.reader-main h1{font-family:"Archivo Black",system-ui,sans-serif;font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.06em;line-height:1.03;margin:.35em 0}
.reader-byline{font-size:.9rem;margin-bottom:48px}
.reader-text{font:1.25rem/1.85 Georgia,serif}.reader-text p{margin:0 0 1.4em}.reader-text .poem p{margin:0 0 .65em}
.source-note{display:block!important;background:transparent!important;color:#555!important;padding:22px 0!important;margin-top:38px;border-top:1px solid #bbb;font-size:.85rem;line-height:1.6}
.reader-after{border-top:1px solid #aaa;margin-top:48px;padding-top:28px}.reader-after nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.reader-after nav a{text-decoration:underline;text-underline-offset:4px}
.reader-footer{display:flex;flex-wrap:wrap;justify-content:space-between;padding:36px max(6vw,20px);gap:24px;color:#eee;background:#111;border-top:1px solid #444}
.project-writing{margin-top:36px;border-top:1px solid #aaa;padding-top:24px}
.signal-button{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;background:#141414;color:#faf9f5;font-weight:800;margin:8px 0}
.form-note{font-size:.85rem;line-height:1.6}.contact-topics{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.contact-topics a{text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:760px){.reading-heading,.reading-grid{grid-template-columns:1fr}.reading-heading{gap:12px}.reading-card h3{margin-top:18px}.reader-header{align-items:flex-start}.reader-header nav{gap:4px 18px}.reader-text{font-size:1.15rem;line-height:1.8}.reader-main{padding-top:40px}.reader-byline{margin-bottom:32px}}
.source-note{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:normal;text-transform:none}
.experience-photo{margin:32px 0 0}.experience-photo img{display:block;width:100%;max-height:420px;object-fit:cover;object-position:50% 65%}.experience-photo figcaption{font-size:.8rem;line-height:1.5;margin-top:12px;color:#c4c4c4}
.conversation-prompt{margin:36px 0 0;padding:24px 0;border-top:1px solid #777}.conversation-prompt p{font:clamp(1.4rem,2.5vw,2rem)/1.5 Georgia,serif;margin:0 0 20px}.conversation-prompt cite{display:block;font-size:.8rem;font-style:normal;color:#ccc}.conversation-prompt>a{font-size:.9rem;margin-top:12px}
.editorial-pair h2{line-height:1.1;letter-spacing:-.045em}
@media(min-width:761px){.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
 body,.reader-main{background:white!important;color:black!important}
 .reader-header,.reader-footer,.reader-after,.skip-link{display:none!important}
 .reader-main{padding:0}.reader-main article{max-width:none}.reader-main h1{font-size:28pt;letter-spacing:-.025em}
 .reader-text{font-size:12pt;line-height:1.6}.source-note{color:#333!important}
 .reader-main header,.source-note{break-inside:avoid}.reader-text p{orphans:3;widows:3}
}
.lab-page .section-head h1{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.055em;line-height:1.02;margin:0}
.lab-page .lab{padding-top:56px}.lab-page .section-head{align-items:start}.lab-page .lab-head>p{line-height:1.7}.lab-noscript{padding:32px max(6vw,20px);background:#efeee9;color:#111}.lab-noscript a{text-decoration:underline}
.lab-entrance .signal-button{background:#171717;color:#fff}
@media(max-width:760px){.lab-page .lab{padding-top:32px}.reader-header nav{font-size:.8125rem;gap:2px 16px}}
.projects-page{background:#efeee9;color:#151515;padding:clamp(32px,6vw,88px) max(6vw,20px)}
.projects-intro{max-width:900px;margin-bottom:64px}.projects-intro h1{font-family:"Archivo Black",system-ui,sans-serif;font-size:clamp(3.5rem,8vw,7.5rem);letter-spacing:-.06em;line-height:.98;margin:.25em 0}.projects-intro>p:not(.edition){font-size:1.2rem;max-width:40ch;line-height:1.6}
.projects-intro nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.projects-intro nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.project-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,88px);padding:48px 0;border-top:1px solid #aaa;align-items:center;scroll-margin-top:24px}
.project-visual{min-width:0}.project-visual img{width:100%;display:block;height:auto}
.project-type-art,.project-lab-art{min-height:420px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:#191919;color:#f6f4ee}
.project-type-art strong{font:clamp(2.4rem,4vw,4.5rem)/1.03 Georgia,serif;letter-spacing:-.04em}.project-type-art>span,.project-lab-art>span{font-size:.7rem;letter-spacing:.12em;line-height:1.6}
.project-lab-art{background:#f0c832;color:#111}.project-lab-art strong{font-family:"Archivo Black",system-ui,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.94;letter-spacing:-.055em}
.project-description{min-width:0}.project-description h2{font-family:"Archivo Black",system-ui,sans-serif;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.08;letter-spacing:-.05em;margin:24px 0}.project-description>p:not(.edition){max-width:48ch;line-height:1.7}.project-format{border-top:1px solid #b5b3aa;padding-top:20px;font-size:.85rem;color:#555}
.project-index-link{display:block;margin-top:30px;border-top:1px solid #aaa;padding-top:22px}.project-invitation{border-top:1px solid #aaa;padding:48px 0 16px}.project-invitation h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1;margin:16px 0}.project-invitation p{max-width:48ch;line-height:1.6}
@media(max-width:760px){.projects-intro{margin-bottom:32px}.project-row{grid-template-columns:1fr;padding:30px 0}.project-type-art,.project-lab-art{min-height:330px;padding:28px}.project-description h2{margin:16px 0}}
/* Curated storefront: the existing selection, brought into the main experience. */
.shop-section{background:#faf9f5;color:#171717;padding:clamp(32px,6vw,80px) max(6vw,20px);border-bottom:1px solid #aaa}
.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.shop-heading h2{font-family:"Archivo Black",system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.shop-heading>p{max-width:46ch;line-height:1.65}
.shop-section ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-section li{min-width:0}.shop-section li>a{display:flex;flex-direction:column;gap:12px;color:inherit}.shop-section li img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:white}.shop-section li span{font-weight:700;font-size:1rem;line-height:1.4}.shop-section small{font-size:.75rem;color:#555;line-height:1.5}.shop-section li a:hover span{text-decoration:underline;text-underline-offset:4px}.shop-links,.opening-actions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.shop-links{margin-top:28px}.opening h1{font-size:clamp(2.8rem,6vw,6rem)}.editorial h2,.reading-heading h2{font-size:clamp(2rem,4vw,3.5rem)}
#pieces,#about,#signal{scroll-margin-top:110px}
@media(max-width:1000px){.shop-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shop-heading{display:block}.shop-section ul{gap:24px 14px}.shop-section li span{font-size:.9rem}.shop-section small{font-size:.7rem}.opening-actions{gap:8px 24px}}
