:root{--paper:#eadcc2;--ink-rgb:40,34,27;--ink:rgb(var(--ink-rgb));--muted:#73634e;--accent:#65271f;--rule:rgba(var(--ink-rgb),.3);--serif:'Cormorant Garamond',Georgia,serif;--display:'Cormorant Unicase',Georgia,serif;--body:'PT Serif',Georgia,serif;color-scheme:light;font-size:16px}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);overflow-x:clip;isolation:isolate}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a,button,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400;color:var(--accent)}[hidden]{display:none!important}::selection{color:var(--paper);background:#6b3328}.paper{position:fixed;inset:0;z-index:-3;background:var(--paper) url('assets/parchment.jpg') center/cover;pointer-events:none}.paper:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 100px #66452328}.page-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:100;transform:scaleX(0);transform-origin:left;width:100%;pointer-events:none}#ink-wash{position:fixed;inset:0;background:#181917;opacity:0;z-index:-2;pointer-events:none}.skip{position:fixed;z-index:200;left:15px;top:-80px;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:15px}main{overflow-x:clip}.folio{position:relative;padding-left:7.2vw;padding-right:7.2vw}.header{position:absolute;top:0;left:2.5vw;right:2.5vw;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);z-index:30}.brand{font-family:var(--display);font-size:clamp(1.45rem,2.05vw,2.2rem);display:flex;align-items:center;gap:17px;white-space:nowrap;line-height:1.15}.brand-crescent{width:47px;height:58px;flex:none}.desktop-nav{display:flex;gap:3.5vw;align-items:center;font-family:var(--serif);font-size:1.4rem}.desktop-nav a:hover,.account:hover{color:var(--accent)}.account{font-family:var(--serif);font-size:1.3rem;border-bottom:1px solid var(--rule);white-space:nowrap}.header-end{display:flex;align-items:center}.menu-button{display:none;width:46px;height:46px;padding:10px}.menu-button span{display:block;height:1px;background:currentColor;margin:7px 0}.mobile-nav{position:fixed;inset:85px 15px auto;z-index:60;padding:24px;background:var(--paper) url('assets/parchment.jpg') center/cover;border:1px solid var(--rule);box-shadow:0 15px 50px #38271733}.mobile-nav a{display:block;font:1.7rem var(--serif);padding:12px 6px}.eyebrow,.kicker,.folio-label{font-size:.75rem;font-weight:400;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.kicker{letter-spacing:.11em;color:var(--muted)}.hero{min-height:850px;height:100svh;max-height:1150px;display:flex;align-items:center;padding-top:95px;padding-bottom:100px}.hero-copy{width:48%;position:relative;z-index:3;padding-top:15px}.hero-copy>.eyebrow{letter-spacing:.33em;font-size:.8rem;margin-bottom:21px}h1{font-family:var(--display);font-size:clamp(4.8rem,7.65vw,8.7rem);line-height:.87;letter-spacing:-.055em}h1 span{display:block}h1 span:nth-child(2){padding-left:3.5vw}h1 em{display:block;font-size:1.15em;letter-spacing:-.05em;line-height:1.02;margin-top:5px;padding-right:.1em}.hero-description{font:400 clamp(1rem,1.45vw,1.4rem)/1.45 var(--serif);margin-top:28px;max-width:470px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:var(--paper);padding:14px 26px;min-height:56px;font:1.25rem var(--serif);border:1px solid var(--ink);transition:background .3s,transform .3s}.button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button>span{font-size:1.8rem}.listen-link{font:1.17rem var(--serif);padding:10px 0;text-decoration:underline;text-underline-offset:6px;display:flex;gap:20px;align-items:center}.listen-link span{font:1rem var(--body);text-decoration:none}.margin-note{font-size:.75rem;letter-spacing:.15em;line-height:1.45;text-transform:uppercase}.hero-margin{position:absolute;left:2.5vw;top:160px;font-size:.75rem}.hero-margin b{display:block;margin-top:18px;font-size:1.6rem;font-weight:400}.hero-bottom{position:absolute;bottom:28px;left:3.2vw;right:3.2vw;border-top:1px solid var(--rule);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.scroll-cue{font-size:.75rem;letter-spacing:.12em}.phases{display:flex;align-items:center;gap:26px;padding:0 20px}.phase-dot{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;display:block;position:relative;opacity:.8}.phase-dot.half{background:linear-gradient(90deg,transparent 50%,var(--ink) 50%)}.phase-dot.crescent{box-shadow:inset -7px 0 0 var(--ink);border-color:transparent}.phase-dot.full{background:var(--ink)}.phase-dot.waning{transform:rotate(180deg)}.phase-dot.selected:after{content:'';position:absolute;inset:-7px;border:1px dashed var(--accent);border-radius:50%}.phase-dot.selected:before{content:'';width:4px;height:4px;background:var(--accent);position:absolute;top:-10px;left:6px;border-radius:50%}.moon-slot{pointer-events:none;aspect-ratio:1}.hero-moon{position:absolute;width:61vw;max-width:950px;right:-1.5vw;top:50%;transform:translateY(-47%)}#lunar-traveler{position:fixed;left:0;top:0;width:800px;height:800px;z-index:-1;pointer-events:none;transform-origin:0 0;will-change:transform;transform:translate3d(54vw,12vh,0) scale(.8)}.lunar-diagram{position:absolute;inset:0;width:100%;height:100%;opacity:.68;overflow:visible}.moon-core{position:absolute;inset:10%}.moon-core img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:invert(var(--inversion,0));clip-path:circle(46.5% at 50% 50%)}.moon-core canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.985}.lunar-note{position:absolute;font:italic 19px/1.2 var(--serif);color:var(--ink);opacity:.85}.lunar-note i{font-size:17px}.note-nw{left:4%;top:9%}.note-se{right:1%;bottom:8%}.cardinal{position:absolute;top:49%;font-size:13px;letter-spacing:.1em}.west{left:-1%}.east{right:-1%}.orbit-star{position:absolute;font-size:45px;font-weight:400;line-height:1;opacity:.75}.star-one{right:2%;top:57%}.star-two{left:7%;bottom:8%;font-size:30px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--rule);padding-top:22px;position:relative;z-index:2}.section-caption{font:italic 1.15rem var(--serif);color:var(--muted)}.section-heading{margin-bottom:34px}.section-heading .kicker{display:block;margin-bottom:20px}h2{font-family:var(--display);font-size:clamp(3rem,4.25vw,5.2rem);line-height:1.04;letter-spacing:-.03em}h2 em{font-size:1.12em;line-height:1}.section-heading>p{font-size:1rem;line-height:1.7;margin-top:25px;color:var(--muted)}.library{padding-top:80px;padding-bottom:115px;min-height:1000px}.library-spread{display:grid;grid-template-columns:46% 47%;gap:7%;padding-top:85px;align-items:center}.lunar-column{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}.library-moon{width:112%;margin-left:-9%;margin-top:-20px}.plate-caption{font:italic 1.3rem var(--serif);text-align:center;margin-top:10px;color:var(--muted)}.plate-caption span{font-size:.75rem;letter-spacing:.08em;font-style:normal;display:block;margin-bottom:8px}.library-content{position:relative;z-index:2}.mantra-row{display:flex;align-items:center;text-align:left;width:100%;gap:23px;padding:26px 0;border-top:1px solid var(--rule);transition:color .3s,padding .3s}.mantra-row:last-child{border-bottom:1px solid var(--rule)}.mantra-row:hover{padding-left:8px;color:var(--accent)}.track-number{font:italic 1rem var(--serif);color:var(--muted);align-self:flex-start;padding-top:8px}.track-copy{flex:1}.track-copy strong{display:block;font:500 2rem/1.1 var(--serif)}.track-copy small{display:block;margin-top:8px;font:.875rem var(--body);color:var(--muted)}.track-play{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;font:1.8rem var(--serif)}.mantra-row[aria-pressed=true]{color:var(--accent)}.mantra-row[aria-pressed=true] .track-play{background:var(--accent);color:var(--paper)}.library-bottom{margin-top:26px}.underlink{display:inline-block;font:1.15rem/1.4 var(--serif);border-bottom:1px solid var(--rule);padding:6px 0;text-underline-offset:6px}.underlink:hover{color:var(--accent);border-color:var(--accent)}.library-bottom>p{font-size:.75rem;margin-top:14px;color:var(--muted)}.practices{padding-top:30px;padding-bottom:90px;min-height:1080px}.practice-spread{display:grid;grid-template-columns:62% 32%;gap:6%;padding-top:65px}.practice-content{position:relative;z-index:2}.practice-content .section-heading{margin-bottom:35px}.practice-row{display:grid;grid-template-columns:120px 1fr 24px;align-items:center;gap:25px;padding:24px 0;border-top:1px solid var(--rule)}.practice-row:last-child{border-bottom:1px solid var(--rule)}.product-art{border:1px solid var(--rule);padding:5px;position:relative}.product-art:after{content:'';position:absolute;inset:5px;background:#8c693019;pointer-events:none;mix-blend-mode:multiply}.product-art img{width:100%;aspect-ratio:1;object-fit:cover;filter:sepia(.6) saturate(.4);transition:filter .5s}.practice-row:hover img{filter:sepia(.15) saturate(.7)}.practice-row h3{font:500 1.8rem/1.1 var(--serif);margin:7px 0}.practice-row p{font-size:.875rem;color:var(--muted);margin:8px 0 10px}.product-price{font-size:1rem;color:var(--accent)}.row-arrow{font:1.8rem var(--serif)}.practice-lunar{justify-content:flex-start;padding-top:140px}.practice-moon{width:155%;margin-left:-14%}.practice-lunar .plate-caption{margin-top:5px}.practice-bottom{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.practice-bottom>span{font-size:.75rem;max-width:230px;color:var(--muted)}.eclipse-chapter{height:170svh;min-height:1250px;position:relative;pointer-events:none}.eclipse-sticky{position:sticky;top:0;height:100svh;min-height:700px;padding:6vh 5vw;display:flex;align-items:flex-end;justify-content:center}.eclipse-top{position:absolute;top:6vh;left:5vw;right:5vw;display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:20px}.eclipse-side{position:absolute;top:44%;font:4.5rem var(--display);letter-spacing:-.025em}.side-light{left:7vw}.side-shadow{right:7vw}.eclipse-caption{text-align:center;padding-bottom:3vh}.eclipse-caption h2{font-size:3.6rem}.eclipse-caption>p{font-size:1rem;margin-top:16px;color:var(--muted)}.author{padding-top:70px;padding-bottom:100px;min-height:990px}.author-spread{display:grid;grid-template-columns:38% 42%;gap:9%;padding-top:80px;align-items:center}.author-portrait{position:relative;mix-blend-mode:multiply}.author-portrait img{width:100%;aspect-ratio:2/3;object-fit:contain;filter:sepia(.18)}.author-portrait figcaption{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.14em;border-top:1px solid var(--rule);padding:18px 0}.author-portrait figcaption span{font-style:italic;letter-spacing:0}.author-copy{position:relative;z-index:2}.author-copy h2{font-size:5.5rem;margin-top:26px}.author-copy blockquote{font:italic 1.65rem/1.35 var(--serif);margin:30px 0}.author-copy>p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:390px}.author-copy>.underlink{margin-top:25px}.signature{display:block;font:italic 3.5rem var(--serif);margin-top:24px;transform:rotate(-7deg);color:var(--accent)}.author-moon{position:absolute;width:26vw;right:-7vw;top:85px}.objects{padding-top:30px;padding-bottom:90px;min-height:950px}.objects-spread{display:grid;grid-template-columns:46% 46%;gap:8%;padding-top:80px;align-items:center}.objects-moon{width:110%;margin-left:-12%;margin-top:-50px}.objects-content{position:relative;z-index:2}.object-card{display:flex;align-items:center;gap:26px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.object-card img{width:43%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;filter:sepia(.55) saturate(.3)}.object-card h3{font:2.25rem/1 var(--serif);margin:16px 0}.all-objects{margin-top:26px}.footer{padding-top:40px;padding-bottom:90px;border-top:1px solid var(--rule)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.back-top{font-size:1.5rem;border:1px solid var(--rule);width:45px;height:45px;display:grid;place-items:center;border-radius:50%}.footer-wordmark{font:clamp(4rem,8vw,8rem)/1.2 var(--display);letter-spacing:-.04em;margin:35px 0 40px}.footer-links{display:flex;gap:35px;flex-wrap:wrap;font:1.1rem var(--serif);padding-bottom:30px}.footer-legal{display:flex;gap:30px;border-top:1px solid var(--rule);padding-top:25px;font-size:.75rem;color:var(--muted)}.footer-legal>span{margin-right:auto}.reveal{transition:opacity .8s,transform 1s cubic-bezier(.2,.65,.2,1)}html.has-motion .reveal:not(.visible){opacity:0;transform:translateY(28px)}.motion-toggle{position:fixed;bottom:15px;right:18px;z-index:45;display:flex;align-items:center;gap:7px;font-size:.75rem;background:var(--paper);color:#3b3025;border:1px solid #65544055;padding:5px 11px;box-shadow:0 2px 15px #3625150c}.motion-toggle>span:first-child{font-size:1.3rem;line-height:1}.audio-dock{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:70;width:min(800px,calc(100% - 32px));display:flex;align-items:center;gap:17px;padding:15px 18px;background:#e6d4b5 url('assets/parchment.jpg') center/cover;color:#2b241d;border:1px solid #7c684f;box-shadow:0 7px 35px #30210a33}.audio-thumb{width:48px;height:48px;flex:none;background:url('assets/moon-engraving.png') center/cover;mix-blend-mode:multiply}.audio-title{display:flex;flex-direction:column;width:175px;flex:none}.audio-title .kicker{font-size:.75rem;color:#705a44;letter-spacing:.1em}.audio-title strong{font:1.5rem var(--serif)}#audio-status{font-size:.75rem;color:#65271f}.audio-play{font-size:1.4rem;width:40px;height:44px;flex:none}.audio-close{font:2rem var(--serif);width:36px;height:44px;flex:none}.audio-time{font-size:.75rem;font-variant-numeric:tabular-nums}#audio-seek{min-width:40px;flex:1;accent-color:#65271f;height:25px}.reduced-motion .reveal{opacity:1!important;transform:none!important}.reduced-motion *{scroll-behavior:auto!important;transition:none!important}.reduced-motion #lunar-traveler{position:absolute}.reduced-motion .eclipse-chapter{height:650px;min-height:650px}.reduced-motion .eclipse-sticky{position:relative;height:650px;min-height:650px}.reduced-motion .eclipse-side{top:32%}.reduced-motion .eclipse-caption{padding-bottom:15%}
@media(min-width:1600px){.hero-copy{width:46%}.hero-moon{right:1vw}.hero-margin{font-size:.75rem}.header{min-height:120px}.library,.practices,.objects{padding-bottom:150px}.library-spread,.practice-spread,.objects-spread{padding-top:100px}.author{min-height:1100px}}
@media(max-width:1100px){.header{gap:20px;min-height:95px}.brand{gap:9px;font-size:1.6rem}.brand-crescent{width:38px;height:49px}.desktop-nav{gap:24px;font-size:1.2rem}.account{font-size:1.15rem}.hero{min-height:830px}.hero-copy{width:52%;padding-top:0}.hero-copy>.eyebrow{letter-spacing:.2em;font-size:.75rem}h1{font-size:8.4vw}.hero-description{font-size:1.12rem;max-width:360px}.hero-actions{gap:18px}.button{padding:13px 20px;font-size:1.1rem;gap:22px}.listen-link{font-size:1.1rem}.hero-moon{width:61vw;right:-5vw}.hero-margin{display:none}.folio{padding-left:6vw;padding-right:6vw}.library-spread{grid-template-columns:40% 53%;gap:7%}.library{min-height:950px}.library-moon{width:130%;margin-left:-25%}h2{font-size:3.6rem}.practice-spread{grid-template-columns:67% 27%;gap:6%}.practice-row{grid-template-columns:96px 1fr 18px;gap:18px}.practice-row h3{font-size:1.65rem}.practice-lunar{padding-top:180px}.practice-moon{width:190%;margin-left:-10%}.practice-lunar .plate-caption{font-size:1.1rem;width:135%}.practice-bottom{align-items:flex-start}.practice-bottom>span{max-width:180px}.eclipse-side{font-size:3rem}.side-light{left:5vw}.side-shadow{right:5vw}.author-spread{grid-template-columns:40% 46%;gap:8%}.author-copy h2{font-size:4.7rem}.author-moon{width:26vw;right:-9vw}.objects-spread{grid-template-columns:40% 52%;gap:8%}.objects-moon{width:135%;margin-left:-30%}.objects{min-height:850px}.object-card{gap:18px}.object-card h3{font-size:2rem}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{left:6vw;right:6vw;min-height:88px}.brand{font-size:1.5rem;gap:11px}.brand-crescent{width:33px;height:45px}.desktop-nav,.account{display:none}.menu-button{display:block}.hero{height:auto;min-height:980px;max-height:none;display:block;padding-top:130px;padding-bottom:90px}.hero-copy{width:100%;z-index:3;padding:0}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.2em;margin-bottom:18px}h1{font-size:clamp(4rem,15vw,6.4rem);line-height:.88;letter-spacing:-.06em;width:85%}h1 span:nth-child(2){padding-left:6vw}h1 em{font-size:1.15em;margin-top:0}.hero-description{font-size:1.15rem;max-width:330px;line-height:1.45;margin-top:22px}.hero-actions{margin-top:22px;gap:22px;flex-wrap:nowrap}.button{font-size:1rem;padding:10px 14px;min-height:49px;gap:18px}.listen-link{font-size:1rem;gap:9px;line-height:1.1}.listen-link span{font-size:.75rem}.hero-moon{position:relative;width:94vw;max-width:none;right:auto;top:auto;transform:none;margin:25px 0 0 -3vw;height:360px;aspect-ratio:auto}.hero-bottom{left:6vw;right:6vw;bottom:23px;padding-top:15px}.folio-label,.scroll-cue{font-size:.75rem;letter-spacing:.08em}.phases{position:absolute;left:50%;bottom:65px;transform:translateX(-50%);gap:25px;display:none}.section-top{gap:15px;padding-top:18px}.section-top .eyebrow{font-size:.75rem;letter-spacing:.09em}.section-caption{font-size:1rem;max-width:110px;text-align:right}.library{padding-top:40px;padding-bottom:65px;min-height:0}.library-spread,.practice-spread,.objects-spread{display:flex;flex-direction:column;gap:0;padding-top:30px}.lunar-column{width:100%}.library-spread>.lunar-column{order:2;margin-top:35px}.library-content{order:1;width:100%}h2{font-size:3.1rem;line-height:1.04}.section-heading{margin-bottom:28px}.section-heading .kicker{font-size:.75rem;letter-spacing:.08em}.section-heading>p{margin-top:20px;font-size:1rem}.mantra-row{gap:18px;padding:23px 0}.track-copy strong{font-size:1.85rem}.track-copy small{font-size:.875rem;line-height:1.4}.track-play{width:40px;height:40px}.library-bottom{margin-top:24px}.underlink{font-size:1.15rem}.library-moon{height:340px;width:96vw;margin:0 0 0 -4vw;aspect-ratio:auto}.plate-caption{font-size:1.15rem;margin-top:0}.plate-caption span{margin-bottom:4px}.practices{padding-top:25px;padding-bottom:55px;min-height:0}.practice-content{width:100%}.practice-row{grid-template-columns:82px 1fr 17px;gap:15px;padding:23px 0}.practice-row h3{font-size:1.5rem}.practice-row p{font-size:.875rem;line-height:1.4}.practice-row .kicker{font-size:.75rem;letter-spacing:.03em}.product-art{padding:3px}.practice-bottom{gap:20px}.practice-bottom>span{font-size:.75rem;width:47%}.practice-lunar{padding-top:30px;align-items:center}.practice-moon{height:330px;aspect-ratio:auto;width:94vw;margin:0}.practice-lunar .plate-caption{width:100%;font-size:1.15rem}.eclipse-chapter{height:150svh;min-height:1070px}.eclipse-sticky{min-height:670px;padding:30px 6vw}.eclipse-top{top:30px;left:6vw;right:6vw;gap:25px}.eclipse-top .eyebrow{font-size:.75rem}.eclipse-side{top:20%;font-size:2rem}.side-light{left:10vw}.side-shadow{right:10vw}.eclipse-caption{padding-bottom:7vh}.eclipse-caption h2{font-size:2.4rem;line-height:1.05}.eclipse-caption p{font-size:1rem}.author{padding-top:45px;padding-bottom:60px;min-height:0}.author-spread{display:flex;flex-direction:column;padding-top:35px;gap:40px}.author-portrait{width:100%;max-width:410px}.author-portrait img{max-height:520px}.author-portrait figcaption{font-size:.75rem;padding:15px 0}.author-copy h2{font-size:4rem;margin-top:20px}.author-copy .kicker{font-size:.75rem}.author-copy blockquote{font-size:1.65rem;margin:25px 0}.author-copy>p{max-width:none}.signature{font-size:3rem}.author-moon{width:220px;height:220px;right:-80px;top:auto;bottom:5px}.objects{padding-top:25px;padding-bottom:60px;min-height:0}.objects-spread>.lunar-column{order:2;margin-top:40px}.objects-content{order:1;width:100%}.objects-moon{height:350px;width:94vw;margin:0 0 0 -4vw;aspect-ratio:auto}.object-card{gap:20px}.object-card .kicker{font-size:.75rem;letter-spacing:.05em}.object-card h3{font-size:2rem}.object-card>img{width:42%}.footer{padding-top:25px;padding-bottom:85px}.footer-top>.eyebrow{font-size:.75rem;letter-spacing:.08em;max-width:250px}.footer-wordmark{font-size:3.5rem;line-height:1;margin:30px 0}.footer-wordmark em{display:block}.footer-links{gap:18px 24px;font-size:1.1rem}.footer-legal{flex-wrap:wrap;font-size:.75rem;gap:14px}.footer-legal>span{width:100%}.motion-toggle{bottom:10px;right:10px;padding:5px 8px}.motion-label{display:none}.audio-dock{gap:10px;padding:12px 10px;bottom:12px;width:calc(100% - 20px);flex-wrap:wrap}.audio-thumb{width:38px;height:38px}.audio-title{width:auto;flex:1}.audio-title strong{font-size:1.4rem}.audio-title .kicker{font-size:.75rem}.audio-play{width:32px}.audio-close{width:28px;order:4}.audio-time{order:5}#audio-seek{order:6;flex-basis:60%}#duration{order:7}.reduced-motion .eclipse-chapter,.reduced-motion .eclipse-sticky{height:600px;min-height:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}

.reduced-motion #lunar-traveler{display:none}.reduced-motion .moon-slot{background:url('assets/moon-engraving.png') center/contain no-repeat;mix-blend-mode:multiply}.reduced-motion .eclipse-sticky:before{content:'';position:absolute;width:340px;height:340px;left:50%;top:50%;transform:translate(-50%,-60%);background:url('assets/moon-engraving.png') center/contain no-repeat;mix-blend-mode:multiply;opacity:.12;z-index:-1}

/* The menu is a full-screen layer in the same illustrated world. */
html.menu-open{overflow:hidden}
.mobile-nav{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0 7vw;border:0;border-radius:0;box-shadow:none;background:var(--paper) url('assets/parchment.jpg') center/cover;color:#28221b;opacity:0;transition:opacity .32s ease;overflow-y:auto;overscroll-behavior:contain}
.mobile-nav:not([open]){display:none}.mobile-nav[open]{display:flex;flex-direction:column}.mobile-nav.is-open{opacity:1}.mobile-nav::backdrop{background:#241d13;opacity:0;transition:opacity .32s}.mobile-nav.is-open::backdrop{opacity:.6}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:88px;border-bottom:1px solid #28221b44;flex:none;font:1.5rem var(--display)}
.menu-close{font:2.6rem/1 var(--serif);width:46px;height:46px;display:grid;place-items:center;padding:0}
.menu-intro{font-size:.75rem;letter-spacing:.18em;margin:clamp(25px,7vh,70px) 0 20px;color:#73634e}
.mobile-nav nav{margin:auto 0;width:100%}.mobile-nav nav a{font:clamp(2.2rem,10vw,3.6rem)/1.15 var(--display);padding:16px 0;display:flex;align-items:center;gap:22px;border-bottom:1px solid #28221b22;opacity:0;transform:translateY(15px);transition:opacity .45s ease,transform .55s ease}
.mobile-nav nav a small{font:italic 1rem var(--serif);color:#7b6750}.mobile-nav.is-open nav a{opacity:1;transform:none}.mobile-nav.is-open nav a:nth-child(2){transition-delay:45ms}.mobile-nav.is-open nav a:nth-child(3){transition-delay:90ms}.mobile-nav.is-open nav a:nth-child(4){transition-delay:135ms}.mobile-nav.is-open nav a:nth-child(5){transition-delay:180ms}.mobile-nav nav a:hover{color:#65271f}
.menu-bottom{display:flex;align-items:center;gap:18px;padding:28px 0 35px;font:1.25rem var(--serif);flex:none}.menu-bottom>span{font:2.7rem var(--serif)}.menu-bottom em{color:#65271f}
.author-portrait{mix-blend-mode:normal}.author-portrait img{filter:none;object-fit:cover;object-position:center;aspect-ratio:2/3;border-radius:48% 48% 0 0 / 21% 21% 0 0;box-shadow:0 14px 45px #38210b22}
@media(max-width:700px){.author-portrait img{max-height:none}.signature{font-size:3.1rem}.mobile-nav nav a{padding:14px 0}}
@media(max-height:650px){.menu-intro{margin:18px 0 12px}.mobile-nav nav a{padding:10px 0;font-size:2rem}.menu-bottom{padding:18px 0}}

/* One icon geometry on every platform; no emoji or font-dependent alignment. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}.icon-external{margin-left:.12em}.row-arrow .ui-icon{width:24px;height:24px}.button>span,.listen-link>span{display:flex;align-items:center}.button .ui-icon{width:30px;height:24px}.listen-link .ui-icon{width:18px;height:18px}.track-play{flex:none;line-height:1}.track-play .ui-icon{width:23px;height:23px}.track-play .icon-play{transform:translateX(1px)}.back-top .ui-icon{width:23px;height:23px}.menu-close,.audio-play,.audio-close{display:grid;place-items:center;padding:0;line-height:1;appearance:none;-webkit-appearance:none;border:0;background:transparent;border-radius:50%}.menu-close .ui-icon{width:26px;height:26px}.menu-close:not(:focus-visible){outline:none}.mobile-nav:focus{outline:none}.mobile-nav nav .icon-external{width:.6em;height:.6em;margin-left:-.18em}
/* A single canvas keeps the whole circular engraving in one compositing layer. */
.moon-core img{visibility:hidden;filter:none;clip-path:none}.moon-core canvas{display:block;opacity:1}
.portrait-media{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:48% 48% 0 0 / 21% 21% 0 0;isolation:isolate;transform:translateZ(0);box-shadow:0 14px 45px #38210b22;background:#251f19}.portrait-media video{display:block;width:100%;height:100%;object-fit:cover}.portrait-toggle{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;background:#201a15a8;border:1px solid #f2e1bf66;color:#f2e1bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portrait-toggle .ui-icon{width:18px;height:18px}
.audio-dock{background:rgba(249,242,228,.83);border:1px solid rgba(255,251,241,.8);border-radius:24px;box-shadow:0 12px 40px #30210a25,inset 0 1px 0 #fff9;backdrop-filter:blur(22px) saturate(.8);-webkit-backdrop-filter:blur(22px) saturate(.8);bottom:max(20px,env(safe-area-inset-bottom));gap:12px;padding:14px 18px}.audio-thumb{border-radius:50%}.audio-title{min-width:0}.audio-title strong{line-height:1.15}.audio-play,.audio-close{width:44px;height:44px}.audio-play .ui-icon{width:23px;height:23px}.audio-close .ui-icon{width:19px;height:19px}.audio-timeline{display:flex;align-items:center;gap:10px;flex:1;min-width:0}#audio-seek{width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;height:28px}#audio-seek::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:#82634d55}#audio-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:#65271f;border:2px solid #f5eddd;box-shadow:0 1px 5px #2b241d33}#audio-seek::-moz-range-track{height:3px;border-radius:3px;background:#82634d55}#audio-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#65271f;border:2px solid #f5eddd}.audio-time{min-width:30px}.audio-time:last-child{text-align:right}
@media(max-width:700px){.audio-dock{display:grid;grid-template-columns:36px minmax(0,1fr)40px 32px;gap:8px;width:calc(100% - 24px);padding:13px 14px 9px;border-radius:22px;bottom:max(12px,env(safe-area-inset-bottom))}.audio-thumb{width:34px;height:34px}.audio-title{width:auto}.audio-title strong{font-size:1.3rem}.audio-title .kicker{font-size:.62rem;letter-spacing:.09em}.audio-play{width:40px}.audio-close{width:32px;grid-column:4;grid-row:1;order:0}.audio-timeline{grid-column:1/-1;grid-row:2;width:100%;gap:10px}.audio-time,#audio-seek,#duration{order:0}.hero-moon,.library-moon,.practice-moon,.objects-moon{height:auto;aspect-ratio:1;width:90vw;margin-left:-1vw}.hero-moon{margin-top:25px}.library-moon,.objects-moon{margin-top:0}.author-moon{right:0}.footer-links .ui-icon{width:.8em;height:.8em}.track-copy{min-width:0}.track-play{width:40px;height:40px}.hero-actions{gap:16px}.button{gap:12px}}

@media(max-width:700px){.library .plate-caption{margin-top:22px}}
/* Author's supplied logo, with its original transparent background. */
.header .brand-logo{width:50px;height:54px;object-fit:contain;flex:none}.mobile-nav-brand{display:flex;align-items:center;gap:12px}.mobile-nav-brand img{width:40px;height:44px;object-fit:contain;flex:none}
@media(max-width:700px){.header .brand-logo{width:38px;height:44px}.mobile-nav-brand img{width:34px;height:38px}}
/* A direct shop entry remains visible even when the main navigation collapses. */
.store-nav-link{color:var(--accent);border-bottom:1px solid currentColor}
.mobile-store-link{display:none}
.desktop-nav{gap:2.4vw}
@media(max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.header-end{gap:14px}.mobile-store-link{display:block;font:1.15rem var(--serif);color:var(--accent);border-bottom:1px solid currentColor}}
@media(max-width:700px){.header{gap:8px}.header .brand{white-space:normal;font-size:21px;gap:8px}.header .brand>span{max-width:135px}.header-end{gap:10px;flex:none}.mobile-store-link{font-size:18px}.menu-button{width:36px;padding:7px}.header .brand-logo{width:32px;height:40px}}
@media(max-width:360px){.header .brand{font-size:19px;gap:5px}.header .brand>span{max-width:100px}.header .brand-logo{width:28px}.header-end{gap:7px}.mobile-store-link{font-size:17px}}
