*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}:root{--paper:#fbf8f0;--ink:#2d2d2d;--navy:#1f3a5f;--gold:#b08a3c;--dim:#747166;--line:#e4dccb;--soft:#f3eee1}html.dark{--paper:#14191f;--ink:#e7e2d7;--navy:#b6cde7;--gold:#d4ad62;--dim:#a9adae;--line:#343d47;--soft:#1e2630}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.95 "Noto Serif CJK SC","Noto Serif SC","Songti SC",Georgia,serif}a{color:var(--navy);text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;padding:.55rem 1rem;cursor:pointer;background:var(--soft);text-decoration:none;line-height:1.6}button:hover,.button:hover{border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:#1f3a5f;color:#fff;border-color:#1f3a5f}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:.5rem;z-index:99;background:var(--paper);padding:.4rem}header.topbar{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.topinner{max-width:1160px;margin:auto;padding:.7rem 1.4rem;display:flex;align-items:center;gap:1.2rem;font:14px/1.5 system-ui,sans-serif}.brand{font-weight:700;text-decoration:none;color:var(--navy)}.topinner nav{display:flex;gap:1rem;margin-left:auto;align-items:center;flex-wrap:wrap}.topinner nav a{text-decoration:none}.topinner button{font-size:14px;padding:.3rem .65rem}.wide{max-width:1120px;margin:auto;padding:0 1.5rem}.hero{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:center;padding:4rem 0 3rem}.bookcover{width:100%;display:block;box-shadow:0 20px 45px #14243738}.eyebrow{font:12px/1.6 system-ui,sans-serif;letter-spacing:.17em;color:var(--gold);text-transform:uppercase}h1,h2,h3{color:var(--navy);line-height:1.5}h1{font-size:2.65rem;margin:.7rem 0 1rem}h2{font-size:1.65rem}h3{font-size:1.16rem}.subtitle{font-size:1.22rem;color:var(--gold);line-height:1.7}.byline,.small{font-size:.9rem;color:var(--dim)}.hero .lead{line-height:1.9;margin:1.2rem 0}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.facts{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;color:var(--dim);font-size:.85rem}.facts strong{display:block;font-size:1.5rem;color:var(--navy);line-height:1.5}.opening{padding:1.5rem 0 2rem;max-width:820px}.quote{font-size:1.4rem;color:var(--navy);border-left:3px solid var(--gold);padding:.4rem 1.4rem;margin:1.6rem 0}.lensgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;border-top:1px solid var(--line);padding:1.5rem 0 2rem}.lensgrid h3{margin:0 0 .4rem;font-size:1.4rem}.lensgrid p{font-size:.98rem;margin:0}.sectionbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:2rem}.sectionbar a{font-size:.9rem}.parts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem}.partcard{border:1px solid var(--line);padding:1.2rem 1.4rem;background:var(--soft)}.partcard h3{margin:.3rem 0 .6rem}.partcard p{font-size:.94rem;margin:0}.partcard .eyebrow{font-size:.77rem}.notice{border-left:3px solid var(--gold);padding:.8rem 1.1rem;background:var(--soft);font-size:.91rem;margin:1.5rem 0}.notice p{margin:.35rem 0}.footer{max-width:1120px;margin:3rem auto 0;padding:1.4rem 1.5rem 2rem;border-top:1px solid var(--line);font-size:.83rem;color:var(--dim)}.textwrap{max-width:790px;margin:auto;padding:2rem 1.4rem 4rem}.textwrap h1{font-size:1.9rem}.chapterbody p{margin:0 0 .85em;text-indent:2em;text-align:justify;overflow-wrap:break-word}.chapterbody h2{font-size:1.65rem;margin:3rem 0 1rem;scroll-margin-top:100px}.chapterbody h3{font-size:1.13rem;margin:1.8rem 0 .7rem;border-left:2px solid var(--gold);padding-left:.7rem;scroll-margin-top:100px}.chapterbody a.ref{font-size:.83em;text-decoration:none;vertical-align:.15em}.partopen{margin:4rem 0 2rem;padding:3rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.partopen h2{margin:.5rem 0;font-size:1.9rem}.partopen p{color:var(--dim);text-indent:0}.toclist{padding:0;list-style:none}.toclist li{margin:.45rem 0;line-height:1.7}.toclist li.part{margin-top:1.4rem;font-weight:bold;color:var(--gold)}.toclist a{text-decoration:none}.toclist a:hover{text-decoration:underline}.toclist .pnum{font-size:.78em;color:var(--dim);margin-left:.6rem;white-space:nowrap}details.toc{border:1px solid var(--line);padding:.8rem 1.2rem;border-radius:5px;margin:1.8rem 0}summary{cursor:pointer;color:var(--navy)}.chapter-nav{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem;font-size:.92rem}.chapter-nav a{max-width:48%;text-decoration:none}.references p{text-indent:0;font-size:.9rem;overflow-wrap:anywhere}.progress{position:fixed;top:0;height:3px;background:var(--gold);width:0;z-index:30}.toplink{font-size:.8rem;float:right;font-weight:400}.large{font-size:20px}.xlarge{font-size:22px}@media(max-width:760px){.topinner{padding:.55rem .8rem;gap:.4rem}.brand{font-size:12px}.topinner nav{gap:.55rem;font-size:12px}.topinner button{font-size:12px}.wide{padding:0 1.15rem}.hero{grid-template-columns:1fr;gap:1.6rem;padding:1.8rem 0}.bookcover{width:190px;margin:0 auto}.hero h1{font-size:2rem}.hero .eyebrow{text-align:center}.facts{gap:1.2rem}.lensgrid{grid-template-columns:1fr;gap:1.3rem}.parts{grid-template-columns:1fr}.textwrap{padding:1.3rem 1rem 3rem}.textwrap h1{font-size:1.65rem}.chapterbody p{font-size:1rem}.large .chapterbody p{font-size:1.12rem}.xlarge .chapterbody p{font-size:1.22rem}.quote{font-size:1.16rem}.sectionbar{align-items:flex-start}.sectionbar h2{font-size:1.4rem}}@media print{.topbar,.progress,.actions,.chapter-nav,.toplink{display:none}.textwrap{max-width:none}.chapterbody h2{break-before:page}.chapterbody h3{break-after:avoid}.chapterbody p{orphans:3;widows:3}body{background:white;color:black;font-size:11pt}}
