/* 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 */
/* Give the PRISM manuals white reading surfaces and restrained orange accents. */
:root{--ink:#373b3e;--muted:#68625a;--paper:#fffefa;--green:#91470b;--mint:#ffe2b7;--line:#d8d0c4;--metal:linear-gradient(180deg,#fff 0%,#f4f1eb 18%,#d9d2c7 49%,#fffaf2 51%,#eee7dc 90%,#c0b5a4 100%)}
body{background:linear-gradient(150deg,#faf9f6,#e6e1d7 58%,#f8f5ef)}
:focus-visible{outline-color:#9c4b09}::selection{background:#ffd49f;color:#3b220b}
.docs-shell{background:#f1eee7;border-color:#a79c8b;box-shadow:inset 0 1px #fff,0 14px 50px #77603d22}
.docs-masthead{background:repeating-linear-gradient(0deg,#fff3 0 1px,#76644c04 1px 2px),linear-gradient(110deg,#fff,#eeebe4 48%,#fff 75%,#e9e2d7)}
.docs-brand{color:#3a3e40;font-size:27px;font-style:normal;letter-spacing:-1px}.release-label{background:#fff4e2;color:#814710;border-color:#cbb18e}
.shell-rail span{background:#e9c99f;border-right-color:#b58243}.shell-rail i{background:#b68040}
.docs-toolbar{background:linear-gradient(90deg,#eae3d8,#f8f3e9);border-bottom-color:#c0a37d}.toolbar-label{color:#695035}
.docs-navigation{background:#faf7f1}.nav-group>summary{color:#65513a}.nav-group a:hover{background:#fff0db;color:#713a0c}.nav-group a[aria-current]{background:#ffe6c5;border-left-color:#d97a12;color:#663007;box-shadow:inset 0 1px #fff,inset 0 -1px #e6c9a1}
.document-window{background:#e2dace;border-color:#ad9c84}.window-title{background:linear-gradient(90deg,#efdbc0,#f8eddb);color:#66451f;border-color:#baa07b;border-bottom-color:#fff}.frame-slots{color:#aa7a3e}
.article-meta{color:#8c5a29}.markdown-body pre{background:#393d40;color:#f8f4ec;scrollbar-color:#bcac93 #393d40}.markdown-body code{color:#7a410f;background:#f6eee1;border-color:#e4d6c0}.markdown-body pre code{background:none;color:inherit;border:0}
.markdown-body th{background:#eee5d7;color:#66451f}.markdown-body tbody tr:nth-child(even){background:#f9f5ed}.markdown-body blockquote{background:#faf0df;border-left-color:#d9a35e;color:#664b2a}
.heading-link{color:#aa6b2d}.copy-code{color:#774918;background:#fff8ed;border-color:#cbb692}.search-trigger:hover{border-color:#b67b35}.docs-contents a[aria-current]{background:#ffebce;color:#884009;border-left-color:#d97a12}.docs-contents a:hover{background:#fff3df;color:#7a4314}
.docs-footer{background:#e9e2d6;color:#776043}#search-dialog{background:#e8ddcc}#search-dialog::backdrop{background:#3d3429a6}.search-field,#search-results{background:#fffaf2}#search-status{background:#f2e5d0}.search-field label,#search-results strong{color:#80460f}#search-results a:hover,#search-results a:focus{background:#fbead0}#search-results mark{background:#ffdaaa;color:#633008}
@media(max-width:480px){.docs-brand{font-size:19px;letter-spacing:-.7px;gap:7px}.docs-brand small{font-size:6px}.docs-brand img{width:31px;height:31px}.docs-masthead{padding:18px 12px}.masthead-tools{gap:5px}.release-label{font-size:10px}}
@media print{body,.docs-shell,.document-window,.article-surface{background:#fff}.markdown-body pre{background:#eee;color:#000}}
