:root{--purple:#5741f0;--night:#17132d}
html{scroll-padding-top:90px}main>section{padding-inline:2.2vw}h1,h2,h3,p{overflow-wrap:anywhere}.writing-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.6rem;border-bottom:1px solid #999}.writing-head p,.eyebrow{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.12em}.writing-head h1{margin:.3rem 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}.writing-head nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.9rem}.writing-head nav a{text-underline-offset:5px}.writing-series{padding-block:2rem 2.5rem;color:#fff;background:var(--night)}main section>header{margin-bottom:1.5rem}main h2{margin:.4rem 0 0;font-size:2rem;line-height:1.2}.writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #888;border-left:1px solid #888}.writing-card{display:flex;flex-direction:column;min-height:230px;padding:1.5rem;color:var(--ink);background:var(--paper);border-right:1px solid #888;border-bottom:1px solid #888}.series-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#555}.series-meta span:last-child{color:var(--purple);font-weight:800}.writing-card h3{margin:1.2rem 0 .7rem;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;letter-spacing:-.03em}.series-subtitle{margin:0 0 1rem;color:#555;font-size:.9rem;line-height:1.6}.series-links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:700;color:var(--purple)}.series-links a{text-decoration:none}.series-links a:hover{text-decoration:underline;text-underline-offset:4px}.reading-directories{padding-block:2rem}.reading-directories details{padding:1.3rem 0;border-bottom:1px solid #999;scroll-margin-top:20px}.reading-directories details:first-child{border-top:1px solid #999}.reading-directories summary{cursor:pointer;font-size:1.2rem;font-weight:700}.reading-directories summary span{margin-left:1rem;font-size:.8rem;font-weight:400;color:#555}.article-list{list-style:none;margin:1.4rem 0;padding:0}.article-list li{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #ccc}.article-list time{font-size:.8rem;color:#555;padding-top:.15rem}.article-list a{text-decoration:none}.article-list a:hover{text-decoration:underline;text-underline-offset:4px}.related-link{display:inline-block;font-size:.85rem;color:var(--purple);text-underline-offset:4px}.selected-writing{padding-block:1.5rem 2.5rem}.selected-article{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--acid);text-decoration:none;border:1px solid #111}.selected-article span,.selected-article b{font-size:.85rem}.selected-article h3{margin:0;font-size:1.6rem}.selected-article:hover h3{text-decoration:underline;text-underline-offset:5px}.publications{padding-block:2rem 3rem;border-top:1px solid #999}.publications>header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.publications>header>a{font-size:.85rem;text-underline-offset:4px}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.publication{border:1px solid #aaa;background:#fff}.publication-cover{display:flex;align-items:center;justify-content:center;padding:1.5rem;height:300px;background:#e5e2db;border-bottom:1px solid #aaa}.publication-cover img{width:100%;height:100%;object-fit:contain}.publication>div{padding:1.3rem}.publication p{font-size:.8rem;color:#555;margin:0 0 .8rem}.publication h3{font-size:1.3rem;line-height:1.5;margin:0;min-height:4em}.publication-links{display:flex;gap:1.3rem;padding-top:1.3rem;font-size:.85rem;color:var(--purple);font-weight:700}.publication-links a{text-underline-offset:4px}footer{gap:1rem;flex-wrap:wrap}
@media(max-width:950px){.writing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-cover{height:250px}.publication-grid{gap:.8rem}.publication>div{padding:1rem}.publication h3{font-size:1.1rem}}
@media(max-width:620px){main>section{padding-inline:1rem}.writing-head{align-items:start;flex-direction:column;gap:1rem}.writing-head nav{font-size:.8rem}.writing-grid,.publication-grid{grid-template-columns:1fr}.writing-card{min-height:190px;padding:1.2rem}.writing-card h3{font-size:1.5rem}.article-list li{grid-template-columns:1fr;gap:.35rem}.selected-article{grid-template-columns:1fr;gap:.7rem}.selected-article h3{font-size:1.4rem}.publication-cover{height:310px}.publication h3{min-height:0}.publications>header{align-items:start;flex-direction:column}.reading-directories summary{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:951px){.writing-card:last-child{grid-column:1 / -1;min-height:180px}.writing-card:last-child h3{margin-top:.7rem}.writing-card:last-child .series-subtitle{margin-bottom:0}}

.selected-article + .selected-article{border-top:0}.selected-article .article-topics{margin:.65rem 0 0;font-size:.85rem;font-weight:400;line-height:1.6}

.selected-actions{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:700}.selected-actions a{text-underline-offset:4px}

/* Color and repeated text labels identify each selected-article category. */
.selected-group{--group-color:#eee6d9;margin-top:1rem}
.selected-group--focus{--group-color:#d9ff37}
.selected-group--photobook{--group-color:#e5dcff}
.selected-group--letters{--group-color:#d7eaf6}
.selected-group--essays{--group-color:#eee6d9}
.selected-group .selected-article{background:var(--group-color)}
.selected-category{font-weight:700}

.writing-intro{padding-block:1.25rem 1.5rem;border-bottom:1px solid #999}.writing-intro p{max-width:960px;margin:0;font-size:1rem;line-height:1.85}.writing-intro p+p{margin-top:.55rem}
