/* The living reading room. All text and links remain visible without motion. */
:root{--paper:#f4f0e6;--ink:#173f34;--muted:#59695f;--line:#c8cabb;--gold:#aa8b55;--red:#a3442f}
body{background-image:radial-gradient(ellipse at 95% 3%,#bcb79322,transparent 42%),linear-gradient(90deg,#173f3403 1px,transparent 1px);background-size:auto,8px 8px}
::selection{background:#e4c493;color:#173f34}
.reading-progress{position:fixed;z-index:45;inset:0 0 auto;height:3px;background:var(--red);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.site-header{min-height:96px;gap:1.4rem}
.header-tools{display:flex;align-items:center;gap:1rem}
.motion-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;background:none;border:0;color:var(--muted);font-size:.6875rem;padding:.4rem .2rem;white-space:nowrap}
.motion-toggle[hidden],.book-selector[hidden],.showcase-panel[hidden]{display:none}
.motion-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #778b7870;border-radius:50%;font-size:.65rem}
.motion-toggle:disabled{opacity:.75}
.hero{position:relative;grid-template-columns:1.08fr 1fr;gap:5%;padding:56px 0 40px}
.hero-copy{position:relative;z-index:1}
.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.6875rem;letter-spacing:.19em;margin-bottom:2rem}
.editorial-star{font-size:1.3rem;color:var(--red)}
.hero-name{font-size:clamp(6rem,11.9vw,10.8rem);letter-spacing:-.045em;line-height:.83}
.hero-name>span:nth-child(2){margin-left:.12em}
.hero-marginalia{font-family:Georgia,serif;font-style:italic;font-size:1.05rem;transform:rotate(-4deg);transform-origin:left;color:var(--red);margin:1.5rem 0 2.5rem .8rem}
.hero-intro{font-size:1.25rem;margin-top:0;max-width:31ch}
.hero-note{font-size:.75rem;letter-spacing:.025em;margin-top:1.7rem}
.latest-book-link{font-size:.8125rem;max-width:36ch;text-underline-offset:4px}
.button{font-size:.8125rem;letter-spacing:.025em;padding:.85rem 1.45rem}
.button-primary{box-shadow:3px 3px 0 #aa8b5540}
.text-button{font-size:.8125rem}
.literary-stage{position:relative;min-height:620px;display:grid;place-items:center;padding:40px 26px 46px;isolation:isolate}
.stage-architecture{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.stage-arch{position:absolute;inset:20px 26px 55px;border-radius:52% 52% 2px 2px;background:radial-gradient(ellipse at 50% 38%,#e2e5d6 8%,#d1d7c3 69%,#c2cdb7);border:1px solid #a9b89e;box-shadow:inset 0 0 0 12px #f4f0e670,inset 0 0 0 13px #9cae9570}
.stage-arch::after{content:"";position:absolute;inset:20px;border:1px solid #f4f0e670;border-radius:inherit}
.stage-orbit{position:absolute;width:94%;aspect-ratio:1;top:58px;left:3%;border:1px solid #aa8b5560;border-radius:50%;animation:orbit-drift 36s linear infinite;animation-play-state:paused}
.stage-orbit::after{content:"✦";position:absolute;top:-17px;left:50%;font-size:25px;color:#8e6b36;text-shadow:0 0 18px #f4f0e6;background:var(--paper);width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%}
.orbit-two{width:84%;left:8%;top:88px;transform:rotate(45deg);animation-direction:reverse;animation-duration:55s;border-color:#a7b79760}
.orbit-two::after{width:5px;height:5px;top:-3px;content:"";background:#9b7749}
.stage-star{position:absolute;left:9px;top:64%;color:var(--red);font-size:2rem}
.stage-coordinate{position:absolute;right:5px;top:32%;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.2em;color:var(--muted)}
.stage-aside{position:absolute;left:40px;right:40px;bottom:25px;text-align:center;font:italic .9375rem/1.4 Georgia,serif;color:var(--muted)}
.stage-edition{position:absolute;left:40px;top:39px;font-size:.5625rem;letter-spacing:.13em;color:var(--muted)}
.book-display{width:min(260px,76%);position:relative;margin:13px auto 0}
.showcase-panel{width:100%;max-width:none;position:relative}
.cover-label{font-size:.6rem;letter-spacing:.13em;margin:0 0 1.1rem;justify-content:center;min-height:20px}
.cover-label .small-rule{width:18px}
.book-float{animation:book-breathe 7s ease-in-out infinite;animation-play-state:paused}
.dimensional-cover{display:block;position:relative;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-8deg));transform-origin:center;transition:transform .45s ease;isolation:isolate}
.dimensional-cover::before{content:"";position:absolute;inset:4px -8px -4px 8px;z-index:-1;background:repeating-linear-gradient(90deg,#f5f0e5 0 2px,#cec4af 2px 3px);border:1px solid #bfb79d;box-shadow:10px 20px 30px #193c3328}
.dimensional-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0002,transparent 5%,#fff3 6%,transparent 9%,transparent 72%,#fff1);border:1px solid #fff2}
.dimensional-cover .book-cover{box-shadow:10px 18px 30px #173f342b}
.dimensional-cover:hover,.animated-cover-button:hover,.mercury-cover-figure .dimensional-cover:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-3deg)) translateY(-4px)}
.showcase-panel figcaption{margin-top:1.4rem;text-align:center;font-size:.625rem;letter-spacing:.08em;line-height:1.4;min-height:58px;gap:.35rem}
.showcase-panel .cover-caption-note{font-size:.8125rem;color:#3b5849}
.cover-preview-link{width:fit-content;margin:.25rem auto 0;font-size:.75rem;min-height:36px;padding-top:.1rem}
.book-selector{grid-column:1/-1;display:grid;grid-template-columns:.65fr repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:14px 0}
.shelf-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-right:24px;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;max-width:190px;line-height:1.6}
.shelf-label>span:last-child{font-size:1.5rem;color:var(--red)}
.book-choice{position:relative;display:grid;grid-template-columns:22px 1fr 14px;gap:4px 10px;align-items:center;text-align:left;padding:12px 16px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-family:Georgia,serif;font-size:1rem;line-height:1.35;transition:background .25s}
.book-choice small{display:block;font:normal .625rem/1.5 Arial,sans-serif;color:var(--muted);margin-top:6px}
.choice-number{font:normal .625rem Arial,sans-serif;color:var(--red);align-self:start;padding-top:4px}
.choice-arrow{font:normal 1.1rem Arial,sans-serif;color:var(--muted);opacity:0;transition:opacity .2s}
.book-choice[aria-pressed=true]{background:#dbe0d250;box-shadow:inset 0 -2px var(--ink)}
.book-choice[aria-pressed=true] .choice-arrow,.book-choice:hover .choice-arrow{opacity:1}
.book-choice:hover{background:#dbe0d270}
.choice-mirror-note{grid-column:2;grid-row:2}
.book-choice[data-book-choice="mirror"] .choice-arrow{grid-row:1/3;grid-column:3}
.mirror-section{margin-top:32px;margin-bottom:7rem;padding:4rem;gap:9%;background:radial-gradient(ellipse at 25% 40%,#294037,#101d19 65%);border-color:#9c8a5c}
.mirror-section::before{content:"";position:absolute;inset:13px;border:1px solid #c4b68d25;pointer-events:none;z-index:-1}
.mirror-margin{position:absolute;right:17px;top:50%;writing-mode:vertical-rl;font-size:.5rem;letter-spacing:.24em;color:#baa77990;transform:translateY(-50%)}
.mirror-artwork{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s ease;overflow:hidden}
.mirror-artwork:hover{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
.mirror-glass{position:absolute;inset:-100% -80%;background:linear-gradient(115deg,transparent 44%,#e5dfbb12 48%,#fff2 50%,#e5dfbb06 53%,transparent 56%);pointer-events:none;transform:translateX(-25%);animation:mirror-light 12s ease-in-out infinite;animation-play-state:paused}
.mirror-copy h2{font-size:clamp(2.8rem,5.1vw,4.7rem)}
.mirror-constellation{width:110px;height:105px;margin-top:1.5rem}
.mirror-freedom{border-top:1px solid #baa77940;padding-top:1.5rem;max-width:240px}
.mirror-location{letter-spacing:.3em}
.mirror-orbit{width:820px;height:820px;right:-440px;top:-230px}
.book-section{padding-top:2rem;padding-bottom:7rem;position:relative}
.section-marker{font-size:.6875rem;letter-spacing:.16em;margin-bottom:3rem}
.section-marker>span:first-child{display:grid;place-items:center;width:26px;height:26px;border:1px solid #aa8b5570;border-radius:50%;font-size:.625rem}
.book-heading h2{font-size:clamp(4.4rem,7.6vw,7.1rem)}
.book-heading{position:relative}
.book-heading::after{content:"↘";display:block;font-family:Georgia,serif;font-size:5rem;line-height:1;color:#aa8b5570;margin-top:2rem}
.book-description{font-size:1rem}
.book-facts{border-top:1px solid var(--line);padding-top:1rem;width:fit-content}
.mercury-cover-figure{width:min(310px,90%);padding:15px 0}
.mercury-description h2{font-size:clamp(3rem,5.8vw,5rem)}
.god-book-description h2{font-size:clamp(2.4rem,4.6vw,4.1rem)}
.mercury-quote{border-left-color:var(--gold)}
.fragments-section{position:relative;isolation:isolate;overflow:hidden;background:#173f34;padding:3rem 0 4rem}
.fragments-section::before{content:"“";position:absolute;z-index:-1;right:3%;top:-130px;font:46rem/.9 Georgia,serif;color:#ede5d20b;pointer-events:none}
.fragments-section::after{content:"";position:absolute;z-index:-1;width:500px;height:500px;border:1px solid #e4c49320;border-radius:50%;right:-140px;bottom:-250px}
.quote-window{min-height:260px}
.quote-window blockquote{max-width:20ch;font-size:clamp(2.5rem,5vw,4.6rem)}
.author-section{padding-block:5rem}
.author-signature{color:var(--red)}
.dedication{position:relative;padding-block:4rem}
.dedication::before{content:"✦";position:absolute;top:-16px;left:calc(50% - 20px);width:40px;background:var(--paper);color:var(--gold);font-size:1.4rem}
.is-visible .book-float,.is-visible .stage-orbit,.is-visible .mirror-glass{animation-play-state:running}
@keyframes book-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(0deg)}}
@keyframes orbit-drift{to{transform:rotate(360deg)}}
@keyframes mirror-light{0%,20%{transform:translateX(-25%)}70%,100%{transform:translateX(25%)}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}
html[data-motion=off]{scroll-behavior:auto}
html[data-motion=off] [data-tilt],html[data-motion=off] [data-tilt]:hover{transform:none}
html[data-ambient=off] .book-float,html[data-ambient=off] .stage-orbit,html[data-ambient=off] .mirror-glass,html[data-ambient=off] .mirror-constellation circle{animation-play-state:paused!important}
@media(min-width:741px) and (max-width:1100px){.site-header{gap:1rem}.main-nav{gap:1rem;font-size:.8125rem}.motion-toggle #motion-label{display:none}.header-tools{gap:.4rem}.hero{gap:3%;grid-template-columns:1fr 1fr}.hero-name{font-size:11.6vw}.hero-actions{gap:.7rem}.hero .button{padding-inline:1rem}.literary-stage{min-height:580px;padding-inline:5px}.stage-arch{inset-inline:15px}.book-display{width:min(235px,74%)}.stage-aside{font-size:.8125rem}.mirror-section{padding:2.5rem;gap:6%}.book-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-label{grid-column:1/-1;max-width:none;justify-content:flex-start;padding-bottom:10px}.book-choice:nth-child(2){border-left:0}.book-choice{font-size:.9375rem;padding-inline:12px}.mirror-copy h2{font-size:4.6vw}}
@media(max-width:740px){
 .site-header{gap:0;min-height:0;padding-top:1rem}.header-tools{grid-column:2;grid-row:1;gap:.35rem}.header-tools .language-switch{display:flex}.motion-toggle{font-size:.625rem}.motion-icon{width:22px;height:22px}#motion-label{display:none}.main-nav{gap:1.5rem;font-size:.8125rem;justify-content:space-between;width:100%;margin-top:.5rem}.main-nav a{min-height:40px}
 .hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:36px}.hero .eyebrow{font-size:.625rem;margin-bottom:1.7rem}.hero-name{font-size:24vw;max-width:100%;line-height:.84}.hero-marginalia{font-size:1rem;margin:1.3rem 0 2rem .7rem}.hero-intro{font-size:1.1875rem;max-width:30ch}.hero-actions{gap:1rem}.hero-note{margin-top:1.4rem}.latest-book-link{font-size:.75rem}.literary-stage{min-height:590px;width:min(440px,100%);justify-self:center;padding:35px 20px 46px}.stage-arch{inset:10px 20px 55px}.book-display{width:min(250px,77%)}.stage-orbit{top:50px}.stage-edition{top:27px;left:32px}.stage-aside{font-size:.875rem;bottom:20px;left:25px;right:25px}.stage-star{left:1px}.stage-coordinate{right:2px;font-size:.5rem}.cover-label{font-size:.625rem}.showcase-panel figcaption{margin-top:1.35rem}.book-selector{margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.shelf-label{grid-column:1/-1;max-width:none;justify-content:flex-start;padding-bottom:10px;font-size:.5625rem}.book-choice{grid-template-columns:1fr;gap:5px;padding:10px;font-size:.875rem;align-content:start;line-height:1.3}.book-choice:nth-child(2){border-left:0}.choice-number{padding:0}.choice-arrow,.book-choice:last-child .choice-arrow{display:none}.book-choice small{font-size:.5625rem}.choice-mirror-note{grid-column:1;grid-row:3;margin-top:0!important}.book-choice:last-child>span:nth-child(2){min-height:2.6em}
 .mirror-section{margin-top:0;margin-bottom:4rem;padding:1.5rem;gap:2rem}.mirror-margin{display:none}.mirror-section::before{inset:8px}.mirror-copy{padding-bottom:1rem}.mirror-copy h2{font-size:clamp(2.6rem,11vw,4rem)}.mirror-figure{max-width:330px}.mirror-constellation{width:85px;height:82px;margin-block:1rem}.mirror-freedom{margin-top:2rem}.book-section{padding-bottom:4rem}.section-marker{margin-bottom:2rem;font-size:.625rem;gap:1rem}.book-heading h2{font-size:min(4.8rem,16vw)}.book-heading::after{display:none}.book-facts{gap:1.3rem 1.8rem}.mercury-cover-figure{width:min(260px,80%)}.mercury-description h2{font-size:clamp(2.8rem,11vw,4rem)}.god-book-description h2{font-size:clamp(2.4rem,10vw,3.5rem)}.fragments-section{padding-block:2.2rem 3rem}.quote-window{min-height:290px}.quote-window blockquote{font-size:clamp(2rem,8.4vw,3rem)}.author-section{padding-block:3rem}.dedication{padding-block:3rem}
}
@media(max-width:360px){.book-display{width:205px}.literary-stage{min-height:540px}.stage-aside{font-size:.75rem}.book-choice{font-size:.75rem;padding:8px}.hero .button{padding-inline:1rem}.main-nav{gap:.7rem}.stage-coordinate{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-tilt],[data-tilt]:hover{transform:none!important}}
@media print{.motion-toggle,.reading-progress,.stage-architecture,.mirror-glass,.book-selector{display:none!important}*,*::before,*::after{animation:none!important;transform:none!important}}

.temple-description h2{font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:1.06}
.temple-audience{color:#7c2b30;font-size:.875rem;border-left:2px solid #a44449;padding-left:1rem}
@media(max-width:1100px){.book-choice:nth-child(4){border-left:0}.book-choice:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:740px){.temple-description h2{font-size:clamp(2.5rem,10vw,3.6rem)}}

/* Temple excerpt: paper, black ink and a single red thread. */
.temple-cover-button{width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:pointer}
.temple-preview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:3rem;margin-top:3.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #ddd8ce;background:#fbfaf7;overflow:hidden;scroll-margin-top:2rem}
.temple-preview-copy{max-width:38rem}
.temple-preview-copy .eyebrow{color:#922d36}
.temple-preview-copy h3{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:.7rem 0 1rem;color:#242220}
.temple-preview-copy>p:not(.eyebrow){color:#655e58;line-height:1.6}
.temple-preview-button{margin-top:1.4rem;background:#272320;border:1px solid #272320;color:#fff;display:inline-flex;gap:2rem;align-items:center;min-height:48px}
.temple-preview-button:hover{background:#882f38;border-color:#882f38}
.temple-preview-hint{font-size:.75rem;margin-top:1rem}
.temple-paper-stage{position:relative;perspective:1000px;width:min(100%,280px);aspect-ratio:3/4;margin:1rem auto;transform:rotate(5deg)}
.temple-paper-back,.temple-paper-leaf{position:absolute;inset:0;background:#fffefa;border:1px solid #e3ded3;box-shadow:8px 14px 25px #302b241a}
.temple-paper-back{transform:rotate(-7deg) translate(-7px,3px);background:repeating-linear-gradient(0deg,#fffdf8 0 5px,#ebe6dc 5px 6px)}
.temple-paper-leaf{display:flex;flex-direction:column;padding:1.6rem;transform-origin:left center;transition:transform .9s cubic-bezier(.25,.1,.2,1),box-shadow .9s}
.temple-preview-card:hover .temple-paper-leaf,.temple-preview-card:focus-within .temple-paper-leaf{transform:rotateY(-23deg) rotate(-2deg);box-shadow:24px 17px 35px #302b2420}
.temple-paper-heading{font-family:var(--sans);font-size:.5rem;letter-spacing:.18em;text-align:center;color:#6d625b}
.temple-paper-chapter{font-family:var(--sans);font-size:.55rem;letter-spacing:.15em;color:#9e4147;margin-top:2.2rem}
.temple-paper-quote{font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.25;color:#242220;margin:auto 0}
.temple-paper-author{font-family:var(--sans);font-size:.55rem;letter-spacing:.24em;color:#6d625b}
.temple-thread{position:absolute;left:13%;top:0;width:1px;height:28%;background:#ac2631;box-shadow:1px 0 #ac263126;transform:rotate(-3deg);pointer-events:none}
.preview-footnote{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.35rem 1.2rem;padding:0 1.5rem 1rem;font-size:.75rem;color:var(--muted);flex-shrink:0;text-align:center}
.preview-footnote a{color:var(--red);text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}
.preview-footnote [hidden]{display:none}
#preview-end{font-style:italic}
.book-preview-dialog[data-book=temple]{--ink:#282320;--muted:#6c625a;--red:#922d36;--line:#dcd6ce;--paper:#f7f5ef}
.book-preview-dialog[data-book=temple] .preview-cover-front{background:#fff;border-color:#ded8cd}
.book-preview-dialog[data-book=temple] .preview-cover-back{background:linear-gradient(90deg,#ece6dd,#fffdf9)}
.book-preview-dialog[data-book=temple] .preview-page{color:#282320}
.book-preview-dialog[data-book=temple] #preview-left{background:linear-gradient(90deg,#fffefa 94%,#e8e1d6)}
.book-preview-dialog[data-book=temple] #preview-right{background:linear-gradient(90deg,#e8e1d6,#fffefa 6%)}
.book-preview-dialog[data-book=temple] .page-running-title{font-size:.625rem;letter-spacing:.1em}
.book-preview-dialog[data-book=temple] .page-content h3{color:#282320}
.preview-stage{touch-action:pan-y pinch-zoom}
@media(max-width:740px){.temple-preview-card{grid-template-columns:1fr;gap:.6rem;margin-top:2rem;padding:1.5rem}.temple-paper-stage{width:185px;margin:1rem auto 1.5rem}.temple-paper-leaf{padding:1.1rem}.temple-paper-chapter{margin-top:1.4rem}.temple-paper-quote{font-size:1.5rem}.temple-preview-button{width:100%;justify-content:space-between}.preview-footnote{font-size:.6875rem;padding:0 1rem .6rem}.preview-navigation{padding-bottom:.6rem}.book-preview-dialog[data-book=temple] .preview-toolbar h2{font-size:1.2rem}.book-preview-dialog[data-book=temple] .preview-toolbar p{font-size:.6875rem;max-width:33ch}}
@media(prefers-reduced-motion:reduce){.temple-preview-card:hover .temple-paper-leaf,.temple-preview-card:focus-within .temple-paper-leaf{transform:none}}
html[data-motion=off] .temple-preview-card:hover .temple-paper-leaf,html[data-motion=off] .temple-preview-card:focus-within .temple-paper-leaf{transform:none}
