:root{--ink:#12171b;--paper:#f0eee7;--white:#f7f6f1;--rust:#b86036;--line:#c9c5ba;--night:#111820;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55}.topbar{height:74px;background:rgba(17,24,32,.94);backdrop-filter:blur(12px);color:var(--white);display:flex;align-items:center;padding:0 clamp(20px,5vw,72px);position:fixed;z-index:20;width:100%;border-bottom:1px solid #ffffff29}.wordmark{color:inherit;text-decoration:none;font:700 17px/1 var(--sans);letter-spacing:.17em}.wordmark span{font-size:11px;font-weight:400;opacity:.55;margin-left:15px;letter-spacing:.12em}.topbar nav{margin-left:auto;display:flex;gap:34px}.topbar nav a,.menu{color:inherit;text-decoration:none;text-transform:uppercase;font:600 12px/1 var(--sans);letter-spacing:.14em}.menu{display:none;background:none;border:0}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:flex-end;color:var(--white);overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,20,.75) 0%,rgba(8,14,20,.18) 63%),linear-gradient(0deg,rgba(8,14,20,.58),transparent 55%)}.hero-copy{position:relative;z-index:1;padding:0 clamp(24px,8vw,120px) 11vh;max-width:780px}.eyebrow{text-transform:uppercase;font:700 12px/1.2 var(--sans);letter-spacing:.24em;margin:0 0 22px;color:#d7a17c}.eyebrow.dark{color:var(--rust)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(65px,10vw,142px);line-height:.78;letter-spacing:-.06em;font-weight:400;margin-bottom:34px;text-wrap:balance}.dek{max-width:570px;font-size:clamp(19px,2vw,25px);line-height:1.4;color:#e9e7df;margin-bottom:34px}.read-link{color:var(--white);text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:8px;font-family:var(--sans);font-size:14px}.read-link span{margin-left:12px}.caption{position:absolute;z-index:2;right:36px;bottom:30px;font:11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;opacity:.62}.archive{padding:110px clamp(24px,8vw,120px) 130px}.section-intro{display:flex;align-items:baseline;gap:35px;border-bottom:1px solid var(--ink);margin-bottom:0}.section-intro h2{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.045em;margin-bottom:22px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:24px 8px;text-align:left;text-transform:uppercase;font:700 12px/1 var(--sans);letter-spacing:.14em;cursor:pointer;color:#696862}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{color:var(--rust);box-shadow:inset 0 -3px var(--rust)}.panels article{display:grid;grid-template-columns:1fr 4fr;gap:30px;padding:70px 0 20px;min-height:260px}.index{font:12px/1 var(--sans);color:var(--rust)}.panels h3{font-size:clamp(35px,5vw,68px);line-height:1.02;font-weight:400;letter-spacing:-.045em;max-width:850px;margin-bottom:20px}.panels p{font-size:21px;max-width:680px;color:#51514d}.feature{background:#dedbd1;padding:90px clamp(24px,8vw,120px) 120px}.story-meta{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #a9a69e;text-transform:uppercase;font:11px/1 var(--sans);letter-spacing:.15em}.story-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:clamp(50px,10vw,160px);padding-top:70px}.story-title h2{font-size:clamp(54px,7vw,100px);line-height:.88;font-weight:400;letter-spacing:-.055em}.story-copy{max-width:680px}.story-copy p{font-size:20px}.dropcap:first-letter{float:left;font-size:82px;line-height:.68;margin:13px 10px 0 0;color:var(--rust)}blockquote{font-size:30px;line-height:1.28;font-style:italic;border-top:1px solid #aaa69d;border-bottom:1px solid #aaa69d;margin:45px 0;padding:28px 0}.continue{border:0;background:none;padding:0 0 7px;border-bottom:1px solid var(--ink);font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.continue span{font-size:19px;margin-left:12px}.about{background:var(--rust);color:var(--white);padding:110px clamp(24px,8vw,120px)}.about .eyebrow{color:#f4d2bd}.about-text{font-size:clamp(30px,5vw,65px);line-height:1.08;letter-spacing:-.035em;max-width:1200px}.about a{display:inline-block;margin-top:30px;color:inherit;font:12px/1 var(--sans);text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid #ffffff99;padding-bottom:7px}footer{background:var(--night);color:#bcbdbb;display:flex;justify-content:space-between;padding:30px clamp(24px,5vw,72px);font:11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:720px){.topbar{position:fixed}.wordmark span{display:none}.menu{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--night);padding:20px 24px;flex-direction:column}.topbar nav.open{display:flex}.hero{min-height:680px}.hero-copy{padding-bottom:90px}.caption{display:none}.tabs{grid-template-columns:1fr 1fr}.tabs button:nth-child(2){border-right:0}.panels article{grid-template-columns:38px 1fr;padding-top:50px}.story-grid{grid-template-columns:1fr;gap:20px}.story-title h2{margin-bottom:30px}footer{gap:20px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.depot-photo{margin:38px 0 0}.depot-photo img{display:block;width:100%;max-height:70vh;object-fit:cover;filter:contrast(1.04)}.depot-photo figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;text-transform:uppercase;font:10px/1.4 var(--sans);letter-spacing:.13em;color:#66645f}.story-title{align-self:start;position:sticky;top:40px}#story-more{padding-top:38px}.story-refrain{font-size:clamp(32px,4vw,48px)!important;font-style:italic;margin:52px 0 34px}.last-line{font-size:clamp(28px,3vw,40px)!important;margin-top:42px;color:var(--rust);font-style:italic}
@media(max-width:720px){.depot-photo{margin-top:25px}.depot-photo figcaption{display:block}.depot-photo figcaption span{display:block;margin-bottom:6px}.story-title{position:static}}
.prologue{background:var(--paper);padding:120px clamp(24px,8vw,120px) 0}.prologue-head{display:grid;grid-template-columns:1fr 2fr;column-gap:clamp(30px,8vw,120px);border-top:1px solid var(--ink);padding-top:22px;margin-bottom:75px}.prologue-head .eyebrow{grid-row:1/3}.prologue-head h2{font-size:clamp(56px,8vw,112px);font-weight:400;line-height:.84;letter-spacing:-.055em;margin:0}.byline{font:12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:24px}.prologue-body{max-width:760px;margin:0 auto;padding-bottom:100px}.prologue-body>p{font-size:clamp(19px,2vw,23px);line-height:1.62}.prologue-body .dropcap:first-letter{font-size:92px}.miss-it{font-size:clamp(45px,6vw,76px)!important;line-height:1!important;font-style:italic;color:var(--rust);margin:55px 0}.journey-intro{margin-top:70px!important;font-style:italic}.poem{background:var(--night);color:var(--white);margin:0 calc(clamp(24px,8vw,120px) * -1);padding:110px clamp(24px,16vw,260px)}.poem h3{font-size:clamp(46px,7vw,96px);font-weight:400;line-height:.92;letter-spacing:-.05em;margin-bottom:75px;max-width:880px}.poem-lines{border-left:1px solid #ffffff35;padding-left:clamp(25px,6vw,90px);margin-left:clamp(0px,12vw,170px)}.poem-lines p{font-size:clamp(20px,2.2vw,29px);line-height:1.52;margin-bottom:35px}.poem-next{display:inline-block;color:var(--white);text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:8px;font:12px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-top:50px}.poem-next span{margin-left:12px}
@media(max-width:720px){.prologue{padding-top:80px}.prologue-head{grid-template-columns:1fr;margin-bottom:55px}.prologue-head .eyebrow{grid-row:auto}.prologue-head h2{margin-top:10px}.poem{padding-top:80px;padding-bottom:80px}.poem-lines{margin-left:0}.prologue-body{padding-bottom:70px}}
.audio-reading{grid-column:2;margin-top:34px;max-width:560px;border-top:1px solid var(--line);padding-top:15px}.audio-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#66645f}.audio-reading audio{display:block;width:100%;height:42px;accent-color:var(--rust)}
@media(max-width:720px){.audio-reading{grid-column:1}.audio-label{font-size:10px}}
.room-link{display:inline-block;margin-top:12px;color:var(--rust);text-decoration:none;border-bottom:1px solid #b8603680;padding-bottom:7px;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.room-link span{margin-left:10px}.wind-room{display:grid;grid-template-columns:minmax(320px,46vw) 1fr;background:#151b20;color:var(--white)}.wind-image{position:sticky;top:0;height:100vh;background-image:linear-gradient(0deg,rgba(10,16,21,.7),rgba(10,16,21,.05)),url('alice-prairie.png');background-size:cover;background-position:20% center}.wind-poem{padding:110px clamp(35px,7vw,110px) 130px}.wind-poem h2{font-size:clamp(66px,8vw,120px);line-height:.78;font-weight:400;letter-spacing:-.06em;margin-bottom:26px}.byline.light{color:#c6c4bd;margin-bottom:100px}.wind-lines{border-left:1px solid #ffffff2e;padding-left:clamp(24px,4vw,60px)}.wind-lines p{font-size:clamp(20px,2vw,28px);line-height:1.52;margin-bottom:48px;color:#e8e6df}.wind-refrain{color:#efb48d!important;font-style:italic;margin:75px 0!important}.wind-refrain.final{font-size:clamp(25px,2.6vw,36px);padding-top:45px;border-top:1px solid #ffffff2e}.wind-next{display:inline-block;color:var(--white);text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:8px;font:12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:45px}.wind-next span{margin-left:10px}
@media(max-width:800px){.wind-room{grid-template-columns:1fr}.wind-image{position:relative;height:55vh;background-position:22% center}.wind-poem{padding-top:75px}.byline.light{margin-bottom:65px}}
.wind-audio{max-width:560px;border-top:1px solid #ffffff35;padding-top:15px;margin:-62px 0 90px}.wind-audio .audio-label{color:#bdbdb8}.wind-audio audio{display:block;width:100%;height:42px;accent-color:#d7a17c;filter:invert(.88) hue-rotate(175deg)}
@media(max-width:800px){.wind-audio{margin-top:-35px;margin-bottom:70px}}
.hero img{object-position:18% center}.tapestry-room{display:grid;grid-template-columns:minmax(310px,41vw) 1fr;background:#4b2d20;color:#f5eee3}.tapestry-head{align-self:start;position:sticky;top:0;min-height:100vh;padding:105px clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 35% 40%,#9a643e55 0,transparent 34%),linear-gradient(145deg,#2a1b17,#63402b);border-right:1px solid #fff2}.tapestry-head:after{content:"";position:absolute;inset:26px;border:1px solid #e3b17b38;pointer-events:none}.tapestry-head h2{font-size:clamp(58px,7vw,105px);font-weight:400;line-height:.82;letter-spacing:-.06em;margin:0 0 28px;position:relative;z-index:1}.tapestry-head .eyebrow,.tapestry-head .byline,.tapestry-dek{position:relative;z-index:1}.tapestry-head .eyebrow{color:#e7b37f}.tapestry-head .byline{margin-bottom:58px}.tapestry-dek{font-size:clamp(18px,2vw,24px);font-style:italic;max-width:330px;color:#ddc8b4}.tapestry-lines{padding:120px clamp(34px,7vw,110px) 140px;max-width:850px}.tapestry-lines p{font-size:clamp(19px,1.8vw,26px);line-height:1.55;margin-bottom:58px;color:#f1e7db}.tapestry-lines p:first-child:first-letter{float:left;font-size:88px;line-height:.68;margin:14px 10px 0 0;color:#efb272}.tapestry-coda{border-top:1px solid #ffffff38;padding-top:70px;margin-top:85px!important;font-size:clamp(22px,2.1vw,30px)!important;font-style:italic}.tapestry-next{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:8px;font:12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:35px}.tapestry-next span{margin-left:10px}
@media(max-width:800px){.hero img{object-position:15% center}.tapestry-room{grid-template-columns:1fr}.tapestry-head{position:relative;min-height:72vh;border-right:0;border-bottom:1px solid #fff2}.tapestry-lines{padding-top:80px}}
.tapestry-audio{position:relative;z-index:1;width:100%;max-width:430px;border-top:1px solid #ffffff35;padding-top:15px;margin:-31px 0 40px}.tapestry-audio .audio-label{color:#d8c4b2}.tapestry-audio audio{display:block;width:100%;height:42px;accent-color:#e7b37f;filter:invert(.88) hue-rotate(175deg)}
.writing-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;max-width:880px;margin-top:42px;border-top:1px solid var(--line)}.writing-index a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.writing-index span{font-size:18px}.writing-index small{text-align:right;text-transform:uppercase;font:10px/1.35 var(--sans);letter-spacing:.1em;color:#74716a}.writing-index a:hover span,.writing-index a:focus-visible span{color:var(--rust)}
.depot-stage{position:relative}.depot-stage>img{display:block;width:100%}.memory-lens{position:absolute;top:18px;right:18px;border:1px solid #ffffff80;background:rgba(14,19,22,.82);color:#fff;padding:12px 15px;text-transform:uppercase;font:700 10px/1 var(--sans);letter-spacing:.13em;cursor:pointer;backdrop-filter:blur(8px)}.memory-lens span{margin-left:8px;font-size:15px}.photo-markers{position:absolute;inset:0;margin:0;padding:0;list-style:none;opacity:0;pointer-events:none;transition:opacity .25s ease}.photo-markers.open{opacity:1;pointer-events:auto}.marker{position:absolute;transform:translate(-50%,-50%)}.marker.elevator{left:20%;top:50%}.marker.rails{left:39%;top:69%}.marker.depot{left:75%;top:53%}.marker.outhouse{left:8%;top:65%}.marker button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;cursor:pointer;font-family:var(--sans);text-shadow:0 1px 5px #000}.marker button span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--rust);border:2px solid #fff;font-size:12px;font-weight:700;box-shadow:0 2px 14px #0008}.marker button b{padding:6px 8px;background:#111820d9;text-transform:uppercase;font-size:9px;letter-spacing:.1em;white-space:nowrap}.marker button:hover span,.marker button:focus-visible span{background:#fff;color:var(--rust)}.photo-note{display:grid;grid-template-columns:minmax(170px,1fr) 3fr;gap:30px;padding:24px 0;border-bottom:1px solid #aaa69e}.photo-note span{font-style:italic;font-size:22px;color:var(--rust)}.photo-note p{margin:0;font-size:17px;max-width:760px}.back-home{position:fixed;right:22px;bottom:22px;z-index:18;transform:translateY(20px);opacity:0;pointer-events:none;background:rgba(17,24,32,.92);color:#fff;text-decoration:none;padding:12px 15px;text-transform:uppercase;font:700 10px/1 var(--sans);letter-spacing:.13em;border:1px solid #ffffff45;backdrop-filter:blur(8px);transition:opacity .2s ease,transform .2s ease}.back-home.visible{opacity:1;transform:none;pointer-events:auto}.back-home span{margin-left:8px}
@media(max-width:800px){.writing-index{grid-template-columns:1fr}.marker button b{display:none}.photo-note{grid-template-columns:1fr;gap:8px}.back-home{right:14px;bottom:14px}.memory-lens{top:10px;right:10px}}

/* Compact archive navigation */
.archive{padding:38px clamp(24px,8vw,120px) 46px}
.section-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin-bottom:16px;letter-spacing:-.025em}
.tabs button{font-size:14px;line-height:1.3;padding:17px 12px;letter-spacing:.06em}
.panels article{display:block;padding:24px 0 0;min-height:0}
.panels h3{font:700 16px/1.4 var(--sans);letter-spacing:0;margin:0 0 8px}
.contents-list{list-style:none;padding:0;margin:0 0 24px;max-width:880px}
.contents-list:last-child{margin-bottom:0}
.contents-list li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0}
.contents-list a{font-size:19px;color:var(--ink);text-decoration:none}
.contents-list span{font:14px/1.4 var(--sans);color:#615e58;text-align:right}
.contents-list a:hover,.contents-list a:focus-visible{color:var(--rust);text-decoration:underline}
.writing-index{margin-top:0;grid-template-columns:1fr}
.writing-index a{padding:11px 0}.writing-index small{font-size:14px;letter-spacing:0;text-transform:none}
.topbar nav a{font-size:14px;letter-spacing:.06em}
.back-home{font-size:14px;letter-spacing:.04em}
@media(max-width:560px){.contents-list li,.writing-index a{align-items:flex-start;flex-direction:column;gap:3px}.contents-list span,.writing-index small{text-align:left}.tabs button{padding:14px 8px}}

/* Separate reading views */
.reading-view main{padding-top:74px;min-height:calc(100vh - 74px)}
.selection-back{display:block;grid-column:1/-1;color:inherit;font:16px/1.4 var(--sans);text-decoration:underline;text-underline-offset:4px;margin-bottom:24px}
.wind-room>.selection-back,.tapestry-room>.selection-back{margin:0;padding:18px 28px;border-bottom:1px solid #ffffff35}
.prologue .poem{padding-top:32px;padding-bottom:70px}
#journey-title{scroll-margin-top:100px}
.prologue .poem h3{font-size:clamp(36px,5vw,64px);margin-bottom:36px}
.prologue{padding-top:28px}.prologue-head{margin-bottom:36px}.prologue-head h2{font-size:clamp(40px,5vw,64px);line-height:1}
.wind-image{top:74px;height:calc(100vh - 74px)}
.wind-poem{padding-top:40px}.wind-poem h2{font-size:clamp(44px,5vw,72px);line-height:.95}
.tapestry-head{top:74px;min-height:0;padding-top:48px;padding-bottom:48px}
.tapestry-head h2{font-size:clamp(40px,5vw,68px);line-height:.95}
.tapestry-lines{padding-top:48px}.story-title{top:96px}
@media(max-width:800px){.wind-image{display:none}.tapestry-head{top:0}.wind-poem{padding-top:32px}.selection-back{margin-bottom:18px}}

/* Keep the complete prairie panorama visible above the quieter title. */
.hero{display:block;height:auto;min-height:100svh;padding-top:74px;background:#111820;overflow:hidden}
.hero img{position:relative;display:block;width:100%;height:auto;object-fit:contain}
.hero-shade{inset:74px 0 auto;height:calc(100vw / 3);background:linear-gradient(to bottom,transparent 60%,rgba(17,24,32,.18) 78%,#111820 100%);pointer-events:none}
.hero-copy{margin-top:-5vw;padding:0 clamp(24px,6vw,96px) 32px;max-width:900px}
.hero h1{font-size:clamp(44px,5.3vw,76px);line-height:.94;margin-bottom:20px}
.hero .eyebrow{margin-bottom:14px}
.hero .dek{font-size:clamp(18px,1.6vw,22px);margin-bottom:22px;max-width:560px}
.hero .caption{position:relative;right:auto;bottom:auto;margin:0;padding:0 36px 24px;text-align:right;line-height:1.5}
@media(max-width:720px){.hero-copy{margin-top:0;padding-bottom:32px}.hero .caption{display:none}}

.tapestry-photo{position:relative;z-index:1;margin:12px 0 0}
.tapestry-photo img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:#251b16;border:1px solid #e3b17b55}
.tapestry-photo figcaption{margin-top:10px;font:14px/1.5 var(--sans);color:#ddc8b4}
.tapestry-photo a{color:inherit;text-underline-offset:3px}
.tapestry-photo figcaption a{display:inline-block;margin-top:4px}
@media(min-width:801px) and (max-height:900px){.tapestry-head{position:relative;top:0}}

.land-reading{background:#202923;color:#f0eee7;padding:28px clamp(24px,6vw,90px) 64px}
.land-reading-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,90px)}
.land-reading-head{align-self:start}
.land-reading-head h2{font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.land-reading-head figure{margin:32px 0 0}
.land-reading-head img{display:block;width:100%;height:auto;border:1px solid #ffffff30}
.land-reading-head figcaption{font:14px/1.5 var(--sans);margin-top:10px}
.land-reading-head a{color:#e0c6a0;text-underline-offset:4px}
.land-reading-poem p{font-size:clamp(19px,1.65vw,25px);line-height:1.7;margin:0;overflow-wrap:break-word}
@media(max-width:800px){.land-reading-grid{grid-template-columns:1fr}.land-reading-head figure{max-width:560px}}

.write-to-mac{font:16px/1.5 var(--sans)!important;margin:0 0 24px!important;letter-spacing:normal!important;position:relative;z-index:1}
.write-to-mac a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.prologue-head .write-to-mac,.prologue-head .byline{grid-column:2}
@media(max-width:720px){.prologue-head .write-to-mac,.prologue-head .byline{grid-column:1}}

.weather-reading{background:#202934;color:#f0eee7;padding:28px clamp(24px,6vw,90px) 56px}
.weather-reading header,.weather-reading figure{max-width:1024px;margin:0 auto}
.weather-reading h2{font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}
.weather-reading .eyebrow{color:#e0c6a0}
.weather-audio{max-width:560px;margin-bottom:28px}
.weather-audio .audio-label{color:#f0eee7;font-size:14px;letter-spacing:.03em;flex-wrap:wrap}
.weather-audio audio{display:block;width:100%}
.weather-reading img{display:block;width:100%;height:auto}
.weather-reading figcaption{font:14px/1.5 var(--sans);margin-top:10px}
.weather-reading a{color:inherit;text-underline-offset:4px}

.recollections-reading{background:var(--paper,#f0eee7);color:var(--ink);padding:28px clamp(24px,6vw,90px) 64px}
.recollections-page{max-width:760px;margin:0 auto}
.recollections-page h2{font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin-bottom:20px;overflow-wrap:break-word}
.recollections-poem p{font-size:clamp(19px,2vw,25px);line-height:1.65;overflow-wrap:break-word}
.recollections-signature{font-size:20px;font-style:italic;margin-top:28px}

.sea-reading{background:#202923}
.sea-reading .land-reading-poem p{margin:0 0 1.5em;white-space:break-spaces}
.sea-audio{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff35}
.sea-audio audio{display:block;width:100%;margin-top:14px}
@media(min-width:801px){.sea-reading .land-reading-head{position:sticky;top:100px}}

.archive-poem-reading{padding:28px clamp(24px,6vw,90px) 70px;background:#202923;color:#f0eee7}
.archive-poem-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,90px)}
.archive-poem-grid header{align-self:start}
.archive-poem-reading h2,.rail-coda h3{font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.archive-poem-lines{font-size:clamp(19px,1.65vw,25px);line-height:1.75;overflow-wrap:break-word}
.high-summer-1956{background:#4b2d20;color:#f5eee3}.harvest-song{background:#392d23;color:#f5eee3}
.rail-coda{border-top:1px solid #aaa69d;margin-top:56px;padding-top:36px;max-width:850px}
.rail-coda .eyebrow{color:var(--rust)}
.archive-poem-reading h2,.rail-coda h3{scroll-margin-top:100px}
@media(min-width:801px){.archive-poem-grid header{position:sticky;top:100px}}
@media(max-width:800px){.archive-poem-grid{grid-template-columns:1fr}}

@media(min-width:801px) and (max-height:900px){.sea-reading .land-reading-head{position:relative;top:0}}

.harvest-photo{margin:28px 0 0}.harvest-photo img{display:block;width:100%;height:auto}.harvest-photo figcaption{margin-top:10px;font-size:14px}.harvest-photo figcaption a{color:inherit}
@media(min-width:801px) and (max-height:900px){.harvest-song .archive-poem-grid header{position:relative;top:0}}

.cold-reading{background:#142536;color:#edf1f5}.cold-reading .archive-poem-grid header{position:static}.cold-photo{margin:24px 0}.cold-photo img{display:block;width:100%;height:auto}.cold-photo figcaption{font-size:14px;line-height:1.5;margin-top:10px}.cold-photo a{color:inherit}

/* Prairie Poet: a quiet entrance to the collection. */
.prairie-entrance{min-height:100svh;background:var(--night);color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,6vh,64px) 0}
.entrance-portrait{width:min(384px,78vw);aspect-ratio:1;flex:none;align-self:center;border-radius:50%;overflow:hidden;position:relative}
.entrance-portrait img{display:block;position:absolute;width:101.5%;height:101.5%;max-width:none;left:-.75%;top:-.75%;object-fit:fill}
.entrance-copy{text-align:center;padding:clamp(28px,5vh,56px) 24px 12px}
.entrance-copy h1{font-size:clamp(52px,6.5vw,96px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 16px}
.entrance-author{font-size:clamp(18px,2vw,23px);color:#d7a17c;margin:0 0 32px}
.entrance-link{display:inline-flex;align-items:center;gap:18px;color:var(--paper);font:400 16px/1.5 var(--sans);padding:12px 0;border-bottom:1px solid #d7a17c;text-decoration:none}
.entrance-link:hover{color:#d7a17c}.entrance-link:focus-visible{outline:2px solid #d7a17c;outline-offset:8px}
.entrance-view>.topbar,.entrance-view>footer,.entrance-view>.back-home{display:none!important}
.entrance-view main{padding:0;margin:0}
@media(max-width:600px){.prairie-entrance{justify-content:center;padding-top:32px}.entrance-copy{padding-top:40px}}

@media(min-width:721px) and (max-width:1100px){.wordmark span{display:none}.topbar nav{gap:22px}}

.entrance-welcome{font-style:italic;max-width:680px;margin:0 auto 24px;font-size:clamp(18px,1.7vw,21px);line-height:1.65;text-wrap:pretty}

.dust-reading{background:#392d23;color:#f5eee3;padding:28px clamp(24px,6vw,90px) 64px}.dust-reading header{max-width:1100px;margin:0 auto 40px}.dust-reading h2{font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.1;margin-bottom:16px}.dust-audio{max-width:520px}.dust-audio p{font:14px/1.5 var(--sans);margin-bottom:10px}.dust-audio audio{width:100%}.dust-stanza{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(28px,5vw,70px);max-width:1100px;margin:0 auto 28px}.dust-stanza>div{grid-column:2}.dust-stanza p{font-size:clamp(19px,1.65vw,24px);line-height:1.7;overflow-wrap:break-word}.dust-stanza figure{margin:0;grid-column:1;grid-row:1}.dust-stanza img{display:block;width:100%;height:auto}.dust-stanza figcaption{font:14px/1.5 var(--sans);margin-top:8px}.dust-reading a{color:inherit;text-underline-offset:4px}.dust-related{max-width:1100px;margin:32px auto 0}@media(max-width:800px){.dust-stanza{display:flex;flex-direction:column}.dust-stanza figure{max-width:560px}.dust-stanza{gap:24px}}
