/* SPDX-License-Identifier: Apache-2.0 */
/* Define silver document frames, reading surfaces and accessible search panels. */
@font-face{font-family:Michroma;src:url('../fonts/Michroma-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Barlow;src:url('../fonts/BarlowSemiCondensed-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Barlow;src:url('../fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:JetBrains;src:url('../fonts/JetBrainsMono-Regular.ttf') format('truetype');font-display:swap}
:root{
  color-scheme:light;--ink:#26332d;--muted:#56635b;--paper:#f5f7f5;--green:#286244;
  --mint:#c9ffd7;--line:#bdc7c0;--display:Michroma,Arial,sans-serif;
  --metal:linear-gradient(180deg,#f7faf8 0%,#d6ddd9 18%,#b5bfba 49%,#e7ece9 51%,#c7d0ca 90%,#9faea4 100%);
}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:linear-gradient(150deg,#e6ece8,#b6c2ba 58%,#dce5df);color:var(--ink);font:18px/1.6 Barlow,Arial,sans-serif;padding:28px 22px;min-width:0}
a{color:var(--green);text-underline-offset:3px}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.6}
button,a,input,summary{-webkit-tap-highlight-color:#c9ffd780}
:focus-visible{outline:3px solid #2a7950;outline-offset:3px}
::selection{background:#c9efd4;color:#183b26}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-90px;z-index:50;background:#fff;padding:10px 20px;border:2px solid var(--green)}
.skip-link:focus{top:12px}
.docs-shell{max-width:1500px;margin:auto;border:1px solid #708377;background:#dbe2dd;box-shadow:0 1px 0 #fff inset,0 14px 50px #43594a35}
.shell-rail{height:13px;display:flex;gap:4px;padding:3px 8px;background:var(--metal);border-bottom:1px solid #829589}
.shell-rail span{width:66%;margin-right:auto;background:#aec3b5;border-right:18px solid #678872;transform:skewX(35deg)}
.shell-rail i{width:6px;height:6px;background:#668471;box-shadow:1px 1px #fff}
.docs-masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;background:repeating-linear-gradient(0deg,#fff2 0 1px,#43544808 1px 2px),linear-gradient(110deg,#f0f4f1,#c6d0ca 48%,#edf3ef 75%,#b5c4ba);border-bottom:1px solid #84988a}
.docs-brand{display:flex;align-items:center;gap:16px;color:#263e2f;text-decoration:none;font:italic 32px/1 var(--display);letter-spacing:-2px;text-shadow:0 1px #fff}
.docs-brand img{width:43px;height:43px}
.docs-brand small{display:block;font:9px/1.5 var(--display);letter-spacing:2px;margin-top:9px}
.masthead-tools{display:flex;align-items:center;gap:26px;font-size:15px}
.masthead-tools a{text-decoration:none}
.masthead-tools a:hover{text-decoration:underline}
.release-label{padding:3px 10px;border:1px solid #8b9d91;background:#eaf6ee;box-shadow:inset 0 1px #fff;font:13px/1.5 JetBrains,monospace;color:#365940}
.docs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 25px;background:linear-gradient(90deg,#bfcac3,#dae4dc);border-bottom:3px double #899e90;border-top:1px solid #fbfffc}
.toolbar-label{font:10px/1.5 var(--display);letter-spacing:1.5px;color:#344d3d}
.search-trigger{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:7px 10px;border:1px solid #8b9c91;border-top-color:#718679;background:#f5f8f6;color:#506659;box-shadow:inset 1px 1px 2px #283e3422;font-size:16px}
.search-trigger:hover{background:#fff;border-color:#567d60}
.search-trigger>span>span{font:24px/16px Arial;margin-right:8px}
kbd{font:11px/1.5 JetBrains,monospace;background:#e8ede9;border:1px solid #bec9c0;box-shadow:0 1px #bbc8bf;padding:2px 4px;color:#506258}
.docs-grid{display:grid;grid-template-columns:235px minmax(0,1fr) 190px;align-items:start;gap:24px;padding:28px 25px 36px}
.docs-navigation,.docs-contents{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin;scrollbar-color:#9aae9e transparent}
.docs-navigation{border:1px solid #899e90;background:linear-gradient(110deg,#e5eae7,#d4ded7);box-shadow:inset 0 1px #fff}
.panel-title{font:9px/1.5 var(--display);letter-spacing:1px;padding:12px 13px;color:#324d3d;background:var(--metal);border-bottom:1px solid #93a699;display:flex;justify-content:space-between;align-items:center}
summary{cursor:pointer}
#navigation-menu>summary{list-style:none}
#navigation-menu>summary::-webkit-details-marker{display:none}
#navigation-menu>summary span{font:16px/1 Arial;color:#52705d}
.navigation-body{padding:9px 9px 15px}
.nav-group{font-size:16px;margin:5px 0}
.nav-group>summary{padding:10px 4px;color:#3a5142;font-weight:600;line-height:1.3;list-style:none;display:flex;gap:5px}
.nav-group>summary::before{content:'›';font:18px/1 Arial;color:#6c8373;transition:transform .12s;display:inline-block;width:12px;flex:none}
.nav-group[open]>summary::before{transform:rotate(90deg)}
.nav-group ul{list-style:none;padding:0;margin:0 0 8px 8px;border-left:1px solid #bbc9bf}
.nav-group a{display:block;padding:6px 8px 6px 15px;margin-left:-1px;border-left:2px solid transparent;color:#4b5d51;text-decoration:none;line-height:1.35;font-size:15px}
.nav-group a:hover{background:#edf4ef;color:#21452c}
.nav-group a[aria-current]{border-left-color:#3e8155;color:#234e32;background:linear-gradient(90deg,#d1ebd9,#e2efe6);font-weight:600;box-shadow:inset 0 1px #f1fff5,inset 0 -1px #bdd3c4}
.navigation-foot{display:flex;justify-content:space-between;padding:7px 12px;border-top:1px solid #aabdb0;font:10px/1.5 JetBrains,monospace;color:#53695b;background:var(--metal)}
.document-window{min-width:0;padding:5px;background:#b6c4ba;border:1px solid #728b7b;box-shadow:inset 0 0 0 1px #f3faf5,3px 5px 12px #3a50451a}
.document-window:focus{outline:none}
.window-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:linear-gradient(90deg,#667f6d,#849b8b);color:#fff;border:1px solid #536e5c;border-bottom:3px double #bfd4c6;font:10px/1.5 var(--display);letter-spacing:.7px}
.frame-slots{font:9px Arial;color:#d6e6dc;white-space:nowrap}
.article-surface{padding:27px 34px 0;background:var(--paper);border:1px solid #84998c;border-top:0;min-width:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#667469;font-size:14px;line-height:1.45;margin-bottom:27px}
.breadcrumbs a{color:#536e5c;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.article-meta{display:flex;justify-content:space-between;color:#5c7764;font:10px/1.6 JetBrains,monospace;letter-spacing:.7px;border-bottom:1px solid #ccd8ce;padding-bottom:11px}
.markdown-body{overflow-wrap:anywhere}
.markdown-body>h1{font:600 36px/1.2 Barlow,Arial,sans-serif;letter-spacing:-.6px;margin:24px 0}
.markdown-body h2{font:600 27px/1.25 Barlow,Arial,sans-serif;margin:42px 0 17px;padding-bottom:10px;border-bottom:1px solid #c4d1c8;scroll-margin-top:24px}
.markdown-body h3{font:600 21px/1.35 Barlow,Arial,sans-serif;margin:28px 0 12px;scroll-margin-top:24px}
.markdown-body h4{font-size:18px;margin:24px 0 10px;scroll-margin-top:24px}
.heading-link{font-size:.7em;margin-left:9px;color:#73957e;font-weight:400;text-decoration:none;opacity:0;transition:opacity .1s}
:is(h1,h2,h3,h4):hover .heading-link,.heading-link:focus-visible{opacity:1}
.markdown-body p{margin:0 0 18px}
.markdown-body li{margin:5px 0}
.markdown-body ul,.markdown-body ol{padding-left:24px;margin:15px 0 22px}
.markdown-body strong{font-weight:600}
.markdown-body code{font:13px/1.6 JetBrains,monospace;background:#e6eee8;color:#244d31;border:1px solid #d5dfd8;border-radius:2px;padding:1px 4px;overflow-wrap:anywhere}
.markdown-body pre{margin:0;padding:17px 18px;overflow-x:auto;tab-size:4;background:#253c30;color:#e6f4e9;font:13px/1.75 JetBrains,monospace;max-width:100%;white-space:pre;scrollbar-width:thin;scrollbar-color:#85a38e #253c30}
.markdown-body pre code{font:inherit;background:none;color:inherit;border:0;border-radius:0;padding:0;overflow-wrap:normal}
.code-panel{border:1px solid #6a8372;margin:24px 0;box-shadow:inset 0 1px #fff}
.code-caption{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--metal);font:10px/1.5 JetBrains,monospace;color:#405e4a;min-height:30px;border-bottom:1px solid #789782}
.code-caption>span{text-transform:uppercase}
.copy-code{font:11px/1.4 Barlow,Arial,sans-serif;background:#e8f0eb;color:#2c5539;border:1px solid #a0b4a7;padding:2px 8px;min-width:48px}
.copy-code:hover{background:#fff}
.table-scroll{overflow-x:auto;margin:21px 0 28px;scrollbar-width:thin}
.markdown-body table{border-collapse:collapse;font-size:16px;width:100%;line-height:1.45}
.markdown-body th{overflow-wrap:normal;text-align:left;font-weight:600;background:#dde8e0;color:#30503a;border-top:1px solid #a7bdae;border-bottom:2px solid #b5c9ba;white-space:normal}
.markdown-body th,.markdown-body td{padding:11px 13px;vertical-align:top}
.markdown-body .align-right{text-align:right}.markdown-body .align-center{text-align:center}.markdown-body .align-left{text-align:left}
.markdown-body td{border-bottom:1px solid #d4dfd6}
.markdown-body tbody tr:nth-child(even){background:#edf2ee}
.markdown-body td code{font-size:12px}
.markdown-body blockquote{margin:22px 0;padding:16px 20px;background:#e5eee7;border-left:3px solid #82ad8e;color:#35523f}
.markdown-body blockquote p:last-child{margin-bottom:0}
.markdown-body details{border:1px solid #bbcdbf;margin:20px 0;padding:0 16px;background:#edf3ee}
.markdown-body details>summary{font-weight:600;padding:12px 0;color:#345740}
.markdown-body hr{border:0;border-top:1px solid #bbd1c2;margin:32px 0}
.document-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c4d1c8;margin-top:48px;padding:24px 0 26px}
.document-neighbors a{text-decoration:none;min-width:0}
.document-neighbors a:last-child{text-align:right}
.document-neighbors small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#65806d}
.document-neighbors span{display:block;font-weight:600;line-height:1.4;font-size:16px}
.document-neighbors b{font-weight:400;color:#8ba794}
.document-neighbors a:hover span{text-decoration:underline}
.window-bottom{padding:7px 10px;display:flex;justify-content:space-between;gap:15px;background:var(--metal);font:9px/1.5 JetBrains,monospace;color:#536e5c}
.window-bottom a{text-decoration:none}
.docs-contents .panel-title{padding-left:0;background:none;border-bottom:1px solid #a9bcaf;color:#536d5c}
.docs-contents ol,.inline-contents ol{padding:0;list-style:none;line-height:1.4;margin:15px 0}
.docs-contents li{padding:0;margin:0}
.docs-contents a{display:block;font-size:14px;color:#53685b;text-decoration:none;padding:5px 0 5px 11px;border-left:2px solid #c5d1c9}
.docs-contents a:hover{color:#20492e;background:#d5e4da}
.docs-contents a[aria-current]{border-left-color:#467e58;color:#284f35;background:#d3e5d9}
.docs-contents .toc-level-3 a{padding-left:21px;font-size:13px}
.contents-note{border-top:1px solid #afc0b4;margin-top:24px;padding-top:18px;color:#64786b}
.contents-note span{font:9px/1.5 JetBrains,monospace;letter-spacing:.5px}
.contents-note p{font-size:14px;line-height:1.5;margin:9px 0}
.contents-note a{font-size:13px;border:0;padding-left:0}
.inline-contents{display:none}
.docs-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #aabdb0;background:#c5d2c9;padding:15px 25px;font:9px/1.5 var(--display);letter-spacing:1px;color:#4e6b57}
.docs-footer a{font:14px Barlow,Arial,sans-serif;letter-spacing:0}
.bottom-rail{height:8px;border-top:1px solid #e8f3eb;border-bottom:0}
.script-note{margin:0;padding:12px 25px;font-size:15px;background:#eaf2ec}
#search-dialog{padding:5px;border:1px solid #769181;background:#b8c9be;color:var(--ink);box-shadow:inset 0 0 0 1px #edf9f0,0 22px 90px #152c2266;width:min(760px,calc(100vw - 28px));max-height:85vh;overflow:auto;overscroll-behavior:contain;margin:7vh auto auto}
#search-dialog::backdrop{background:#152f25a6;backdrop-filter:blur(2px)}
#search-close{font:23px/1 Arial;background:#dbe8df;color:#2a5036;border:1px solid #385c43;min-width:28px;height:26px}
.search-field{padding:23px 25px 16px;background:#f1f6f2}
.search-field label{display:block;font-size:18px;font-weight:600;margin-bottom:8px;color:#304d39}
#search-input{width:100%;border:1px solid #9ab5a4;background:#fff;color:#253f2f;font-size:22px;padding:11px 13px;border-radius:0;box-shadow:inset 1px 1px 3px #2344311a}
.search-field>span{display:block;color:#5b7564;font-size:13px;margin-top:8px}
#search-status{margin:0;background:#e4eee7;border-top:1px solid #c1d6c8;border-bottom:1px solid #bdcfbf;padding:10px 25px;font-size:15px}
#search-results{list-style:none;margin:0;padding:0 12px;background:#f4f8f5}
#search-results li+li{border-top:1px solid #cfddd3}
#search-results a{display:block;padding:17px 13px;color:#2e4435;text-decoration:none}
#search-results a:hover,#search-results a:focus{background:#e3f0e7}
#search-results small{font:10px/1.5 JetBrains,monospace;color:#61806b}
#search-results strong{display:block;font-size:21px;line-height:1.3;margin:4px 0 5px;font-weight:600;color:#26593a}
#search-results p{margin:0;color:#53675a;font-size:16px;line-height:1.5}
#search-results mark{background:#cfebd7;color:#214b2f}
#search-retry{margin:12px 25px;border:1px solid #7c9a87;color:#214c30;background:#edf6f0;padding:6px 15px}
.search-footer{display:flex;justify-content:space-between;padding:10px 16px;background:var(--metal);font-size:12px;color:#4f6a58}
@media(min-width:1500px){.article-surface{padding-left:48px;padding-right:48px}.docs-grid{gap:28px}}
@media(max-width:1190px){.docs-grid{grid-template-columns:220px minmax(0,1fr);gap:20px}.docs-contents{display:none}.inline-contents{display:block;border-bottom:1px solid #ccdad0;padding:14px 0;font-size:15px}.inline-contents summary{color:#526f5c}.inline-contents a{display:block;padding:4px 0}.inline-contents .toc-level-3{padding-left:14px}}
@media(max-width:800px){body{padding:12px}.docs-masthead{padding:20px}.masthead-tools{gap:14px}.lab-link{display:none}.docs-grid{display:block;padding:18px}.docs-navigation{position:static;max-height:none;margin-bottom:20px}.navigation-body{max-height:60vh;overflow:auto}.navigation-foot{display:none}.nav-group a{padding-top:9px;padding-bottom:9px}.article-surface{padding:24px 26px 0}.docs-toolbar{padding:10px 18px}.toolbar-label{display:none}.search-trigger{width:100%;gap:10px}.markdown-body>h1{font-size:32px}.document-window{width:100%}.docs-footer{padding:15px 18px;font-size:8px}.window-title{font-size:9px}}
@media(max-width:480px){body{padding:0}.docs-shell{border-left:0;border-right:0}.docs-masthead{padding:18px 16px;gap:12px}.docs-brand{font-size:25px;gap:10px}.docs-brand img{width:34px;height:34px}.docs-brand small{font-size:7px;letter-spacing:1.4px}.masthead-tools{flex-direction:column;align-items:flex-end;gap:7px;font-size:12px}.release-label{font-size:11px;padding:1px 7px}.docs-grid{padding:15px 10px 24px}.article-surface{padding:21px 17px 0}.breadcrumbs{font-size:13px;margin-bottom:23px}.markdown-body>h1{font-size:30px}.markdown-body h2{font-size:25px}.markdown-body pre{font-size:12px;padding:15px 12px}.markdown-body th,.markdown-body td{padding:9px}.docs-footer{font-size:7px;letter-spacing:.3px}.document-neighbors{gap:12px}.document-neighbors span{font-size:15px}.window-bottom{font-size:8px}.search-field{padding:18px 15px}#search-status{padding:10px 15px}#search-results{padding:0 4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff;padding:0;font-size:12pt}.docs-navigation,.docs-contents,.docs-toolbar,.docs-masthead,.docs-footer,.shell-rail,.window-title,.window-bottom,.document-neighbors,.inline-contents,.copy-code,.heading-link,.breadcrumbs,.article-meta{display:none}.docs-grid{display:block;padding:0}.docs-shell,.document-window,.article-surface{border:0;box-shadow:none;background:#fff;padding:0}.markdown-body pre{white-space:pre-wrap;color:#000;background:#eee}.markdown-body h2{break-after:avoid}.code-panel{break-inside:avoid}a{color:#000}}
