:root{--bg:#f3f6f5;--paper:#fff;--ink:#203330;--muted:#576b66;--line:#d9e3df;--accent:#1d5c58;--soft:#e6f0ed;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}button,input{font:inherit}button{cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.4rem .7rem}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a77cda;outline-offset:3px}.top{background:#133f3c;color:white;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;line-height:1.35;font-weight:750;text-decoration:none;color:white}.brand span{display:block;font-size:13px;font-weight:400;opacity:.8;margin-top:5px}.exam-link{color:white;border:1px solid #8aa9a2;border-radius:7px;padding:8px 14px;text-decoration:none;white-space:nowrap}.layout{display:grid;grid-template-columns:300px minmax(0,900px);max-width:1300px;margin:auto;gap:35px;padding:30px 25px}aside{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;font-size:14px;padding-right:12px}summary{font-weight:750;font-size:17px;cursor:pointer;margin-bottom:18px}label{display:block;font-weight:650}input{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:7px}aside nav a{display:block;text-decoration:none;line-height:1.5;padding:9px 12px;border-left:3px solid transparent;margin:2px 0}aside nav a[aria-current]{background:var(--soft);border-color:var(--accent);font-weight:650}main{min-width:0;background:var(--paper);padding:30px 45px;border:1px solid var(--line);border-radius:9px}.reader-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.reader-tools span{margin-right:auto;color:var(--muted)}h1{font-size:2.25rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 30px;color:var(--accent)}h2{font-size:1.5rem;line-height:1.35;margin:2.5rem 0 1rem;border-bottom:1px solid var(--line);padding-bottom:10px}h3{font-size:1.15rem;line-height:1.4;margin-top:2rem}p{margin:1rem 0}img{max-width:100%;height:auto!important;object-fit:contain}figure{margin:1.5rem 0}figcaption{font-size:.9rem;color:var(--muted)}blockquote{margin:1.3rem 0;padding:4px 20px;background:var(--soft);border-left:3px solid var(--accent)}.table-scroll{overflow:auto;margin:1.5rem 0}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}td,th{border:1px solid var(--line);padding:10px;min-width:85px;vertical-align:top}th{background:var(--soft)}td p,th p{margin:.3rem 0}li{margin:.35rem 0}h1,h2,h3{scroll-margin-top:25px}footer{color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.pager{display:flex;justify-content:space-between;gap:20px;margin-top:40px}.pager a{max-width:48%;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}#search-status{font-size:12px;color:var(--muted)}#search-results a{display:block;padding:10px;border-bottom:1px solid var(--line);line-height:1.5}#search-results small{display:block;color:var(--muted)}[hidden]{display:none!important}:root[data-theme=dark]{--bg:#101917;--paper:#172220;--ink:#e4ecea;--muted:#a6b5b2;--line:#34433f;--accent:#8bcac1;--soft:#233c36;color-scheme:dark}@media(max-width:800px){.layout{display:block;padding:16px 12px}.top{padding:18px 16px}.brand{font-size:17px}.exam-link{font-size:13px;padding:8px}.layout aside{position:static;max-height:none;padding:0;margin-bottom:18px}aside details{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px}summary{margin-bottom:0}details[open] summary{margin-bottom:15px}aside nav{max-height:45vh;overflow:auto}main{padding:24px 20px}h1{font-size:1.9rem}body{font-size:16px}table{min-width:520px}.reader-tools{margin-bottom:24px}}@media print{aside,.top,.reader-tools,.pager,footer,.skip{display:none!important}.layout{display:block;padding:0}main{border:0;padding:0}.table-scroll{overflow:visible}table{min-width:0}body{background:white;color:black;font-size:11pt}img{max-height:8in}h1,h2,h3{break-after:avoid}}
