/* Interior companion to the original, protected mountain entrance. */
:root{--sky-top:#B9CFDC;--sky-low:#E7EEF1;--l3:#C4D1D9;--l2:#9AAEBB;--l1:#6A8090;--l0:#2C4050;--star:0;--outside:#e7ebe5;--reading-measure:38rem}
html[data-light=dawn]{--sky-top:#BDB9D8;--sky-low:#F6D6C0;--l3:#E0B9B9;--l2:#C49AA8;--l1:#86698A;--l0:#3A3048;--outside:#eae1d9}
html[data-light=dusk]{--sky-top:#222C50;--sky-low:#E38A68;--l3:#C98470;--l2:#A8646F;--l1:#573F62;--l0:#201A2F;--star:.35;--outside:#1b2028}
html[data-light=night]{--sky-top:#060B15;--sky-low:#172339;--l3:#34445C;--l2:#2A3950;--l1:#1C293B;--l0:#0D141F;--star:1;--outside:#0c1820}
html[data-size=larger]{--reading-measure:42rem}html[data-size=largest]{--reading-measure:46rem}
.landscape-page{background:var(--outside);overflow-wrap:break-word}
.landscape-page :is(a,button,summary,h1,h2,h3){overflow-wrap:anywhere}
.mast{max-width:none;background:var(--paper);padding-bottom:.6rem;gap:.2rem 2rem}
.mast .name{font-weight:500}.mast nav{gap:1.5rem}
.landscape-band{background:linear-gradient(var(--sky-top),var(--sky-low) 78%,var(--l0));overflow:hidden}
.companion-horizon{position:relative;height:clamp(6rem,12vw,11rem);max-width:100%;overflow:hidden;isolation:isolate}
.room-home .companion-horizon,.room-gallery .companion-horizon{height:clamp(8rem,16vw,15rem)}
.landscape-range{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.landscape-range .layer-0{fill:var(--l0)}.landscape-range .layer-1{fill:var(--l1)}.landscape-range .layer-2{fill:var(--l2)}.landscape-range .layer-3{fill:var(--l3)}
.landscape-range .stars{fill:#fff;opacity:var(--star)}
.companion-weather{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
html[data-weather=fog] .landscape-range .layer-3{opacity:.4}html[data-weather=fog] .landscape-range .layer-2{opacity:.68}
html[data-landscape=off] .landscape-band{display:none}
.scene-tools{background:var(--paper);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.4rem var(--space);border-bottom:1px solid var(--line)}
.scene-tools .comfort{margin:0;max-width:none;min-width:0;flex:1}
.scene-tools .comfort summary{font-size:var(--small)}
.scene-tools .settings-body{border:0;padding-top:1.1rem}.scene-tools .choice:last-child{margin-bottom:.5rem}
.scene-readout{display:flex;gap:.4rem 1rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;min-height:44px;max-width:50%;color:var(--muted);font-size:1rem}
.scene-readout button{font-size:1rem;padding:.35rem .6rem}
.scene-tools .choice>span{min-width:4.5rem}
main{background:var(--paper);max-width:86rem}
.full-essay{max-width:calc(var(--reading-measure) + var(--space) * 2);padding-top:3rem;padding-bottom:4rem}
.full-essay .prose{max-width:min(100%,72ch);line-height:1.65}
.full-essay h1{font-size:clamp(2.5rem,4.1vw,4.2rem);line-height:1.1;max-width:18ch;margin-top:.85rem}
.full-essay .prose p{margin-bottom:1.12em}
.full-essay .piece-shape{margin-bottom:1.8rem}
.room-about .author-body{margin-top:2.5rem}
.reading-entrance{padding-top:3.5rem;gap:clamp(3rem,7vw,7rem)}
.essay-opening h1{font-size:clamp(3rem,4.2vw,4.4rem);max-width:14ch}
.reading-side{padding-top:1.2rem}
.photo-shelf{background:var(--outside);padding-top:2.5rem;padding-bottom:3rem}
.photo-triptych{grid-template-columns:1.45fr .72fr .72fr;gap:2.5rem;align-items:start}
.photo-triptych figure:nth-child(2){padding-top:3.25rem}.photo-triptych figure:nth-child(3){padding-top:6.5rem}
.writing-index{margin-top:0;padding-top:4rem}
.image-link{display:block;outline-offset:6px}.image-link img{transition:filter .18s ease}
.image-link:hover img{filter:brightness(1.035)}
.about-photographs{padding:1.5rem var(--space) 4rem;background:var(--outside)}
.about-photographs h2{margin:1rem 0 2rem}.about-triptych{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:2rem;align-items:start}
.about-triptych figure:nth-child(2){padding-top:3rem}.about-triptych figure:nth-child(3){padding-top:6rem}
.landscape-end{max-width:none;background:var(--outside);border-top:0;padding-top:2.5rem}
.landscape-end .invitation,.landscape-end nav{max-width:78rem;margin-left:auto;margin-right:auto}
.landscape-end a,.essay-finish a,.mast a{min-width:0;max-width:100%}
.field-head{padding:3.5rem var(--space) 2rem;max-width:80rem;margin:auto}
.field-head h1{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-bottom:.8rem}.field-head p{color:var(--muted);max-width:35rem}
.photo-years-wrap{padding:0 var(--space) 1rem}.photo-years{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem}
.photo-years a{min-height:44px;display:inline-flex;align-items:center}
.year{padding:2rem var(--space) 3rem;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:2rem}
.year h2{position:sticky;top:1.5rem;align-self:start;font-size:1.7rem;color:var(--muted)}
.plates{display:flex;flex-direction:column;gap:3.5rem;min-width:0}.plate{margin:0;scroll-margin-top:2rem}
.plate-portrait{max-width:32rem}.plate-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.plate-no{margin-right:.8rem}
.thx-group{padding:2.5rem var(--space);display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2rem;border-top:1px solid var(--line)}
.thx-group h2{font-size:1.3rem;line-height:1.3;color:var(--muted)}
.thx-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.8rem 3rem}
.thx-list li{display:flex;flex-direction:column;gap:.4rem;font-size:1.6rem;line-height:1.3}.thx-name a{overflow-wrap:anywhere}
.thx-what,.thx-note{font-size:var(--label);line-height:1.5;color:var(--muted)}.thx-note{font-style:italic}
.room-colophon .essay{max-width:calc(var(--reading-measure) + var(--space) * 2);padding:3rem var(--space) 4rem;margin:auto}
.room-colophon .essay-head{margin-bottom:2.5rem}.room-colophon .prose{max-width:100%;line-height:1.65}
@media(max-width:760px){
 :root{--space:min(1.25rem,5vw)}
 .mast{padding:.85rem var(--space) .25rem}.mast .name{font-size:1.3rem}.mast nav{gap:.2rem .8rem}
 .companion-horizon{height:5rem}.room-home .companion-horizon,.room-gallery .companion-horizon{height:7.5rem}
 .scene-tools{gap:.5rem;padding:.25rem var(--space);position:relative}.scene-tools .comfort summary{font-size:1rem}
 .scene-readout{max-width:43%;font-size:.875rem;gap:.25rem}.scene-readout button{font-size:.875rem}
 .scene-tools:has(.comfort[open]){flex-wrap:wrap}.scene-tools .comfort[open]{flex-basis:100%}
 .scene-tools .choice>span{flex-basis:100%;min-width:0}.scene-tools .choice button{font-size:var(--small)}
 .full-essay{padding-top:1.25rem}.full-essay h1{font-size:2.75rem;line-height:1.1;max-width:100%;margin-bottom:1.25rem}
 .full-essay .essay-sub{margin-bottom:1rem}.full-essay .piece-shape{margin-bottom:.75rem}
 .full-essay .prose{line-height:1.65}.reading-entrance{padding-top:2.3rem;gap:2rem}
 .essay-opening h1{font-size:2.8rem;margin-bottom:1.4rem}.reading-side{padding:0}
 .photo-triptych,.about-triptych{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}
 .photo-triptych figure:first-child,.about-triptych figure:first-child{grid-column:1/-1}
 .photo-triptych figure:nth-child(2),.about-triptych figure:nth-child(2){padding-top:0}
 .photo-triptych figure:nth-child(3),.about-triptych figure:nth-child(3){padding-top:2.5rem}
 .about-photographs{padding-top:1rem}.writing-index{padding-top:2.5rem}
 .field-head{padding-top:2.25rem}.year{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.year h2{position:static}
 .plate-pair{grid-template-columns:1fr;gap:2rem}.plates{gap:2.5rem}
 .thx-group{grid-template-columns:minmax(0,1fr);gap:1.25rem}.thx-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem 1rem}.thx-list li{font-size:1.35rem}
}
@media(max-width:370px){.thx-list{grid-template-columns:minmax(0,1fr)}.scene-readout{font-size:.8rem}.scene-tools .comfort summary{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.landscape-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.landscape-band{display:none}.landscape-page,main,.mast,.scene-tools,.photo-shelf,.about-photographs,.landscape-end{background:Canvas;color:CanvasText}.scene-readout,.field-head p,.year h2,.thx-group h2,.thx-what{color:CanvasText}}
@media print{.landscape-band,.scene-tools,.about-photographs,.landscape-end{display:none!important}.landscape-page,main{background:#fff}.full-essay,.room-colophon .essay{max-width:none;padding:0}.year{display:block}.year h2{position:static}.thx-list{display:block}.thx-list li{margin-bottom:1rem}.photo-shelf{background:#fff}.image-link img{filter:none}}
