/* Docs page: built on about.css (fonts, colors, themes) with a sticky contents column on wide screens. */
body.docs main.docs-main{max-width:820px;margin:0;padding:0 0 70px}
.docs-top{display:flex;align-items:center;gap:12px;max-width:1180px;margin:auto;padding:22px 24px 0}
.docs-badge{padding:2px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;opacity:.8}
.docs-open{margin-left:auto;font-size:14px;font-weight:700}
.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;max-width:1180px;margin:auto;padding:24px}
.docs-toc{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;font-size:14px}
.docs-toc summary{cursor:pointer;font-weight:800;margin-bottom:8px;list-style:none}
.docs-toc summary::-webkit-details-marker{display:none}
.docs-toc ol{margin:0;padding:0 0 0 28px;display:grid;gap:4px}
.docs-toc a{text-decoration:none;opacity:.78}
.docs-toc a:hover,.docs-toc a[aria-current]{opacity:1;text-decoration:underline}
.docs-main h1{margin-top:8px}
.docs-lead{font-size:18px}
.docs-main section{scroll-margin-top:16px}
.docs-main li{margin:6px 0;color:inherit}
.docs-main ul,.docs-main ol{padding-left:22px}
.docs-main li,.docs-main dd{opacity:.92}
.docs-steps li{padding-left:4px}
.docs-note{padding:12px 16px;border-left:3px solid currentColor;border-radius:4px;background:rgba(146,224,203,.06)}
.docs-table{overflow-x:auto;margin:16px 0;border:1px solid #293a34;border-radius:8px}
.docs-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.docs-table th,.docs-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #293a34}
.docs-table tr:last-child td{border-bottom:0}
.docs-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.docs-main code{font-size:13px;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.07);white-space:nowrap}
.docs-glossary dt{font-weight:800;margin-top:12px}
.docs-glossary dd{margin:2px 0 0}
.docs-footer{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:44px;font-size:12px;opacity:.85}
html[data-theme=hoot] .docs-table,html[data-theme=hoot] .docs-table th,html[data-theme=hoot] .docs-table td{border-color:#2e353e}
html[data-theme=hoot] .docs-note{background:rgba(255,138,31,.07)}
html[data-theme=hoot] body.docs main::before{display:none}
@media(max-width:900px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.docs-toc{position:static;max-height:none;padding:10px 14px;border:1px solid #293a34;border-radius:8px}.docs-top{padding:16px 16px 0}.docs-lead{font-size:16px}}
