body.doc{display:block;overflow:auto}.doc-layout{grid-template-columns:220px minmax(0,760px);gap:40px;max-width:1100px;margin:0 auto;padding:32px 24px 120px;display:grid}.toc{flex-direction:column;align-self:start;gap:2px;font-size:13px;display:flex;position:sticky;top:24px}.toc a{color:var(--muted);border-left:2px solid #0000;border-radius:6px;padding:4px 10px;text-decoration:none}.toc a:hover{color:var(--text);background:var(--panel);border-left-color:var(--accent)}.doc-main h1{margin:0 0 6px;font-size:28px}.doc-main .lead{color:var(--muted);margin:0 0 28px;font-size:15px}.doc-main h2{border-top:1px solid var(--line);margin:44px 0 12px;padding-top:8px;scroll-margin-top:16px;font-size:19px}.doc-main h3{color:#f3d9da;margin:22px 0 8px;font-size:15px}.doc-main p,.doc-main li{color:#d4d7dc}.doc-main ol,.doc-main ul{padding-left:22px}.doc-main li{margin:4px 0}.doc-main code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12.5px}.doc-main pre{background:var(--panel);border:1px solid var(--line);font:12.5px/1.6 var(--mono);color:#cfd5de;border-radius:8px;padding:12px 14px;overflow:auto}.doc-main pre code{background:0 0;border:0;padding:0}.doc-main table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.doc-main th,.doc-main td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.doc-main th{color:var(--muted);font-weight:600}.doc-main kbd{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:12px}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;margin:14px 0;padding:10px 14px}.callout.tip{border-left-color:var(--gold)}.flow{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:13px;display:flex}.flow span{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.flow i{color:var(--accent);font-style:normal}@media (width<=860px){.doc-layout{grid-template-columns:1fr;padding:20px 16px 80px}.toc{flex-flow:wrap;position:static}}.download-row{margin:8px 0 4px}
