:root{color-scheme:dark;--black: #030303;--ink: #101010;--paper: #eee8dc;--muted-paper: #c9c0b1;--bone: #f6f0e5;--red: #b20d18;--red-deep: #5f070d;--line: rgba(246, 240, 229, .16);--shadow: rgba(0, 0, 0, .62);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,rgba(178,13,24,.18),transparent 34rem),linear-gradient(180deg,#080808,#010101 52%,#0b0505);color:var(--bone)}button,a{font:inherit}button{min-height:2.4rem;border:1px solid rgba(246,240,229,.2);background:#f6f0e50f;color:var(--bone);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}button:hover:not(:disabled),button.active{border-color:#b20d18cc;background:#b20d182e}button:disabled{cursor:not-allowed;opacity:.35}.experience-shell{position:relative;min-height:100vh;isolation:isolate}.experience-shell:before{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:60px 60px;content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.experience-shell:after{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.28;content:""}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:#030303d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:grid;gap:.15rem;color:var(--bone);text-decoration:none;text-transform:uppercase;white-space:nowrap}.brand-lockup span,.eyebrow,.section-kicker,.chapter-number,.quote-layout p,.stage-copy p{color:var(--muted-paper);font-size:.68rem;font-weight:700;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}.brand-lockup strong{font-size:.95rem;letter-spacing:.1em}nav{display:flex;align-items:center;gap:.4rem;width:100%;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button,.controls button,.control-link{border-radius:999px;padding:.5rem .85rem;white-space:nowrap}.control-link{display:inline-grid;min-height:2.4rem;align-items:center;border:1px solid rgba(246,240,229,.2);background:#f6f0e50f;color:var(--bone);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.control-link:hover{border-color:#b20d18cc;background:#b20d182e}.stage{display:grid;min-height:calc(100vh - 5rem);align-content:start;justify-items:center;gap:.85rem;padding:clamp(1.25rem,2.5vw,2.5rem)}.stage-copy{width:min(100%,64rem);animation:rise-in .7s ease both}.stage-copy h2{width:min(29rem,100%);margin:.25rem 0 0;font-size:clamp(1.45rem,2.7vw,2.45rem);font-weight:900;letter-spacing:0;line-height:.95;text-transform:uppercase}.book{position:relative;display:grid;width:min(100%,64rem);height:min(60vh,38rem);min-height:27rem;grid-auto-rows:minmax(0,1fr);perspective:1800px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.book.spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book.single{width:min(100%,28rem);grid-template-columns:1fr}.book-shadow{position:absolute;inset:auto 7% -1.2rem;height:2.4rem;border-radius:50%;background:var(--shadow);filter:blur(18px)}.book-spine{position:absolute;inset-block:1.2rem;left:50%;z-index:3;width:1px;background:linear-gradient(transparent,rgba(0,0,0,.55),transparent);box-shadow:-10px 0 24px #0000002e,10px 0 24px #0000002e}.single .book-spine{display:none}.book-page{position:relative;display:grid;min-height:0;height:100%;overflow:hidden;padding:clamp(1.25rem,3vw,3rem);border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 18%),var(--paper);color:var(--ink);box-shadow:0 2rem 5rem #00000047;transform-origin:left center;animation:page-settle .52s cubic-bezier(.2,.8,.2,1) both}.book-page:nth-of-type(2){transform-origin:right center}.turning-next .book-page:nth-of-type(2),.turning-previous .book-page:nth-of-type(1){animation-name:page-turn}.book-page.blank{background:#0a0a0a}.book-page.cover,.book-page.chapter,.book-page.quote,.book-page.interlude,.book-page.back{background:linear-gradient(135deg,rgba(178,13,24,.22),transparent 34%),linear-gradient(180deg,#080808,#010101);color:var(--bone)}.book-page.cover:has(.cover-art-layout){padding:0;background:#f2f0eb}.paper-grain{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 12%,transparent 88%,rgba(0,0,0,.08)),url("data:image/svg+xml,%3Csvg viewBox='0 0 90 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.34}.cover-layout,.chapter-layout,.quote-layout,.interlude-layout,.back-layout{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:1.2rem}.cover-layout{min-height:100%}.cover-art-layout{position:absolute;inset:clamp(.75rem,1.5vw,1.2rem);z-index:1}.cover-art-layout img{position:absolute;inset:0;display:block;width:auto;height:100%;max-width:100%;margin:auto;object-fit:contain;box-shadow:0 1.2rem 2.5rem #00000047}.cover-layout h1,.chapter-layout h2,.interlude-layout h2,.back-layout h2{max-width:10ch;margin:0;font-size:clamp(2.45rem,5vw,4.25rem);font-weight:950;letter-spacing:0;line-height:.86;text-transform:uppercase}.chapter-layout h2,.quote-layout h2{max-width:13ch;margin:0;font-size:clamp(2.1rem,4.2vw,3.55rem);font-weight:950;letter-spacing:0;line-height:.9;text-transform:uppercase}.cover-subtitle,.cover-author,.chapter-layout p,.back-layout span{max-width:28rem;margin:0;color:#f6f0e5c2;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.cover-author{color:#f6f0e59e;font-size:clamp(.82rem,1vw,1rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.folio{position:absolute;right:0;bottom:0;color:#f6f0e570;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.red-rule{width:min(11rem,55%);height:2px;background:var(--red);box-shadow:0 0 1.5rem #b20d18cc}.reading-layout{position:relative;z-index:1;display:grid;align-content:center;max-width:34rem;min-height:100%;margin-inline:auto}.reading-layout h2{margin:0 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.5vw,2.55rem);font-weight:500;line-height:1.05}.reading-layout p{margin:0 0 1rem;color:#101010db;font-family:Georgia,Times New Roman,serif;font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.58}.reading-layout .section-kicker{color:var(--red-deep);font-family:inherit;font-size:.65rem}blockquote{margin:1.2rem 0 0;padding-left:1rem;border-left:2px solid var(--red);color:var(--red-deep);font-size:clamp(1rem,1.6vw,1.32rem);font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.quote-layout{place-content:center;justify-items:center;text-align:center}.quote-layout h2{max-width:14ch;font-size:clamp(1.85rem,3.35vw,2.85rem)}.interlude-layout,.back-layout{place-content:center;justify-items:center;text-align:center}.interlude-layout span{display:grid;width:5.2rem;aspect-ratio:1;place-items:center;border:1px solid rgba(246,240,229,.24);color:#f6f0e594;font-weight:900;letter-spacing:.12em}.interlude-layout h2{max-width:16ch;font-size:clamp(1.55rem,2.75vw,2.35rem);line-height:.98}.back-layout h2{font-size:clamp(2.5rem,7vw,6rem)}.page-number{position:absolute;right:1.25rem;bottom:1rem;z-index:1;color:#10101059;font-size:.72rem;font-weight:800;letter-spacing:.14em}.cover .page-number,.chapter .page-number,.quote .page-number,.interlude .page-number,.back .page-number{color:#f6f0e55c}.corner{position:absolute;z-index:6;bottom:0;width:16%;min-width:4rem;height:22%;cursor:pointer}.corner-left{left:0}.corner-right{right:0}.controls{display:flex;width:min(100%,64rem);align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;animation:rise-in .8s .12s ease both}.controls span{min-width:5.5rem;color:var(--muted-paper);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-align:center}.print-shell{max-width:7.25in;margin:0 auto;padding:.5in;background:#f7f3eb;color:#111;font-family:Georgia,Times New Roman,serif}.print-cover,.print-chapter,.print-back{display:grid;min-height:8in;align-content:center;justify-items:center;text-align:center;break-after:page}.print-cover img{width:min(4.5in,82%);max-height:6.6in;margin-bottom:.3in;object-fit:contain}.print-cover p,.print-cover span,.print-chapter p,.print-quote p,.print-interlude p,.print-back p,.print-back span{margin:0;color:#921018;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.print-cover h1,.print-chapter h2,.print-back h2{margin:.16in 0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:3.4rem;letter-spacing:.02em;line-height:.9;text-transform:uppercase}.print-chapter span{max-width:4.8in;font-size:1.05rem;line-height:1.45}.print-reading{margin:0 0 .32in;break-inside:avoid}.print-reading h3,.print-interlude h3{margin:0 0 .12in;font-family:Inter,Arial,sans-serif;font-size:.95rem;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.print-reading p{margin:0 0 .12in;font-size:11.5pt;line-height:1.45}.print-reading blockquote,.print-quote blockquote{margin:.2in 0;padding-left:.18in;border-left:.04in solid #b20d18;color:#111;font-family:Inter,Arial,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:0;line-height:1.2}.print-quote,.print-interlude{margin:.35in 0;padding:.22in 0;border-top:1px solid #111;border-bottom:1px solid #111;break-inside:avoid}.print-interlude h3{margin-top:.08in;color:#111}@page{size:6in 9in;margin:.55in}@media print{:root{color-scheme:light}body{background:#f7f3eb}.print-shell{max-width:none;margin:0;padding:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes page-settle{0%{opacity:0;transform:rotateY(-3deg) translateY(8px)}to{opacity:1;transform:rotateY(0) translateY(0)}}@keyframes page-turn{0%{transform:rotateY(0)}48%{transform:rotateY(-11deg) translateZ(18px)}to{transform:rotateY(0)}}@media(max-width:980px){.topbar{align-items:flex-start;flex-direction:column}nav{width:100%}.book{min-height:70vh}}@media(max-width:759px){.topbar{gap:.55rem;padding:.65rem .8rem}.brand-lockup strong{font-size:.82rem}nav{gap:.32rem}nav button{min-height:2.15rem;padding:.42rem .68rem;font-size:.78rem}.stage{min-height:auto;gap:.65rem;align-content:start;padding-inline:.8rem;padding-block:.9rem 1.1rem}.stage-copy{display:none}.book,.book.single{width:min(100%,25rem);height:min(62dvh,31.5rem);min-height:23.5rem}.book-shadow{inset-inline:12%;bottom:-.7rem;height:1.35rem;filter:blur(12px)}.book-page{min-height:0;padding:1.05rem}.book-page.cover:has(.cover-art-layout){padding:0}.cover-art-layout{inset:.6rem}.cover-layout h1,.chapter-layout h2,.quote-layout h2,.interlude-layout h2,.back-layout h2{font-size:clamp(2.05rem,13.5vw,3.35rem)}.reading-layout p{margin-bottom:.74rem;font-size:.9rem;line-height:1.46}.reading-layout h2{margin-bottom:.8rem;font-size:clamp(1.35rem,7.5vw,1.9rem)}blockquote{margin-top:.78rem;padding-left:.75rem;font-size:.92rem}.page-number{right:.85rem;bottom:.72rem;font-size:.62rem}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;justify-content:stretch}.controls button,.control-link{width:100%;min-height:2.2rem;padding:.45rem .55rem;font-size:.78rem;text-align:center;white-space:normal}.controls span{grid-column:1 / -1;min-width:0;font-size:.72rem}}@media(max-width:380px){.book,.book.single{height:min(60dvh,29rem);min-height:21.5rem}.cover-art-layout{inset:.5rem}.book-page{padding:.9rem}.reading-layout p{font-size:.84rem;line-height:1.42}}
