/* Original CSS, informed by Rustdoc's navigation and item-page conventions. */
:root{color-scheme:light;--bg:#fff;--ink:#202020;--muted:#626262;--panel:#f5f5f5;--border:#ddd;--link:#326b9f;--code:#f5f5f5}
:root[data-theme=dark]{color-scheme:dark;--bg:#17191b;--ink:#ddd;--muted:#aaa;--panel:#202326;--border:#444;--link:#87b8e5;--code:#23272b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 Georgia,"Times New Roman",serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,summary,.toolbar,aside,footer,.breadcrumbs,h1,h2,h3{font-family:Arial,sans-serif}button,input{font-size:15px}button{cursor:pointer;padding:7px 10px;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:3px}input{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:3px}code,pre{font-family:Consolas,"Liberation Mono",monospace;font-size:14px}code{overflow-wrap:anywhere}pre{overflow-x:auto;line-height:1.6}.signature,.example{background:var(--code);padding:18px;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere}.signature{border-left:3px solid var(--border)}h1{font-size:30px;line-height:1.3;font-weight:500;margin:24px 0}h2{font-size:23px;font-weight:500;border-bottom:1px solid var(--border);padding-bottom:5px;margin-top:34px}h3{font-size:19px;font-weight:500}h1 .item-kind{color:var(--muted);font-size:24px}.breadcrumbs,.version,.help{color:var(--muted);font-size:14px}.lead{font-size:21px}.workspace{margin-left:230px;padding:0 38px;max-width:1510px}.toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:18px 0;background:var(--bg)}#search-form{display:flex;gap:7px;flex:1}.toolbar #menu{display:none}#sidebar{position:fixed;left:0;top:0;width:230px;height:100vh;overflow:auto;padding:30px 20px;background:var(--panel);font-size:14px;border-right:1px solid var(--border)}#sidebar .package{display:block;font-size:22px;font-weight:bold;overflow-wrap:anywhere}#sidebar .version{display:block;margin:6px 0 25px}#sidebar details{margin:16px 0}#sidebar summary{font-weight:600;cursor:pointer;overflow-wrap:anywhere}.nav-item{display:block;padding:3px 0 3px 12px;overflow-wrap:anywhere}#sidebar hr~a{display:block;margin:10px 0}#document{display:flex;gap:34px}main{flex:1;min-width:0;max-width:1020px}.toc{width:175px;flex-shrink:0;font-size:13px;margin-top:25px;position:sticky;top:90px;align-self:flex-start;max-height:75vh;overflow:auto}.toc a,.toc strong{display:block;margin:5px 0}.toc strong{color:var(--muted);font-weight:normal}.source-link{float:right;font-family:Arial,sans-serif;font-size:14px}.anchor{float:right;color:var(--muted)}.member{padding:5px 0 14px;scroll-margin-top:100px}.docblock{margin:20px 0 26px}.docblock>p{margin:16px 0}.docblock code,p code,li code{background:var(--code);padding:2px 4px}.item-id{overflow-wrap:anywhere}.item-table{border-top:1px solid var(--border)}.item-row{display:grid;grid-template-columns:minmax(100px,25%) 1fr;gap:20px;padding:12px 3px;border-bottom:1px solid var(--border)}.item-row>a{font:15px Consolas,monospace;overflow-wrap:anywhere}.item-row p{font-size:15px;margin:4px 0;color:var(--muted)}.function{color:var(--link)}.struct,.enum{color:#a05a00}.alias{color:#467a46}.constant,.variable{color:#8b4e97}:root[data-theme=dark] .struct,:root[data-theme=dark] .enum{color:#e2b36c}:root[data-theme=dark] .alias{color:#94c68f}footer{padding:32px 0;color:var(--muted);font-size:12px;border-top:1px solid var(--border);margin-top:40px}#results{max-width:1020px}.hit{padding:15px 0;border-bottom:1px solid var(--border)}.hit p{margin:6px 0}.hit .kind{color:var(--muted);font:13px Arial,sans-serif}.hit code{display:block}.hit small{overflow-wrap:anywhere;color:var(--muted)}.source{white-space:pre;overflow:auto;font-size:14px;background:var(--code);padding:15px}.source-line{display:block;min-height:1.5em;scroll-margin-top:95px}.source-line:target{background:#b49a3c44}.line-number{display:inline-block;min-width:48px;margin-right:22px;text-align:right;color:var(--muted);user-select:none}.source-line code{white-space:pre;overflow-wrap:normal}.unresolved{text-decoration:underline dotted}details>summary{cursor:pointer}.skip,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip:auto;background:var(--bg);z-index:20;padding:10px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--link);outline-offset:3px}
@media(max-width:1150px){.toc{display:none}.workspace{padding:0 24px}}@media(max-width:720px){.workspace{margin:0;padding:0 16px}#sidebar{display:none;z-index:5;top:76px;height:calc(100vh - 76px);box-shadow:4px 0 12px #0002}#sidebar.open{display:block}.toolbar #menu{display:block}.toolbar #menu span{display:none}.toolbar{padding:14px 0}.toolbar #search-form button{display:none}h1{font-size:25px}h1 .item-kind{font-size:20px}.item-row{grid-template-columns:1fr;gap:4px}.signature{padding:12px}.help{font-size:13px}.source{max-width:calc(100vw - 32px)}.source-link{float:none;display:block}}
