@font-face{font-family:PeSerif;src:local("Iowan Old Style"),local("Baskerville");font-display:swap}
:root{--ink:#070a0b;--ink-soft:#0d1211;--bone:#f6efe5;--bone-dim:#d8cfc3;--gold:#c99b4d;--gold-soft:#f0d49f;--sage:#a7b5aa;--line:rgba(246,239,229,.17);--shadow:0 30px 90px rgba(0,0,0,.42);--shell:min(1220px,92vw);--reading-measure:68ch;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--bone);font:17px/1.68 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body::before{position:fixed;z-index:-2;inset:0;content:"";background:radial-gradient(circle at 18% 0%,rgba(201,155,77,.1),transparent 34rem),radial-gradient(circle at 90% 35%,rgba(80,107,92,.12),transparent 30rem),var(--ink)}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.pe-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pe-skip{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.75rem 1rem;background:var(--bone);color:var(--ink)}
.pe-skip:focus{top:1rem}
.pe-shell{width:var(--shell);margin-inline:auto}
.pe-topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 4vw;border-bottom:1px solid var(--line);background:rgba(7,10,11,.88);backdrop-filter:blur(18px)}
.pe-cover-header{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 4vw;color:var(--bone)}
.pe-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.pe-brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);font:italic 1.25rem PeSerif,Georgia,serif}
.pe-brand-copy{display:grid;font-size:.68rem;line-height:1.3;text-transform:uppercase;letter-spacing:.13em}
.pe-brand-copy small{color:var(--sage);font-size:.58rem}
.pe-cover-preview{color:var(--bone-dim);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}
.pe-header-actions{display:flex;align-items:center;gap:.55rem}
.pe-header-signature,.pe-browse summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;cursor:pointer}
.pe-header-signature{border-color:rgba(201,155,77,.5);color:var(--gold-soft)}
.pe-browse{position:relative}
.pe-browse summary{list-style:none}
.pe-browse summary::-webkit-details-marker{display:none}
.pe-browse summary::after{margin-left:.5rem;content:"+";color:var(--gold)}
.pe-browse[open] summary::after{content:"−"}
.pe-nav{position:absolute;top:calc(100% + .65rem);right:0;width:min(19rem,calc(100vw - 2rem));display:grid;gap:1px;padding:.55rem;border:1px solid var(--line);background:rgba(9,13,12,.98);box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.pe-nav a,.pe-nav button{min-height:44px;display:flex;align-items:center;width:100%;padding:.7rem .8rem;border:0;background:var(--ink-soft);color:var(--bone);text-align:left;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;cursor:pointer}
.pe-nav [data-saved-count]{margin-left:.35em}
.pe-nav a:hover,.pe-nav button:hover,.pe-nav a:focus-visible,.pe-nav button:focus-visible{color:var(--gold-soft)}
.pe-nav a[aria-current=page]{box-shadow:inset 2px 0 var(--gold);color:var(--gold-soft)}
.pe-nav .pe-owner-link{color:var(--sage)}
.pe-preview-rail{margin:0;padding:.42rem 4vw;border-bottom:1px solid var(--line);background:var(--ink-soft);color:var(--sage);text-align:center;font-size:.62rem;letter-spacing:.06em}
.pe-kicker{margin:0 0 .8rem;color:var(--gold-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.19em}
.pe-display{margin:.12em 0;font:400 clamp(3.6rem,8vw,8.2rem)/.86 PeSerif,Georgia,serif;letter-spacing:-.04em}
.pe-lede{max-width:700px;color:var(--bone-dim);font:400 clamp(1.15rem,2vw,1.55rem)/1.62 PeSerif,Georgia,serif}
.pe-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.pe-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.2rem;border:1px solid var(--bone);border-radius:999px;background:var(--bone);color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700;cursor:pointer}
.pe-button.secondary{background:transparent;color:var(--bone)}
.pe-button.quiet{border-color:var(--line);background:transparent;color:var(--bone-dim)}
.pe-button:hover,.pe-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pe-button[disabled]{cursor:not-allowed;opacity:.48}
.pe-text-link{min-height:48px;display:inline-flex;align-items:center;color:var(--bone-dim);text-underline-offset:.28em}
.pe-text-link:hover,.pe-text-link:focus-visible{color:var(--gold-soft)}
.pe-home{overflow-x:clip}
.pe-cover{--cover-turn:0;position:relative;height:clamp(38rem,68svh,44rem);min-height:38rem;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}
.pe-cover::before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 24% 32%,rgba(201,155,77,.12),transparent 26rem),linear-gradient(135deg,#090d0d,#050707 64%)}
.pe-cover-spine{position:absolute;z-index:4;top:5.2rem;bottom:1.5rem;left:59%;width:1px;background:linear-gradient(180deg,transparent,var(--gold) 25%,rgba(201,155,77,.28) 72%,transparent);box-shadow:0 0 42px rgba(201,155,77,.22);transform:translateX(calc(var(--cover-turn) * -2.5vw));opacity:calc(1 - var(--cover-turn) * .45)}
.pe-cover-media{position:relative;grid-column:2;grid-row:1;align-self:start;height:calc(100% - 6.7rem);margin:5.2rem 3vw 1.5rem 0;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transform:perspective(1500px) rotateY(calc(var(--cover-turn) * -5deg)) scale(calc(1 - var(--cover-turn) * .025));transform-origin:left center;will-change:transform}
.pe-cover-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(7,10,11,.52),transparent 36%),linear-gradient(0deg,rgba(7,10,11,.38),transparent 55%)}
.pe-cover-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03);transition:opacity .24s ease,transform .4s ease}
.pe-first-line-changing .pe-cover-media img{opacity:.36;transform:scale(1.012)}
.pe-cover-vignette{position:absolute;z-index:2;right:1.25rem;bottom:1.25rem;width:min(18rem,78%);padding:1rem 1.1rem;border:1px solid rgba(241,235,225,.2);background:rgba(7,10,11,.76);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.pe-cover-vignette p{margin:0;color:var(--gold-soft);font-size:.64rem;text-transform:uppercase;letter-spacing:.15em}
.pe-cover-vignette h2{margin:.25rem 0;font:400 clamp(1.5rem,2vw,2.2rem)/.98 PeSerif,Georgia,serif}
.pe-cover-vignette span{color:var(--sage);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}
.pe-cover-copy{position:relative;z-index:5;grid-column:1;grid-row:1;align-self:center;width:min(860px,92vw);padding:5.8rem 3vw 2rem max(4vw,calc((100vw - 1220px)/2));transform:translateY(calc(var(--cover-turn) * -1.2rem));opacity:calc(1 - var(--cover-turn) * .18);will-change:transform,opacity}
.pe-cover-copy .pe-display{font-size:clamp(3.3rem,4.2vw,5.4rem);line-height:.88}
.pe-cover-copy .pe-display span{display:block;white-space:nowrap}
.pe-cover-copy .pe-lede{max-width:28rem;margin:.65rem 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.45}
.pe-cover-copy .pe-actions{margin-top:.9rem}
.pe-first-line{max-width:31rem;margin-top:.9rem}
.pe-first-line-card{display:block;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-left:2px solid var(--gold);background:linear-gradient(110deg,rgba(201,155,77,.12),rgba(13,18,17,.58) 58%,rgba(13,18,17,.32));box-shadow:0 14px 42px rgba(0,0,0,.18);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.pe-first-line-card:hover,.pe-first-line-card:focus-visible{border-color:rgba(240,212,159,.72);background:linear-gradient(110deg,rgba(201,155,77,.18),rgba(13,18,17,.7) 58%,rgba(13,18,17,.42));outline:none;transform:translateY(-1px)}
.pe-first-line-label{display:block;color:var(--sage);font-size:.61rem;text-transform:uppercase;letter-spacing:.16em}
.pe-first-line-card blockquote{margin:.35rem 0 .55rem;color:var(--gold-soft);font:italic clamp(1.15rem,1.5vw,1.42rem)/1.32 PeSerif,Georgia,serif}
.pe-first-line-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--bone-dim);font-size:.69rem}
.pe-first-line-foot>b{flex:none;color:var(--bone);text-transform:uppercase;letter-spacing:.09em;font-size:.61rem}
.pe-first-line-next{min-height:40px;padding:.35rem 0;border:0;background:transparent;color:var(--sage);font-size:.67rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.28em;cursor:pointer}
.pe-first-line-next:hover,.pe-first-line-next:focus-visible{color:var(--gold-soft);text-decoration-color:currentColor;outline:none}
.pe-cover-assist{display:inline-flex;margin-top:.7rem;color:var(--bone-dim);font-size:.75rem;text-underline-offset:.28em}
.pe-cover-assist:hover,.pe-cover-assist:focus-visible{color:var(--gold-soft)}
.pe-cover-scroll{position:absolute;z-index:6;right:3vw;bottom:2.2rem;display:flex;align-items:center;gap:.8rem;color:var(--bone-dim);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;opacity:calc(1 - var(--cover-turn) * 1.5)}
.pe-cover-scroll b{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:1rem}
.pe-hero{position:relative;min-height:calc(100svh - 7rem);display:grid;align-items:end;overflow:hidden}
.pe-hero-media,.pe-hero-media img,.pe-hero::after{position:absolute;inset:0;width:100%;height:100%}
.pe-hero-media{margin:0}
.pe-hero-media img{object-fit:cover}
.pe-hero::after{content:"";background:linear-gradient(90deg,rgba(7,10,11,.94),rgba(7,10,11,.63) 52%,rgba(7,10,11,.18)),linear-gradient(0deg,rgba(7,10,11,.88),transparent 60%)}
.pe-hero-copy{position:relative;z-index:2;width:min(820px,88vw);margin-left:max(4vw,calc((100vw - 1220px)/2));padding:8rem 0 9vh}
.pe-hero-copy .pe-display{font-size:clamp(4.2rem,9vw,9rem)}
.pe-section{padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--line)}
.pe-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3rem}
.pe-section-title{margin:.12em 0;font:400 clamp(3rem,6vw,6rem)/.9 PeSerif,Georgia,serif;letter-spacing:-.035em}
.pe-section-copy{max-width:var(--reading-measure);color:var(--bone-dim);font-size:1.05rem;line-height:1.72}
.pe-inline-reading{position:relative;padding:clamp(5rem,9vw,8rem) 0;border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(201,155,77,.09),transparent 45%),var(--ink-soft)}
.pe-inline-reading::before{position:absolute;top:0;left:50%;width:min(90vw,760px);height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%)}
.pe-inline-reading-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}
.pe-inline-reading header{position:sticky;top:7rem}
.pe-inline-reading h2{margin:.1em 0;font:400 clamp(3.5rem,6vw,6.8rem)/.88 PeSerif,Georgia,serif;letter-spacing:-.04em}
.pe-inline-reading h2:focus{outline:1px solid var(--gold);outline-offset:.4rem}
.pe-inline-reading header blockquote{margin:2rem 0 0;padding-left:1.2rem;border-left:1px solid var(--gold);color:var(--bone-dim);white-space:pre-line;font:italic clamp(1.05rem,1.7vw,1.35rem)/1.65 PeSerif,Georgia,serif}
.pe-inline-poem-text{max-width:var(--reading-measure);color:var(--bone);font:400 clamp(1.19rem,1.65vw,1.4rem)/1.78 PeSerif,Georgia,serif}
.pe-inline-poem-text p{margin:0 0 2.3em;white-space:pre-wrap}
.pe-inline-poem-text p:last-child{margin-bottom:0}
.pe-continue{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.pe-continue a{display:grid;grid-template-columns:5rem 1fr auto;gap:1.2rem;align-items:center;text-decoration:none}
.pe-continue img{width:5rem;aspect-ratio:4/5;object-fit:cover}
.pe-continue h2{margin:0;font:400 clamp(1.8rem,3vw,3rem)/1 PeSerif,Georgia,serif}
.pe-continue p{margin:.25rem 0;color:var(--sage);font-size:.78rem}
.pe-continue b{font-size:1.8rem;font-weight:400}
.pe-begin{background:linear-gradient(180deg,var(--ink-soft),var(--ink))}
.pe-begin-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(2rem,8vw,8rem);align-items:start}
.pe-begin-form{display:grid;gap:1.6rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:rgba(12,17,16,.76);box-shadow:var(--shadow)}
.pe-fieldset{margin:0;padding:0;border:0}
.pe-fieldset legend,.pe-field-label{display:block;margin-bottom:.75rem;color:var(--sage);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
.pe-choice-row{display:flex;flex-wrap:wrap;gap:.55rem}
.pe-choice{min-height:42px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer}
.pe-choice[aria-pressed=true],.pe-choice:has(input:checked){border-color:var(--bone);background:var(--bone);color:var(--ink)}
.pe-choice input{position:absolute;opacity:0;pointer-events:none}
.pe-begin-form textarea,.pe-library-tools input,.pe-library-tools select,.pe-reflection textarea{width:100%;padding:1rem;border:1px solid var(--line);border-radius:0;background:rgba(0,0,0,.18);color:var(--bone)}
.pe-begin-form textarea{min-height:110px;resize:vertical}
.pe-private-note{margin:.55rem 0 0;color:var(--sage);font-size:.76rem}
.pe-begin-result{margin-top:1.5rem;outline:none}
.pe-result-intro{padding:1rem;border-left:2px solid var(--gold);color:var(--gold-soft)}
.pe-result-grid{display:grid;gap:1px;background:var(--line)}
.pe-result-card{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;align-items:center;padding:1rem;background:var(--ink-soft);text-decoration:none}
.pe-result-card img{width:5.5rem;aspect-ratio:4/5;object-fit:cover}
.pe-result-card h3{margin:0;font:400 1.7rem/1 PeSerif,Georgia,serif}
.pe-result-card p{margin:.35rem 0;color:var(--sage);font-size:.78rem}
.pe-paths{border-top:1px solid var(--line)}
.pe-path{display:grid;grid-template-columns:6rem 9rem 1fr auto;gap:1.5rem;align-items:center;min-height:12rem;padding:2.25rem 1rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s ease}
.pe-path-number{color:var(--gold);font:italic 3rem PeSerif,Georgia,serif}
.pe-path img{width:9rem;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82)}
.pe-path h3{margin:0;font:400 clamp(2.2rem,4vw,4.4rem)/.95 PeSerif,Georgia,serif}
.pe-path p{max-width:var(--reading-measure);margin:.55rem 0 0;color:var(--bone-dim);font-size:1rem;line-height:1.65}
.pe-path small{color:var(--sage);font-size:.76rem;letter-spacing:.02em}
.pe-path b{font-size:2rem;font-weight:400}
.pe-path:hover,.pe-path:focus-visible{background:rgba(246,239,229,.035);outline:2px solid var(--gold);outline-offset:-2px}.pe-path:hover h3,.pe-path:focus-visible h3{color:var(--gold-soft)}
.pe-signature-preview{position:relative;background:linear-gradient(180deg,rgba(201,155,77,.065),transparent 75%)}
.pe-signature-preview::before{position:absolute;top:0;left:50%;width:min(90vw,760px);height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%)}
.pe-signature-count{margin:.2rem 0 1.2rem;color:var(--sage);font:italic 1rem PeSerif,Georgia,serif}
.pe-editorial-deck{display:grid;border-top:1px solid var(--line)}
.pe-editorial-preview{min-width:0;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:clamp(1.4rem,3vw,2.2rem) 0;border-bottom:1px solid var(--line);text-decoration:none}
.pe-editorial-rank{color:var(--gold);font:italic 1.5rem PeSerif,Georgia,serif}
.pe-editorial-preview p{margin:0;color:var(--sage);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.pe-editorial-preview h3{margin:.18em 0;font:400 clamp(2rem,4.2vw,4.7rem)/.94 PeSerif,Georgia,serif;transition:color .2s ease}
.pe-editorial-preview blockquote{margin:.75rem 0 0;color:var(--bone-dim);font:italic clamp(1rem,1.8vw,1.25rem)/1.5 PeSerif,Georgia,serif}
.pe-editorial-preview>b{color:var(--bone-dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.pe-editorial-preview:hover h3,.pe-editorial-preview:focus-visible h3{color:var(--gold-soft)}
.pe-author-note{position:relative;padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(77,105,89,.12),transparent 48%),var(--ink-soft)}
.pe-author-note::before{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.5}
.pe-author-note-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,9vw,9rem);align-items:start}
.pe-author-note h2{max-width:9ch;margin:.08em 0;font:400 clamp(3.2rem,6vw,6.4rem)/.88 PeSerif,Georgia,serif;letter-spacing:-.04em}
.pe-author-note blockquote{max-width:var(--reading-measure);margin:0;padding:0;border:0;color:var(--bone);font:400 clamp(1.25rem,2vw,1.58rem)/1.76 PeSerif,Georgia,serif}
.pe-author-note blockquote p:first-child::first-letter{float:left;margin:.08em .12em 0 0;color:var(--gold-soft);font:400 4.4em/.72 PeSerif,Georgia,serif}
.pe-author-note blockquote footer{margin-top:2rem;color:var(--gold-soft);font-style:italic}
.pe-signature-hero{padding:clamp(7rem,12vw,12rem) 0 0;border-bottom:1px solid var(--line);overflow:hidden}
.pe-signature-hero>.pe-shell{position:relative;z-index:2;padding-bottom:5rem}
.pe-signature-hero .pe-display{max-width:1050px}
.pe-signature-triptych{width:var(--shell);display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:3rem auto -5rem}
.pe-signature-triptych img{width:100%;height:clamp(28rem,55vw,52rem);object-fit:cover;filter:saturate(.86)}
.pe-signature-triptych img:nth-child(2){transform:translateY(-3rem)}
.pe-signature-list{display:grid;gap:1px;background:var(--line)}
.pe-signature-list-preview{grid-template-columns:repeat(3,1fr)}
.pe-signature-list-preview .pe-signature-card{grid-template-columns:2.7rem 6rem 1fr;padding:.8rem}
.pe-signature-list-preview .pe-signature-card b{display:none}
.pe-signature-card{min-width:0;display:grid;grid-template-columns:3.5rem 8rem 1fr auto;gap:1rem;align-items:center;padding:1rem;background:var(--ink);text-decoration:none}
.pe-signature-card[data-visual-direction="intimate-material"]{box-shadow:inset 3px 0 #b69078}
.pe-signature-card[data-visual-direction="elemental-passage"]{box-shadow:inset 3px 0 #7d9683}
.pe-signature-card[data-visual-direction="luminous-abstraction"]{box-shadow:inset 3px 0 var(--gold)}
.pe-signature-card:hover h3,.pe-signature-card:focus-visible h3{color:var(--gold-soft)}
.pe-signature-card img{width:8rem;aspect-ratio:4/5;object-fit:cover}
.pe-signature-rank{color:var(--gold);font:italic 1.4rem PeSerif,Georgia,serif}
.pe-signature-card h3{margin:.12em 0;font:400 clamp(1.5rem,2.6vw,2.6rem)/1 PeSerif,Georgia,serif}
.pe-signature-card p{margin:.25rem 0;color:var(--sage);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.pe-signature-card div>span{display:block;color:var(--bone-dim);font-size:.82rem}
.pe-signature-card b{font-size:1.6rem;font-weight:400}
.pe-visual-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.pe-visual-direction{min-height:19rem;padding:2rem;background:var(--ink-soft);border-top:3px solid var(--gold)}
.pe-visual-direction[data-visual-direction="intimate-material"]{border-top-color:#b69078}
.pe-visual-direction[data-visual-direction="elemental-passage"]{border-top-color:#7d9683}
.pe-visual-direction h2{margin:.2em 0;font:400 clamp(1.8rem,3vw,3.2rem)/1.02 PeSerif,Georgia,serif}
.pe-visual-direction>p:last-child{color:var(--bone-dim)}
.pe-signature-sequence{background:var(--ink-soft)}
.pe-signature-chapter{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--line)}
.pe-signature-chapter:first-child{padding-top:0}
.pe-signature-chapter:last-child{padding-bottom:0;border-bottom:0}
.pe-signature-chapter-copy h2{margin:.1em 0;font:400 clamp(2.6rem,5vw,5rem)/.92 PeSerif,Georgia,serif}
.pe-signature-chapter-copy>p:last-child{color:var(--bone-dim)}
.pe-sound-invite{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pe-sound-invite h3{margin:0;font:400 clamp(2rem,4vw,4rem)/1 PeSerif,Georgia,serif}
.pe-sound-invite p{max-width:650px;color:var(--bone-dim)}
.pe-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.pe-collection-threshold{background:radial-gradient(circle at 78% 25%,rgba(201,155,77,.11),transparent 30rem),var(--ink-soft)}
.pe-collection-door{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,8vw,8rem);align-items:end;padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);background:rgba(7,10,11,.7);box-shadow:var(--shadow)}
.pe-collection-door .pe-section-title{max-width:12ch}
.pe-collection-door .pe-actions{justify-content:flex-start}
.pe-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.pe-poem-card{min-width:0;background:var(--ink);text-decoration:none}
.pe-poem-card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pe-poem-card div{padding:1rem 1rem 1.5rem}
.pe-poem-card h3{margin:.15em 0;font:400 clamp(1.6rem,2.5vw,2.6rem)/1 PeSerif,Georgia,serif}
.pe-poem-card p{margin:.4rem 0;color:var(--sage);font-size:.76rem}
.pe-narration-badge{display:inline-flex;margin-top:.65rem;padding:.2rem .5rem;border:1px solid rgba(201,155,77,.42);border-radius:999px;color:var(--gold-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
.pe-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:5rem 4vw}
.pe-footer h2{margin:0;font:400 clamp(3rem,6vw,6rem)/.9 PeSerif,Georgia,serif}
.pe-footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}
.pe-footer-links a{color:var(--sage)}
.pe-page-hero{padding:clamp(7rem,12vw,12rem) 0 4rem;border-bottom:1px solid var(--line)}
.pe-page-hero .pe-display{max-width:1040px}
.pe-library-tools{position:sticky;z-index:20;top:4.1rem;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;background:rgba(7,10,11,.94);backdrop-filter:blur(16px)}
.pe-library-tools select{min-width:190px}
.pe-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-bottom:6rem}
.pe-library-item{min-width:0;display:grid;grid-template-columns:9rem 1fr auto;gap:1.25rem;align-items:center;min-height:12rem;padding:1.25rem;background:var(--ink);text-decoration:none;transition:background .2s ease}
.pe-library-item[hidden]{display:none}
.pe-library-item img{width:9rem;aspect-ratio:4/5;object-fit:cover}
.pe-library-item h2{margin:0;font:400 clamp(1.65rem,2.5vw,2.55rem)/1.02 PeSerif,Georgia,serif}
.pe-library-item p{margin:.55rem 0 0;color:var(--sage);font-size:.82rem;line-height:1.5}
.pe-library-item:hover,.pe-library-item:focus-visible{background:#111716;outline:2px solid var(--gold);outline-offset:-2px}.pe-library-item:hover h2,.pe-library-item:focus-visible h2{color:var(--gold-soft)}
.pe-empty{padding:4rem 0;color:var(--sage);text-align:center}
.pe-library-empty{grid-column:1/-1;background:var(--ink)}
.pe-path-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:72vh;border-bottom:1px solid var(--line)}
.pe-path-hero-copy{align-self:end;padding:5rem max(4vw,calc((100vw - 1220px)/2)) 5rem 4vw}
.pe-path-hero figure{position:relative;margin:0;min-height:65vh}
.pe-path-hero img{position:absolute;width:100%;height:100%;object-fit:cover}
.pe-progress{height:3px;margin:1.5rem 0;background:var(--line)}
.pe-progress span{display:block;height:100%;width:var(--progress,0%);background:var(--gold)}
.pe-sequence{display:grid;gap:1px;background:var(--line);margin-bottom:6rem}
.pe-sequence-item{display:grid;grid-template-columns:4rem 8rem 1fr auto;gap:1.2rem;align-items:center;padding:1rem;background:var(--ink);text-decoration:none}
.pe-sequence-item>span{color:var(--gold);font:italic 1.5rem PeSerif,Georgia,serif}
.pe-sequence-item img{width:8rem;aspect-ratio:4/5;object-fit:cover}
.pe-sequence-item h2{margin:0;font:400 clamp(1.8rem,3vw,3.2rem)/1 PeSerif,Georgia,serif}
.pe-sequence-item p{margin:.35rem 0;color:var(--sage);font-size:.78rem}
.pe-sequence-item[data-complete=true] .pe-step-state{color:var(--gold-soft)}
.pe-reader-hero{position:relative;min-height:min(62svh,660px);display:grid;align-items:end;overflow:hidden}
.pe-reader-hero img,.pe-reader-hero::after{position:absolute;inset:0;width:100%;height:100%}
.pe-reader-hero img{object-fit:cover;filter:saturate(.9) contrast(1.03)}
.pe-reader-hero::after{content:"";background:linear-gradient(0deg,rgba(7,10,11,.96),rgba(7,10,11,.08) 76%)}
.pe-reader-heading{position:relative;z-index:2;padding-bottom:3.5rem}
.pe-reader-heading h1{max-width:940px;margin:.12em 0;font:400 clamp(3.8rem,8vw,7.7rem)/.88 PeSerif,Georgia,serif;letter-spacing:-.04em}
.pe-reader{width:min(1220px,92vw);margin:auto;padding:clamp(4rem,7vw,7rem) 0}
.pe-reading-stage{display:grid;grid-template-columns:minmax(290px,.74fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.pe-reader-companion{min-width:0;align-self:stretch}
.pe-reader-companion-sticky{position:sticky;top:6.25rem}
.pe-reader-companion-art{position:relative;min-height:min(66svh,670px);margin:0;overflow:hidden;border:1px solid var(--line);background:#111816;box-shadow:var(--shadow);isolation:isolate}
.pe-reader-companion-art::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(7,10,11,.04),rgba(7,10,11,.9) 84%),linear-gradient(90deg,rgba(7,10,11,.46),transparent 58%)}
.pe-reader-companion-art img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transform:scale(1.02)}
.pe-reader-companion-art figcaption{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:clamp(1.3rem,3vw,2rem)}
.pe-reader-companion-art figcaption span,.pe-reader-companion-art figcaption small{color:var(--gold-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}
.pe-reader-companion-art figcaption strong{font:400 clamp(2rem,3.4vw,3.6rem)/.94 PeSerif,Georgia,serif;letter-spacing:-.03em}
.pe-reader-companion-art figcaption small{color:var(--bone-dim)}
.pe-reading-progress{height:2px;margin-top:1rem;overflow:hidden;background:var(--line)}
.pe-reading-progress span{display:block;width:calc(var(--reading-progress,0) * 100%);height:100%;background:var(--gold);box-shadow:0 0 16px rgba(201,155,77,.65);transition:width .16s linear}
.pe-reader-companion-sticky>p{margin:.8rem 0 0;color:var(--sage);font:italic .9rem/1.5 PeSerif,Georgia,serif}
.pe-reading-flow{min-width:0}
.pe-reading-flow .pe-reading-intro,.pe-reading-flow .pe-reader-tools{max-width:none;margin-left:0;margin-right:0}
.pe-reading-flow .pe-poem-text{margin-left:0;margin-right:0;counter-reset:stanza}
.pe-reading-flow .pe-poem-text p{position:relative;padding-left:2.8rem;counter-increment:stanza}
.pe-reading-flow .pe-poem-text p::before{position:absolute;top:.25rem;left:0;content:counter(stanza,decimal-leading-zero);color:rgba(240,212,159,.58);font:600 .58rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}
.pe-reading-intro{max-width:44rem;display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:0 auto 1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.pe-reading-intro .pe-kicker{margin-bottom:.25rem}
.pe-reading-meta{margin:0;color:var(--sage);font:italic 1rem PeSerif,Georgia,serif}
.pe-reading-intro>a{min-height:44px;display:inline-flex;align-items:center;gap:.7rem;color:var(--bone-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:.25em;white-space:nowrap}
.pe-reader-tools{position:relative;z-index:12;max-width:44rem;display:flex;align-items:center;gap:.6rem;margin:0 auto 3.5rem;padding:.7rem;border:1px solid var(--line);background:rgba(10,14,13,.88);backdrop-filter:blur(16px)}
.pe-reader-primary{display:flex;flex-wrap:wrap;gap:.5rem}
.pe-reader-tools button,.pe-reading-options summary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem .95rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--bone);font-size:.75rem;cursor:pointer}
.pe-reader-tools button[aria-pressed=true]{background:var(--bone);color:var(--ink)}
.pe-reader-tools button:hover,.pe-reader-tools button:focus-visible,.pe-reading-options summary:hover,.pe-reading-options summary:focus-visible,.pe-reading-intro>a:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
.pe-reading-options{position:relative;margin-left:auto}
.pe-reading-options summary{list-style:none;white-space:nowrap}
.pe-reading-options summary::-webkit-details-marker{display:none}
.pe-reading-options summary::after{margin-left:.55rem;content:"+";color:var(--gold)}
.pe-reading-options[open] summary::after{content:"−"}
.pe-reading-options-panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(23rem,82vw);display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--line);background:rgba(9,13,12,.98);box-shadow:var(--shadow)}
.pe-reading-options-panel>div{display:flex;flex-wrap:wrap;gap:.45rem}
.pe-narration-disclosure{width:100%;display:inline-flex;align-items:center;padding:.2rem .45rem 0;color:var(--gold-soft);font-size:.72rem}
.pe-poem-text{max-width:var(--reading-measure);margin:0 auto;scroll-margin-top:7rem;color:var(--bone);font:400 clamp(1.19rem,1.65vw,1.42rem)/1.78 PeSerif,Georgia,serif;letter-spacing:.003em}
.pe-poem-text:focus{outline:none}
.pe-poem-text p{margin:0 0 2.35em;white-space:pre-wrap;overflow-wrap:break-word}
.pe-poem-text p:last-child{margin-bottom:0}
.pe-poem-end{max-width:var(--reading-measure);display:flex;justify-content:center;margin:clamp(4rem,8vw,7rem) auto 1.4rem}
.pe-poem-end span{width:2.5rem;height:1px;background:var(--gold);box-shadow:0 0 18px rgba(201,155,77,.55)}
.pe-reader-afterword{margin:0 auto;color:var(--sage);text-align:center;font:italic 1rem PeSerif,Georgia,serif}
.pe-share-keepsake{max-width:58rem;display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:clamp(2rem,6vw,5rem);align-items:center;margin:clamp(5rem,10vw,9rem) auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:linear-gradient(145deg,rgba(201,155,77,.08),transparent 48%),var(--ink-soft)}
.pe-share-copy h2{margin:.08em 0;font:400 clamp(2.6rem,5vw,4.8rem)/.92 PeSerif,Georgia,serif;letter-spacing:-.035em}
.pe-share-copy>p:not(.pe-kicker):not(.pe-share-status){color:var(--bone-dim)}
.pe-share-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.pe-share-actions .pe-button{min-height:44px;padding:0 .9rem;font-size:.62rem}
.pe-share-status{min-height:1.4em;margin:.75rem 0 0;color:var(--gold-soft);font-size:.72rem}
.pe-quote-card{position:relative;min-height:33rem;margin:0;overflow:hidden;background:#111816;box-shadow:0 22px 65px rgba(0,0,0,.38);isolation:isolate}
.pe-quote-card::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(7,10,11,.08),rgba(7,10,11,.9) 76%),linear-gradient(100deg,rgba(7,10,11,.55),transparent)}
.pe-quote-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}
.pe-quote-card>div{position:absolute;inset:auto 0 0;display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.7rem)}
.pe-quote-card blockquote{margin:0;color:#fffaf0;font:italic clamp(1.35rem,2.6vw,2.2rem)/1.42 PeSerif,Georgia,serif;text-wrap:balance}
.pe-quote-card figcaption{display:grid;gap:.15rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28)}
.pe-quote-card figcaption strong{font:400 1.2rem PeSerif,Georgia,serif}
.pe-quote-card figcaption span{color:rgba(255,250,240,.74);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}
.pe-reflection{max-width:46rem;margin:clamp(4rem,8vw,7rem) auto 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pe-reflection summary{min-height:8rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;list-style:none;cursor:pointer}
.pe-reflection summary::-webkit-details-marker{display:none}
.pe-reflection summary span{display:grid;gap:.25rem}
.pe-reflection summary small{color:var(--gold-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}
.pe-reflection summary strong{font:400 clamp(2rem,4vw,3.6rem)/.95 PeSerif,Georgia,serif}
.pe-reflection summary b{color:var(--bone-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.pe-reflection summary b::after{margin-left:.55rem;content:"+";color:var(--gold)}
.pe-reflection[open] summary b::after{content:"−"}
.pe-reflection summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.pe-reflection-body{padding:0 0 2rem}
.pe-reflection-body>p{color:var(--sage)}
.pe-reflection textarea{min-height:170px;margin-top:1rem;resize:vertical}
.pe-reflection-status{min-height:1.4em;color:var(--sage);font-size:.78rem}
.pe-reader-continuation{margin:clamp(4rem,8vw,7rem) 0 2rem}
.pe-reader-continuation>.pe-kicker{margin-bottom:.25rem}
.pe-next-poem{display:grid;grid-template-columns:minmax(11rem,.6fr) minmax(0,1fr);min-height:20rem;margin-top:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.pe-next-poem img{width:100%;height:100%;object-fit:cover}
.pe-next-poem-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}
.pe-next-poem-copy>span{color:var(--sage);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.pe-next-poem h2{margin:.2em 0;font:400 clamp(2.6rem,5vw,5rem)/.92 PeSerif,Georgia,serif}
.pe-next-poem p{max-width:38rem;margin:.5rem 0;color:var(--bone-dim)}
.pe-next-poem b{margin-top:1.4rem;color:var(--gold-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.pe-reader-route-complete{padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pe-reader-route-complete h2{margin:.15em 0;font:400 clamp(2.5rem,5vw,4.8rem)/.95 PeSerif,Georgia,serif}
.pe-reader-route-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}
.pe-reader-route-links a{color:var(--bone-dim);text-underline-offset:.25em}
.pe-reader-related{margin-top:5rem}
.pe-reader-related .pe-section-title{font-size:clamp(2.6rem,5vw,4.8rem)}
.pe-reader-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.pe-reader-related-grid .pe-poem-card{background:var(--ink)}
.pe-context{max-width:46rem;margin:3rem auto 0;padding:1.2rem 0;border-top:1px solid var(--line);color:var(--bone-dim)}
.pe-context summary{cursor:pointer;color:var(--sage)}
.pe-lineage{max-width:var(--reading-measure);margin:3rem auto 0;padding:1rem;border-left:2px solid var(--gold);color:var(--gold-soft)}
.pe-sound-panel{position:fixed;z-index:70;right:1rem;top:5.2rem;width:min(390px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line);background:rgba(9,13,12,.97);box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.pe-sound-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.pe-sound-head h2{margin:0;font:400 2rem PeSerif,Georgia,serif}
.pe-icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}
.pe-scene-list{display:grid;gap:1px;margin:1rem 0;background:var(--line)}
.pe-scene{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.8rem;border:0;background:var(--ink-soft);text-align:left;cursor:pointer}
.pe-scene strong{display:block;font:400 1.2rem PeSerif,Georgia,serif}
.pe-scene small{color:var(--sage)}
.pe-scene[aria-pressed=true]{box-shadow:inset 3px 0 var(--gold)}
.pe-volume{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;color:var(--sage);font-size:.75rem}
.pe-volume input{width:100%}
.pe-sound-status{min-height:1.4rem;color:var(--gold-soft);font-size:.76rem}
.pe-ritual{position:fixed;z-index:90;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:1rem;background:radial-gradient(circle at 50% 42%,rgba(201,155,77,.1),transparent 34rem),rgba(7,10,11,.99)}
.pe-ritual-head,.pe-ritual-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pe-ritual-head{justify-content:flex-start}.pe-ritual-head .pe-kicker{margin:0}
.pe-ritual-body{display:grid;place-items:center;width:min(var(--reading-measure),90vw);margin:auto;padding:clamp(1.5rem,4vw,3rem);border-inline:1px solid var(--line)}
.pe-ritual-body pre{width:100%;max-width:62ch;margin:0;white-space:pre-wrap;text-align:left;font:400 clamp(1.4rem,3vw,2.2rem)/1.72 PeSerif,Georgia,serif}
.pe-ritual-progress{color:var(--sage);font-size:.75rem}
.pe-ritual-open{overflow:hidden}
.pe-large-text .pe-poem-text{font-size:clamp(1.35rem,2.3vw,1.75rem)}
.pe-high-contrast{--bone:#fff;--bone-dim:#eee;--sage:#cbd9ce;--line:rgba(255,255,255,.32)}
.pe-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:980px){.pe-shelf{grid-template-columns:repeat(2,1fr)}.pe-collection-door{grid-template-columns:1fr}.pe-library-grid{grid-template-columns:1fr}.pe-begin-grid{grid-template-columns:1fr}.pe-inline-reading-grid{grid-template-columns:1fr}.pe-inline-reading header{position:static}.pe-inline-reading header blockquote{max-width:var(--reading-measure)}.pe-path{grid-template-columns:4rem 7rem 1fr}.pe-path b{display:none}.pe-path img{width:7rem}.pe-reader-related-grid{grid-template-columns:1fr}.pe-signature-list-preview{grid-template-columns:1fr}.pe-visual-directions{grid-template-columns:1fr}.pe-visual-direction{min-height:0}.pe-signature-chapter{grid-template-columns:1fr}}
@media(max-width:760px){.pe-topbar{align-items:center}.pe-brand-copy{display:none}.pe-cover-header{padding:1rem 6vw}.pe-cover-header .pe-brand-copy{display:grid}.pe-cover-preview{display:none}.pe-header-actions{gap:.35rem}.pe-header-signature,.pe-browse summary{padding:.5rem .72rem;font-size:.56rem;letter-spacing:.07em}.pe-nav a,.pe-nav button{font-size:.62rem}.pe-preview-rail{font-size:.58rem}.pe-cover{grid-template-columns:1fr;min-height:100svh}.pe-cover::before{z-index:1;background:linear-gradient(90deg,rgba(7,10,11,.93),rgba(7,10,11,.55) 72%,rgba(7,10,11,.36)),linear-gradient(0deg,rgba(7,10,11,.9),transparent 62%)}.pe-cover-spine{display:none}.pe-cover-media{grid-column:1;grid-row:1;height:100svh;transform:scale(calc(1 + var(--cover-turn) * .025));transform-origin:center}.pe-cover-media::after{background:linear-gradient(90deg,rgba(7,10,11,.78),rgba(7,10,11,.18)),linear-gradient(0deg,rgba(7,10,11,.88),transparent 66%)}.pe-cover-copy{grid-column:1;grid-row:1;width:90vw;padding:8.5rem 0 7rem;margin-inline:auto;align-self:end}.pe-cover-copy .pe-display{font-size:clamp(4rem,17vw,6.3rem)}.pe-cover-scroll{right:6vw;bottom:1.2rem}.pe-hero{min-height:82svh}.pe-hero-copy{margin-left:6vw;padding-bottom:5rem}.pe-section-head{grid-template-columns:1fr}.pe-display{font-size:clamp(3.4rem,16vw,6rem)}.pe-editorial-preview{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem}.pe-editorial-preview>b{display:none}.pe-editorial-preview blockquote{font-size:1rem}.pe-path{grid-template-columns:3rem 1fr;gap:1rem}.pe-path img{display:none}.pe-signature-triptych{width:100%;grid-template-columns:1fr;margin-bottom:0}.pe-signature-triptych img{height:58vh}.pe-signature-triptych img:not(:first-child){display:none}.pe-signature-triptych img:nth-child(2){transform:none}.pe-signature-card,.pe-signature-list-preview .pe-signature-card{grid-template-columns:2.5rem 5rem 1fr;gap:.75rem}.pe-signature-card img,.pe-signature-list-preview .pe-signature-card img{width:5rem}.pe-signature-card b,.pe-signature-list-preview .pe-signature-card b{display:none}.pe-signature-card div>span{display:none}.pe-sound-invite{grid-template-columns:1fr}.pe-shelf-head{align-items:start;flex-direction:column}.pe-shelf{grid-template-columns:1fr}.pe-footer{grid-template-columns:1fr}.pe-footer-links{justify-content:flex-start}.pe-library-tools{top:4rem;grid-template-columns:1fr}.pe-library-item{grid-template-columns:5rem 1fr}.pe-library-item img{width:5rem}.pe-library-item b{display:none}.pe-path-hero{grid-template-columns:1fr}.pe-path-hero figure{min-height:55vh;order:-1}.pe-path-hero-copy{padding:3rem 6vw}.pe-sequence-item{grid-template-columns:2.5rem 5rem 1fr}.pe-sequence-item img{width:5rem}.pe-sequence-item .pe-step-state{display:none}.pe-reader-hero{min-height:68svh}.pe-reader-tools{position:relative;bottom:auto}.pe-narration-disclosure{width:100%;padding:.35rem .45rem}.pe-result-card{grid-template-columns:4rem 1fr}.pe-result-card img{width:4rem}.pe-result-card b{display:none}.pe-sound-panel{top:4.7rem}.pe-continue a{grid-template-columns:4rem 1fr}.pe-continue b{display:none}}
@media(max-width:760px){
  .pe-cover{height:100svh;min-height:100svh;max-height:none}
  .pe-cover-media{margin:0;border:0;box-shadow:none}
  .pe-cover-vignette{display:none}
  .pe-cover-copy{padding-top:7.5rem;padding-bottom:5.5rem}
  .pe-cover-copy .pe-display{font-size:clamp(3.2rem,14vw,5.2rem)}
  .pe-cover-copy .pe-lede{font-size:1.05rem;line-height:1.5}
  .pe-first-line{margin-top:.7rem}
  .pe-first-line-card{padding:.75rem .82rem .82rem}
  .pe-first-line-card blockquote{font-size:1.08rem;line-height:1.28}
  .pe-first-line-foot{display:grid;gap:.15rem}
  .pe-first-line-next{min-height:36px;font-size:.64rem}
  .pe-cover-assist{margin-top:.35rem;font-size:.68rem}
  .pe-cover-scroll{display:none}
  .pe-inline-reading{padding:4rem 0}
  .pe-inline-reading h2{font-size:clamp(3.1rem,14vw,5rem)}
  .pe-inline-reading header blockquote{margin-top:1.4rem}
  .pe-inline-poem-text{font-size:1.19rem;line-height:1.74}
  .pe-reader-hero{min-height:54svh}
  .pe-reader-heading{padding-bottom:2rem}
  .pe-reader-heading h1{font-size:clamp(3.2rem,15vw,5.5rem)}
  .pe-reader{width:90vw;padding:3rem 0 5rem}
  .pe-reading-intro{align-items:start;margin-bottom:1.2rem}
  .pe-reading-intro>a{font-size:.64rem}
  .pe-reader-tools{display:block;margin-bottom:3rem;padding:.65rem}
  .pe-reader-primary{display:grid;grid-template-columns:1fr 1fr}
  .pe-reader-primary button{width:100%}
  .pe-reader-primary [data-ritual-open]{grid-column:1/-1}
  .pe-reading-options{width:100%;margin:0}
  .pe-reading-options summary{width:100%;margin-top:.5rem}
  .pe-reading-options-panel{position:static;width:100%;margin-top:.65rem;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent}
  .pe-reading-options-panel>div{display:grid;grid-template-columns:1fr 1fr}
  .pe-reading-options-panel button{width:100%}
  .pe-poem-text{font-size:1.19rem;line-height:1.74}
  .pe-poem-text p{margin-bottom:2em}
  .pe-reading-flow .pe-poem-text p{padding-left:0}
  .pe-reading-flow .pe-poem-text p::before{display:none}
  .pe-reflection summary{align-items:start;min-height:0}
  .pe-reflection summary strong{font-size:2.25rem}
  .pe-reflection summary b{padding-top:.3rem;font-size:.62rem}
  .pe-reflection textarea{font-size:1rem}
  .pe-next-poem{grid-template-columns:6.5rem minmax(0,1fr);min-height:0}
  .pe-next-poem-copy{padding:1.2rem}
  .pe-next-poem h2{font-size:2rem}
  .pe-next-poem p{display:none}
  .pe-next-poem b{margin-top:.8rem}
  .pe-ritual{padding:.8rem}
  .pe-ritual-head{align-items:start}
  .pe-ritual-body{width:92vw}
  .pe-ritual-body pre{text-align:left;font-size:clamp(1.25rem,5.5vw,1.7rem);line-height:1.7}
  .pe-ritual-foot{display:grid;grid-template-columns:1fr auto 1fr}
  .pe-ritual-foot .pe-button{padding:0 .8rem;font-size:.62rem}
}
@media(max-width:980px){
  .pe-reading-stage{grid-template-columns:1fr}
  .pe-reader-companion{display:none}
  .pe-reading-flow .pe-reading-intro,.pe-reading-flow .pe-reader-tools{max-width:44rem;margin-left:auto;margin-right:auto}
  .pe-reading-flow .pe-poem-text{margin-left:auto;margin-right:auto}
  .pe-author-note-grid{grid-template-columns:1fr}
  .pe-author-note::before{display:none}
  .pe-author-note h2{max-width:13ch}
  .pe-share-keepsake{grid-template-columns:1fr}
  .pe-quote-card{width:min(32rem,100%);min-height:38rem}
}
@media(max-width:760px){
  .pe-author-note blockquote{font-size:1.22rem;line-height:1.72}
  .pe-share-keepsake{margin:4.5rem auto;padding:1rem}
  .pe-share-copy h2{font-size:2.8rem}
  .pe-share-actions{display:grid;grid-template-columns:1fr}
  .pe-share-actions .pe-button{width:100%}
  .pe-quote-card{min-height:31rem}
  .pe-quote-card blockquote{font-size:1.45rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
