.docs-layout{grid-template-columns:240px minmax(0,1fr) 220px;align-items:start;gap:56px;max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:grid}.side{align-self:start;max-height:calc(100vh - 120px);padding-right:8px;font-size:14px;position:sticky;top:96px;overflow-y:auto}.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.search{border:1px solid var(--line);background:var(--card);cursor:text;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 12px;display:flex}.search svg{opacity:.5;flex:none}.search input{font:400 14px var(--serif);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--muted-2)}.search kbd{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px}.side h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:500}.side nav{flex-direction:column;gap:2px;margin-bottom:28px;display:flex}.side nav a{color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex;position:relative}.side nav a:before{content:"";background:var(--muted-2);border-radius:50%;flex:none;width:4px;height:4px;transition:background .15s}.side nav a:hover{background:var(--paper-2);color:var(--ink)}.side nav a:hover:before{background:var(--ink-2)}.side nav a.active{background:var(--ink);color:#fff}.side nav a.active:before{background:var(--c-delegate)}.doc{min-width:0;padding-bottom:80px}.crumbs{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.crumbs span{color:var(--muted-2)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.doc h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:clamp(36px,5vw,52px);font-weight:600;line-height:1.05}.doc .lede{color:var(--muted);max-width:720px;margin:0 0 14px;font-size:19px;line-height:1.55}.meta{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:40px;padding:12px 0;font-size:11px;display:flex}.meta .pill{background:var(--c-trace);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:999px;padding:3px 10px;font-weight:500}.tldr{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c-delegate);border-radius:var(--r);margin:0 0 40px;padding:18px 22px;font-size:14.5px;line-height:1.55}.tldr h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:500}.tldr p{color:var(--ink-2);margin:0}.doc h2{letter-spacing:-.018em;margin:56px 0 16px;scroll-margin-top:100px;font-size:28px;font-weight:600}.doc h2 .num{font-family:var(--mono);color:var(--muted);letter-spacing:0;margin-right:12px;font-size:14px;font-weight:500}.doc h3{letter-spacing:-.012em;margin:32px 0 10px;font-size:19px;font-weight:600}.doc p{color:var(--ink-2);max-width:720px;margin:0 0 16px;font-size:15.5px;line-height:1.65}.doc p code,.doc li code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:.88em}.doc ul.bullets{flex-direction:column;gap:8px;max-width:720px;margin:0 0 16px;padding-left:0;list-style:none;display:flex}.doc ul.bullets li{color:var(--ink-2);padding-left:22px;font-size:15.5px;line-height:1.55;position:relative}.doc ul.bullets li:before{content:"";background:var(--ink-2);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.doc-steps{counter-reset:step;flex-direction:column;gap:14px;max-width:720px;margin:0 0 16px;padding:0;list-style:none;display:flex}.doc-steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);padding:16px 18px 16px 56px;font-size:15px;line-height:1.55;position:relative}.doc-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:16px;left:16px}.doc-steps li b{color:var(--ink)}.code{color:#e6edf3;border-radius:var(--r);max-width:720px;font-family:var(--mono);background:#0d1117;margin:0 0 28px;font-size:13px;line-height:1.7;overflow:hidden}.code .hd{color:#8b949e;letter-spacing:.06em;text-transform:uppercase;background:#161b22;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.code .hd .copy-btn{font-family:var(--mono);color:#c9d1d9;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:4px;padding:3px 9px;font-size:10px}.code .hd .copy-btn:hover{background:#21262d}.code pre{margin:0;padding:18px;overflow-x:auto}.code .k{color:#ff7b72}.code .s{color:#a5d6ff}.code .c{color:#8b949e;font-style:italic}.code .n{color:#79c0ff}.code .p{color:#d2a8ff}.code .t{color:#ffa657}.term{color:#e6edf3;border-radius:var(--r);max-width:720px;font-family:var(--mono);background:#0d1117;border:1px solid #21262d;margin:0 0 28px;font-size:13px;overflow:hidden}.term .hd{background:#161b22;border-bottom:1px solid #21262d;align-items:center;gap:6px;padding:10px 14px;display:flex}.term .hd .dot{background:#30363d;border-radius:50%;width:11px;height:11px}.term .hd .dot.r{background:#f85149}.term .hd .dot.y{background:#d29922}.term .hd .dot.g{background:#3fb950}.term .hd .label{color:#8b949e;margin-left:14px;font-size:11px}.term .body{padding:16px}.term .line{gap:10px;padding:2px 0;display:flex}.term .prompt{color:#79c0ff;flex:none}.term .cmd{color:#e6edf3}.term .out{color:#8b949e;padding-left:24px}.term .out.ok{color:#3fb950}.term .out.warn{color:#d29922}.note{border:1px solid var(--line);border-left:4px solid var(--c-govern);background:var(--card);border-radius:var(--r);max-width:720px;color:var(--ink-2);margin:0 0 28px;padding:16px 20px;font-size:14.5px;line-height:1.55}.note h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:500}.note h6 b{color:var(--ink)}.fields{border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-width:720px;margin:0 0 28px;overflow:hidden}.fields .row{border-bottom:1px solid var(--line-2);grid-template-columns:200px 120px 1fr;align-items:baseline;gap:14px;padding:12px 16px;font-size:13.5px;display:grid}.fields .row:last-child{border-bottom:none}.fields .row.head{background:var(--paper-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.fields .field{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:500}.fields .type{font-family:var(--mono);color:var(--c-coordinate);background:#9ad1f526;border-radius:4px;width:fit-content;padding:1px 8px;font-size:12px}.fields .desc{color:var(--ink-2);line-height:1.5}.fields .desc .req{color:#d24a4a;font-family:var(--mono);margin-left:6px;font-size:10px}.pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin-top:64px;padding-top:32px;display:grid}.pager a{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;gap:4px;padding:16px 20px;transition:border-color .15s,transform .15s;display:flex}.pager a:hover{border-color:var(--ink);transform:translateY(-1px)}.pager a .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.pager a .ttl{color:var(--ink);font-size:16px;font-weight:500}.pager a.next{text-align:right}.toc{align-self:start;font-size:13px;position:sticky;top:96px}.toc h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:10px;font-weight:500}.toc ul{border-left:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc li a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;line-height:1.4;display:block}.toc li a:hover{color:var(--ink-2)}.toc li a.active{color:var(--ink);border-left-color:var(--ink);font-weight:500}.toc .help{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);margin-top:32px;padding:16px;font-size:13px;line-height:1.5}.toc .help b{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.toc .help a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-delegate);text-decoration-color:var(--c-delegate);text-underline-offset:3px}@media (max-width:1080px){.docs-layout{grid-template-columns:220px 1fr;gap:40px}.toc{display:none}}@media (max-width:800px){.docs-layout{grid-template-columns:1fr;gap:24px;padding:16px}.side{max-height:none;position:static}}
