
:root{color-scheme:dark;--ink:#f3eee1;--muted:#bbcbbd;--paper:#091b12;--line:#37513e;--gold:#e5cf70;--pane:#10251a}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:16px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 Georgia,"Times New Roman",serif}
a{color:var(--gold);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a:focus-visible,input:focus-visible{outline-offset:4px} :focus-visible{outline:3px solid var(--gold)}
.skip{position:absolute;left:12px;top:-100px;padding:8px;background:var(--paper);z-index:5}.skip:focus{top:8px}
.book-top{border-bottom:1px solid var(--line);padding:15px 28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;font:14px/1.4 system-ui,sans-serif}.book-top img{width:48px;height:48px;object-fit:contain}.book-top strong{font-weight:800;letter-spacing:.03em}.book-top nav{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.book-top a{min-height:44px;display:inline-flex;align-items:center}
.book{max-width:1080px;margin:auto;padding:45px 34px 70px;min-width:0}.eyebrow{font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 15px}.book h1{font:700 clamp(30px,4.5vw,58px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 26px;max-width:860px}.book h2{font:700 clamp(24px,3vw,35px)/1.2 Georgia,serif;letter-spacing:-.012em;margin:10px 0 16px}.book h3{font:700 24px/1.3 Georgia,serif;margin:0}.book p{max-width:76ch;margin:0 0 18px}.intro-prose{margin-bottom:30px}.intro-prose p:first-child{font-size:1.1em}.book .number{font:650 .75em/1.4 system-ui,sans-serif;color:var(--gold);margin-right:10px;font-variant-numeric:tabular-nums}
.toc-row{padding:28px 0;border-top:1px solid var(--line);break-inside:avoid-page}.toc-head,.field-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:14px}.toc-head h2,.field-head h3{flex:1;min-width:0}.jump{font:650 14px/1.5 system-ui,sans-serif;min-height:44px;display:inline-flex;align-items:center;white-space:normal;text-align:right;max-width:200px;flex-shrink:0}.toc-row p{color:var(--muted)}.toc-fields{display:flex;gap:8px 18px;flex-wrap:wrap;margin:10px 0;font:14px/1.5 system-ui,sans-serif}.toc-fields a{padding:3px 0;min-height:32px;display:inline-flex;align-items:center}.subentry{border-left:2px solid var(--line);padding:6px 0 3px 20px;margin:20px 0 0}.subentry h3{font-size:21px}.subentry p{font-size:17px}
.field{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.field p{font-size:18px}.chapter .chapter-title{padding-top:22px}.chapter{margin-bottom:55px}.field-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0 36px}.field-index ol{list-style:none;margin:8px 0 0;padding:0;columns:2;column-gap:28px}.field-index li{break-inside:avoid;font:15px/1.6 system-ui,sans-serif;margin-bottom:7px}.field-index a{display:block;min-height:36px;padding:5px 0}.field-index h2{font:700 20px/1.3 system-ui,sans-serif}
.book-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px;font:600 14px/1.5 system-ui,sans-serif}.book-actions a,.book-actions button{min-height:44px;padding:11px 15px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--gold);cursor:pointer;text-decoration:none}.book-actions a:hover{border-color:var(--gold)}.availability{border-left:3px solid var(--gold);padding:12px 18px;margin:20px 0 28px;max-width:80ch;font:15px/1.6 system-ui,sans-serif;color:var(--muted)}
.source-note{font:14px/1.6 system-ui,sans-serif;color:var(--muted);margin:30px 0}.source-note summary{cursor:pointer;padding:10px 0;min-height:44px}.source-note p{margin:12px 0}.book-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;font:15px/1.5 system-ui,sans-serif}.book-bottom a{min-height:44px;display:flex;align-items:center}.book-footer{border-top:1px solid var(--line);padding:25px 30px;max-width:1080px;margin:auto;color:var(--muted);font:13px/1.6 system-ui,sans-serif}.book-footer p{margin:0}
.search-row{margin:25px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:15px/1.5 system-ui,sans-serif}.search-row label{flex:1;min-width:200px}.search-row input{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#0f281a;min-height:44px}.search-row button{min-height:44px;color:var(--gold);background:transparent;border:1px solid var(--line);padding:9px 16px;border-radius:6px}.muted{color:var(--muted)}[hidden]{display:none!important}.chapter:not(:first-of-type){margin-top:60px}.standalone-note{font:14px/1.6 system-ui,sans-serif;border-left:3px solid var(--gold);padding:12px 18px}
@media(max-width:650px){.book{padding:28px 20px 50px}.book-top{padding:10px 18px;gap:10px}.book-top nav{margin-left:0;gap:12px}.book-top img{width:40px;height:40px}.toc-head,.field-head{display:block}.jump{margin:6px 0;max-width:100%;text-align:left}.field-index ol{columns:1}.book h1{font-size:36px}.field p,body{font-size:18px;line-height:1.75}.subentry{padding-left:13px}.book-bottom{flex-wrap:wrap}}
@media print{.book-top,.book-actions,.jump,.search-row,.book-bottom,.availability,.standalone-note{display:none}.book{max-width:none;padding:0}.book p,.field p{font-size:11pt}body{background:white;color:#18251b}.number,a{color:#234831}.book h1{font-size:28pt}.book h2{font-size:20pt}.book h3{font-size:14pt}.chapter{break-before:page}.field{padding:14pt 0;border-color:#ccd5cc}.field p{widows:3;orphans:3}.field-head,.toc-head{break-after:avoid}.toc-row{border-color:#ccd5cc}a{text-decoration:none}}
