*,:after,:before{box-sizing:border-box}:root{--nav-height:64px;--sidebar-width:264px;--page-max-width:1600px;--default-vertical-spacing:0.75rem;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"GT America Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-size-1:12px;--font-size-2:13px;--font-size-3:15px;--font-size-4:17px;--line-height-3:26px}.light,:root{--light:#ffffff;--dark:#25343c;--text:var(--dark);--muted:#607079;--surface:#f6f8f7;--border:#dce3e2;--accent:#185b66;--accent-soft:#e8f1f1;--focus-ring:#187889;--code-background:#f6f8f8;--code-border:#dce3e2;--syntax-value:#765122;--syntax-variable:#276455;--syntax-function:#235c86;--syntax-comment:#63727a;--syntax-keyword:#745476;--selection:#d5e8e9;--white:#ffffff;--black:#25343c;--black-light:#607079;--black-medium:#33454f;--gray-light:var(--surface);--gray-medium:var(--border);--blue:var(--accent);--green:#276455;--purple:var(--syntax-keyword);--theme:var(--selection);--toc-border:var(--border);--surface-subtle:var(--surface);--text-muted:var(--muted);--accent-subtle:var(--accent-soft)}.dark{--light:#182127;--dark:#e3e9e9;--text:var(--dark);--muted:#a4b2b9;--surface:#1e2a30;--border:#34434b;--accent:#90ccd0;--accent-soft:#253e43;--focus-ring:#91d4d9;--code-background:#1d2930;--code-border:#34434b;--syntax-value:#dcc08e;--syntax-variable:#9cccbc;--syntax-function:#9ebfdf;--syntax-comment:#a4b2b9;--syntax-keyword:#c8b2d4;--selection:#344f58}html{scroll-padding-top:calc(var(--nav-height) + 24px)}#__next,body,html{min-height:100%;margin:0;padding:0}body{background:var(--light);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}#__next{isolation:isolate}::selection{color:var(--text);background:var(--selection)}body.modal-is-active{overflow:hidden}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;appearance:none;background:none;border:0}button,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img,svg{max-width:100%}strong{font-weight:600}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}main:focus{outline:none}.page--docs{min-height:100vh;padding-top:var(--nav-height)}.page{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) 220px;align-items:start;width:100%;max-width:var(--page-max-width);min-height:calc(100vh - var(--nav-height) - 76px);margin:0 auto}main{min-width:0}.document-content{max-width:920px;min-width:0;margin:0 auto;padding:36px clamp(24px,3vw,48px) 64px;overflow-wrap:anywhere}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:20px;margin-bottom:25px;color:var(--muted);font-size:12px;line-height:1.5}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs .separator{color:var(--muted)}article{min-width:0}article p{margin:0 0 18px}article>h1+p{margin-bottom:28px;color:var(--muted);font-size:17px;line-height:1.75}.document-title,.heading{color:var(--text);font-weight:600;line-height:1.35;scroll-margin-top:calc(var(--nav-height) + 24px)}h1{margin:0 0 18px;font-size:clamp(28px,2.5vw,36px);font-weight:600;letter-spacing:-.035em}article h2{margin:42px 0 17px;padding-top:24px;border-top:1px solid var(--border);font-size:23px;letter-spacing:-.025em}article h3{margin:28px 0 12px;font-size:18px;letter-spacing:-.015em}article h4{margin:24px 0 10px;font-size:15px}article h5,article h6{margin:20px 0 10px;font-size:14px}article ol,article ul{margin:12px 0 22px;padding-left:24px}article li{margin:6px 0}article li>p{margin-bottom:8px}article li::marker{color:var(--muted)}article a{text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}article a:hover{text-decoration-color:var(--accent)}.heading-anchor{display:inline-block;margin-left:8px;padding:0 4px;color:var(--muted);font-weight:400;text-decoration:none;opacity:0}.heading-anchor:focus-visible,.heading:hover .heading-anchor{opacity:1}code,kbd{font-family:var(--mono)}article :not(pre)>code{padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font-size:.86em;line-height:inherit;white-space:normal;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}article pre code{white-space:pre;overflow-wrap:normal;word-break:normal}.table-scroll{max-width:100%;margin:22px 0 28px;overflow-x:auto;border:1px solid var(--border);border-radius:4px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.table-scroll table{width:100%;min-width:32rem;border-spacing:0;border-collapse:collapse;font-size:13px;line-height:1.65}.table-scroll td,.table-scroll th{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table-scroll th{background:var(--surface);font-weight:600;color:var(--text);white-space:nowrap}.table-scroll td{overflow-wrap:normal}.table-scroll td:first-child{min-width:132px;font-weight:500}.table-scroll td:first-child code{white-space:nowrap;overflow-wrap:normal}.table-scroll td>strong{font-weight:600}.table-scroll td p{margin:0;font-size:inherit}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover{background:var(--surface)}.table-scroll code{font-size:12px}article blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--muted)}article blockquote>:last-child{margin-bottom:0}article hr{margin:32px 0;border:0;border-top:1px solid var(--border)}article img{display:block;width:auto;max-width:100%;height:auto;margin:24px auto;border-radius:3px}.page-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:56px;padding-top:22px;border-top:1px solid var(--border)}.page-pagination a{display:flex;flex-direction:column;gap:6px;min-width:0;text-decoration:none}.page-pagination a:last-child{grid-column:2;text-align:right}.page-pagination .pagination-previous{grid-column:1!important;text-align:left!important}.pagination-label{color:var(--muted);font-size:12px}.pagination-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.6}.page-pagination a:hover .pagination-title{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.footer-bar{border-top:1px solid var(--border);background:var(--surface)}.skip-nav{position:fixed;top:-100px;left:16px;padding:10px 16px;z-index:110;background:var(--light)}.skip-nav:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.row{flex-direction:row}.column{flex-direction:column}.relative{position:relative}.equal-width{flex:1 1;min-width:0}code[class*=language-],pre[class*=language-]{color:var(--text);background:none;text-shadow:none;font-family:var(--mono);font-size:13px;line-height:1.8;text-align:left;tab-size:2}pre .token{color:var(--text);background:transparent}pre .token.comment,pre .token.prolog{color:var(--syntax-comment)}pre .token.boolean,pre .token.number,pre .token.string{color:var(--syntax-value)}pre .token.function,pre .token.tag,pre .token.tagType{color:var(--syntax-function)}pre .token.atrule,pre .token.keyword{color:var(--syntax-keyword)}pre .token.variable{color:var(--syntax-variable)}@media (max-width:1199px){.page{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media (max-width:900px){.page{display:block}.document-content{max-width:820px;padding:28px 28px 48px}}@media (max-width:600px){.document-content{padding:24px 20px 40px}.breadcrumbs{margin-bottom:20px}article>h1+p{font-size:16px}article h2{margin-top:32px;padding-top:22px;font-size:21px}.table-scroll td,.table-scroll th{padding:10px 12px}.page-pagination{gap:16px;margin-top:40px}.pagination-title{font-size:13px}.heading-anchor{opacity:.65}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}