:root{color-scheme:light;--bg:#f5f6f2;--paper:#fff;--text:#25352f;--muted:#65766e;--line:#dfe6df;--accent:#236747;--soft:#e9f1e9;--side:#173c30;--side-text:#d5e5da;--shadow:0 8px 32px #15322205}
.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}
:root[data-theme=dark]{color-scheme:dark;--bg:#101b17;--paper:#18251f;--text:#e0eae3;--muted:#a4b7aa;--line:#304238;--accent:#9bd2ae;--soft:#253d30;--side:#0c1511;--side-text:#d5e5da;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d5a752;outline-offset:4px}button{border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);padding:7px 12px}button:hover{background:var(--soft)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:var(--paper);padding:10px 18px}.skip-link:focus{top:12px}
header,main,footer,body>nav,body>.pages{max-width:920px;margin:auto;padding:24px}header{padding-top:60px}header h1{font-family:ui-serif,Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px;max-width:720px}header p{color:var(--muted);margin:0;font-size:14px}main{padding-top:0}section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px 34px;margin:0 0 22px;box-shadow:var(--shadow);scroll-margin-top:105px}h2{font-size:1.28rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 22px;font-weight:650}p{margin:14px 0}ul,ol{padding-left:24px}li{padding-left:4px;margin:10px 0}li::marker{color:var(--accent)}li>ul{margin-top:10px}strong{font-weight:650}code{font: .86em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);padding:3px 6px;border-radius:5px;overflow-wrap:anywhere}pre{font: .88rem/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:20px;color:var(--accent)}.badge{display:block;border-left:3px solid var(--accent);padding:10px 16px;background:var(--soft);font-size:14px;border-radius:0 8px 8px 0}.rule{padding:14px 18px;border-left:2px solid var(--accent);background:var(--soft);margin:14px 0;border-radius:0 8px 8px 0}footer{font-size:12px;color:var(--muted);padding-top:10px;padding-bottom:40px}body>nav a,body>.pages a{margin-right:12px}.checklist{list-style:none;padding:0}.checklist li{padding:0;border-bottom:1px solid var(--line);margin:0}.checklist li:last-child{border:0}.checklist label{display:flex;align-items:flex-start;gap:13px;padding:13px 0;cursor:pointer}.checklist input{accent-color:var(--accent);width:19px;height:19px;flex:0 0 19px;margin:5px 0 0}.checklist label:has(input:checked){color:var(--muted);text-decoration:line-through}
.enhanced{display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;overflow:auto;background:var(--side);color:var(--side-text);padding:32px 22px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;gap:12px;align-items:center;color:#f0f5ef;text-decoration:none;font-size:21px;font-weight:650;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;background:#c3dfb9;color:#173c30;border-radius:10px;width:37px;height:37px;font:600 23px Georgia,serif}.sidebar-caption{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#adc5b5;margin:0 12px 12px}.page-nav,.toc{display:flex;flex-direction:column;gap:5px}.sidebar a:not(.brand){display:block;color:var(--side-text);text-decoration:none;padding:9px 12px;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:1.5}.sidebar a:hover{background:#ffffff0c}.sidebar a[aria-current]{color:#eff9e9;background:#ffffff12;border-color:#ffffff10}.sidebar-note{margin-top:auto;font-size:11px;color:#a7c0b0;padding:12px;border-top:1px solid #ffffff16}.document{min-width:0}.toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--bg);padding:13px clamp(18px,4vw,52px)}.search-wrap{position:relative;max-width:380px;width:100%;margin-right:auto}.search-wrap input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:9px;padding:9px 14px;font-size:13px}.toolbar button{font-size:12px;white-space:nowrap;min-height:40px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.enhanced header{padding-bottom:36px}.section-kicker{display:block;font:500 10px/1.5 ui-monospace,monospace;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.section-anchor{float:right;text-decoration:none;font-size:18px;font-weight:400;color:var(--muted);padding:0 4px;margin-left:10px}.search-status{max-width:920px;margin:0 auto;padding:0 24px 18px;color:var(--muted);font-size:14px}.progress{height:3px;background:var(--accent);position:fixed;top:0;left:272px;right:0;z-index:5;transform:scaleX(0);transform-origin:left;pointer-events:none}.menu-toggle{display:none}.checklist-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;color:var(--muted);font-size:12px}.checklist-tools button{font-size:12px}.back-top{display:inline-block;margin-top:16px}.sidebar .page-nav strong{font-weight:500}
@media(min-width:1400px){.enhanced{grid-template-columns:292px minmax(0,1fr)}.progress{left:292px}header,main,footer{max-width:980px}section{padding:36px 42px}.sidebar{padding:40px 26px}}
@media(max-width:900px){.enhanced{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:26px 14px}.progress{left:220px}section{padding:24px}header h1{font-size:2.7rem}.toolbar{padding:12px 24px}.print-button{display:none}}
@media(max-width:680px){.enhanced{display:block}.sidebar{position:relative;height:auto;padding:17px 20px;gap:20px}.brand{font-size:19px}.menu-toggle{display:block;position:absolute;right:20px;top:17px;background:transparent;color:#eaf3e8;border-color:#ffffff30;font-size:12px}.sidebar .sidebar-body{display:none}.sidebar.open .sidebar-body{display:block}.sidebar-note{display:none}.sidebar-caption{margin-top:18px}.sidebar .toc{display:grid;grid-template-columns:1fr 1fr}.page-nav{flex-direction:row}.toolbar{padding:10px 16px}.toolbar button{padding:7px 10px}.progress{left:0}header,main,footer{padding-left:18px;padding-right:18px}header{padding-top:32px}.enhanced header{padding-bottom:28px}header h1{font-size:2.55rem}section{padding:22px 20px;border-radius:12px;margin-bottom:16px}h2{font-size:1.18rem}body{font-size:15px}.eyebrow{margin-bottom:16px}.section-kicker{margin-bottom:8px}.search-status{padding-left:18px}.checklist-tools{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h3{font-size:1.05rem;line-height:1.5;margin:28px 0 14px;letter-spacing:-.02em}.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px}th{background:var(--soft);font-weight:650}tr:last-child td{border-bottom:0}td code{white-space:normal;overflow-wrap:anywhere}pre code{background:none;padding:0;font-size:inherit}.doc-list{list-style:none;padding:0}.doc-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);margin:0}.doc-list li>span,.source-note{font:12px/1.7 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.download-link{display:inline-block;padding:10px 16px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.reference-doc header h1{font-size:clamp(2rem,4vw,3.2rem)}.reference-doc header .rule{font-size:13px;margin-top:24px}.reference-doc header p{overflow-wrap:anywhere}.reference-doc section p,.reference-doc section li{overflow-wrap:anywhere}
@media print{html{scroll-padding:0}body,:root[data-theme=dark]{--text:#111;--muted:#444;--bg:#fff;--paper:#fff;--line:#ddd;--accent:#174e35;--soft:#f5f5f5;color:#111;background:#fff;font-size:11pt}.enhanced{display:block}.sidebar,.toolbar,.progress,.skip-link,.section-anchor,.back-top,.checklist-tools,.search-status{display:none!important}header,main,footer{max-width:none;padding:12px 0}header h1{font-size:28pt}section{box-shadow:none;padding:18px;break-inside:auto}h2{break-after:avoid}section[hidden]{display:block!important}a{color:inherit}pre{white-space:pre-wrap}footer{font-size:9pt}.table-scroll{overflow:visible}th,td{min-width:0;padding:6px;overflow-wrap:anywhere}}
