
:root{color-scheme:light;--bg:#fafaf7;--paper:#fff;--ink:#26332e;--muted:#596960;--line:#dce2da;--accent:#285f4a;--soft:#eff4ee;--focus:#c78a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.75 Georgia, 'Times New Roman',serif}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:1rem;z-index:10}.skip:focus{left:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1160px;margin:auto;padding:.8rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.brand{font:650 .88rem/1.35 system-ui,sans-serif;text-decoration:none;max-width:420px}.top-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font:500 .78rem/1.5 system-ui,sans-serif}.top-links a{text-decoration:none}.top-links a:hover{text-decoration:underline}.shell{max-width:1150px;margin:0 auto;padding:2rem 1.2rem;display:grid;grid-template-columns:250px minmax(0,1fr);gap:3rem}.sidebar{align-self:start;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow:auto;font: .76rem/1.45 system-ui,sans-serif}.sidebar strong{display:block;margin-bottom:.7rem}.sidebar a{display:block;padding:.34rem .5rem;border-radius:.3rem;text-decoration:none}.sidebar a:hover,.sidebar a[aria-current=page]{background:var(--soft)}main{min-width:0}.reading{max-width:740px;margin:0 auto}.eyebrow{font:600 .68rem/1.4 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}h1{font:600 clamp(1.85rem,4vw,2.6rem)/1.2 Georgia,serif;margin:.55rem 0 1.5rem}h2{font-size:1.35rem;line-height:1.35;margin:2rem 0 1rem}article p{margin:0 0 1.12em;overflow-wrap:break-word}article figure{margin:1.7rem 0 2.3rem}figure img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:5px}figcaption{font:.75rem/1.5 system-ui,sans-serif;color:var(--muted);margin-top:.5rem}.notice{border-left:3px solid #6d8a76;background:var(--soft);padding:1rem 1.2rem;margin:1.5rem 0;font: .86rem/1.6 system-ui,sans-serif}.pager{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;border-top:1px solid var(--line);padding:1.5rem 0;margin-top:3rem;font:.76rem/1.4 system-ui,sans-serif}.pager a{padding:.7rem .5rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;text-align:center}.pager a:hover{background:var(--soft)}.pdf-link{font:.78rem/1.5 system-ui,sans-serif;color:var(--muted)}.toc{list-style:none;margin:1.5rem 0;padding:0;columns:2;column-gap:2rem;font:.87rem/1.5 system-ui,sans-serif}.toc li{break-inside:avoid;margin:0 0 .45rem}.toc a{display:block;padding:.45rem .65rem;border-bottom:1px solid var(--line);text-decoration:none}.toc a:hover{background:var(--soft)}.intro p{margin:0 0 1em}.intro{padding:1.2rem 0}.cta{display:inline-block;background:var(--accent);color:#fff;padding:.65rem 1.15rem;border-radius:6px;text-decoration:none;font:600 .83rem system-ui,sans-serif}.cta:hover{background:#174b39}.site-footer{border-top:1px solid var(--line);padding:2rem 1.2rem;text-align:center;font:.75rem/1.6 system-ui,sans-serif;color:var(--muted)}.landing{max-width:790px;margin:9vh auto;padding:1.5rem;text-align:center}.landing h1{font-size:clamp(2rem,5vw,3.2rem)}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.3rem 0}.language-options a{display:block;padding:1.5rem;border:1px solid var(--line);background:var(--paper);border-radius:9px;text-decoration:none;font:600 1rem system-ui,sans-serif}.language-options a span{display:block;color:var(--muted);font-size:.76rem;font-weight:400}.language-options a:hover{border-color:var(--accent);background:var(--soft)}.search-form{display:flex;gap:.5rem;margin:1.2rem 0}.search-form input{min-width:0;flex:1;padding:.75rem;border:1px solid #aebdb2;border-radius:6px;font: .9rem system-ui,sans-serif}.search-form button{padding:.65rem 1rem;border:0;border-radius:6px;background:var(--accent);color:#fff;font:.82rem system-ui,sans-serif;cursor:pointer}.result{padding:1rem 0;border-bottom:1px solid var(--line)}.result a{font:600 1rem system-ui,sans-serif}.result p{font:.83rem/1.6 system-ui,sans-serif;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.shell{display:block;max-width:760px;padding-top:1.3rem}.sidebar{position:static;max-height:none;overflow:visible;margin-bottom:1.3rem}.sidebar details{border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem;background:#fff}.sidebar summary{cursor:pointer;font-weight:600}.sidebar .side-links{padding:.6rem 0 0}.toc{columns:1}}@media(min-width:851px){.sidebar summary{display:none}}@media(max-width:540px){body{font-size:17px;line-height:1.72}.header-inner{padding:.8rem 1rem}.top-links{gap:.8rem}.shell{padding:1.25rem 1rem}.pager{gap:.3rem}.pager a{padding:.7rem .25rem;font-size:.72rem}.language-options{grid-template-columns:1fr}.landing{margin:4vh auto}.search-form{flex-direction:column}}@media print{.site-header,.sidebar,.pager,.site-footer,.pdf-link{display:none}.shell{display:block}body{background:#fff;color:#000}main{max-width:none}}
