:root{color-scheme:dark;--bg: #070907;--bg-soft: #101611;--panel: rgba(13, 18, 14, .9);--panel-strong: #121a14;--paper: #f4f6ef;--paper-line: #d9e0d1;--ink: #171b14;--ink-soft: #56604f;--line: rgba(238, 248, 239, .18);--line-strong: rgba(238, 248, 239, .34);--accent: #69d6b0;--accent-deep: #1d8f70;--accent-hot: #d9c48b;--brand-gold: #d9c48b;--brand-silver: #d9e4dd;--brand-ice: #bfeee0;--muted: #b2c4bb;--shadow: 0 22px 70px rgba(0, 0, 0, .48);--ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,#root{min-height:100%}body{margin:0;font-family:var(--serif);background:linear-gradient(115deg,rgba(105,214,176,.1) 0%,transparent 28rem),linear-gradient(245deg,rgba(217,196,139,.08) 0%,transparent 28rem),linear-gradient(180deg,#101812 0%,var(--bg) 48rem,#050605 100%);color:#f4faf2}body:before{position:fixed;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 62%)}a{color:inherit}button{font:inherit}.app-shell{position:relative;z-index:1;min-height:100vh;padding:0 1rem 3rem}.reading-progress{position:fixed;top:0;right:0;left:0;z-index:20;height:.32rem;background:#f4faf214}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--brand-gold),var(--brand-ice))}.site-header{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1.2rem;align-items:end;width:min(1180px,100%);margin:0 auto;padding:2rem 0 1.2rem}.cover-link{display:block;width:9rem;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(217,196,139,.52);border-radius:8px;background:#0b0d0b;box-shadow:0 0 0 1px #ffffff0a,0 22px 70px #0000007a}.cover-link picture,.cover-link img{display:block;width:100%;height:100%}.cover-link img{object-fit:cover}.title-copy{min-width:0}.brand-line{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;margin:0 0 .72rem;font-family:var(--ui);font-size:.76rem;font-weight:850;letter-spacing:0;color:var(--brand-silver)}.brand-line span:not(.brand-mark){display:inline-flex;align-items:center;min-height:1.65rem;border:1px solid rgba(217,196,139,.32);border-radius:6px;padding:.28rem .48rem;background:#d9c48b12;box-shadow:inset 0 -1px #69d6b014}.brand-mark{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid rgba(217,196,139,.62);border-radius:6px;overflow:hidden;background:#070907db;box-shadow:inset 0 0 0 1px #ffffff14,0 0 20px #d9c48b1f}.brand-mark picture,.brand-mark img{display:block;width:100%;height:100%}.brand-mark img{object-fit:cover}.eyebrow{margin:0 0 .55rem;font-family:var(--ui);font-size:.78rem;font-weight:800;letter-spacing:0;color:var(--brand-ice)}h1{max-width:12ch;margin:0;font-size:3.35rem;line-height:.95;font-weight:640;letter-spacing:0}.claim{max-width:24rem;margin:.82rem 0 0;font-size:1.18rem;line-height:1.22;color:var(--brand-gold)}.deck{max-width:36rem;margin:.52rem 0 0;font-family:var(--ui);font-size:1rem;line-height:1.5;color:var(--muted)}.download-strip,.download-list{display:flex;gap:.5rem}.download-strip a,.download-list a,.tool-panel button{border:1px solid var(--line-strong);border-radius:6px;background:#f4faf20f;color:#f6fbf4;font-family:var(--ui);font-weight:780;letter-spacing:0;text-decoration:none}.download-strip a{min-width:5.4rem;padding:.72rem .78rem}.download-strip span,.download-list a{display:block}.download-strip small,.download-list small{display:block;margin-top:.2rem;font-size:.72rem;font-weight:650;color:var(--muted)}.reader-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.2rem;align-items:start;width:min(1300px,100%);margin:0 auto}.scroll-mode .reader-layout{grid-template-columns:18rem minmax(0,48rem);width:min(1180px,100%)}.reader-tools{position:sticky;top:1rem;display:grid;gap:.75rem}.tool-panel{padding:.9rem;border:1px solid rgba(217,196,139,.2);border-radius:8px;background:linear-gradient(180deg,rgba(217,196,139,.07),transparent 5.4rem),linear-gradient(145deg,rgba(105,214,176,.05),transparent 48%),var(--panel);box-shadow:inset 3px 0 #d9c48b2e,0 16px 45px #00000038}.tool-panel h2{margin:0 0 .55rem;font-family:var(--ui);font-size:.86rem;font-weight:850;letter-spacing:0;color:var(--brand-gold)}.tool-panel p{margin:.35rem 0 0;font-family:var(--ui);font-size:.9rem;line-height:1.45;color:var(--muted)}.tool-panel button{width:100%;margin-top:.75rem;padding:.68rem .8rem;cursor:pointer}.font-controls,.view-toggle{display:grid;align-items:center}.font-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.45rem}.view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.font-controls button,.view-toggle button{margin-top:0;padding-right:.55rem;padding-left:.55rem}.view-toggle button.active{border-color:#d9c48bd1;background:linear-gradient(135deg,var(--brand-gold),#eff8f3);color:#06100a}.font-controls span{min-width:3.2rem;font-family:var(--ui);font-size:.88rem;font-weight:800;color:#f6fbf4;text-align:center}.tool-panel button:hover,.download-strip a:hover,.download-list a:hover,.chapter-list a:hover{border-color:#d9c48bad;background:#d9c48b1f}.bookmark-status{display:block;margin-top:.45rem;font-family:var(--ui);font-size:.78rem;color:var(--brand-ice)}.chapter-list,.download-list{display:grid;gap:.45rem}.chapter-list a{display:block;border:1px solid transparent;border-radius:6px;padding:.48rem .55rem;font-family:var(--ui);font-size:.88rem;line-height:1.25;color:#eef8ee;text-decoration:none}.download-list a{padding:.62rem .72rem}.meta-panel{color:var(--muted)}.reader-stage{display:grid;grid-template-rows:auto minmax(32rem,calc(100vh - 17rem)) auto auto;gap:.6rem;min-width:0;min-height:0;padding:.75rem;overflow:hidden;background:#0a0e0b85;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,var(--shadow)}.reader-header,.book-frame,.reader-controls,.reader-footer{width:min(100%,980px);justify-self:center}.reader-header,.reader-controls,.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.reader-title{margin:0;font-size:1.55rem;line-height:1.05;font-weight:650;letter-spacing:0;color:var(--brand-silver)}.page-meta{font-family:var(--ui);font-size:.82rem;font-weight:760;color:var(--muted);text-align:right}.book-frame{position:relative;display:flex;min-width:0;min-height:0;height:100%;padding:.78rem 1.05rem 1rem 1.25rem;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 4.6rem),linear-gradient(135deg,rgba(105,214,176,.18),transparent 34%),linear-gradient(45deg,rgba(217,196,139,.15),transparent 32%),linear-gradient(180deg,#ffffff1f,#ffffff08),#07100b;border:1px solid rgba(217,196,139,.3);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 22px 0 30px #00000057,0 34px 90px #00000094}.book-frame:before{position:absolute;top:.78rem;bottom:1rem;left:.66rem;z-index:2;width:.34rem;content:"";background:linear-gradient(180deg,var(--brand-gold),var(--accent-deep),var(--brand-ice));border-radius:4px;box-shadow:0 0 20px #69d6b057,0 0 1px #ffffffbf}.book-frame:after{position:absolute;right:.55rem;bottom:.48rem;left:1.55rem;height:.58rem;content:"";background:repeating-linear-gradient(180deg,#eef8efbd 0,#eef8efbd 1px,#aab8a3d1 1px,#aab8a3d1 2px);border-radius:0 0 6px 6px;opacity:.82;box-shadow:0 10px 20px #00000057}.page-sheet{position:relative;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;padding:2.35rem 2.45rem 2.65rem;overflow:hidden;background:linear-gradient(90deg,rgba(23,27,20,.16),transparent 5rem),linear-gradient(180deg,#ffffffe0,#ffffff61),repeating-linear-gradient(180deg,rgba(23,27,20,.035) 0,rgba(23,27,20,.035) 1px,transparent 1px,transparent 34px),var(--paper);color:var(--ink);border:1px solid rgba(23,27,20,.16);border-radius:6px;box-shadow:14px 13px #d9e0d1e6,20px 20px #a2b29c8c,32px 35px 38px #0000006b,inset 0 0 0 1px #ffffff80,inset 18px 0 30px #171b141a}.page-sheet:after{position:absolute;right:1.55rem;bottom:.9rem;z-index:2;content:attr(data-page-label);font-family:var(--ui);font-size:.68rem;font-weight:900;letter-spacing:0;color:#171b146b}.page-sheet-measure{position:absolute;top:.78rem;right:1.05rem;left:1.25rem;width:auto;height:auto;min-height:0;overflow:visible;visibility:hidden;pointer-events:none}.reader-controls{display:grid;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;justify-content:stretch;min-width:0}.progress-track{width:100%;height:.36rem;overflow:hidden;background:#eef8ef1f;border-radius:4px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--brand-gold),var(--brand-ice))}.nav-button,.reset-button{min-width:0;border:1px solid rgba(238,248,239,.18);border-radius:6px;padding:.68rem .92rem;background:#eef8ef0f;color:#f4faf2;cursor:pointer;font-family:var(--ui);font-size:.84rem;font-weight:800;letter-spacing:0}.nav-button:hover:not(:disabled),.reset-button:hover{border-color:#d9c48ba8;background:#d9c48b1f}.nav-button.primary{color:#06100a;background:linear-gradient(135deg,var(--brand-gold),#ecfaf4);border-color:#d9c48bd6}.nav-button:disabled{opacity:.38;cursor:not-allowed}.reader-footer{font-family:var(--ui);font-size:.78rem;font-weight:800;letter-spacing:0;color:var(--muted)}.reset-button{padding:.42rem .62rem;font-size:.72rem}.book-page{position:relative;min-width:0;padding:3rem 3.25rem 3.4rem;background:linear-gradient(90deg,rgba(23,27,20,.12),transparent 5rem),repeating-linear-gradient(180deg,rgba(23,27,20,.032) 0,rgba(23,27,20,.032) 1px,transparent 1px,transparent 34px),var(--paper);color:var(--ink);border:1px solid rgba(23,27,20,.18);border-radius:8px;box-shadow:12px 14px #d9e0d1d9,22px 28px 42px #0000006b,inset 0 0 0 1px #ffffff8a,inset 18px 0 32px #171b1414}.book-page:before{position:absolute;top:0;bottom:0;left:1.1rem;width:.18rem;content:"";border-radius:3px;background:linear-gradient(180deg,var(--brand-gold),var(--accent-deep),var(--brand-ice));opacity:.9}.reader-block{scroll-margin-top:1.2rem}.chapter-heading{margin:2.4rem 0 1.15rem;font-size:2.15rem;line-height:1.1;font-weight:680;letter-spacing:0}.chapter-heading:first-child{margin-top:0}.deep-link{text-decoration:none}.deep-link:hover{color:#0f7a55}.story-paragraph{margin:0 0 1.05rem;font-size:var(--reader-font-size, 1.18rem);line-height:1.72;overflow-wrap:break-word;text-wrap:pretty}.story-paragraph strong{font-weight:820;color:#193a28}@media (max-width: 980px){.app-shell{padding:0 .75rem 2rem}.site-header{grid-template-columns:6.5rem minmax(0,1fr);align-items:center}.download-strip{grid-column:1 / -1}.reader-layout,.scroll-mode .reader-layout{grid-template-columns:1fr}.reader-tools{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-stage{grid-template-rows:auto minmax(30rem,62vh) auto auto}}@media (max-width: 640px){.app-shell{padding-right:.45rem;padding-left:.45rem}.site-header{grid-template-columns:4.9rem minmax(0,1fr);gap:.75rem;padding-top:1.4rem}.cover-link{width:4.9rem}h1{max-width:none;font-size:2.1rem}.brand-line{gap:.28rem;margin-bottom:.45rem;font-size:.68rem}.brand-line span:not(.brand-mark){min-height:1.45rem;padding:.22rem .34rem}.brand-mark{width:1.45rem;height:1.45rem}.claim,.deck{display:none}.download-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.download-strip a{min-width:0;padding:.58rem .48rem}.reader-tools{grid-template-columns:1fr}.reader-stage{grid-template-rows:minmax(0,62vh) auto;gap:.5rem;padding:.5rem}.reader-header,.reader-footer{display:none}.book-frame{padding:.5rem .5rem .5rem .72rem}.book-frame:before{top:.5rem;bottom:.5rem;left:.5rem}.page-sheet{padding:.95rem .95rem 1.2rem}.book-page{padding:1.65rem 1.15rem 2rem 1.45rem}.book-page:before{left:.62rem}.chapter-heading{font-size:1.58rem}.story-paragraph{font-size:1.08rem;line-height:1.62}}@media print{:root{color-scheme:light}body{background:#fff;color:#000}body:before,.reading-progress,.site-header,.reader-tools,.book-page:before{display:none}.app-shell,.reader-layout,.book-page{display:block;width:auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent;color:#000}.chapter-heading{break-after:avoid;page-break-after:avoid}.story-paragraph{orphans:3;widows:3}}
