:root{color-scheme:light;font:16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#181818;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,.table-scroll:focus-visible{outline:2px solid #181818;outline-offset:5px}::selection{background:#f7f0eb;color:#252c40}
.skip-link{position:fixed;z-index:2;top:12px;left:24px;padding:8px 16px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}
.layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:64px;max-width:1200px;margin:auto;padding:80px 40px 120px}.sidebar{position:sticky;top:32px;align-self:start;max-height:calc(100dvh - 64px);overflow-y:auto;padding:0 6px 8px 0;font-size:15px;line-height:1.5}.document-nav{display:flex;flex-direction:column;gap:4px}.document-nav a{display:block;padding:8px 0;color:#727272;text-decoration:none}.document-nav a:hover,.document-nav a[aria-current=page]{color:#181818}.document-nav a[aria-current=page]{font-weight:500}
main{min-width:0}.document-header{margin-bottom:40px}h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:0 0 18px}.updated{margin:0;color:#727272;font-size:14px}h2{font-size:18px;line-height:1.5;letter-spacing:-.15px;font-weight:600;margin:36px 0 16px}p{margin:0 0 20px}strong{font-weight:600}li{margin-block:8px}section{scroll-margin-top:32px}main a{overflow-wrap:anywhere}code{font-size:.9em;overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow:auto;margin-block:24px}table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px;line-height:1.5}th,td{padding:14px;border:1px solid #e3e3e3;text-align:left;vertical-align:top}th{font-weight:600;background:#fafafa}footer{margin-top:64px;padding-top:24px;border-top:1px solid #ececec;color:#727272;font-size:12px}
@media(max-width:760px){.layout{display:block;padding:32px 24px 64px}.sidebar{position:static;max-height:none;overflow:visible;padding:0 0 28px;margin-bottom:36px;border-bottom:1px solid #ececec}.document-nav{flex-direction:row;gap:24px;flex-wrap:wrap}.document-nav a{min-height:44px;display:flex;align-items:center;padding:8px 0}.document-header{margin-bottom:32px}h1{font-size:28px}h2{margin-top:32px}footer{margin-top:48px}}
@media print{.sidebar,.skip-link{display:none}.layout{display:block;max-width:none;padding:0}h2{break-after:avoid}.table-scroll{overflow:visible}table{min-width:0}footer{display:none}a{color:inherit}}
