
:root{color-scheme:light;--bg:#f7f5ef;--ink:#242822;--muted:#61675e;--line:#d9dcd1;--accent:#476046;--panel:#eeeee5;--article-size:18px}
:root[data-theme="dark"]{color-scheme:dark;--bg:#191d19;--ink:#e0e4db;--muted:#b0b8aa;--line:#3d483b;--accent:#b3c9a2;--panel:#252d24}
*{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;font-weight:400}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:4px;min-height:44px;min-width:44px}button:hover{background:var(--panel)}button:disabled{opacity:.35;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--bg);padding:14px}.skip:focus{top:70px}.topbar{position:sticky;top:0;z-index:5;background:var(--bg);height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1184px)/2));border-bottom:1px solid var(--line);gap:16px}.back{text-decoration:none;font-size:14px;white-space:nowrap}.tools{display:flex;align-items:center;gap:3px;font-size:14px}.tools output{min-width:22px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.divider{width:1px;height:18px;background:var(--line);margin:0 8px}progress{appearance:none;position:absolute;bottom:-1px;left:0;width:100%;height:3px;border:0;background:transparent}progress::-webkit-progress-bar{background:transparent}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.layout{display:grid;grid-template-columns:238px minmax(0,760px);gap:70px;max-width:1184px;margin:auto;padding:56px 24px 0}.sidebar{position:sticky;top:110px;align-self:start;max-height:calc(100dvh - 130px);overflow:auto;padding-right:12px;font-size:13px}summary{font-size:14px;font-weight:600;display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:0 0 18px;border-bottom:1px solid var(--line)}summary::-webkit-details-marker{display:none}summary span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}nav{padding-top:16px;display:flex;flex-direction:column;gap:4px}nav a{display:block;text-decoration:none;line-height:1.6;padding:7px 10px;border-left:2px solid transparent;color:var(--muted)}nav a.major{font-weight:600;color:var(--ink)}nav a.minor{font-size:12px;padding-left:20px}nav a:hover,nav a[aria-current="location"]{color:var(--accent);background:var(--panel);border-left-color:var(--accent)}.side-note{margin:32px 12px 0;color:var(--muted);line-height:1.9;font-size:11px;letter-spacing:.04em}main{min-width:0}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.16em;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";display:block;width:22px;height:2px;background:var(--accent)}.eyebrow span{color:var(--muted)}h1{font-size:clamp(30px,3.1vw,46px);line-height:1.4;font-weight:600;margin:25px 0 28px;letter-spacing:.015em;overflow-wrap:anywhere}.byline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);padding-bottom:25px}.handle{margin-left:10px}.media{margin:36px 0 42px}.cover{margin:0 0 48px}.media a{display:block;cursor:zoom-in}.media img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--panel)}figcaption{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;padding-top:10px}video{width:100%;display:block}article{font-size:var(--article-size);line-height:1.95;overflow-wrap:anywhere}article p,article blockquote{white-space:pre-wrap}article p{margin:0 0 1.35em}article>p:first-child{font-size:1.15em;line-height:1.8;font-weight:500;margin-bottom:1.6em}article h2{font-size:1.6em;font-weight:600;line-height:1.5;margin:3em 0 1.3em;padding-top:26px;border-top:1px solid var(--line)}article h2:before{content:attr(data-number);display:block;color:var(--accent);font-family:Georgia,serif;font-size:42px;font-weight:400;margin-bottom:12px}article h3{font-size:1.22em;font-weight:600;line-height:1.6;margin:2.5em 0 1.1em}article li{margin:0 0 .65em;padding-left:.25em;white-space:pre-wrap}article ul,article ol{padding-left:1.5em;margin:0 0 1.6em}li::marker{color:var(--accent)}blockquote{border-left:3px solid var(--accent);background:var(--panel);margin:1.7em 0;padding:18px 23px;line-height:1.85}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);padding:22px;line-height:1.8;font-size:.9em}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}footer{margin-top:76px;border-top:1px solid var(--line);padding:32px 0 64px;color:var(--muted);font-size:13px;line-height:1.9}.translation-note{color:var(--ink);font-size:16px;font-weight:500;margin:0 0 22px}dl{display:grid;grid-template-columns:65px 1fr;gap:8px 14px}dd{margin:0;overflow-wrap:anywhere}.source-link{display:inline-block;margin-top:12px;color:var(--accent)}dialog{border:1px solid var(--line);border-radius:4px;padding:56px 16px 16px;max-width:96vw;max-height:95dvh;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#000c}dialog img{display:block;max-width:100%;max-height:calc(95dvh - 90px);object-fit:contain;margin:auto}#close-image{position:absolute;top:6px;right:12px;padding:0 12px}body:has(dialog[open]){overflow:hidden}
@media(min-width:901px){summary{cursor:default;pointer-events:none}}
@media(max-width:900px){.layout{display:block;max-width:800px;padding-top:24px}.sidebar{position:static;max-height:none;padding:0;margin:0 0 36px}.side-note{display:none}summary{padding:14px 0}summary:after{content:"＋";margin-left:14px}details[open] summary:after{content:"−"}summary span{margin-left:auto}nav{max-height:55dvh;overflow:auto;padding-bottom:14px}.masthead{margin-top:25px}h1{font-size:36px}.cover{margin-bottom:38px}}
@media(max-width:520px){.topbar{padding:0 14px;height:62px;gap:4px}.back{font-size:12px}.tools{gap:0;font-size:13px}.tools button{min-width:38px}.divider{margin:0 3px}.tools output{min-width:18px}.layout{padding:16px 20px 0}.sidebar{margin-bottom:28px}h1{font-size:30px;line-height:1.45;margin-top:20px}.byline{font-size:11px}.handle{margin-left:5px}article{line-height:1.9}article h2{font-size:1.4em}article h2:before{font-size:36px}blockquote{padding:16px 18px}footer{padding-bottom:40px}html{scroll-padding-top:82px}}
@media print{.topbar,.sidebar,.skip,dialog{display:none}.layout{display:block;max-width:none;padding:0}body{background:#fff;color:#000}article{font-size:12pt}a{text-decoration:none}h2,h3{break-after:avoid}figure{break-inside:avoid}}
