:root{color-scheme:light;--ink:#252525;--muted:#666;--blue:#0069b4;--line:#e2e2e2;--active:#f0f0f0;--sidebar:280px;--aside:210px}

*{box-sizing:border-box}
html{scroll-padding-top:80px}
body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
button,input{font:inherit}
button{cursor:pointer}
.menu-toggle{display:none}
.skip{position:fixed;top:-100px;left:20px;background:white;padding:8px;z-index:10}
.skip:focus{top:0}
.site-header{min-height:62px;display:flex;align-items:center;gap:16px;padding:10px 32px;border-bottom:4px solid #ccc;font-size:14px;background:#fff;position:sticky;top:0;z-index:5}
.brand{color:#252525;font-size:21px;font-weight:600;min-width:0;line-height:1.25}
.site-header>a:last-of-type{white-space:nowrap;flex-shrink:0}
.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1000px) var(--aside);gap:40px;max-width:1700px;margin:auto;padding:30px 28px 0}
.sidebar{font-size:14px;position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;overflow-anchor:none;scroll-behavior:auto;padding-right:8px;padding-bottom:32px;scrollbar-width:thin}
.navigation-pending .sidebar{visibility:hidden}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar nav{border-left:1px solid var(--line)}
.sidebar ul ul{border:0;margin:0;padding:0}
.sidebar li{margin:0}
.sidebar nav a{display:block;padding:5px 10px 5px calc(32px + var(--nav-depth,0) * 14px);color:#494949;border-radius:3px;line-height:1.4}
.sidebar nav a:hover,.sidebar summary:hover{background:#f5f5f5;text-decoration:none}
.sidebar nav>ul>li{margin-bottom:12px}
.sidebar nav>ul>li>details>summary>a{font-weight:600}
.sidebar nav a[aria-current],.sidebar summary.current{background:var(--active);color:#222;position:relative}
.sidebar nav a[aria-current]:before,.sidebar summary.current:before{content:"";position:absolute;left:-1px;top:5px;bottom:5px;width:3px;background:var(--blue);border-radius:2px}
.sidebar summary{position:relative;list-style:none;border-radius:3px;cursor:pointer}
.sidebar summary::-webkit-details-marker{display:none}
.sidebar summary:after{content:"";position:absolute;left:calc(16px + var(--nav-depth,0) * 14px);top:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #777;transform:translateY(-50%);pointer-events:none}
.sidebar details[open]>summary:after{transform:translateY(-50%) rotate(180deg)}
.sidebar summary a{padding-left:4px;margin-left:calc(28px + var(--nav-depth,0) * 14px)}
.sidebar summary a:hover,.sidebar summary a[aria-current]{background:transparent}
.sidebar summary a[aria-current]:before{content:none}
.search{position:relative;margin:0 0 0 auto;flex:0 0 180px;min-width:0}
.search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#555;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.search input{display:block;width:100%;height:28px;min-width:0;border:1px solid #bbb;border-radius:4px;padding:3px 8px 3px 32px;font-size:14px;line-height:20px}
.search input:focus{outline:none;box-shadow:none;border-color:var(--blue)}
#search-status{font-size:13px;color:var(--muted);margin:8px 0}
#search-results{font-size:14px;padding-left:20px}
#search-results li{margin-bottom:10px}
#search-results small{display:block;color:var(--muted)}
main{min-width:0}
.breadcrumbs{font-size:13px;color:var(--muted);margin:0 0 12px}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs span{padding:0 6px}
article{overflow-wrap:break-word;line-height:1.4}
h1,h2,h3,h4{color:#000;font-weight:700;line-height:1.25;letter-spacing:normal}
h1{font-size:32px;color:#804600;font-weight:700;margin:0 0 20px}
h2{font-size:1.176471em;color:#1f3f7a;margin:42px 0 16px}
h3{font-size:1.078431em;margin:28px 0 12px}
h4{font-size:1em;margin:22px 0 10px}
.heading-permalink{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:8px;color:#888;vertical-align:middle;line-height:1;border-radius:3px}
.heading-permalink svg{width:clamp(14px,.8em,20px);height:clamp(14px,.8em,20px);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.heading-permalink:hover{color:#555;background:#f4f4f4;text-decoration:none}
.heading-permalink.copied{color:#287a38}
.copy-link-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media print{.heading-permalink,.copy-link-status{display:none}}
p{margin:0 0 16px}
p:empty{display:none}
strong{font-weight:600}
article ul,article ol{padding-left:27px;margin:12px 0 22px}
article li{padding-left:3px;margin:8px 0}
code{font-family:Consolas,"Cascadia Code",monospace;background:#f3f3f3;border-radius:3px;padding:1px 4px;font-size:.88em;overflow-wrap:anywhere}
kbd{font-family:inherit;font-size:.82em;white-space:nowrap;border:1px solid #ccc;border-bottom-width:2px;border-radius:3px;background:#f5f5f5;padding:1px 5px;color:#444}
.variable-token{white-space:nowrap;overflow-wrap:normal}
.anchor{display:inline;position:relative;scroll-margin-top:90px}
.inline-icon{display:inline-block;vertical-align:middle;object-fit:contain;margin-right:4px;max-width:100%;height:auto}
h1 .inline-icon{max-height:.9em;width:auto}
h2 .inline-icon{max-height:27px;width:auto}
.screenshot{display:block;max-width:100%;height:auto;margin:auto}
.screen-shot,.figure-text-image{margin:12px 0 5px}
.figure-caption{text-align:center;font-size:14px;font-style:normal;color:#777;line-height:1.45;margin:6px 0 24px}
.figure-number{color:#777;font-style:normal}
.figure-text-block{margin:22px 0 28px}
.figure-text{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
.figure{margin:0;min-width:0;max-width:100%;flex:0 1 auto}
.figure-description{flex:1 1 260px;min-width:0}
.figure-description>:first-child,
.figure-description>:first-child>:first-child,
.figure-description>:first-child>:first-child>:first-child{margin-top:0}
.figure .figure-caption{margin-bottom:0}
.figure-text-image{margin-top:0}
.table-scroll{overflow-x:auto;margin:16px 0 24px}
table{border-collapse:collapse;width:100%;font-size:.94em;line-height:1.45}
td,th{padding:8px 12px;border:1px solid #ddd;text-align:left;vertical-align:top}
th{font-weight:600;background:#f4f4f4}
td p,th p{margin:0}
td p+p{margin-top:8px}
td .inline-icon{max-height:26px;width:auto}
.icon-label{display:flex;align-items:center;gap:8px}
.icon-label-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px}
.icon-label-icon p{display:flex;align-items:center;justify-content:center;margin:0;line-height:0}
.icon-label-icon .inline-icon{display:block;margin:0}
.icon-label-text{flex:1;min-width:0}
.icon-label-text>p{margin:0}
.warning,.info,.note{position:relative;padding:14px 18px;border-left:3px solid #0078d4;background:#f1f7fc;border-radius:3px;margin:20px 0;line-height:1.5}
.has-icon{padding-left:46px}
.warning{background:#fff3f5;border-color:#c63959}
.note{background:#fff8e5;border-color:#b98600}
.has-icon>.inline-icon{position:absolute;left:14px;top:16px;width:22px;height:22px}
.aside,.reference,.figure-text-note{font-size:.9em;color:var(--muted)}
.example,.code-example{padding:10px 14px;border-left:3px solid #ddd;background:#fafafa}
code.console-command{display:block;max-width:100%;margin:8px 0 16px;padding:14px 16px;border:0;border-radius:0;background:#1f1f1f;color:#ccc;font-size:.94em;font-weight:600;line-height:1.5;white-space:pre;overflow-wrap:normal;overflow-x:auto}
.terminal-example{padding:0;border:0;background:transparent}
.terminal-example>code.console-command{margin:0}
td code.console-command{display:inline;margin:0;padding:1px 4px;border-radius:3px;background:#f3f3f3;color:inherit;font-size:.88em;font-weight:400;white-space:normal;overflow-wrap:anywhere}
.example-result,.example-result-text{font-size:.94em}
.mapped-image{display:inline-block;position:relative;max-width:100%;vertical-align:middle;line-height:0}
.mapped-image img{width:100%;height:auto}
.mapped-image svg{position:absolute;inset:0;width:100%;height:100%;fill:transparent}
.mapped-image svg a:hover,.mapped-image svg a:focus{fill:#0078d419;stroke:#0078d4;stroke-width:1}
.image-preview{position:fixed;z-index:20;pointer-events:none;line-height:0}
.image-preview img{display:block;max-width:none;max-height:none;margin:0}
.onpage{font-size:14px;position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
.onpage p{font-size:12px;text-transform:uppercase;color:#666;letter-spacing:.04em}
.onpage ul{list-style:none;padding:0;margin:0}
.onpage li{margin-bottom:10px;line-height:1.4}
.onpage .level-3{padding-left:12px}
.onpage .level-4{padding-left:24px}
.onpage a{color:#555}
.onpage a:hover{color:var(--blue)}
.page-toc li{margin-bottom:2px}
.page-toc .level-3,.page-toc .level-4{padding-left:0}
.page-toc a{display:block;position:relative;padding:8px 12px;border-radius:4px}
.page-toc .level-3 a{padding-left:24px}
.page-toc .level-4 a{padding-left:36px}
.page-toc a:hover{background:#f5f5f5;color:#444;text-decoration:none}
.page-toc a[aria-current]{background:var(--active);color:#444}
.page-toc a[aria-current]::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--blue)}
.related-topics{margin-top:30px}
.related-topics:first-child{margin-top:0}
.related-topics a{display:block}
.onpage.empty{visibility:hidden}
.page-footer{border-top:1px solid var(--line);margin-top:50px;padding:22px 0 32px;display:flex;gap:24px;flex-wrap:wrap;font-size:13px}
.page-footer a{color:var(--muted)}
.page-navigation{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:15px}
.page-navigation a{display:flex;align-items:center;gap:10px}
.page-navigation .page-next{margin-left:auto}
.page-navigation kbd{font-size:.8em;color:var(--muted)}
.page-navigation+.page-footer{margin-top:24px}
[hidden]{display:none!important}

@media(min-width:1500px){:root{--sidebar:300px;--aside:220px}
.layout{gap:46px}
}

@media(max-width:1180px){.layout{grid-template-columns:250px minmax(0,1fr);gap:28px}
.onpage{display:none}
.onpage.has-related{display:block;position:static;grid-column:2;max-height:none;overflow:visible;border-top:1px solid var(--line);padding-top:16px;margin-bottom:30px}
.onpage .page-toc{display:none}
.related-topics{margin-top:0}
}

@media(max-width:760px){body{font-size:16px}
html{scroll-padding-top:110px}
.site-header{padding:10px 18px;min-height:56px;gap:10px 12px;flex-wrap:wrap}
.brand{flex-basis:100%;font-size:18px}
.search{flex:0 1 180px}
.site-header>a:last-of-type{display:none}
.menu-toggle{display:block;border:1px solid #ccc;border-radius:4px;background:white;padding:4px 12px}
.layout{display:block;padding:24px 20px}
.sidebar{display:none;position:static;max-height:none;margin-bottom:24px}
.sidebar.mobile-open{display:block}
.figure-text{gap:16px}
.figure-description{flex-basis:100%}
}

@media print{.site-header,.sidebar,.onpage,.breadcrumbs,.page-footer,.page-navigation,.image-preview{display:none}
.layout{display:block;padding:0}
body{font-size:11pt}
.figure-text{break-inside:avoid}
h1,h2{font-size:12pt}
h3{font-size:11pt}
h4{font-size:10.2pt}
}

@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}
}

