.docgrid{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:40px;align-items:start}.docgrid.no-toc{grid-template-columns:minmax(0,1fr)}.doc-crumb{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.doc-crumb a:hover{color:var(--brand)}.doc-crumb .sep{color:var(--muted-2)}.doc-title{font-family:var(--serif);font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.01em;margin-bottom:12px}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.doc-meta .tag{font-size:10px}.doc-meta .date{font-family:var(--mono);font-size:11px;color:var(--muted)}.doc-toc{position:sticky;top:84px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 18px 14px;max-height:calc(100vh - 120px);overflow-y:auto}.doc-toc .tt{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.doc-toc ol{list-style:none;counter-reset:toc}.doc-toc li{margin-bottom:2px}.doc-toc li.lv3{padding-left:12px}.doc-toc a{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.55;border-left:2px solid transparent;padding:3px 0 3px 9px;transition:.18s}.doc-toc a:hover{color:var(--brand);border-left-color:var(--brand)}.article{max-width:78ch;font-size:15px;line-height:1.95;color:var(--ink-2)}.article>*:first-child{margin-top:0}.article h2{font-family:var(--serif);font-weight:700;font-size:23px;line-height:1.4;color:var(--ink);margin:42px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line);scroll-margin-top:88px}.article h3{font-family:var(--serif);font-weight:700;font-size:18.5px;line-height:1.5;color:var(--ink);margin:30px 0 10px;scroll-margin-top:88px}.article h4{font-weight:700;font-size:15.5px;color:var(--ink);margin:22px 0 8px}.article p{margin:14px 0}.article strong{color:var(--ink);font-weight:700}.article em{color:var(--ink-2)}.article a{color:var(--brand);border-bottom:1px solid rgba(29,78,216,.28);transition:.18s}.article a:hover{border-bottom-color:var(--brand);background:var(--brand-soft)}.article ul,.article ol{margin:14px 0;padding-left:1.5em}.article li{margin:6px 0}.article li::marker{color:var(--muted-2)}.article blockquote{margin:20px 0;padding:14px 18px;background:var(--panel-2);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;color:var(--ink-2);font-size:14.5px}.article blockquote p{margin:6px 0}.article hr{border:none;border-top:1px solid var(--line);margin:38px 0}.article img{max-width:100%;border-radius:10px;border:1px solid var(--line);margin:20px 0}.article code{font-family:var(--mono);font-size:12.5px;background:#0f17290e;color:#b3361f;padding:2px 6px;border-radius:5px;border:1px solid rgba(15,23,41,.06)}.article pre{background:#0d1524;color:#d9e2f2;border-radius:10px;padding:16px 18px;overflow-x:auto;margin:20px 0;font-size:12.5px;line-height:1.75}.article pre code{background:none;border:none;color:inherit;padding:0;font-size:inherit}.article table{margin:20px 0;font-size:13.5px;display:block;overflow-x:auto}.article th{position:static;white-space:nowrap}.article td{vertical-align:top}.article tbody tr:hover td{background:transparent}.doc-foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.doc-foot .ft{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.doc-foot .fl{display:flex;flex-wrap:wrap;gap:8px}.doc-foot .fl a{font-size:12.5px;border:1px solid var(--line-2);border-radius:99px;padding:6px 13px;color:var(--ink-2);transition:.18s}.doc-foot .fl a:hover{border-color:var(--brand);color:var(--brand)}.kb-card{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px;transition:.22s}.kb-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow-entry)}.kb-card .kh{display:flex;align-items:center;gap:9px}.kb-card .kh .ki{font-size:17px}.kb-card .kh h3{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink)}.kb-card p{font-size:12.5px;color:var(--muted);line-height:1.7;flex:1}.kb-card .kc{font-family:var(--mono);font-size:10.5px;color:var(--brand)}@media(max-width:1080px){.docgrid{grid-template-columns:minmax(0,1fr)}.doc-toc{position:static;max-height:none;order:-1}}
