@font-face{font-family:Bricolage;src:url('/assets/bricolage-latin.42bbb01165c8.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#f5f6f7;--ink:#111315;--muted:#686d72;--accent:#ff6a3d;--action:#a23618;--line:#cdd0d2;--control-line:#868c91;--surface:#e4e7e9;--hover:#e9ebed;--panel:#111315;--on-panel:#f5f6f7;--gutter:clamp(1.25rem,4.4vw,5rem);--font:Bricolage,Arial,sans-serif;color-scheme:light}
:root[data-theme=dark]{--paper:#171a1d;--ink:#edf0f2;--muted:#a9afb4;--action:#ff9a7b;--line:#3a4046;--control-line:#727b83;--surface:#252a2f;--hover:#32383e;--panel:#0b0c0d;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper:#171a1d;--ink:#edf0f2;--muted:#a9afb4;--action:#ff9a7b;--line:#3a4046;--control-line:#727b83;--surface:#252a2f;--hover:#32383e;--panel:#0b0c0d;color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-optical-sizing:auto;line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:#111315}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:2px solid var(--action);outline-offset:6px}
p,h1,h2,h3{margin:0}
.wrap{width:100%;max-width:1720px;margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:20;padding:.75rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.masthead{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:2rem}
.brand{display:flex;align-items:center;gap:.85rem;min-height:44px;font-size:.9rem;font-weight:600;letter-spacing:-.02em}
.monogram{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.4}
.monogram .mark-accent{stroke:var(--accent)}
.masthead-note{font-size:.9rem;color:var(--muted)}
.hero{min-height:min(860px,calc(100svh - 100px));display:flex;flex-direction:column;padding-top:clamp(2rem,5.5vh,5rem);padding-bottom:1.8rem}
.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.hero-thesis{font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:500;line-height:1.25;letter-spacing:-.035em}
.hero-thesis span{color:var(--muted)}
.hero-copy{max-width:450px;justify-self:end;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6;letter-spacing:-.025em}
.hero-name{font-size:clamp(4.25rem,18.9vw,20rem);font-weight:700;font-variation-settings:'wdth' 100,'opsz' 96;line-height:.9;letter-spacing:-.035em;padding-top:clamp(3rem,6.4vw,7rem);padding-bottom:clamp(2.4rem,5vw,5.5rem);margin-block:auto}
.hero-name>span{display:block;width:fit-content}
.name-period{color:var(--accent)}
.hero-bottom{display:grid;grid-template-columns:1fr minmax(80px,1fr) 1fr;align-items:end;gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.875rem;line-height:1.55}
.hero-bottom p>span{color:var(--muted)}
.hero-footnote{text-align:right}
.opening-line{height:1px;background:var(--line);position:relative;align-self:center}
.opening-line::after{content:'';position:absolute;width:42px;height:2px;right:0;top:-.5px;background:var(--accent)}
.section-nav{display:flex;gap:clamp(1rem,2.8vw,3rem);font-size:.875rem}
.section-nav a{display:flex;align-items:center;min-height:44px;color:var(--muted)}
.section-nav a:hover{color:var(--ink)}
.section-nav a:focus-visible{outline-offset:2px}
.reading-progress{position:fixed;right:0;top:0;width:3px;height:100vh;z-index:10;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleY(var(--reading-progress,0));transform-origin:top}
.chapter{padding-block:clamp(4.5rem,8vw,9rem)}
.chapter-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding-bottom:clamp(2.75rem,5vw,5rem)}
.chapter-heading span:last-child{color:var(--muted)}
.chapter-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:start}
.display-title{font-size:clamp(2.75rem,6.5vw,7.5rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;font-variation-settings:'wdth' 100,'opsz' 80}
.accent{color:var(--accent)}
.chapter-copy{max-width:480px;justify-self:end;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65;letter-spacing:-.023em}
.chapter-copy>p+p{margin-top:1.3em}
.rhythm{background:var(--panel);color:var(--on-panel);color-scheme:dark}
.rhythm .chapter-heading span:last-child{color:#9fa5aa}
.rhythm .chapter-copy{color:#c9ced2;padding-top:.3rem}
.rhythm .display-title{line-height:1.12}
.margin-note{margin-top:2.6rem;border-top:1px solid var(--line);font-size:.875rem;line-height:1.6}
.margin-note summary{display:flex;align-items:center;gap:.85rem;list-style:none;cursor:pointer;min-height:56px;user-select:none;font-size:.875rem;letter-spacing:0}
.margin-note summary::-webkit-details-marker{display:none}
.margin-note summary:hover .note-toggle{color:var(--accent)}
.note-number{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center}
.note-toggle{position:relative;width:18px;height:18px;margin-left:auto;flex:none}
.note-toggle::before,.note-toggle::after{content:'';position:absolute;left:3px;top:8px;width:12px;height:1px;background:currentColor;transition:transform .25s ease}
.note-toggle::after{transform:rotate(90deg)}
details[open] .note-toggle::after{transform:rotate(0)}
.margin-note>p{padding:0 2rem 1.3rem 1.9rem;font-size:1rem;line-height:1.6;letter-spacing:-.018em}
.rhythm .margin-note{border-color:#383c3f;color:var(--on-panel)}
.rhythm .note-number{color:#9fa5aa}
.rhythm .margin-note>p{color:#c9ced2}
.rhythm-intervals{display:flex;align-items:end;justify-content:space-between;height:100px;border-bottom:1px solid #52575b;margin-top:clamp(3rem,6vw,6rem);gap:4px}
.rhythm-intervals span{display:block;width:1px;height:22px;background:#52575b}
.rhythm-intervals span{position:relative}.rhythm-intervals span:nth-child(6n+1){height:52px;background:#a9afb4}
.rhythm-intervals span[data-label]{height:72px;background:#d5d9dc}.rhythm-intervals span.is-now{height:72px;background:var(--accent);width:2px}.rhythm-intervals span[data-label]::after,.rhythm-intervals span.is-now::after{content:attr(data-label);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.45rem;font-size:.7rem;letter-spacing:.04em;color:#9fa5aa;white-space:nowrap}.rhythm-intervals span.is-now::after{content:attr(data-now);color:var(--accent);margin-bottom:1.75rem}
.rhythm-caption{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.875rem;color:#9fa5aa}
.perspective{padding-bottom:clamp(5rem,9vw,10rem)}
.perspective-title{font-size:clamp(2.8rem,8.25vw,9rem);max-width:14ch}
.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin-top:clamp(3rem,6vw,6rem);align-items:center}
.perspective-mark{position:relative;width:80%;height:200px;margin-block:2rem;justify-self:center}
.perspective-axis{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.perspective-rule{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink);transform:rotate(-14deg);transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.perspective-rule::before,.perspective-rule::after{content:'';position:absolute;top:-6px;height:13px;width:1px;background:var(--ink)}
.perspective-rule::before{left:0}.perspective-rule::after{right:0}
.perspective-pivot{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}
.perspective.has-note-open .perspective-rule{transform:rotate(0)}
.horizons{background:var(--panel);color:var(--on-panel);color-scheme:dark}
.horizon-frame{position:relative;width:100%;min-width:0;aspect-ratio:1.88;max-height:860px;min-height:500px;isolation:isolate;background:linear-gradient(#dfddd5,#d6d5cc 40%,#9f9787 60%,#8b8476 80%,#4c463c)}
.horizon-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 51%;display:block}
.horizon-overlay{position:relative;z-index:1;color:#111315;padding-top:clamp(2rem,4vw,4rem)}
.horizon-overlay .chapter-heading{padding-bottom:clamp(2rem,4vw,4rem)}
.horizon-overlay .display-title{font-size:clamp(3.5rem,9vw,10rem);line-height:1.03}
.horizon-copy{padding-block:clamp(3.5rem,6.5vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}
.horizon-intro>p{font-size:clamp(1.35rem,2vw,2.125rem);line-height:1.35;letter-spacing:-.035em;max-width:28ch}
.horizon-line{display:block;position:relative;height:1px;background:#52575b;width:100%;margin-top:3.5rem}
.horizon-line::after{content:'';height:1px;background:var(--accent);position:absolute;right:0;width:10%}
.horizon-copy .chapter-copy{color:#c9ced2}
.photo-credit{font-size:.75rem;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;margin-top:2rem;color:#9fa5aa;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#52575b}
.photo-credit:hover{color:var(--paper)}
.in-making{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem);align-items:start}
.in-making-heading{display:flex;align-items:center;gap:1.5rem}
.in-making h2{font-size:.875rem;font-weight:500;line-height:1.5}
.unfinished-line{display:block;width:clamp(2rem,6vw,6rem);height:1px;flex:none;background:var(--accent)}
.in-making>p{max-width:480px;justify-self:end;font-size:1rem;line-height:1.65;color:var(--muted);letter-spacing:-.015em}
.closing{padding-bottom:2rem}
.closing-title{font-size:clamp(3.5rem,9.6vw,10.5rem);font-weight:500;letter-spacing:-.05em;line-height:1.2;padding-top:clamp(1rem,3vw,3rem);padding-bottom:clamp(2rem,5vw,5rem)}
.closing-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.closing-contact a{display:flex;flex-direction:column;gap:.6rem;min-height:44px;width:fit-content;max-width:100%}.closing-label{font-size:.875rem;color:var(--muted)}.closing-value{font-size:clamp(1.5rem,3.2vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;padding-bottom:.2em;transition:background-size .35s ease}.closing-contact a:hover .closing-value,.closing-contact a:focus-visible .closing-value{background-size:100% 2px}
.closing-bottom{border-top:1px solid var(--line);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.signature{display:flex;align-items:center;gap:1rem}
.signature .monogram{width:48px;height:48px}
.signature p{font-size:1rem;font-weight:600;letter-spacing:-.025em}
.signature span{font-size:.75rem;color:var(--muted)}
.back-to-start{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);padding:.6rem 1.25rem;font-size:.875rem;transition:border-color .2s ease,background .2s ease}
.back-to-start:hover{border-color:var(--ink);background:var(--hover)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-reveal].reveal-ready.is-visible{animation:content-enter .6s cubic-bezier(.2,.7,.3,1) both}
.motion-ready .hero-name>span{animation:name-enter .65s cubic-bezier(.2,.7,.3,1) both}
.motion-ready .hero-name>span:nth-child(2){animation-delay:.08s}
@keyframes name-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes content-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1720px){.hero-name{font-size:20rem}}
@media(max-width:900px){.chapter-grid{grid-template-columns:1fr;gap:2.5rem}.chapter-copy{justify-self:start;max-width:36rem}.perspective-grid{gap:3rem}.display-title{font-size:clamp(3rem,7.4vw,5rem)}.horizon-copy{grid-template-columns:1fr;gap:2.5rem}.horizon-line{margin-top:2rem;max-width:18rem}.perspective-title{font-size:clamp(3rem,8.25vw,6rem)}}
@media(max-width:700px){.closing-contact{grid-template-columns:1fr;gap:1.75rem}.masthead{min-height:80px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.brand{font-size:.85rem;gap:.5rem}.monogram{width:30px;height:30px}.section-nav{font-size:.875rem;gap:1.15rem;flex-wrap:wrap}.hero{min-height:min(760px,calc(100svh - 80px));padding-top:2rem}.hero-intro{grid-template-columns:1fr;gap:1.6rem}.hero-thesis{font-size:1.5rem}.hero-copy{max-width:30rem;justify-self:start;font-size:1rem}.hero-name{font-size:clamp(4.25rem,18.5vw,9rem);padding-top:3rem;padding-bottom:3rem;letter-spacing:-.02em;line-height:.95}.hero-bottom{grid-template-columns:1fr 1fr;gap:1.25rem;font-size:.75rem}.opening-line{display:none}.chapter-heading{font-size:.8rem;gap:1.5rem;padding-bottom:2.5rem}.chapter-heading span:last-child{text-align:right}.display-title{letter-spacing:-.035em}.chapter-copy{font-size:1rem}.rhythm-intervals{height:80px;margin-top:3rem}.rhythm-caption{font-size:.8rem}.perspective-grid{grid-template-columns:1fr;gap:2rem}.perspective-mark{height:100px;max-width:380px;margin-block:0}.perspective-title{font-size:clamp(2.5rem,8.9vw,4.25rem)}.horizon-frame{min-height:520px;aspect-ratio:4/5}.horizon-overlay .display-title{font-size:clamp(3.5rem,15vw,5.5rem)}.horizon-copy{padding-block:3.5rem}.horizon-intro>p{font-size:1.5rem}.in-making{grid-template-columns:1fr;gap:1.5rem}.in-making>p{justify-self:start}.closing-title{font-size:clamp(3rem,10.5vw,5rem);letter-spacing:-.04em}.closing-bottom{align-items:start;gap:1.5rem;flex-wrap:wrap}.signature .monogram{width:40px;height:40px}.back-to-start{padding-inline:1rem}.reading-progress{width:2px}}
@media(max-width:430px){.masthead{gap:.5rem}.brand{font-size:.8rem}.section-nav{font-size:.875rem;gap:1rem;width:100%;justify-content:space-between}.section-nav a{min-height:44px}.hero{min-height:min(680px,calc(100svh - 122px));padding-top:1.4rem}.hero-name{font-size:18.5vw}.hero-bottom{font-size:.75rem}.chapter-heading span:last-child{max-width:12ch}.horizon-overlay .chapter-heading{font-size:.8rem}.closing-bottom{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* One visual language, with a different composition for each part of the world. */
[hidden]{display:none!important}
.lightbox-attribution{font-size:.75rem;color:#abb1b5;display:block;min-height:44px;padding-top:.75rem}
button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:4px}button{border-radius:0}button[hidden],form[hidden],div[hidden],article[hidden]{display:none!important}
.section-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:8px}
.text-link,.text-button{font-size:.875rem;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--line);transition:text-decoration-color .2s ease}
.text-link:hover,.text-button:hover{text-decoration-color:var(--accent)}.text-button{padding:0;border:0;background:transparent;text-align:left}
.hero-paths{display:flex;gap:2rem;padding-bottom:1.6rem;font-size:.875rem}.hero-paths a{min-height:44px;display:flex;align-items:center;gap:.6rem}.hero-paths a::before{content:'';height:5px;width:5px;background:var(--accent)}
.footer-directory{border-top:1px solid var(--line);padding-block:2.5rem;display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;font-size:1rem}.footer-directory>p{line-height:1.5}.footer-directory>p>span{color:var(--muted)}.footer-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.footer-directory nav a{min-height:44px;display:flex;align-items:center;gap:1rem}.footer-directory nav a span{font-size:.75rem;color:var(--muted)}.footer-small{display:flex;flex-direction:column;font-size:.875rem}.footer-small a{min-height:44px;display:flex;align-items:center}.footer-directory a:hover{color:var(--muted)}
.eyebrow{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;padding-bottom:3rem;color:var(--muted)}.eyebrow>a{color:var(--ink)}
.page-intro{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.page-title{font-weight:600;font-size:clamp(3.5rem,8.5vw,9rem);line-height:1.03;letter-spacing:-.045em}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end}.intro-deck{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65;letter-spacing:-.015em;max-width:36ch}.intro-grid .intro-deck{justify-self:end;padding-bottom:.5rem}
.featured-link{display:grid;grid-template-columns:1.1fr 1fr;background:var(--panel);color:var(--on-panel);color-scheme:dark;min-height:420px}.featured-image{position:relative;min-width:0;min-height:360px;overflow:hidden}.featured-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .8s ease}.featured-link:hover img{transform:scale(1.025)}.feature-number{position:absolute;left:2rem;bottom:1rem;font-size:clamp(5rem,8vw,8rem);font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.07em}.featured-text{display:flex;flex-direction:column;align-items:start;padding:clamp(2rem,4vw,4rem);gap:1.5rem}.featured-text .entry-meta{width:100%;color:#abb1b5}.featured-text h2{font-size:clamp(2.5rem,4vw,4.75rem);line-height:1.1;font-weight:500;letter-spacing:-.045em}.featured-text>p{font-size:1.125rem;color:#c9ced2;max-width:30ch}.featured-text .entry-read{margin-top:auto;padding-top:1rem}
.entry-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--muted);line-height:1.5}.entry-read{font-size:.875rem;display:inline-block;border-bottom:1px solid var(--accent);padding-block:.6rem}
.browse-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem}.browse-heading h2{font-size:2rem;letter-spacing:-.03em;font-weight:500}
.journal-controls{display:grid;grid-template-columns:1fr minmax(240px,.7fr) auto;gap:2rem;align-items:end;padding-block:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-list{display:flex;flex-wrap:wrap;gap:.35rem}.filter-list button{border:1px solid transparent;background:transparent;padding:.65rem .8rem;min-height:44px;font-size:.875rem}.filter-list button:hover{border-color:var(--line)}.filter-list button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search-label{display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.search-label input{min-height:44px;border:0;border-bottom:1px solid var(--line);padding:.5rem 0;background:transparent;width:100%;font-size:1rem}.search-label input::placeholder{color:var(--muted)}.journal-controls>.text-button{margin-bottom:.2rem}
.result-count{padding-block:1.75rem;font-size:.875rem;color:var(--muted)}
.result-count:empty{padding-block:0 1.75rem}
.journal-controls{border-bottom:0}.journal-entries{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem}.entry-card{border-top:1px solid var(--line)}.entry-link{display:flex;gap:1.5rem;padding-block:2rem;min-height:230px}.entry-index{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem;padding-top:.15rem;flex:none}.entry-content{width:100%;min-width:0}.entry-content h2{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-block:1.3rem .75rem}.entry-content>p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:40ch}.entry-content .entry-read{margin-top:1rem}.entry-link:hover h2{color:var(--action)}.entry-link:focus-visible{outline-offset:2px}.no-results{padding:3rem 0}.no-results h3{font-size:1.75rem;font-weight:500;letter-spacing:-.025em}.no-results>p{margin-block:1rem 2rem}.noscript-note{padding-block:1.5rem;font-size:1rem;color:var(--muted)}
.journal-afterword{display:flex;align-items:start;gap:3rem;border-top:1px solid var(--line);padding-block:3rem 5rem}.journal-afterword p{font-size:1.25rem;line-height:1.6;letter-spacing:-.02em}.journal-afterword .text-link{margin-left:auto;align-self:end}.journal-afterword .unfinished-line{margin-top:1rem}
.preview-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end}.preview-heading>p{justify-self:end;max-width:30ch;font-size:1.125rem;color:var(--muted);line-height:1.65}.preview-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3.5rem}.preview-entries .entry-link{gap:1rem}.preview-entries h2{font-size:1.75rem}.preview-entries .entry-meta{font-size:.8rem}.collection-teaser{margin-top:3rem;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;align-items:center;padding-block:1.5rem;font-size:.875rem}.collection-teaser>span:nth-child(2){font-size:1.5rem;letter-spacing:-.025em}.collection-teaser>span:last-child{text-align:right;color:var(--muted)}.collection-teaser:hover>span:last-child{color:var(--ink)}.in-making>.text-link{grid-column:2;justify-self:end}.in-making{row-gap:1rem}
.essay-header{padding-block:clamp(3rem,6vw,6rem) 3rem}.essay-title{font-size:clamp(3rem,7vw,7.5rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;max-width:17ch}.essay-deck{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.02em;line-height:1.5;max-width:40ch;padding-top:2rem}.essay-byline{display:flex;gap:3rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;font-size:.875rem;color:var(--muted)}.essay-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.6fr);gap:clamp(3rem,6vw,7rem);padding-top:2rem}.essay-sidebar{align-self:start;position:sticky;top:2rem;max-width:260px}.sidebar-label{display:block;font-size:.75rem;color:var(--muted);padding-bottom:1rem}.essay-sidebar nav>a{display:flex;gap:1rem;font-size:.875rem;min-height:44px;align-items:center;padding-block:.6rem;border-bottom:1px solid var(--line)}.essay-sidebar nav>a>span{color:var(--muted);font-size:.75rem}.essay-sidebar nav>a[aria-current]{border-bottom-color:var(--accent)}.reader-tools{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.reader-tools button{background:transparent;display:block;width:100%;text-align:left;border:1px solid var(--line);padding:.6rem .8rem;min-height:44px;font-size:.875rem;margin-top:.5rem}.reader-tools button:hover{border-color:var(--ink)}
.essay-body{max-width:740px;font-size:1.2rem;line-height:1.85;letter-spacing:-.014em;padding-bottom:1rem}.essay-body>p{margin-block:1.25rem}.essay-body>h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-top:3.5rem;margin-bottom:1.5rem;scroll-margin-top:2rem}.essay-body blockquote{margin:3rem 0;padding-left:1.5rem;border-left:2px solid var(--accent);font-size:1.5rem;line-height:1.5}.essay-body blockquote.essay-pullquote{border-left:0;border-top:1px solid var(--accent);padding:2rem 0 0;margin:0 0 3.5rem;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.4;letter-spacing:-.03em}.essay-pullquote p::before{content:'“'}.essay-pullquote p::after{content:'”'}.essay-body a{border-bottom:1px solid var(--accent)}.essay-body code{font-size:.9em;background:var(--surface);padding:.1em .3em;overflow-wrap:anywhere}.essay-body pre{overflow:auto;border:1px solid var(--line);padding:1rem;white-space:pre-wrap}.essay-body pre code{background:transparent;padding:0}.essay-image{margin:2rem 0}.essay-image img{max-width:100%;height:auto;display:block}.essay-end{margin-top:4rem;border-top:1px solid var(--line);padding-top:2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}.essay-end .unfinished-line{width:3rem}.essay-end .copy-link{margin-left:auto}.copy-status{font-size:.875rem;color:var(--muted);flex-basis:100%}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.related-essays h2#related-title{font-weight:500;font-size:1rem}.reading-large .essay-body{font-size:1.45rem}
.collection-honesty{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:1.5rem}.collection-instruction{display:block;font-size:.875rem;color:var(--muted);margin-top:3rem}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5rem 4rem}.gallery-piece{margin:0;min-width:0}.piece-horizon{grid-column:1/9}.piece-terrain{grid-column:9/13;margin-top:8rem}.piece-light{grid-column:2/8;margin-top:-6rem}.piece-structure{grid-column:9/13;margin-top:5rem}.gallery-open{display:block;position:relative;width:100%;aspect-ratio:1.6;overflow:hidden}.piece-horizon .gallery-open{aspect-ratio:1.95}.piece-terrain .gallery-open{aspect-ratio:9/16}.gallery-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery-open:hover img{transform:scale(1.02)}.image-open-label{position:absolute;left:1rem;bottom:1rem;padding:.45rem .65rem;background:var(--paper);color:var(--ink);font-size:.75rem;min-height:32px;display:flex;align-items:center}.gallery-piece figcaption{padding-top:1.5rem}.image-heading>span{font-size:.875rem;color:var(--muted)}.image-heading h2{font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.035em;font-weight:500;line-height:1.3;margin-top:.6rem}.gallery-piece figcaption>p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:.85rem;max-width:42ch}.image-credit{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:.75rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.collection-end{padding-block:5rem 2rem;display:flex;justify-content:space-between;gap:2rem}.collection-end>p{font-size:1.25rem;letter-spacing:-.02em}
.image-dialog{position:fixed;border:0;background:#111315;color:#f5f6f7;padding:1.25rem;margin:auto;max-width:min(1200px,calc(100vw - 2rem));max-height:calc(100svh - 2rem);width:100%;overflow:auto}.image-dialog:not([open]){display:none}.image-dialog::backdrop{background:rgba(0,0,0,.88)}.dialog-open{overflow:hidden}.lightbox-top{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:1rem;font-size:.875rem}.lightbox-top button,.lightbox-navigation button{background:transparent;border:1px solid #52575b;color:#f5f6f7;padding:.55rem 1rem;min-height:44px;font-size:.875rem}.lightbox-image{display:block;width:100%;height:min(58vh,640px);object-fit:contain;background:#171a1d}.lightbox-bottom{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-top:1.5rem;align-items:start}.lightbox-bottom h2{font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.lightbox-caption{font-size:1rem;line-height:1.6;color:#c9ced2;max-width:65ch;margin-block:.5rem}.lightbox-credit{font-size:.75rem;min-height:44px;display:flex;align-items:center;color:#abb1b5;text-decoration:underline;text-underline-offset:4px}.lightbox-navigation{display:flex;gap:.5rem}
.now-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding-bottom:6rem}.now-direction{border-top:1px solid var(--line);padding-top:1.5rem}.direction-label{font-size:.875rem;color:var(--muted)}.now-direction h2{font-size:clamp(1.75rem,2.75vw,3rem);letter-spacing:-.035em;line-height:1.2;font-weight:500;margin-block:2rem 1.25rem}.now-direction p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:35ch}.private-passage{background:var(--panel);color:var(--on-panel);color-scheme:dark;padding-block:clamp(4rem,7vw,7rem)}.private-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:end}.private-grid .eyebrow{color:#abb1b5}.private-grid .display-title{font-size:clamp(2.5rem,5vw,5.5rem)}.private-grid>div:last-child>p{font-size:1.2rem;line-height:1.65;color:#c9ced2;max-width:32ch}.private-grid p+p{margin-top:1.5rem}.private-line{display:block;margin-top:3rem;margin-bottom:1rem;width:100%;height:1px;background:#52575b}.private-line::after{content:'';display:block;width:12%;height:1px;background:var(--accent);margin-left:88%}.questions>.display-title{font-size:clamp(3rem,6vw,6rem)}.question-list{margin-left:33%;margin-top:3rem}.question-list>details{border-top:1px solid var(--line)}.question-list summary{display:flex;gap:1.5rem;list-style:none;align-items:center;min-height:80px;padding-block:1rem;cursor:pointer;font-size:1.125rem;line-height:1.5}.question-list summary::-webkit-details-marker{display:none}.question-list>details>p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:60ch;margin:0 2rem 2rem 2.4rem}.now-ending{display:flex;justify-content:space-between;gap:2rem;padding-bottom:3rem;border-top:1px solid var(--line);padding-top:2rem}.now-ending>p{font-size:1.5rem;letter-spacing:-.03em}
.colophon-body{max-width:1050px;padding-bottom:3rem}.colophon-body>section{display:grid;grid-template-columns:1fr 2fr;gap:1rem 4rem;border-top:1px solid var(--line);padding-block:2rem}.colophon-body h2{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;grid-column:1}.colophon-body p,.colophon-body ul{grid-column:2;font-size:1.125rem;line-height:1.75;max-width:60ch}.colophon-body p+p{margin-top:.5rem}.colophon-body a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.credit-list{padding-left:1.25rem;margin-block:1rem}.credit-list li{margin-block:.5rem}.lost-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
@media(max-width:1100px){.journal-controls{grid-template-columns:1fr auto}.filter-list{grid-column:1/3}.journal-entries{column-gap:3rem}.preview-entries{gap:2rem}.preview-entries .entry-meta{flex-wrap:wrap;gap:.25rem}.intro-grid{grid-template-columns:1.4fr 1fr;gap:2rem}.gallery{gap:3rem 2rem}.private-grid{gap:3rem}.essay-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:3rem}}
@media(max-width:800px){.intro-grid{grid-template-columns:1fr;gap:2rem}.intro-grid .intro-deck{justify-self:start;max-width:44ch}.page-title{font-size:clamp(3.5rem,10vw,6rem)}.featured-link{grid-template-columns:1fr}.featured-image{min-height:0;aspect-ratio:1.9;width:100%}.featured-text{padding:2rem;gap:1rem}.featured-text h2{font-size:3rem;max-width:13ch}.featured-text .entry-read{padding-top:1.5rem}.preview-heading{grid-template-columns:1fr;gap:2rem}.preview-heading>p{justify-self:start;max-width:42ch}.preview-entries .entry-meta{flex-wrap:nowrap}.preview-entries h2{font-size:2rem}.collection-teaser{grid-template-columns:1fr 1fr}.collection-teaser>span:nth-child(2){grid-row:2;grid-column:1/3}.collection-teaser>span:last-child{grid-column:2;grid-row:1}.journal-afterword{flex-wrap:wrap;gap:1.5rem}.journal-afterword .text-link{margin-left:0;flex-basis:100%}.footer-directory{grid-template-columns:1fr 1fr;gap:2rem}.footer-directory nav{grid-column:2;grid-row:1}.footer-small{grid-column:1/3;flex-direction:row;gap:2rem}.essay-layout{grid-template-columns:1fr;gap:2.5rem;padding-top:0}.essay-sidebar{position:static;max-width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.reader-tools{margin-top:0;padding-top:0;border-top:0}.essay-body{max-width:740px}.essay-title{font-size:clamp(3rem,8.75vw,5rem)}.essay-body{font-size:1.125rem}.related-grid{gap:2rem}.gallery{gap:4rem 2rem}.piece-horizon{grid-column:1/13}.piece-terrain{grid-column:7/13;margin-top:0}.piece-light{grid-column:1/7;grid-row:2;margin-top:8rem}.piece-structure{grid-column:2/12;margin-top:0}.collection-end{flex-direction:column;gap:1rem}.now-directions{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem}.now-direction{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem 2rem}.direction-label{grid-column:1}.now-direction h2{grid-column:1;margin:0;font-size:2rem}.now-direction p{grid-column:2;grid-row:1/3;max-width:40ch}.private-grid{grid-template-columns:1fr;gap:2.5rem}.private-grid>div:last-child>p{max-width:42ch}.question-list{margin-left:0}.colophon-body>section{gap:1rem 2rem}}
@media(max-width:560px){.masthead{padding-top:.75rem;padding-bottom:.75rem;gap:.4rem}.brand{font-size:.875rem}.section-nav{width:100%;justify-content:space-between;gap:.5rem;font-size:.875rem}.hero-paths{gap:.5rem 1.25rem;flex-wrap:wrap;font-size:.75rem;padding-bottom:1rem}.hero-paths a{min-height:44px}.hero-bottom{font-size:.75rem}.hero{min-height:700px}.hero-name{padding-top:2.5rem;padding-bottom:2.5rem}.eyebrow{padding-bottom:2rem;font-size:.75rem}.eyebrow>span:last-child{text-align:right;max-width:20ch}.page-title{font-size:clamp(3rem,12vw,4.5rem);letter-spacing:-.035em}.intro-deck{font-size:1rem}.featured-text h2{font-size:2.5rem}.featured-text{padding:1.5rem}.featured-text>p{font-size:1rem}.feature-number{font-size:4rem;left:1.5rem}.featured-link{min-height:0}.journal-entries,.related-grid{grid-template-columns:1fr}.journal-controls{gap:1.5rem 1rem}.filter-list{gap:.25rem}.filter-list button{padding:.55rem .65rem}.browse-heading{gap:1rem}.browse-heading h2{font-size:1.5rem}.browse-heading .text-link{font-size:.75rem}.entry-link{gap:1rem;min-height:0;padding-block:1.75rem}.entry-meta{font-size:.8rem}.entry-content h2{font-size:1.75rem}.journal-afterword p{font-size:1.125rem}.journal-afterword .unfinished-line{display:none}.preview-entries h2{font-size:1.75rem}.preview-heading>p{font-size:1rem}.collection-teaser{gap:1rem}.collection-teaser>span:nth-child(2){font-size:1.125rem}.in-making>.text-link{grid-column:1;justify-self:start}.footer-directory{grid-template-columns:1fr;gap:1.5rem}.footer-directory nav{grid-column:1;grid-row:auto}.footer-small{grid-column:1;font-size:.8rem}.essay-title{font-size:clamp(2.75rem,10.5vw,4rem);letter-spacing:-.035em}.essay-deck{font-size:1.25rem}.essay-byline{gap:1rem;font-size:.75rem;margin-top:2rem;flex-wrap:wrap}.essay-sidebar{grid-template-columns:1fr;gap:1.5rem}.essay-sidebar nav{display:none}.reader-tools{display:flex;flex-wrap:wrap;gap:.5rem}.reader-tools .sidebar-label{width:100%;padding:0}.reader-tools button{width:auto;margin:0}.essay-body{font-size:1.0625rem;line-height:1.8}.reading-large .essay-body{font-size:1.3rem}.essay-end{gap:.75rem 1rem}.essay-end .copy-link{margin-left:0}.related-essays .chapter-heading{align-items:center}.related-essays .chapter-heading>h2{max-width:18ch}.gallery{grid-template-columns:1fr;gap:3.5rem}.gallery-piece{grid-column:1;grid-row:auto;margin-top:0}.piece-terrain .gallery-open{aspect-ratio:4/5}.piece-light .gallery-open{aspect-ratio:1.3}.collection-intro{padding-bottom:3rem}.collection-instruction{margin-top:2rem}.image-heading h2{font-size:1.75rem}.collection-end{padding-block:3.5rem 1rem}.collection-end>p{font-size:1.125rem}.image-dialog{padding:1rem;max-width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.lightbox-image{height:40vh}.lightbox-bottom{grid-template-columns:1fr;gap:1rem}.lightbox-bottom h2{font-size:1.25rem}.lightbox-caption{font-size:1rem}.lightbox-navigation{justify-content:space-between}.lightbox-navigation button{flex:1}.now-direction{grid-template-columns:1fr;gap:1rem}.now-direction h2{font-size:1.875rem}.now-direction p{grid-column:1;grid-row:auto}.private-grid>div:last-child>p{font-size:1rem}.question-list summary{gap:1rem;font-size:1rem}.question-list details>p{margin-left:1.8rem;margin-right:0}.now-ending{flex-direction:column;gap:.75rem}.now-ending>p{font-size:1.25rem}.colophon-body>section{grid-template-columns:1fr;gap:1rem}.colophon-body h2{grid-row:auto}.colophon-body p,.colophon-body ul{grid-column:1;font-size:1rem}.colophon-body ul{margin-block:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.masthead,.reading-progress,.essay-sidebar,.reader-tools,.copy-link,.closing,.related-essays{display:none!important}.essay-layout{display:block}.essay-body{max-width:none}.essay-header,.essay-layout{padding-inline:0}.essay-page{background:white;color:black}.essay-header{padding-top:0}.essay-title{font-size:36pt}.essay-body{font-size:12pt;line-height:1.6}.essay-body h2{break-after:avoid}.essay-body p{orphans:3;widows:3}}
.gallery{column-gap:clamp(.75rem,2.8vw,4rem)}
.intro-grid>*,.preview-heading>*,.featured-text{min-width:0}
.entry-meta{flex-wrap:wrap}
.page-title,.essay-title,.display-title,.entry-content h2,.essay-body h2,.featured-text h2,.closing-title{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:800px){.footer-directory nav{grid-template-columns:1fr}.footer-small{flex-wrap:wrap}}
@media(max-width:560px){
  .page-title{font-size:min(clamp(3rem,12vw,4.5rem),17vw)}
  .essay-title{font-size:min(clamp(2.75rem,10.5vw,4rem),16vw)}
  .display-title,.horizon-overlay .display-title,.questions>.display-title,.journal-preview .display-title{font-size:min(clamp(3rem,12vw,5.5rem),18vw)}
  .footer-directory nav{grid-template-columns:1fr}
  .footer-small{gap:.5rem 1.5rem}
  .journal-controls{grid-template-columns:minmax(0,1fr) auto}
  .search-label{min-width:0}
  .featured-link{grid-template-columns:minmax(0,1fr)}
  .browse-heading{flex-wrap:wrap}
}

/* The work and dated record have their own rhythm within the same identity. */
.home-work-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.home-work-grid .display-title{font-size:clamp(2.5rem,5.9vw,6.5rem);line-height:1.08}
.home-work-grid>div{max-width:40ch;justify-self:end;font-size:1.125rem;line-height:1.7}
.home-work-grid p+p{margin-top:1.25rem;color:var(--muted)}
.home-work-grid .back-to-start{margin-top:2rem;font-size:.875rem;text-align:center}
.home-latest{padding-top:0}
.work-opening{padding-top:clamp(3rem,6vw,6rem)}
.work-title{font-size:clamp(3rem,7.8vw,8.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600;overflow-wrap:anywhere;hyphens:auto}
.work-title>span{color:var(--muted)}
.work-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;padding-top:3.5rem;align-items:end}
.work-intro>p{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.6;max-width:42ch;letter-spacing:-.02em}
.work-context{justify-self:end;display:flex;flex-direction:column;font-size:.875rem;color:var(--muted);border-left:1px solid var(--accent);padding-left:1.25rem;gap:.6rem}.work-context a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.work-context a:hover{color:var(--action)}
.work-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem}
.work-section-heading h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.15;letter-spacing:-.04em;font-weight:500}
.work-section-heading>p{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:36ch}
.work-criterion{border-top:1px solid var(--line)}
.criterion-heading{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:2rem;align-items:center;padding-block:1.5rem 1rem}
.criterion-number{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--action)}
.criterion-heading h3{font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.035em;line-height:1.2;font-weight:500;overflow-wrap:anywhere}
.criterion-body{padding-left:9rem;padding-bottom:2rem;max-width:870px}
.criterion-question{font-size:1.375rem;font-weight:500;letter-spacing:-.025em;margin-bottom:1rem}
.criterion-body>p:not(.criterion-question){font-size:1.125rem;line-height:1.75;color:var(--muted)}
.criterion-test{display:block;font-size:.875rem;border-left:1px solid var(--accent);padding-left:1rem;margin-top:1.5rem}
.work-disclosure{background:var(--panel);color:var(--on-panel);color-scheme:dark;padding-block:clamp(4rem,8vw,8rem)}
.disclosure-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem)}
.disclosure-grid h2{font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}
.disclosure-grid .eyebrow{color:#aeb4ba}
.disclosure-grid>div:last-child>p{font-size:1.25rem;line-height:1.65;letter-spacing:-.02em}
.disclosure-list{margin-block:2.5rem 1.5rem}
.disclosure-list>div{border-top:1px solid #43494e;padding-block:1.25rem}
.disclosure-list h3{font-size:1rem;font-weight:500;margin-bottom:.5rem}
.disclosure-list p{font-size:1rem;line-height:1.65;color:#b9bfc4;max-width:45ch}
.disclosure-grid .text-link{text-decoration-color:#737a80}
.work-related .related-grid:has(>.entry-card:only-child){grid-template-columns:minmax(0,1fr);max-width:900px}
.featured-brief{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(2rem,4vw,4rem);background:var(--surface);color:var(--ink);min-width:0}
.featured-brief>span{font-size:.875rem;color:var(--ink)}
.featured-brief>p{font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.08;font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere}
.featured-brief>p>span{color:var(--muted)}
.featured-brief .brief-sequence{font-size:.875rem;border-top:1px solid var(--line);padding-top:1rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}
.updates-stream{padding-bottom:3rem}
.update-card{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);padding-block:2rem 3rem}
.update-card time{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums;padding-top:.2rem}
.update-card>a{display:block;max-width:870px}
.update-label{font-size:.875rem;color:var(--muted)}
.update-card h2{font-size:clamp(1.75rem,3.8vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin-top:1rem;overflow-wrap:anywhere}
.update-card a:hover h2{color:var(--action)}
.update-card p{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:50ch;margin-top:1rem}
.update-card .entry-read{margin-top:1rem}
.update-follow{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);padding-block:2rem 4rem;font-size:1rem}
.update-entry-layout{padding-top:0;padding-bottom:3rem}
.update-entry-layout>.essay-body{margin-inline:auto;max-width:850px}
.update-entry .essay-header{padding-bottom:1rem}
.update-entry .eyebrow{flex-wrap:wrap;gap:1rem}
.update-photo,.update-video{margin-block:2rem 3rem}
.update-photo img,.update-video video{display:block;width:100%;height:auto;background:#171a1d}
.update-photo figcaption{font-size:.875rem;color:var(--muted);padding-top:.75rem}
.video-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;margin-top:1rem}
.update-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.update-filters button{padding:.6rem 1rem;min-height:44px;background:transparent;border:1px solid var(--line);font-size:.875rem}
.update-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.update-count{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}
.now-directions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6rem;row-gap:3rem}
.now-direction h2{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1100px){.masthead{flex-wrap:wrap}.section-nav{flex-wrap:wrap;max-width:100%}}
@media(max-width:900px){
  .home-work-grid,.work-intro,.work-section-heading,.disclosure-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
  .home-work-grid>div,.work-context{justify-self:start}
  .home-work-grid>div{max-width:52ch}
  .work-section-heading>p{max-width:52ch}
  .work-title{font-size:clamp(3rem,8.5vw,6rem)}
  .criterion-body{padding-left:6rem}
  .criterion-heading{grid-template-columns:4rem minmax(0,1fr)}
  .now-directions{grid-template-columns:1fr}
}
@media(max-width:700px){
  .chapter-heading{gap:1rem}
  .section-nav{display:flex;justify-content:start;flex-wrap:wrap;gap:.3rem 1.4rem}
  .masthead{gap:.5rem;align-items:start}
  .section-nav a{min-height:44px}
  .hero-intro{gap:1.5rem}
  .work-intro{padding-top:2rem}
  .work-opening .eyebrow{flex-wrap:wrap;gap:1rem}
  .work-title{font-size:min(clamp(2.5rem,9.5vw,5rem),16vw)}
  .work-intro>p,.disclosure-grid>div:last-child>p{font-size:1.125rem}
  .criterion-heading{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}
  .criterion-number{font-size:2.25rem}
  .criterion-body{padding-left:0}
  .criterion-question{font-size:1.25rem}
  .criterion-body>p:not(.criterion-question){font-size:1rem}
  .featured-brief{min-height:300px;padding:2rem}
  .featured-brief>p{font-size:min(clamp(2.5rem,10vw,4.5rem),14vw)}
  .update-card{grid-template-columns:minmax(0,1fr);gap:.6rem}
  .update-card h2{font-size:1.75rem}
  .update-card p{font-size:1rem}
  .update-follow{align-items:start;flex-direction:column;gap:1rem}
}
@media(max-width:560px){
  .section-nav{gap:.2rem 1.3rem;justify-content:start}
  .hero-bottom{grid-template-columns:1fr}
  .hero-thesis{font-size:1.625rem}
  .hero-footnote{display:none}
  .home-work-grid .display-title{font-size:min(clamp(2.5rem,10.5vw,4rem),16vw)}
  .work-section-heading h2,.disclosure-grid h2{font-size:min(clamp(2.5rem,10vw,4rem),15vw);overflow-wrap:anywhere}
  .criterion-heading h3{font-size:1.5rem}
  .home-work-grid>div{font-size:1rem}
}
@media print{.video-links,.update-filters{display:none}.work-criterion{break-inside:avoid}.update-video video{max-height:250px}.update-entry-layout{padding-inline:0}}

/* One appearance choice for the whole site. Dark passages retain their own ink. */
.masthead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(1.25rem,3vw,3.5rem);min-width:0}


[hidden]{display:none!important}
:is(.rhythm,.horizons,.private-passage,.work-disclosure,.image-dialog) :is(a,button,summary):focus-visible{outline-color:var(--accent)}
@media(max-width:700px){.masthead-actions{width:100%;justify-content:space-between;gap:1rem}.masthead-actions .section-nav{width:auto;gap:1.25rem}.masthead{padding-block:.75rem}}
@media print{:root{--paper:white;--ink:black;--muted:#555;--line:#ccc;color-scheme:light}}
.hero-copy>p+p{margin-top:1rem;color:var(--muted)}
.horizon-copy .photo-credit{display:flex;width:fit-content}
.identity{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;min-width:0}
.language-nav{display:flex;gap:.25rem;border-left:1px solid var(--line);padding-left:.75rem;font-size:.75rem}
.language-nav a{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:var(--muted)}
.language-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:5px}
.language-nav a:hover{color:var(--ink)}
@media(max-width:700px){.identity{gap:.5rem 1rem}.language-nav{padding-left:.5rem}.language-nav a{min-width:36px}}
.notebook-latest{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem}
.notebook-latest time{color:var(--muted);font-variant-numeric:tabular-nums}
.notebook-latest a{min-height:44px;display:flex;align-items:center;gap:2rem;font-weight:500}
.notebook-latest a:hover{color:var(--action)}
.notebook-paths{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:4rem}
.notebook-paths>a{display:block;border-top:1px solid var(--line);padding-top:1.5rem}
.notebook-paths>a>span:first-child{font-size:.875rem;color:var(--muted)}
.notebook-paths h2{font-size:clamp(1.75rem,3.3vw,3.5rem);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-top:1.25rem}
.notebook-paths p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:38ch;margin-top:1rem}
.notebook-paths .entry-read{margin-top:1.5rem}
.notebook-paths a:hover h2{color:var(--action)}
.work-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem 3rem;padding-block:2rem;font-size:1rem}
.work-footnote .unfinished-line{width:3rem;flex:none}
.work-footnote>p{max-width:46ch;line-height:1.7;color:var(--muted);flex:1 1 300px}
.work-footnote .text-link{margin-left:auto}
.masthead{flex-wrap:wrap}
.chapter-heading{flex-wrap:wrap}
.chapter-heading>*{max-width:100%;overflow-wrap:anywhere}
.entry-card{min-width:0}
.preview-entries .entry-meta{flex-wrap:wrap}
.disclosure-grid .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:1.5rem}
@media(max-width:700px){.masthead-actions .section-nav{flex:1 1 190px}.notebook-paths{gap:2.5rem}.notebook-latest{align-items:start;flex-direction:column;gap:.25rem}}
@media(max-width:560px){.notebook-paths,.preview-entries{grid-template-columns:minmax(0,1fr)}.hero-copy>p+p{margin-top:.75rem}}

@media(max-width:700px){.masthead-actions{gap:.5rem}.masthead-actions .section-nav{gap:.6rem}}

.hero-bottom p>span.hero-place{color:inherit}
.local-clock{font-variant-numeric:tabular-nums}
.local-clock::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.45em;vertical-align:.1em;animation:clock-pulse 2.4s ease-in-out infinite}
@keyframes clock-pulse{50%{opacity:.25}}
.project-index{flex:1 1 360px;max-width:560px}
.index-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}
.project-index ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.project-index li{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;min-height:48px;border-bottom:1px solid var(--line)}
.index-number,.index-state{font-size:.8rem;color:var(--muted)}
.project-index a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--line);transition:text-decoration-color .2s ease}
.project-index a:hover{text-decoration-color:var(--accent)}



@media(max-width:560px){.project-index li{grid-template-columns:2rem 1fr auto;gap:.75rem}}
.inline-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.inline-link:hover{color:var(--action)}
/* Alignment: headings share a baseline, numbers line up, footer navigation stays compact. */
.chapter-heading{align-items:baseline}
.entry-index,.note-number,.index-number,.criterion-number,.footer-directory nav a span,.essay-sidebar nav>a>span{font-variant-numeric:tabular-nums}
.footer-directory{align-items:start}.footer-directory nav{grid-template-columns:1fr;align-content:start;gap:0}
.footer-small{display:grid;grid-template-columns:repeat(2,auto);gap:0 2.5rem}
@media(max-width:560px){.chapter-heading{flex-direction:column;gap:.35rem}.chapter-heading span:last-child,.chapter-heading>a{text-align:left;max-width:none}.footer-small{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}}
/* Wide screens: the paths sit beside the name, so the first screen holds the whole introduction. */
@media(min-width:1000px){.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;column-gap:3rem}.hero-intro{grid-column:1/-1}.hero-name{grid-column:1;align-self:center;margin-block:0;padding-top:clamp(2.5rem,4.5vw,5rem);padding-bottom:clamp(2rem,3.5vw,4rem)}.hero-paths{grid-column:2;grid-row:2;align-self:end;flex-direction:column;gap:.25rem;padding-bottom:clamp(2.4rem,4.2vw,4.8rem);font-size:.95rem}.hero-bottom{grid-column:1/-1}}
/* Work index: full width, larger rows, the live project marked by a pulsing dot. */
.work-footnote{display:block;padding-block:clamp(2rem,4vw,4rem)}.project-index{max-width:none}.project-index li{min-height:64px;font-size:clamp(1rem,1.4vw,1.25rem)}.index-state{font-size:.875rem;color:var(--muted)}.project-index li:first-child .index-state::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:.5em;vertical-align:.1em;animation:clock-pulse 2.4s ease-in-out infinite}.work-footnote .text-link{display:inline-flex;margin-top:1.5rem;margin-left:0}
/* Header: a contact pill and a single icon button that cycles the appearance. */
.nav-contact{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border:1px solid var(--control-line);border-radius:999px;font-size:.875rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.nav-contact::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.nav-contact:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline:-.5rem;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.appearance-toggle:hover{background:var(--hover)}.appearance-toggle[hidden]{display:none}.appearance-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.appearance-toggle g{display:none}.appearance-toggle[data-mode=automatic] .icon-automatic,.appearance-toggle[data-mode=light] .icon-light,.appearance-toggle[data-mode=dark] .icon-dark{display:inline}
@media(max-width:700px){.masthead-actions{flex-wrap:nowrap;gap:.75rem}.masthead-actions .section-nav{flex:1 1 auto;gap:1rem}.nav-contact{padding:0 .8rem;min-height:36px}}
@media(max-width:400px){.nav-contact::before{display:none}.masthead-actions .section-nav{gap:.8rem}}
@media(max-width:350px){.masthead-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:0}.masthead-actions .section-nav{flex-basis:100%;justify-content:space-between}}
/* Less dead space after the perspective chapter. */
.perspective{padding-bottom:clamp(3rem,6vw,6rem)}
/* Reading progress runs along the top edge instead of over the scrollbar. */
.reading-progress{top:0;left:0;right:0;width:100%;height:2px}.reading-progress span{transform:scaleX(var(--reading-progress,0));transform-origin:left}
/* Phones open with the name, full width, then the introduction. */
@media(max-width:560px){.hero{display:flex;flex-direction:column}.hero-name{order:-1;font-size:24vw;letter-spacing:-.04em;line-height:.92;padding-top:1.5rem;padding-bottom:2rem;margin-block:0}.hero-intro{padding-bottom:1.5rem}.hero-paths{margin-top:auto}}
/* Scroll-driven horizon: the photo settles and the title rises out of it, where supported. */
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.horizon-frame{overflow:hidden}.horizon-frame img{animation:horizon-settle linear both;animation-timeline:view();animation-range:entry 0% cover 55%}.horizon-overlay .display-title{animation:horizon-rise linear both;animation-timeline:view();animation-range:entry 25% cover 45%}}}
@keyframes horizon-settle{from{transform:scale(1.12) translateY(-3%)}to{transform:none}}
@keyframes horizon-rise{from{clip-path:inset(100% 0 0 0);transform:translateY(.25em)}to{clip-path:inset(0);transform:none}}
/* Dated notes share the essay reading column, so long texts start at the same edge everywhere. */
@media(min-width:801px){.update-entry-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.6fr);gap:clamp(3rem,6vw,7rem)}.update-entry-layout>.essay-body{grid-column:2;margin-inline:0}}
@media(min-width:801px) and (max-width:1100px){.update-entry-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:3rem}}
/* Wide screens: the tall portrait spans two rows, so no empty block opens under the first photo. */
@media(min-width:1101px){.piece-horizon{grid-column:1/9;grid-row:1}.piece-terrain{grid-column:9/13;grid-row:1/3;margin-top:8rem}.piece-light{grid-column:2/8;grid-row:2;margin-top:0;align-self:start}.piece-structure{grid-column:4/12;grid-row:3;margin-top:0}}
/* Dark mode: a soft shade at the top of the horizon photo keeps its title readable. */
:root[data-theme=dark] .horizon-overlay::before{content:'';position:absolute;inset:0 calc(var(--gutter) * -1) -40%;z-index:-1;background:linear-gradient(rgb(0 0 0 / .4),transparent)}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .horizon-overlay::before{content:'';position:absolute;inset:0 calc(var(--gutter) * -1) -40%;z-index:-1;background:linear-gradient(rgb(0 0 0 / .4),transparent)}}
.work-footnote+.work-related{padding-top:clamp(1.5rem,3vw,3rem)}
/* ===== Layout system (31 Oct 2026) =====================================================
   One shared split for every two-column block, one spacing scale, theme-true openings
   and calmer details. It overrides the older per-section rules above. */
