
:root{--bg:#f3f0e9;--paper:#fffdfa;--ink:#20201f;--muted:#6f6d67;--line:#d8d1c4;--accent:#172b25;--cut:#fff2a8;--note:#9ee7e4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,"Times New Roman",serif}.topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(243,240,233,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar button{border:0;background:transparent;font-size:24px;cursor:pointer;color:inherit}.brand{text-align:center;line-height:1.05;font-family:Arial,sans-serif;letter-spacing:.12em}.brand span{font-weight:700}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.08em}.reader{width:min(780px,calc(100% - 32px));margin:38px auto 80px;background:var(--paper);padding:54px 72px 80px;box-shadow:0 12px 45px rgba(40,35,25,.08)}.intro-card{padding-bottom:34px;margin-bottom:38px;border-bottom:1px solid var(--line)}.intro-card h1{font-family:Arial,sans-serif;font-size:42px;letter-spacing:.04em;margin:.2em 0}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:var(--muted)}article p{font-size:18px;line-height:1.62;margin:.75em 0}h1,h2,h3{font-family:Arial,sans-serif;scroll-margin-top:90px}article h1{font-size:32px;margin:2.8em 0 .8em}article h2{font-size:26px;margin:2.5em 0 .7em}article h3{font-size:20px;margin:2em 0 .5em;color:var(--muted)}pre{white-space:pre-wrap;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f5f4ef;padding:16px;border-left:3px solid var(--line);overflow:auto}blockquote{margin:1.3em 0;padding:.3em 1.2em;border-left:3px solid var(--line);color:#4a4843}.spacer{height:.65em}mark.cut{background:var(--cut);padding:.05em 0}mark.note,.cut-note{background:var(--note);padding:.08em .15em}.cut-note{font-family:Arial,sans-serif;font-size:14px!important;line-height:1.45!important;padding:10px 12px!important;margin:1.2em 0!important}.toc{position:fixed;z-index:40;top:0;left:0;width:min(380px,90vw);height:100vh;padding:20px 20px 40px;background:#f8f5ee;border-right:1px solid var(--line);overflow:auto;transform:translateX(-102%);transition:.2s ease;font-family:Arial,sans-serif}.toc.open{transform:translateX(0)}.toc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toc-head button{font-size:28px;border:0;background:none}.toc a{display:block;color:#2f3a36;text-decoration:none;padding:5px 0;font-size:14px}.toc-l1{font-weight:700;margin-top:10px}.toc-l2{padding-left:8px!important}.toc-l3{padding-left:18px!important;color:var(--muted)!important}#progress{position:fixed;z-index:50;top:0;left:0;height:3px;width:0;background:#1e5548}.feedback{border-top:1px solid var(--line);margin-top:80px;padding-top:32px}.feedback form{display:grid;gap:16px}.feedback label{font:13px Arial,sans-serif;color:var(--muted)}input,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);background:white;font:16px Georgia,serif;color:#222}.feedback button{width:max-content;padding:11px 18px;border:0;background:var(--accent);color:#fff;font-weight:700;border-radius:3px;cursor:pointer}.dark{--bg:#171918;--paper:#1e211f;--ink:#e6e2d9;--muted:#aaa69d;--line:#393c38;--accent:#7db8a4}.dark .toc{background:#1c1f1d}.dark input,.dark textarea{background:#161816;color:#eee}.dark pre{background:#171917}.dark mark.cut{color:#222}.dark mark.note,.dark .cut-note{color:#122}
@media(max-width:700px){.reader{width:100%;margin:0;background:var(--paper);padding:34px 22px 70px;box-shadow:none}.topbar{height:58px}.brand small{display:none}.intro-card h1{font-size:34px}article p{font-size:17px;line-height:1.58}}
