
:root{--ink:#172d3a;--muted:#536773;--paper:#fffefa;--line:#dde4e5;--accent:#006e6b;--wash:#e9f3f1;--code:#edf1f3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c57924;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:20px;z-index:5;background:white;padding:10px}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:34px 25px;background:#f2f6f5;border-right:1px solid var(--line)}.brand{display:block;font-weight:800;font-size:21px;line-height:1.3;text-decoration:none;color:var(--ink);margin-bottom:9px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.sidebar p{font-size:13px;color:var(--muted);line-height:1.6;margin:14px 0 24px}.nav a{display:block;text-decoration:none;font-size:14px;line-height:1.45;padding:11px 12px;border-radius:7px;margin:4px 0}.nav a[aria-current]{background:var(--accent);color:white}.nav .num{font:11px ui-monospace,monospace;opacity:.7;display:block;margin-bottom:3px}.sidebar footer{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:12px}main{min-width:0;padding:55px clamp(24px,5vw,90px) 40px}.content{max-width:920px;margin:auto}.topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:34px;font-size:12px}.topline a{font-weight:650}.section-label{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:750}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(30px,4vw,45px);margin:14px 0 25px;max-width:850px}h2{font-size:27px;margin:48px 0 20px;padding-top:10px}h3{font-size:21px;margin-top:32px}h4{font-size:18px}p{margin:16px 0}li{margin:7px 0}hr{border:0;border-top:1px solid var(--line);margin:36px 0}img{display:block;max-width:100%;height:auto;border-radius:8px;margin:24px auto}code{background:var(--code);font-size:.86em;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}pre{background:#152d3a;color:#e7f1f4;padding:20px;border-radius:9px;overflow:auto;line-height:1.6;font-size:14px}pre code{background:none;color:inherit;padding:0;overflow-wrap:normal}blockquote{background:var(--wash);border-left:3px solid var(--accent);margin:24px 0;padding:10px 22px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}th,td{padding:13px 15px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--wash)}.table-scroll{overflow:auto;margin:24px 0}details{border:1px solid var(--line);border-radius:8px;margin:25px 0;padding:14px 20px;background:#f7faf8}summary{cursor:pointer;color:var(--accent);font-weight:650}details[open] summary{margin-bottom:22px}.toc{background:#f2f6f5;border-radius:10px;margin:30px 0;padding:16px 22px}.toc ul{list-style:none;padding-left:0;font-size:14px}.toc li{margin:7px 0}.arithmatex{overflow-x:auto;overflow-y:hidden;max-width:100%}span.arithmatex{display:inline-block;vertical-align:middle}mjx-container{max-width:100%}.pagination{display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.pagination a{max-width:48%}.endnote{font-size:12px;color:var(--muted);margin-top:34px}.search{width:100%;padding:10px 12px;border:1px solid #b8c9c8;border-radius:6px;background:white;color:var(--ink);margin-bottom:12px;font:inherit;font-size:13px}.results a{display:block;font-size:13px;margin-bottom:12px}.results p{font-size:12px}.mobile-menu{display:none}.no-results{font-size:12px}.hero-note{background:var(--wash);padding:18px 23px;border-radius:9px;font-size:14px;margin:25px 0}
@media(max-width:850px){.layout{display:block}.sidebar{position:relative;height:auto;padding:20px 24px;border-right:0;border-bottom:1px solid var(--line)}.sidebar p,.sidebar footer{display:none}.brand{font-size:19px}.mobile-menu{display:block;margin-top:15px}.mobile-menu summary{font-size:14px}.desktop-nav{display:none}main{padding:28px 22px}.topline{margin-bottom:25px}.pagination{font-size:13px}h2{font-size:24px}body{font-size:16px}.toc{padding:12px 17px}}
@media print{.sidebar,.topline,.toc,.pagination,.endnote{display:none}.layout{display:block}main{padding:0}body{font-size:11pt}details{display:block}pre{white-space:pre-wrap;background:#eee;color:black}a{color:inherit}.content{max-width:none}}