:root{--split:minmax(0,7fr) minmax(0,5fr);--split-gap:clamp(2rem,5vw,6rem)}
main{overflow-x:clip}

/* Opening: a warm light that follows the pointer (drifting on touch screens), fine grain
   and a pulse along the bottom line. Gentle in light mode, stronger in dark mode. */
.hero{position:relative;isolation:isolate}
.hero::before,.hero::after{content:'';position:absolute;inset:0 calc(var(--gutter) * -1);z-index:-1;pointer-events:none}
.hero::before{opacity:0;transition:opacity .6s ease;background:radial-gradient(460px circle at calc(var(--spot-x,72%) + var(--gutter)) var(--spot-y,38%),rgb(255 106 61 / .14),rgb(255 106 61 / .04) 42%,transparent 72%)}
.hero.is-lit::before{opacity:1}
.hero::after{background:url('/assets/grain.svg');opacity:.05;mix-blend-mode:multiply}
:root[data-theme=dark] .hero::before{background:radial-gradient(460px circle at calc(var(--spot-x,72%) + var(--gutter)) var(--spot-y,38%),rgb(255 106 61 / .22),rgb(255 106 61 / .06) 42%,transparent 72%)}
:root[data-theme=dark] .hero::after{opacity:.07;mix-blend-mode:screen}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .hero::before{background:radial-gradient(460px circle at calc(var(--spot-x,72%) + var(--gutter)) var(--spot-y,38%),rgb(255 106 61 / .22),rgb(255 106 61 / .06) 42%,transparent 72%)}:root:not([data-theme]) .hero::after{opacity:.07;mix-blend-mode:screen}}
.hero-bottom{position:relative}
.hero-bottom::before{content:'';position:absolute;left:0;top:-1px;width:16%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:signal 5.5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes signal{0%{transform:translateX(-100%);opacity:0}15%{opacity:.85}70%{opacity:.85}100%{transform:translateX(640%);opacity:0}}
@keyframes ember{from{transform:translate(-8%,-5%)}to{transform:translate(10%,6%)}}
@media(pointer:coarse) and (prefers-reduced-motion:no-preference){.hero::before{opacity:1;animation:ember 16s ease-in-out infinite alternate}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-bottom::before{display:none}}
/* The whole introduction fits the first screen on laptops, and tablets get a full-width name. */
@media(min-width:1000px){.hero-name{font-size:min(18.9vw,27svh,20rem);padding-top:clamp(1.5rem,4vh,4rem);padding-bottom:clamp(1.25rem,3vh,3rem)}}
@media(min-width:701px) and (max-width:999px){.hero{min-height:0}.hero-name{font-size:22vw;letter-spacing:-.04em;margin-block:0;padding-block:3rem 2rem}.hero-paths{margin-top:0}}
@media(max-width:560px){.hero-footnote{display:block;text-align:left}}

/* One right-hand axis for every two-column block. */
@media(min-width:1001px){
 :is(.hero-intro,.works-grid,.chapter-grid,.horizon-copy,.preview-heading,.intro-grid,.work-intro,.work-section-heading){display:grid;grid-template-columns:var(--split);column-gap:var(--split-gap)}
 :is(.hero-copy,.chapter-copy,.preview-heading>p,.intro-grid .intro-deck,.work-context,.work-section-heading>p){justify-self:start;max-width:34rem}
 .footer-directory{grid-template-columns:var(--split);column-gap:var(--split-gap);row-gap:1rem}
 .footer-directory>p{grid-row:1/3}
 .footer-directory nav,.footer-small{grid-column:2}
}
.footer-directory>p{padding-top:.625rem}

/* One spacing scale: a rule above each chapter label, less air between blocks. */
.chapter{padding-block:clamp(4rem,7vw,7.5rem)}
.chapter-heading{border-top:1px solid var(--line);padding-top:1rem;padding-bottom:clamp(2rem,4vw,4rem)}
.rhythm .chapter-heading{border-color:#33383c}
.horizon-overlay .chapter-heading{border-top:0;padding-top:0}
.now-directions{padding-bottom:clamp(2.5rem,5vw,5rem)}
.chapter-heading h2{font-size:inherit;font-weight:500;letter-spacing:inherit}

/* In the works: a large title and a status board with three phases instead of redacted bars. */
.works-grid{align-items:end}
.works .display-title{font-size:clamp(4.5rem,13vw,13rem);line-height:.88;letter-spacing:-.055em}
.works .chapter-copy>p{max-width:34ch}
.status-board{list-style:none;padding:0;margin:2rem 0 1.5rem;border-top:1px solid var(--line)}
.status-board li{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 7rem;align-items:center;gap:1rem;min-height:58px;border-bottom:1px solid var(--line)}
.status-name{color:var(--muted)}
.phase{display:inline-flex;gap:4px}
.phase i{display:block;width:18px;height:3px;border-radius:2px;background:var(--line)}
.phase i.on{background:var(--ink)}
.status-board li:first-child .phase i.on{background:var(--accent)}
.status-board .index-state{white-space:nowrap;text-align:right;font-size:.875rem;color:var(--muted)}
.status-board li:first-child .index-state{color:var(--ink)}
.status-board li:first-child .index-state::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:.5em;vertical-align:.1em;animation:clock-pulse 2.4s ease-in-out infinite}
.index-title{text-transform:none;letter-spacing:0;font-size:.875rem}
@media(max-width:1000px){.works-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:560px){.status-board li{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.75rem}.status-board .phase{display:none}}

/* Closing: a smaller invitation with the address on the right-hand axis. */
.closing-title{font-size:clamp(2.75rem,6.5vw,7rem);padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.closing-contact{grid-template-columns:1fr;padding-bottom:clamp(2rem,4vw,3.5rem)}
.closing-value{font-size:clamp(1.5rem,2.6vw,2.25rem)}
@media(min-width:901px){.closing{display:grid;grid-template-columns:var(--split);column-gap:var(--split-gap);align-items:end}.closing-contact{grid-column:2}.closing>:is(.footer-directory,.closing-bottom){grid-column:1/-1}}

/* Dark passages: the photo dissolves into the band below it, no hairlines around bands. */
.horizon-frame{aspect-ratio:2.4;max-height:620px;min-height:0}
.horizon-frame::after{content:'';position:absolute;inset:auto 0 0;height:32%;pointer-events:none;background:linear-gradient(transparent,var(--panel))}
.horizon-overlay .display-title{font-size:clamp(2.75rem,6.5vw,6.5rem)}
@media(max-width:700px){.horizon-frame{aspect-ratio:4/3;min-height:0}}

/* Headlines break in balanced lines, paragraphs avoid orphans, card titles never hyphenate. */
:is(.display-title,.page-title,.essay-title,.work-title,.closing-title,.entry-content h2,.now-direction h2,.update-card h2,.essay-body>h2,.notebook-paths h2,.featured-text h2){text-wrap:balance}
:is(p,li,summary){text-wrap:pretty}
:is(.entry-content h2,.now-direction h2,.featured-text h2,.essay-body>h2,.update-card h2){hyphens:manual}
:is(.essay-body,.chapter-copy,.intro-deck)>p{letter-spacing:normal}

/* Cards: calls to action line up at the bottom. */
.entry-card{display:flex}.entry-link{flex:1}
.entry-content{display:flex;flex-direction:column;align-items:flex-start}
.entry-content .entry-meta{width:100%}
.entry-content>p{margin-bottom:1rem}
.entry-content .entry-read{margin-top:auto}

/* Notebook: the featured essay spans the width, and an odd last card spans both columns. */
.featured-link{grid-template-columns:1fr;min-height:0}
.featured-text{padding:clamp(1.75rem,3.5vw,3rem);gap:1rem}
.featured-text h2{font-size:clamp(2.25rem,4vw,3.75rem);max-width:20ch}
.featured-text .entry-read{margin-top:.5rem;padding-top:0}
.notebook-paths:has(>a:only-child){grid-template-columns:1fr}

/* Dated notes read at essay width. */
.update-entry-layout>.essay-body{max-width:740px}
.update-entry .essay-title{font-size:clamp(2.75rem,5.5vw,5rem)}

/* Now: the questions sit on the shared axis instead of an arbitrary indent. */
.question-list{margin-left:0}
@media(min-width:1001px){.questions{display:grid;grid-template-columns:var(--split);column-gap:var(--split-gap);align-items:end}.questions>.chapter-heading{grid-column:1/-1}}
.now-direction p{max-width:44ch}

/* Colophon and imprint follow the page's left edge and the shared axis. */
.colophon-body{max-width:none}
@media(min-width:1001px){.colophon-body>section{grid-template-columns:var(--split);column-gap:var(--split-gap)}}

/* Controls share one shape, and footer links light up instead of greying out. */
:is(.back-to-start,.reader-tools button,.update-filters button,.filter-list button,.lightbox-top button,.lightbox-navigation button){border-radius:999px}
.footer-directory a:hover{color:var(--action)}

/* Phones. */
@media(max-width:560px){
 .related-essays .chapter-heading{align-items:flex-start}
 .eyebrow>span:last-child{max-width:24ch;text-wrap:balance}
 .rhythm-caption{flex-direction:column;gap:.25rem}
}
/* Dark mode: the photo title stays light on the dimmed image. */
/* The large "Not yet." keeps room for its descender when the columns stack. */
.works .display-title{line-height:.92;padding-bottom:.1em}
@media(max-width:1000px){.preview-entries{grid-template-columns:1fr}.preview-entries .entry-link{min-height:0}.works-grid{gap:1.5rem}.works .display-title{font-size:clamp(4.5rem,17vw,8rem)}}
/* ===== Second review round (31 Oct 2026) ===== */
/* The opening's light and grain fade out at the edges, so the hero never shows as a box. */
.hero::before,.hero::after{-webkit-mask-image:linear-gradient(transparent,#000 5rem,#000 calc(100% - 5rem),transparent);mask-image:linear-gradient(transparent,#000 5rem,#000 calc(100% - 5rem),transparent)}
@media(min-width:1000px){.hero-paths{min-width:13rem}.hero-paths a>span{margin-left:auto}}
/* Dark mode: the rhythm band carries a faint warm glow, and the current hour glows on the line. */
:root[data-theme=dark] .rhythm{background:radial-gradient(70% 60% at 100% 0%,rgb(255 106 61 / .08),transparent 70%),var(--panel)}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .rhythm{background:radial-gradient(70% 60% at 100% 0%,rgb(255 106 61 / .08),transparent 70%),var(--panel)}}
.rhythm-intervals span.is-now{box-shadow:0 0 14px 1px rgb(255 106 61 / .55)}
/* 24-hour line: hour marks at 00, 06, 12 and 18, the current hour on top, labels kept inside the edges. */
.rhythm-intervals{margin-top:clamp(3.5rem,5vw,4.5rem)}
.rhythm-intervals span:first-child::after{left:0;transform:none}
.rhythm-intervals span:nth-last-child(-n+2)::after{left:auto;right:0;transform:none}
.rhythm-intervals span[data-label].is-now::after{content:attr(data-now)}
/* Photo: unfiltered in both themes, with a local shade behind the left-aligned title. */
.horizon-overlay{color:#f5f6f7}
.horizon-overlay .chapter-heading span{color:#f5f6f7}
.horizon-overlay::before{content:'';position:absolute;inset:0 calc(var(--gutter) * -1) -2rem;z-index:-1;background:linear-gradient(90deg,rgb(0 0 0 / .55),rgb(0 0 0 / .08) 70%)}
.horizon-frame .photo-credit{position:absolute;right:var(--gutter);bottom:.75rem;z-index:2;margin:0;color:#d5d9dc;text-decoration-color:rgb(255 255 255 / .35)}
.photo-credit:hover{color:#f5f6f7}
.horizon-intro .text-link{margin-top:1.25rem}
.horizon-copy{padding-block:clamp(3rem,5vw,5rem)}
/* Chapter labels are muted everywhere, links in headings stay ink. */
.chapter-heading>span{color:var(--muted)}
/* Spacing: no doubled padding between neighbouring chapters, a calm end before the closing. */
.chapter{padding-block:clamp(3.5rem,6vw,6rem)}
.chapter-heading{padding-bottom:clamp(1.5rem,3vw,3rem)}
.works{padding-bottom:clamp(2.5rem,4vw,4rem)}
.journal-preview{padding-top:clamp(2.5rem,4vw,4rem)}
:is(.work-related,.related-essays){padding-bottom:clamp(2.5rem,4vw,4rem)}
.now-directions+.questions{padding-top:0}
.work-criteria{padding-bottom:clamp(2rem,4vw,3.5rem)}
/* In the works: rows link to the Work criteria; a real grid at every width. */
.works-grid{display:grid;row-gap:2rem}
.works .chapter-copy{max-width:none;justify-self:stretch}
.status-board li{display:block}
.status-board li>a{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 7rem;align-items:center;gap:1rem;min-height:58px}
.status-board .status-name{color:var(--ink)}
.status-board li>a:is(:hover,:focus-visible){background:var(--hover)}
.status-board li>a:is(:hover,:focus-visible) .status-name{color:var(--action)}
.status-arrow{font-size:.875em;margin-left:.4em;color:var(--muted)}
@media(min-width:701px) and (max-width:1000px){.works-grid{grid-template-columns:minmax(0,1fr);align-items:start}.works .display-title{font-size:5.5rem}}
@media(max-width:700px){.works-grid{grid-template-columns:1fr;row-gap:2.25rem}}
@media(max-width:560px){.status-board li>a{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.75rem}}
.work-status{min-width:0}
.work-status .status-board{margin-top:.75rem}
/* Now: the two questions are readable at once and no longer compete with the page title. */
.questions>.display-title{font-size:clamp(2.5rem,4.8vw,5rem)}
@media(min-width:1001px){.questions{align-items:start}}
/* Closing and footer: tighter, three links in a row, compact on phones. */
@media(min-width:1001px){.footer-directory nav,.footer-small{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem}.footer-directory nav{row-gap:.5rem}}
.closing-title{line-height:1.02;padding-top:clamp(3rem,5vw,3.5rem)}
.footer-directory{padding-block:1.5rem}
.closing-bottom{padding-top:1.5rem}
@media(max-width:560px){.footer-directory>p{display:none}.footer-directory nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.footer-directory nav a span{display:none}}
/* Dated notes: one centred reading column without an empty sidebar. */
.update-page .essay-header,.update-entry-layout{max-width:calc(740px + 2 * var(--gutter));margin-inline:auto}
@media(min-width:801px){.update-entry-layout{display:block}.update-entry-layout>.essay-body{max-width:none}}
/* Essays: the table of contents and reader tools without a double rule; larger type stays on phones. */
.reader-tools{border-top:0;margin-top:1.5rem;padding-top:0}
@media(max-width:560px){.essay-sidebar nav{display:none}.reader-tools{margin-top:0}.reader-tools .sidebar-label{display:none}.essay-header{padding-bottom:1.5rem}.essay-layout{row-gap:1.5rem}.essay-body blockquote.essay-pullquote{margin-bottom:2rem}}
/* Utility pages open modestly. */
.utility-page .page-intro{padding-block:3rem 2.5rem}
/* Notebook: the first essays reach the first screen. */
.page-intro:has(+ .journal-browser){padding-block:3rem 2rem}
.journal-browser{padding-top:0}
.utility-page .page-title{font-size:clamp(2.75rem,5vw,4.5rem)}
/* Spacing pass (fourth review): no accumulated gaps between sections, essays visible on the first phone screen. */
.questions{padding-bottom:clamp(1.5rem,3vw,3rem)}
.question-list>details:last-child>p{margin-bottom:0}
.work-criteria+.work-related{padding-top:1.5rem}
:is(.essay-page,.update-page) .related-essays{padding-top:2rem}
.update-entry-layout{padding-bottom:1.5rem}
.colophon-body{padding-bottom:1.5rem}
.colophon-body>section:last-child{padding-bottom:0}
@media(min-width:1001px){.now-directions{grid-template-columns:var(--split);column-gap:var(--split-gap)}.questions>.question-list{margin-top:0}}
@media(max-width:700px){:lang(de) .work-title>span{display:inline-block;max-width:100%;text-wrap:balance}}
@media(max-width:560px){
  .page-intro:has(+ .journal-browser){padding-block:1.5rem 1rem}
  .page-intro:has(+ .journal-browser) .eyebrow{padding-bottom:1.25rem}
  .page-intro:has(+ .journal-browser) .intro-grid{gap:1.25rem}
  .journal-browser .browse-heading{margin-bottom:1rem;gap:.25rem 1rem}
  .journal-browser .browse-heading h2{font-size:1.25rem}
  .journal-controls{padding-block:.75rem;gap:.75rem 1rem}
  .result-count{padding-block:.75rem}
  .result-count:empty{padding-block:0 .75rem}
}
.piece-horizon img{object-position:50% 51%}.piece-terrain img{object-position:50% 70%}.piece-light img{object-position:60% 50%}.piece-structure img{object-position:50% 50%}
