:root{--paper:#fbf9f3;--ink:#293441;--navy:#203956;--gold:#a77c2e;--dim:#697380;--line:#ded8ca;--soft:#f0ece2;--body:18px}html.dark{--paper:#111821;--ink:#e0e6ec;--navy:#b4cfea;--gold:#e1b668;--dim:#a8b3bf;--line:#2d3e50;--soft:#1a2735}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.95 'Noto Serif CJK SC','Songti SC',Georgia,serif}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{font:inherit;cursor:pointer;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:.25rem .65rem}button:hover{border-color:var(--gold)}.skip{position:fixed;z-index:99;left:1rem;top:-80px;background:var(--paper);padding:.7rem}.skip:focus{top:.7rem}.bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem max(1rem,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:var(--paper);font:14px/1.5 system-ui,sans-serif}.bar .brand{font-weight:650;letter-spacing:.04em}.bar .sp{margin-left:auto}.wrap{width:100%;max-width:830px;margin:auto;padding:2.6rem 1.7rem 5rem}.wrap.wide{max-width:1200px}.eyebrow{color:var(--gold);font:12px/1.7 system-ui,sans-serif;letter-spacing:.15em;text-indent:0!important}.subtitle{font-size:1.18rem;color:var(--gold);line-height:1.75;text-indent:0!important}.meta,.note{font:14px/1.85 system-ui,sans-serif;color:var(--dim);text-indent:0!important}.note{margin:1rem 0}h1,h2,h3{line-height:1.5;color:var(--navy);overflow-wrap:anywhere;font-weight:650}h1{font-size:2.2rem;margin:.5rem 0 1rem}h2{font-size:1.8rem;margin:1.1rem 0}h3{font-size:1.2rem;margin:2rem 0 1rem}p{margin:0 0 1em;text-align:justify;text-indent:2em;overflow-wrap:break-word}.text-title{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--gold)}.text-title p{text-indent:0}.chapter{padding-top:2.3rem;margin-top:3.5rem;border-top:1px solid var(--line)}.chapter>h2{margin-bottom:1rem}.body-p{line-height:1.95}.unit-links{display:flex;gap:1.3rem;flex-wrap:wrap;font:13px/1.75 system-ui,sans-serif;margin:.8rem 0 2rem}.unit-links a{color:var(--dim)}.ref{font:12px/1 system-ui,sans-serif;vertical-align:super;color:var(--gold);white-space:normal}.takeaway{padding:1.25rem 1.5rem;border-left:3px solid var(--gold);background:var(--soft);margin:2.3rem 0}.takeaway span{font:12px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:var(--gold)}.takeaway p{margin:.5rem 0 0;text-indent:0}.chapter-nav{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font:14px/1.7 system-ui,sans-serif;margin-top:2.5rem}.part{border-top:2px solid var(--gold);padding:2.5rem 0 1rem;margin-top:5rem}.part>.subtitle{font-size:1.2rem}.appendix{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.appendix p{font-size:.95em;text-indent:0}.refs{margin-top:4rem;border-top:1px solid var(--gold);padding-top:2rem}.reference{padding:1.2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.reference p{text-indent:0;font-size:.86em;margin:.4rem 0}.source-link{font:12px/1.7 system-ui,sans-serif;display:block;overflow-wrap:anywhere}.foot{margin-top:4rem;border-top:1px solid var(--line);padding-top:1.8rem;color:var(--dim)}.foot p{font:13px/1.9 system-ui,sans-serif;text-indent:0;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.1rem;border:1px solid var(--line);border-radius:7px;font:14px/1.65 system-ui,sans-serif;text-decoration:none!important;color:var(--navy);background:transparent}.button:hover{border-color:var(--gold);transform:translateY(-1px)}.primary{background:var(--gold);color:#111923;border-color:var(--gold);font-weight:650}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.search-label{display:block;font:13px/1.7 system-ui,sans-serif;margin:1.5rem 0 .5rem;color:var(--dim)}.chapter-search{width:100%;padding:.9rem 1rem;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:16px/1.5 system-ui,sans-serif}.toc-card{padding:1.3rem 0;border-bottom:1px solid var(--line)}.toc-card h3{margin:0}.toc-card .unit-links{margin:.5rem 0}.toc-card summary{font:13px/1.75 system-ui,sans-serif;cursor:pointer;color:var(--gold)}.toc-card ol{padding-left:1.7rem;margin:.8rem 0;font-size:.88em}.part-heading{padding-top:2.5rem}.part-heading h2{font-size:1.5rem}.appendix-grid{display:grid;gap:.8rem}.appendix-grid a{font-size:.95em}#read-progress{position:fixed;z-index:60;top:0;left:0;width:0;height:3px;background:var(--gold)}
/* The presentation follows the blue-gold, serif vocabulary of volumes220/302. */
html.home{--paper:#091321;--ink:#dce5ee;--navy:#f0f4f9;--gold:#d8b46d;--dim:#a2b2c4;--line:#283c50;--soft:#142337}html.home.dark{--paper:#f7f4ec;--ink:#2c3b4d;--navy:#203956;--gold:#9b7128;--dim:#657386;--line:#d7d1c4;--soft:#eee8db}.home body{background:radial-gradient(ellipse at 12% 0,rgba(42,91,145,.24),transparent 38%),var(--paper)}.home .bar{background:color-mix(in srgb,var(--paper) 95%,transparent)}.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.3rem;align-items:center;padding:1.3rem 0 3rem}.cover-stage{max-width:440px;position:relative}.cover{width:100%;height:auto;display:block;box-shadow:0 28px 60px #0007;border:1px solid #55749580;border-radius:4px}.hero-copy h1{font-size:clamp(2rem,3.35vw,3rem);letter-spacing:.01em;line-height:1.42}.hero-copy h1 span{display:block;font-size:.76em;font-weight:500;color:var(--gold);margin-bottom:.25rem}.hero-copy .subtitle{font-size:1.27rem;margin:1rem 0}.authorline{font:18px/1.6 'Noto Serif CJK SC',serif;letter-spacing:.08em;text-indent:0;margin:1.5rem 0}.lead{font-size:1.03rem;line-height:1.85;text-indent:0;text-align:left;color:var(--ink)}.publisher{font:13px/1.8 system-ui,sans-serif;text-indent:0;margin-top:1.6rem;color:var(--dim)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:1.5rem 0;margin:1rem 0 4rem;gap:1rem}.stats div{padding-left:1.3rem;border-left:1px solid var(--line)}.stats div:first-child{border-left:0}.stats strong{display:block;font:32px/1.3 Georgia,serif;color:var(--gold)}.stats span{display:block;font:12px/1.7 system-ui,sans-serif;color:var(--dim);margin-top:.5rem}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;margin:5rem 0}.intro-grid h2{font-size:1.85rem}.intro-grid p{text-indent:0;font-size:.94em}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.path-grid>a{display:block;border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:var(--soft);text-decoration:none}.path-grid>a:hover{border-color:var(--gold)}.path-grid span{font:12px/1.6 system-ui,sans-serif;color:var(--gold)}.path-grid h3{font-size:1.3rem;margin:1.2rem 0}.path-grid p{font-size:.88em;color:var(--dim);text-indent:0;margin:0}.book-structure{margin:5rem 0}.part-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem}.part-grid>a{display:flex;gap:1.3rem;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none}.part-grid>a>span{font:25px/1.6 Georgia,serif;color:var(--gold);min-width:32px}.part-grid h3{margin:0;font-size:1.04rem}.part-grid p{margin:.35rem 0;font:13px/1.7 system-ui,sans-serif;color:var(--dim);text-indent:0}.downloads{padding:2rem;background:var(--soft);border:1px solid var(--line);border-radius:9px}.downloads h2{margin:.5rem 0 1rem}.home .foot{margin-top:3rem}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:2rem;padding:0 0 1rem}.cover-stage{max-width:330px;margin:auto}.hero-copy{max-width:650px}.hero-copy h1{font-size:2.05rem}.stats{grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-bottom:2rem}.stats div:nth-child(3){border:0}.stats strong{font-size:27px}.intro-grid{grid-template-columns:1fr;gap:.9rem;margin:3rem 0}.path-grid{grid-template-columns:1fr}.path-grid h3 br{display:none}.part-grid{grid-template-columns:1fr}.book-structure{margin:3rem 0}.downloads{padding:1.3rem}.hero-copy .eyebrow{font-size:10px}.home .hero-copy .actions{gap:.6rem}.home .hero-copy .button{font-size:13px}}
@media(max-width:540px){:root{--body:17px}.bar{padding:.65rem .8rem;gap:.65rem;font-size:12px}.bar .brand{font-size:12px}.bar .optional{display:none}.bar button{padding:.2rem .45rem}.wrap{padding:1.5rem 1.05rem 3.5rem}h1{font-size:1.85rem}h2{font-size:1.52rem}h3{font-size:1.13rem}.cover-stage{max-width:285px}.hero-copy .subtitle{font-size:1.07rem}.chapter{margin-top:2.3rem}.unit-links{margin-bottom:1.5rem}.takeaway{padding:1rem}.actions .button{flex:1 0 auto}.stats div{padding-left:.8rem}.stats span{font-size:11px}.text-title{margin-bottom:2rem}.home .hero-copy h1{font-size:1.97rem}.intro-grid h2{font-size:1.55rem}.source-link{word-break:break-all}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.bar,#read-progress,.chapter-nav,.unit-links,.skip{display:none!important}body{background:white!important;color:black!important;font-size:11pt}.wrap{max-width:none;padding:0}.chapter{break-before:page}.refs a{color:black}.cover-stage{max-width:50%}}
