*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f7f8f4;color:#1b272a;font:16px/1.75 Arial,Helvetica,sans-serif}a{color:#146663;text-underline-offset:3px}a:hover{color:#082f2d}a:focus-visible,summary:focus-visible{outline:3px solid #c9662f;outline-offset:4px}.skip{position:absolute;top:-70px;left:20px;z-index:5;background:white;padding:12px}.skip:focus{top:10px}header{background:#15191b;color:#f7f8f4;padding:22px 32px}header>div{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}header a{color:#f7f8f4;text-decoration:none}.brand{font-size:28px;font-weight:bold;letter-spacing:-1px}.brand span{color:#62e4e0}header nav{display:flex;gap:24px;font-size:13px}.layout{max-width:1120px;margin:0 auto;padding:40px 32px 80px}.tools{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:22px;border-bottom:1px solid #ccd5d0;font-size:13px}.tools a{padding:6px 0}.document{max-width:850px;margin:35px auto 0;overflow-wrap:anywhere}h1{font-size:clamp(30px,4.5vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:30px 0}h2{font-size:25px;line-height:1.3;margin:44px 0 18px;letter-spacing:-.5px}h3{font-size:20px;margin-top:30px}p,ul,ol{margin:0 0 20px}li{margin-bottom:8px}blockquote{margin:25px 0;padding:0 22px;border-left:3px solid #82aaa1;color:#435453}pre{padding:22px;background:#e9eeea;border:1px solid #ccd5d0;overflow:auto;font-size:13px;line-height:1.6;white-space:pre}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}p code,li code{background:#e5ebe6;padding:2px 4px}table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}th,td{padding:12px;text-align:left;vertical-align:top;border:1px solid #bfcfc5}th{background:#e0e9e1}td:first-child{min-width:120px}.table-scroll{overflow:auto}details{margin:24px 0;border:1px solid #ccd5d0;padding:14px 20px}summary{cursor:pointer;font-weight:bold}.toc{padding:15px 0 0 22px;font-size:14px}.toc li{margin:5px 0}.toc .level-3{margin-left:20px}.source-note{font-size:12px;color:#516561;margin:18px 0}footer{border-top:1px solid #ccd5d0;padding:28px 32px;font-size:12px}footer div{max-width:1056px;margin:auto;display:flex;gap:25px;flex-wrap:wrap}@media(max-width:650px){header{padding:18px 20px}header nav{gap:15px}.layout{padding:25px 20px 50px}h1{font-size:32px}h2{font-size:23px}pre{padding:15px}th,td{padding:10px}footer{padding:24px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.tools,.toc-box,footer,.skip{display:none}.layout{padding:0}.document{max-width:none}body{background:white;font-size:11pt}h1{font-size:24pt}h2{font-size:17pt}pre{white-space:pre-wrap}a{color:inherit;text-decoration:none}}