.site-controls{display:flex;align-items:center;gap:6px;position:relative;margin-left:auto;flex:none}
.site-controls>button,.site-controls .site-contents-toggle{
 height:40px;padding:0 10px;border:1px solid var(--line);border-radius:3px;
 background:var(--panel);color:var(--ink);font:600 14px/1.4 var(--display);cursor:pointer}
.site-controls button:hover{color:var(--syq);border-color:var(--syq)}
.site-controls button:focus-visible{outline:2px solid var(--syq);outline-offset:2px}
.site-theme-options{position:absolute;right:0;top:46px;padding:6px;min-width:140px;
 background:var(--bg);border:1px solid var(--line);border-radius:3px}
.site-theme-options button{display:block;width:100%;padding:8px 12px;border:0;text-align:left;
 background:transparent;color:var(--ink);font:400 15px/1.5 var(--display);cursor:pointer}
.site-theme-options button[aria-pressed="true"]{color:var(--syq);background:var(--accent-soft)}
.site-theme-options[hidden],.site-search-panel[hidden],.docs-controls[hidden]{display:none!important}
.site-search-panel{box-sizing:border-box;margin:0 auto 28px;padding:16px;
 max-width:820px;background:var(--panel);border:1px solid var(--line);font:400 16px/1.6 var(--display)}
.site-search-panel input[type="search"],.site-search-panel #mdbook-searchbar{
 box-sizing:border-box;width:100%;height:42px;padding:8px 12px;border:1px solid var(--line);
 border-radius:2px;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--display)}
.site-search-panel a{color:var(--syq);text-decoration:underline}
.site-search-panel ul{padding-left:22px}
.site-search-panel:focus-within{scroll-margin-top:calc(var(--site-header-height) + 16px)}
@media(max-width:760px){
 .site-sidebar-ready .site-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:44px auto;
 align-content:center;gap:4px 12px}
 .site-sidebar-ready{--site-header-height:108px}
 .site-sidebar-ready .site-wordmark{grid-column:1;grid-row:1}
 .site-sidebar-ready .site-nav{grid-column:1/-1;grid-row:2}
 .site-controls{grid-column:2;grid-row:1;gap:4px}
 .site-controls>button,.site-controls .site-contents-toggle{padding:0 8px;font-size:13px}
}
@media(max-width:480px){.site-sidebar-ready .site-nav{font-size:14px;gap:8px}}
@media print{.site-controls,.site-search-panel{display:none!important}}
