:root{--reader-bg:#f5f1e8;--reader-paper:#fffdf8;--reader-text:#25231f;--reader-muted:#7c766d;--reader-line:#ded7ca;--reader-accent:#b2782b;--reader-font:19px}.book-main,.reader-main{padding-top:78px}.book-cover{background:radial-gradient(circle at 80% 30%,rgba(222,169,78,.24),transparent 28%),#0b0d11;color:#fff;padding:92px 0}.book-cover-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.book-kicker,.book-about span,.book-section-title span{color:#dda956;font-size:11px;font-weight:800;letter-spacing:.17em}.book-cover h1{font-size:104px;line-height:.92;letter-spacing:-.075em;margin:22px 0 8px}.book-cover h1 span,.book-object strong span{color:#dfa94f}.book-subtitle{font-size:26px;margin:0 0 26px;color:#d8dbe0}.book-lead{max-width:650px;color:#aeb4bd;font-size:17px;line-height:1.7}.book-actions{display:flex;gap:12px;margin-top:32px}.book-ghost{border:1px solid rgba(255,255,255,.22);color:#fff}.book-object{aspect-ratio:3/4;max-width:390px;padding:44px 36px;background:linear-gradient(145deg,#20232b,#0d0f14);border:1px solid rgba(255,255,255,.15);border-radius:4px 16px 16px 4px;box-shadow:-18px 22px 0 #d8aa59,0 38px 80px rgba(0,0,0,.45);display:flex;flex-direction:column}.book-object small{letter-spacing:.18em;color:#aaa}.book-object strong{font-size:60px;letter-spacing:-.06em;margin-top:80px}.book-object em{font-style:normal;color:#d4d7dd;margin-top:8px}.book-object b{margin-top:auto;font-size:14px;line-height:1.55;color:#9a9fa9}.book-about{padding:90px 0;background:#fff}.book-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.book-about h2,.book-section-title h2{font-size:46px;letter-spacing:-.04em;line-height:1.08;margin:12px 0}.book-about p{font-size:18px;line-height:1.75;color:#515762}.book-about dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.book-about dl div{border-left:2px solid #d5a252;padding-left:18px}.book-about dt{font-size:28px;font-weight:800}.book-about dd{margin:5px 0 0;color:#7b818a;font-size:12px}.book-contents{padding:90px 0;background:#111722;color:#fff}.book-section-title{margin-bottom:35px}.book-contents ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-contents li a{display:flex;gap:17px;align-items:center;padding:17px 19px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#e8e9ec;text-decoration:none;font-size:14px;transition:.2s}.book-contents li a:hover{transform:translateX(4px);border-color:#b98a44;background:rgba(255,255,255,.04)}.book-contents li span{color:#d7a350;font-weight:800;font-size:11px}.book-source{padding:35px 0;background:#0b0e13;color:#8f96a1}.book-source .container{display:flex;justify-content:space-between;gap:25px}.book-source a{color:#d7a350}.reading-progress{position:fixed;z-index:50;top:78px;left:0;height:3px;width:0;background:#d99f45}.reader-main{min-height:100vh;background:var(--reader-bg);color:var(--reader-text);display:grid;grid-template-columns:280px minmax(0,820px);gap:55px;justify-content:center;padding-left:30px;padding-right:30px}.reader-sidebar{position:sticky;top:112px;height:max-content;padding:40px 0;color:var(--reader-muted);display:flex;flex-direction:column;gap:18px}.reader-sidebar>a{color:var(--reader-accent);text-decoration:none;font-weight:700;font-size:13px}.reader-sidebar>span{font-size:12px}.reader-tools{display:flex;gap:7px}.reader-tools button{width:43px;height:39px;border:1px solid var(--reader-line);background:var(--reader-paper);color:var(--reader-text);border-radius:10px;cursor:pointer;font-weight:700}.reader-sidebar select{width:100%;padding:11px;border:1px solid var(--reader-line);border-radius:10px;background:var(--reader-paper);color:var(--reader-text)}.book-chapter{background:var(--reader-paper);padding:72px 85px 60px;box-shadow:0 10px 50px rgba(42,35,25,.08)}.book-chapter>header{padding-bottom:38px;margin-bottom:45px;border-bottom:1px solid var(--reader-line)}.chapter-number{color:var(--reader-accent);font-size:11px;font-weight:800;letter-spacing:.16em}.book-chapter h1{font-family:Manrope,sans-serif;font-size:46px;line-height:1.12;letter-spacing:-.045em;margin:14px 0}.chapter-book-name{color:var(--reader-muted);font-size:13px}.chapter-text{font-family:'PT Serif',Georgia,serif;font-size:var(--reader-font);line-height:1.82}.chapter-text p{margin:0 0 1.35em}.chapter-text h2{font-family:Manrope,sans-serif;font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:2.2em 0 .75em}.chapter-text ol{margin:1em 0 1.6em;padding:22px 28px 22px 48px;border-radius:13px;background:color-mix(in srgb,var(--reader-bg) 75%,transparent)}.chapter-text li{padding:.25em 0}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:70px;padding-top:30px;border-top:1px solid var(--reader-line)}.chapter-nav a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--reader-line);border-radius:12px;text-decoration:none;color:var(--reader-text)}.chapter-nav a:last-child{text-align:right}.chapter-nav small{color:var(--reader-accent);margin-bottom:6px}.chapter-nav b{font-size:12px;line-height:1.35}body.reader-dark{--reader-bg:#0d1117;--reader-paper:#151b24;--reader-text:#e7e4dd;--reader-muted:#969ba3;--reader-line:#303744;--reader-accent:#e0aa55}body.reader-dark .header{background:rgba(7,8,10,.92)}@media(max-width:900px){.book-cover-grid,.book-about-grid{grid-template-columns:1fr}.book-object{display:none}.reader-main{display:block;padding:0}.reader-sidebar{position:relative;top:auto;padding:24px 24px;display:grid;grid-template-columns:1fr auto;align-items:center}.reader-sidebar>span{display:none}.reader-tools{justify-content:end}.reader-sidebar select{grid-column:1/-1}.book-chapter{padding:50px max(24px,7vw)}.book-contents ol{grid-template-columns:1fr}}@media(max-width:600px){.book-cover{padding:70px 0}.book-cover h1{font-size:70px}.book-subtitle{font-size:21px}.book-actions{flex-direction:column}.book-about,.book-contents{padding:65px 0}.book-about dl{grid-template-columns:1fr;gap:20px}.book-source .container{display:block}.book-chapter h1{font-size:36px}.chapter-text h2{font-size:23px}.chapter-nav{grid-template-columns:1fr}.chapter-nav a:last-child{text-align:left}}
