@media (min-width:761px) and (hover:hover) and (pointer:fine){html:has(.e-doc-site){overscroll-behavior-y:none}}.e-doc-site{--paper:#fdfdfc;--muted:#62625f;--rule:#e7e7e3;--field:#f3f3f0;font-size:15px;line-height:1.85}.e-doc-header{border-bottom:1px solid var(--rule);z-index:5;background:var(--paper);grid-template-columns:1fr auto 1fr;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:grid;position:sticky;top:0}.e-doc-header nav{justify-self:end;gap:28px;font-size:14px;display:flex}.e-doc-header .e-mark{font-size:32px}.e-doc-workspace{grid-template-columns:220px minmax(0,760px) 200px;align-items:start;gap:48px;max-width:1480px;margin:auto;padding:48px 40px 100px;display:grid}.e-doc-nav{max-height:calc(100dvh - 140px);font-size:14px;position:sticky;top:108px;overflow:auto}.e-doc-menu{display:none}.e-doc-group+.e-doc-group{margin-top:30px}.e-doc-group p{color:var(--muted);margin:0 12px 10px;font-size:12px;font-weight:700}.e-doc-group a{border-left:2px solid #0000;padding:8px 12px;display:block}.e-doc-group a[aria-current=page]{border-color:var(--ink);background:var(--field);color:var(--ink);text-decoration:none}.e-doc-article{min-width:0}.e-doc-title{margin-bottom:50px}.e-doc-title h1{color:var(--ink);letter-spacing:-.045em;font-size:36px;font-weight:500;line-height:1.3}.e-doc-title p{max-width:650px;margin-top:18px;font-size:16px;line-height:1.8}.e-doc-section+.e-doc-section{margin-top:48px}.e-doc-section h2{letter-spacing:-.035em;margin-bottom:20px;scroll-margin-top:100px;font-size:22px;font-weight:500;line-height:1.4}.e-doc-section p+p{margin-top:16px}.e-doc-section a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #aaa;text-decoration:underline #aaa}.e-doc-section :not(pre)>code{color:var(--ink);background:var(--field);overflow-wrap:anywhere;border-radius:3px;padding:2px 4px;font-size:.9em}.e-doc-section kbd{border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:12px}.e-doc-note{border-left:2px solid #8a8a80;margin:24px 0;padding:4px 0 4px 20px}.e-doc-note strong{color:var(--ink);font-weight:500}.e-doc-note p{margin-top:6px}.e-doc-code{border:1px solid var(--rule);background:var(--field);color:var(--ink);border-radius:5px;margin:24px 0;overflow:hidden}.e-doc-code-bar{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:12px;display:flex}.e-doc-code-bar button{min-height:28px;padding:3px 6px}.e-doc-code pre{font:13px/1.9 var(--e-mono), monospace;white-space:pre;padding:20px;overflow-x:auto}.e-doc-code pre:focus-visible{outline-offset:-3px}.e-doc-definitions>div{border-bottom:1px solid var(--rule);grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.e-doc-definitions dt{color:var(--ink);font-weight:500}.e-doc-definitions>div:last-child{border-bottom:0}.e-doc-next{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:24px;font-size:14px;display:flex}.e-doc-next a{color:var(--ink);text-underline-offset:5px;text-decoration:none}.e-doc-next a[rel=next]{margin-left:auto}.e-doc-next a:hover{text-decoration:underline}.e-page-index{font-size:13px;position:sticky;top:108px}.e-page-index nav>p{color:var(--ink);margin-bottom:14px;font-weight:500}.e-index-track{position:relative}.e-index-track:before{content:"";background:var(--rule);width:1px;position:absolute;top:7px;bottom:7px;left:0}.e-index-track ol{position:relative}.e-index-track a{align-items:center;min-height:38px;padding:8px 0 8px 16px;line-height:1.5;display:flex}.e-index-track a[aria-current=location]{color:var(--ink);font-weight:500}.e-index-marker{background:var(--ink);border-radius:2px;width:2px;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.e-index-marker{transition:none}}.e-mobile-toc{display:none}.e-branch-example{background:var(--field);color:var(--ink);margin:28px 0;padding:24px;font-size:13px}.e-branch-example>div{border-left:1px solid #aaa;margin:12px 0 0 8px}.e-branch-example>div span{align-items:center;gap:12px;padding:8px 0;display:flex}.e-branch-example>div span:before{content:"";background:#aaa;width:20px;height:1px}@media (max-width:1200px){.e-doc-workspace{grid-template-columns:190px minmax(0,1fr);gap:40px;padding-inline:32px}.e-page-index{display:none}.e-mobile-toc{margin:-16px 0 36px;font-size:13px;display:block}.e-mobile-toc summary{cursor:pointer;color:var(--ink);align-items:center;gap:12px;list-style:none;display:flex}.e-mobile-toc summary::-webkit-details-marker{display:none}.e-mobile-toc summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(-45deg)}.e-mobile-toc details[open] summary:before{transform:rotate(45deg)}.e-mobile-toc nav{flex-direction:column;gap:10px;padding:16px 0 0 20px;display:flex}}@media (max-width:760px){.e-doc-header{grid-template-columns:1fr auto auto;column-gap:12px;height:56px;padding-inline:24px}.e-doc-header nav{gap:12px;font-size:12px}.e-doc-workspace{padding:0 24px 56px;display:block}.e-doc-nav{border-bottom:1px solid var(--rule);max-height:none;margin-bottom:24px;padding:16px 0;position:static;overflow:visible}.e-doc-menu{width:100%;min-height:36px;color:var(--ink);justify-content:space-between;align-items:center;display:flex}.e-doc-menu svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.e-doc-menu[aria-expanded=true] svg{transform:rotate(180deg)}.e-doc-topics{display:none}.e-doc-topics[data-open=true]{padding-top:20px;padding-bottom:12px;display:block}.e-doc-title{margin-bottom:40px}.e-doc-title h1{font-size:28px}.e-doc-title p{font-size:15px}.e-doc-section h2{scroll-margin-top:84px;font-size:21px}.e-doc-section+.e-doc-section{margin-top:40px}.e-doc-code pre{padding:16px;font-size:12px}.e-doc-code-bar{padding-inline:12px}.e-doc-definitions>div{grid-template-columns:1fr;gap:8px}}
.e-search-trigger{color:#74747b;background:var(--paper);border:1px solid #d1d1d1;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;width:210px;height:36px;padding:0 16px;line-height:1;display:flex;font-size:15px!important}.e-search-trigger:hover{color:var(--ink);border-color:#999}.e-site .e-search-trigger:focus-visible{color:var(--ink);border-color:#999;outline:none}.e-search-trigger kbd{font:inherit;color:#929295}.e-search-dialog{background:var(--paper);width:min(680px,100vw - 32px);max-height:min(680px,78dvh);color:var(--ink);border:1px solid #d4d4d1;border-radius:9px;margin:14vh auto 0;padding:0;box-shadow:0 16px 70px #0002}.e-search-dialog::backdrop{background:#1c1c1c45}.e-search-panel{flex-direction:column;max-height:min(680px,78dvh);display:flex}.e-search-input-row{align-items:center;gap:16px;padding:18px 20px;display:flex}.e-search-input-row input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;padding:8px 10px;font-size:17px}.e-search-input-row input:focus-visible{outline:none}.e-search-close{border:1px solid var(--rule);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:12px!important}.e-search-body{min-height:110px;padding:12px;overflow-y:auto}.e-search-status{color:var(--muted);padding:8px;font-size:12px}.e-search-body ul{margin-top:4px}.e-search-body li{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:14px 16px}.e-search-body li[aria-selected=true]{background:var(--field);border-color:var(--rule)}.e-search-page{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.e-search-body strong{font-size:15px;font-weight:500;display:block}.e-search-body li p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.e-search-retry{text-underline-offset:4px;margin:0 8px 12px;text-decoration:underline}@media (max-width:760px){.e-search-trigger{gap:10px;width:auto;height:34px;padding-inline:12px;font-size:15px!important}.e-search-trigger kbd,.e-doc-header nav a:first-child{display:none}.e-search-dialog{max-height:82dvh;margin-top:9vh}.e-search-panel{max-height:82dvh}.e-search-input-row{padding:16px}.e-search-input-row input{font-size:16px}}
