/* 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:#32302d;--muted:#62605d;--paper:#f8f6f3;--green:#565451;
  --mint:#f3f1ee;--line:#c6c4c1;--display:Michroma,Arial,sans-serif;
  --metal:linear-gradient(180deg,#fbf9f6 0%,#dddbd8 18%,#bfbdba 49%,#edebe8 51%,#d0cecb 90%,#acaaa7 100%);
}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:linear-gradient(150deg,#eceae7,#c1bfbc 58%,#e5e3e0);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:#f3f1ee80}
:focus-visible{outline:3px solid #676562;outline-offset:3px}
::selection{background:#e7e5e2;color:#34322f}
[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 #807e7b;background:#e2e0dd;box-shadow:0 1px 0 #fff inset,0 14px 50px #55535035}
.shell-rail{height:13px;display:flex;gap:4px;padding:3px 8px;background:var(--metal);border-bottom:1px solid #92908d}
.shell-rail span{width:66%;margin-right:auto;background:#c0bebb;border-right:18px solid #817f7c;transform:skewX(35deg)}
.shell-rail i{width:6px;height:6px;background:#7e7c79;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,#52504d08 1px 2px),linear-gradient(110deg,#f5f3f0,#cfcdca 48%,#f3f1ee 75%,#c2c0bd);border-bottom:1px solid #959390}
.docs-brand{display:flex;align-items:center;gap:16px;color:#3a3835;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 #9a9895;background:#f5f3f0;box-shadow:inset 0 1px #fff;font:13px/1.5 JetBrains,monospace;color:#52504d}
.docs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 25px;background:linear-gradient(90deg,#c9c7c4,#e3e1de);border-bottom:3px double #9b9996;border-top:1px solid #fffefb}
.toolbar-label{font:10px/1.5 var(--display);letter-spacing:1.5px;color:#494744}
.search-trigger{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:7px 10px;border:1px solid #9a9895;border-top-color:#83817e;background:#f9f7f4;color:#62605d;box-shadow:inset 1px 1px 2px #3b393622;font-size:16px}
.search-trigger:hover{background:#fff;border-color:#757370}
.search-trigger>span>span{font:24px/16px Arial;margin-right:8px}
kbd{font:11px/1.5 JetBrains,monospace;background:#eeece9;border:1px solid #c8c6c3;box-shadow:0 1px #c7c5c2;padding:2px 4px;color:#5f5d5a}
.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:#aba9a6 transparent}
.docs-navigation{border:1px solid #9b9996;background:linear-gradient(110deg,#ebe9e6,#dddbd8);box-shadow:inset 0 1px #fff}
.panel-title{font:9px/1.5 var(--display);letter-spacing:1px;padding:12px 13px;color:#484643;background:var(--metal);border-bottom:1px solid #a3a19e;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:#6a6865}
.navigation-body{padding:9px 9px 15px}
.nav-group{font-size:16px;margin:5px 0}
.nav-group>summary{padding:10px 4px;color:#4d4b48;font-weight:600;line-height:1.3;list-style:none;display:flex;gap:5px}
.nav-group>summary::before{content:'›';font:18px/1 Arial;color:#7f7d7a;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 #c7c5c2}
.nav-group a{display:block;padding:6px 8px 6px 15px;margin-left:-1px;border-left:2px solid transparent;color:#5a5855;text-decoration:none;line-height:1.35;font-size:15px}
.nav-group a:hover{background:#f4f2ef;color:#3e3c39}
.nav-group a[aria-current]{border-left-color:#72706d;color:#454340;background:linear-gradient(90deg,#e6e4e1,#eeece9);font-weight:600;box-shadow:inset 0 1px #fdfbf8,inset 0 -1px #cfcdca}
.navigation-foot{display:flex;justify-content:space-between;padding:7px 12px;border-top:1px solid #bab8b5;font:10px/1.5 JetBrains,monospace;color:#656360;background:var(--metal)}
.document-window{min-width:0;padding:5px;background:#c2c0bd;border:1px solid #878582;box-shadow:inset 0 0 0 1px #faf8f5,3px 5px 12px #4d4b481a}
.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,#7a7875,#979592);color:#fff;border:1px solid #696764;border-bottom:3px double #d1cfcc;font:10px/1.5 var(--display);letter-spacing:.7px}
.frame-slots{font:9px Arial;color:#e4e2df;white-space:nowrap}
.article-surface{padding:27px 34px 0;background:var(--paper);border:1px solid #969491;border-top:0;min-width:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#72706d;font-size:14px;line-height:1.45;margin-bottom:27px}
.breadcrumbs a{color:#696764;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.article-meta{display:flex;justify-content:space-between;color:#72706d;font:10px/1.6 JetBrains,monospace;letter-spacing:.7px;border-bottom:1px solid #d7d5d2;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 #d0cecb;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:#8e8c89;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:#eeece9;color:#44423f;border:1px solid #dedcd9;border-radius:2px;padding:1px 4px;overflow-wrap:anywhere}
.markdown-body pre{margin:0;padding:17px 18px;overflow-x:auto;tab-size:4;background:#383633;color:#f2f0ed;font:13px/1.75 JetBrains,monospace;max-width:100%;white-space:pre;scrollbar-width:thin;scrollbar-color:#9d9b98 #383633}
.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 #7e7c79;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:#585653;min-height:30px;border-bottom:1px solid #918f8c}
.code-caption>span{text-transform:uppercase}
.copy-code{font:11px/1.4 Barlow,Arial,sans-serif;background:#f0eeeb;color:#4c4a47;border:1px solid #b1afac;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:#e7e5e2;color:#4a4845;border-top:1px solid #b9b7b4;border-bottom:2px solid #c6c4c1;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 #dedcd9}
.markdown-body tbody tr:nth-child(even){background:#f3f1ee}
.markdown-body td code{font-size:12px}
.markdown-body blockquote{margin:22px 0;padding:16px 20px;background:#eeece9;border-left:3px solid #a4a29f;color:#4c4a47}
.markdown-body blockquote p:last-child{margin-bottom:0}
.markdown-body details{border:1px solid #cac8c5;margin:20px 0;padding:0 16px;background:#f3f1ee}
.markdown-body details>summary{font-weight:600;padding:12px 0;color:#504e4b}
.markdown-body hr{border:0;border-top:1px solid #cdcbc8;margin:32px 0}
.document-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d0cecb;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:#7b7976}
.document-neighbors span{display:block;font-weight:600;line-height:1.4;font-size:16px}
.document-neighbors b{font-weight:400;color:#a2a09d}
.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:#696764}
.window-bottom a{text-decoration:none}
.docs-contents .panel-title{padding-left:0;background:none;border-bottom:1px solid #b9b7b4;color:#686663}
.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:#656360;text-decoration:none;padding:5px 0 5px 11px;border-left:2px solid #d0cecb}
.docs-contents a:hover{color:#403e3b;background:#e2e0dd}
.docs-contents a[aria-current]{border-left-color:#716f6c;color:#474542;background:#e2e0dd}
.docs-contents .toc-level-3 a{padding-left:21px;font-size:13px}
.contents-note{border-top:1px solid #bebcb9;margin-top:24px;padding-top:18px;color:#757370}
.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 #bab8b5;background:#d1cfcc;padding:15px 25px;font:9px/1.5 var(--display);letter-spacing:1px;color:#656360}
.docs-footer a{font:14px Barlow,Arial,sans-serif;letter-spacing:0}
.bottom-rail{height:8px;border-top:1px solid #f2f0ed;border-bottom:0}
.script-note{margin:0;padding:12px 25px;font-size:15px;background:#f2f0ed}
#search-dialog{padding:5px;border:1px solid #8c8a87;background:#c7c5c2;color:var(--ink);box-shadow:inset 0 0 0 1px #f8f6f3,0 22px 90px #28262366;width:min(760px,calc(100vw - 28px));max-height:85vh;overflow:auto;overscroll-behavior:contain;margin:7vh auto auto}
#search-dialog::backdrop{background:#2b2926a6;backdrop-filter:blur(2px)}
#search-close{font:23px/1 Arial;background:#e7e5e2;color:#484643;border:1px solid #555350;min-width:28px;height:26px}
.search-field{padding:23px 25px 16px;background:#f7f5f2}
.search-field label{display:block;font-size:18px;font-weight:600;margin-bottom:8px;color:#474542}
#search-input{width:100%;border:1px solid #b0aeab;background:#fff;color:#3a3835;font-size:22px;padding:11px 13px;border-radius:0;box-shadow:inset 1px 1px 3px #3e3c391a}
.search-field>span{display:block;color:#706e6b;font-size:13px;margin-top:8px}
#search-status{margin:0;background:#edebe8;border-top:1px solid #d3d1ce;border-bottom:1px solid #cccac7;padding:10px 25px;font-size:15px}
#search-results{list-style:none;margin:0;padding:0 12px;background:#f9f7f4}
#search-results li+li{border-top:1px solid #dbd9d6}
#search-results a{display:block;padding:17px 13px;color:#403e3b;text-decoration:none}
#search-results a:hover,#search-results a:focus{background:#efedea}
#search-results small{font:10px/1.5 JetBrains,monospace;color:#7a7875}
#search-results strong{display:block;font-size:21px;line-height:1.3;margin:4px 0 5px;font-weight:600;color:#4e4c49}
#search-results p{margin:0;color:#64625f;font-size:16px;line-height:1.5}
#search-results mark{background:#e6e4e1;color:#42403d}
#search-retry{margin:12px 25px;border:1px solid #94928f;color:#43413e;background:#f6f4f1;padding:6px 15px}
.search-footer{display:flex;justify-content:space-between;padding:10px 16px;background:var(--metal);font-size:12px;color:#656360}
@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 #d8d6d3;padding:14px 0;font-size:15px}.inline-contents summary{color:#696764}.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}}
/* SPDX-License-Identifier: Apache-2.0 */
/* Set orange document accents and neutral silver reading surfaces. */
:root{--ink:#332d28;--muted:#665d54;--paper:#faf9f7;--green:#884009;--mint:#ffdfb7;--line:#cdc5bc;--metal:linear-gradient(180deg,#fff 0%,#ddd9d4 18%,#bdb6ad 49%,#eeebe7 51%,#d0c9c0 90%,#aba297 100%)}
body{background:linear-gradient(150deg,#eeebe7,#c8c0b5 58%,#e8e2da)}
:focus-visible{outline-color:#9c4b09}::selection{background:#ffd49f;color:#3b220b}
.docs-brand{color:#473422}.release-label{background:#fff0da;color:#77400d;border-color:#b88f5f}
.nav-group a[aria-current]{background:#ffe4c1;border-left-color:#d97a12;color:#663007}
.docs-contents a[aria-current]{color:#884009;border-left-color:#d97a12}
.shell-rail span{background:#d2b089;border-right-color:#a56a2b}.shell-rail i{background:#a16c34}
.docs-toolbar{border-bottom-color:#b89267}.docs-brand{font-style:normal;letter-spacing:-1px}
.heading-link{color:#8a5526}.search-trigger:hover{border-color:#a36a2a}
