:root{--bg:#fcfcfc;--fg:#24292f;--mut:#57606a;--line:#d8dee4;--side:#1f2a36;--sidefg:#d6dde5;--acc:#2a7a6b;--code:#f3f4f6}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc)}code,pre{font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code{background:var(--code);padding:.1em .3em;border-radius:3px;overflow-wrap:anywhere}
pre{background:#0f1720;color:#e6edf3;padding:12px 14px;border-radius:6px;overflow:auto}pre code{background:none;padding:0;color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px;z-index:9}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;background:var(--side);color:#fff}
.brand{color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.brand span{font-weight:400;opacity:.75}
.lib-menu{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;padding:4px 6px}.sf{flex:1;max-width:420px;margin-left:auto}
.sf input{width:100%;padding:7px 10px;border-radius:5px;border:1px solid #3c4b5c;background:#2a3846;color:#fff;font:inherit;font-size:15px}.sf input::placeholder{color:#a9b6c3}
.wrap{display:flex;min-height:calc(100vh - 52px)}aside{width:250px;flex:none;background:var(--side);color:var(--sidefg);padding:14px 0}
.nav{list-style:none;margin:0;padding:0}.nav a{display:block;padding:8px 20px;color:var(--sidefg);text-decoration:none;border-left:3px solid transparent}
.nav a:hover{background:#2a3846}.nav a[aria-current]{background:#2a3846;color:#fff;border-left-color:#5fc4b0;font-weight:600}.back{padding:14px 20px;font-size:13px}.back a{color:#a9b6c3}
main{flex:1;min-width:0;padding:22px 28px 60px;max-width:900px}h1{font-size:2rem;line-height:1.2;margin:.2em 0 .2em}h2{margin-top:2em;padding-top:.4em;border-top:1px solid var(--line);font-size:1.35rem}
.lede{color:var(--mut);font-size:1.08rem;margin-top:0}.toc{background:#f3f6f8;border:1px solid var(--line);border-radius:6px;padding:8px 14px;margin:14px 0;font-size:14px}
.toc ul{margin:0;padding-left:18px;columns:2;column-gap:24px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14.5px}
th,td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}th{background:#f3f6f8}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0}.facts div{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}
.facts b{display:block;font-size:1.5rem;color:var(--acc)}.facts span{font-size:13px;color:var(--mut)}
.tag{display:inline-block;padding:1px 7px;border-radius:9px;font-size:12px;background:#e7ecef}.tag.snapshot{background:#dff3ee}.tag.crawl{background:#fde9d7}.tag.main{background:#e5e8fb}
.muted{color:var(--mut);font-size:13px}#secq{width:100%;max-width:360px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;font:inherit}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:14px;border-top:1px solid var(--line)}
#results h2{border:0;margin-top:0}.hit{padding:10px 0;border-bottom:1px solid var(--line)}.hit a{font-weight:600}.hit p{margin:.2em 0;color:var(--mut);font-size:14px}mark{background:#fff3b0}
@media (min-width:861px){.lib-menu{display:none}}
@media (max-width:860px){aside{position:fixed;top:52px;left:0;bottom:0;transform:translateX(-100%);transition:transform .2s;z-index:4;overflow:auto}
body.open aside{transform:none}main{padding:16px 16px 50px}h1{font-size:1.6rem}.toc ul{columns:1}.brand span{display:none}}
