
:root{color-scheme:light;--ink:#202624;--muted:#626c66;--line:#dfe4df;--link:#126546;--paper:#fff;--rail:#f6f8f5}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:4px}
.skip{position:absolute;top:-60px;left:18px;background:white;padding:10px;z-index:10}.skip:focus{top:5px}
.top{height:68px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:3}
.brand{display:flex;align-items:baseline;gap:16px;text-decoration:none;color:var(--ink)}.brand strong{font-size:21px;letter-spacing:-.5px}.brand span,.top-meta{font-size:13px;color:var(--muted)}
.layout{max-width:1510px;margin:auto;display:grid;grid-template-columns:244px minmax(0,1fr) 202px;gap:0 44px;padding:0 32px}
.sidebar{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);padding:35px 18px 30px 0;border-right:1px solid var(--line);overflow:auto}
.nav-caption{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 16px 12px}
.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:7px 12px;color:var(--ink);text-decoration:none;line-height:1.45;border-left:2px solid transparent}
.sidebar nav a:hover{background:var(--rail)}.sidebar nav a[aria-current]{border-left-color:var(--link);background:#edf3ed;color:#104f37;font-weight:600}
.sidebar .small{display:block;font-size:12px;color:var(--muted);margin:28px 12px 0}.mobile-nav{display:none}
main{min-width:0;padding:35px 0 54px;max-width:860px}.eyebrow{font-size:12px;color:var(--muted);margin:0 0 16px}h1{font-size:32px;line-height:1.22;letter-spacing:-.7px;font-weight:650;margin:0 0 24px}h2{font-size:22px;line-height:1.35;letter-spacing:-.25px;margin:42px 0 16px;font-weight:650}h3{font-size:17px;line-height:1.45;margin:30px 0 12px}p{margin:14px 0}ul,ol{padding-left:24px;margin:16px 0}li{margin:8px 0}main>p:first-of-type{font-size:16px;line-height:1.7}
code{font:13px/1.65 Consolas,"Liberation Mono",monospace;background:#f0f3ef;padding:2px 4px;overflow-wrap:anywhere}pre{position:relative;background:#f5f7f3;border:1px solid var(--line);padding:23px 18px 18px;margin:20px 0;overflow:auto;tab-size:4}pre code{display:block;background:none;padding:0;overflow-wrap:normal;white-space:pre;font-size:13px}
.table{overflow:auto;margin:20px 0;border-top:1px solid #c5cec5;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;padding:12px 13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{font-size:12px;color:#49544d;background:#f8faf7;font-weight:650}td:first-child{min-width:155px}tr:last-child td{border-bottom:none}
.toc{position:sticky;top:68px;align-self:start;max-height:calc(100vh - 68px);overflow:auto;padding-top:39px;font-size:12px}.toc p{margin:0 0 14px;font-weight:600}.toc a{display:block;color:var(--muted);text-decoration:none;border-left:1px solid var(--line);padding:5px 0 5px 14px;line-height:1.5}.toc a:hover{color:var(--link)}
.page-footer{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:18px}.pager{display:flex;justify-content:space-between;margin-top:30px;gap:18px;font-size:14px}.copy{position:absolute;right:7px;top:5px;padding:2px 6px;background:#fff;border:1px solid var(--line);color:var(--muted);font:11px "Segoe UI",sans-serif;cursor:pointer}
@media(max-width:1220px){.layout{grid-template-columns:214px minmax(0,1fr);gap:0 32px}.toc{display:none}}
@media(max-width:850px){.top{padding:0 20px}.layout{display:block;padding:0 20px}.sidebar{display:none}.mobile-nav{display:block;border-bottom:1px solid var(--line);background:var(--rail);padding:10px 20px}.mobile-nav summary{cursor:pointer;font-size:14px;font-weight:600}.mobile-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;padding:16px 0}.mobile-nav a{font-size:14px;line-height:1.5}main{padding-top:26px}.top-meta{display:none}.brand span{font-size:12px}.page-footer{flex-wrap:wrap}.pager{flex-wrap:wrap}}
@media print{.top,.sidebar,.toc,.mobile-nav,.skip,.copy,.pager{display:none}.layout{display:block;padding:0}main{max-width:none;padding:0}pre{white-space:pre-wrap}pre code{white-space:pre-wrap}.table{overflow:visible}a{color:inherit}}

.top{justify-content:space-between;gap:16px;flex-wrap:wrap}.top .lab-link{font-size:14px;white-space:nowrap}
