:root{--ground:#f7f5ef;--panel:#fffdf9;--ink:#34444a;--bright:#202d32;--muted:#687980;--gold:#9a6f32;--line:#dce2de}body{background:var(--ground);color:var(--ink)}body::before{background:radial-gradient(circle at 80% 8%,rgba(95,157,162,.15),transparent 31%),radial-gradient(circle at 10% 62%,rgba(182,142,79,.08),transparent 28%)}body::after{background-image:linear-gradient(rgba(44,82,83,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(44,82,83,.024) 1px,transparent 1px)}.topbar{background:rgba(250,248,242,.92);border-color:var(--line)}.brand{color:#243238}.brand i{color:#8c642c;border-color:#a77b3b}.top-meta{color:#718286}.back{color:#52676e}.back:hover{color:#204f53}.sidebar h1{color:#243238}.toc-kicker{color:#2e6f73}.sidebar>p{color:#687980}.toc{border-color:var(--line)}.toc button{color:#566a71;border-color:var(--line)}.toc button span{color:#8a989c}.toc button:hover,.toc button.active{color:#235d61;background:rgba(64,129,132,.07);border-left-color:#2e6f73}.reader{background:rgba(255,253,249,.96);border-color:#d9e0dc;box-shadow:0 25px 70px rgba(54,74,69,.11)}.part-label{color:#2e6f73}.chapter h2{color:#202d32;border-color:var(--line)}.prose p{color:#34464d}.prose p:first-child::first-letter{color:#946a2d}.prose blockquote{color:#5d513f;border-color:#a77b3b;background:#f4efe5;padding:12px 18px}.chapter-nav{border-color:var(--line)}.chapter-nav button{background:#f2f2ec;border-color:#d6ddda;color:#3d555c}.chapter-nav button:hover{color:#245e62;border-color:#2e6f73}.progress{background:linear-gradient(90deg,#4f9297,#b38746)}.mobile-toc{background:#fffdf9;border-color:#d5ddda;color:#293a3f}footer{color:#6a7a80}footer a{color:#2e6f73}
