*{box-sizing:border-box}:root{--paper:#faf8f3;--ink:#173c3c;--red:#c43e28;--line:#d8ddd4}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,pre:focus-visible{outline:3px solid #0769c4;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:10px;z-index:4}header{padding:22px 4vw;border-bottom:4px solid var(--red);display:flex;align-items:center;gap:28px}.logo{font-size:42px;font-weight:800;letter-spacing:-3px;line-height:1;text-decoration:none}.logo span{color:var(--red)}header nav{margin-left:auto;display:flex;gap:22px;font-size:13px}header nav a{min-height:44px;display:flex;align-items:center}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1400px;margin:auto}aside{padding:30px 24px;border-right:1px solid var(--line)}aside label{display:block;font-size:13px;font-weight:bold}input{width:100%;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;margin:10px 0}aside nav a{display:block;padding:10px 12px;font-size:14px;text-decoration:none;min-height:44px}aside nav a[aria-current]{background:var(--ink);color:white}aside small{display:block;margin-bottom:20px}main{padding:40px clamp(24px,5vw,76px) 80px;min-width:0}h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-2px;margin:18px 0}h2{font-size:26px;letter-spacing:-.7px;margin-top:48px;scroll-margin-top:24px}.intro{font-size:20px;max-width:760px}.edition{font-size:12px;font-weight:bold;letter-spacing:.04em;color:var(--red)}main p,main li,main dd{max-width:800px}dt{font-weight:bold;margin-top:20px}dd{margin:5px 0 22px}.toc{display:flex;flex-wrap:wrap;gap:8px 22px;border-block:1px solid var(--line);padding:18px 0;margin:30px 0;font-size:13px}.toc a{min-height:32px;display:flex;align-items:center}pre{overflow:auto;background:var(--ink);color:white;padding:22px;font-size:13px;line-height:1.65;max-width:100%}.copy{background:var(--red);color:white;border:0;padding:12px 18px;min-height:44px;cursor:pointer}.copy-status{font-size:12px}.pager{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.pager a{min-height:44px}footer{border-top:1px solid var(--line);padding:24px 4vw;font-size:12px}#search-status{font-size:12px}.result{display:block;padding:10px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:20px}aside nav{display:grid;grid-template-columns:1fr 1fr}header{flex-wrap:wrap;gap:12px}header nav{gap:16px}main{padding:28px 20px 50px}.intro{font-size:18px}.toc{gap:8px 16px}}