
:root{color-scheme:light;--ink:#1d2c3b;--muted:#647385;--line:#d9e2ea;--blue:#195b91;--paper:#fff;--back:#f3f6f9}
*{box-sizing:border-box}body{margin:0;background:var(--back);color:var(--ink);font:16px/1.85 system-ui,-apple-system,"Noto Sans CJK SC","Microsoft YaHei",sans-serif}a{color:var(--blue);text-underline-offset:3px}a:hover{color:#a14c13}header{border-bottom:1px solid var(--line);background:#15364d;color:white;padding:18px 5vw}header a{color:white;text-decoration:none}.sub{font-size:13px;opacity:.8}.layout{max-width:1460px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding:30px 28px}aside{position:sticky;top:20px;height:calc(100vh - 40px);overflow:auto;font-size:14px}aside a{display:block;text-decoration:none;padding:7px 12px;border-radius:5px}aside a.active{background:#dce8f1;font-weight:650}.toc{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:13px}.toc ul{padding-left:12px;list-style:none}.toc a{padding:3px 0}main{min-width:0;background:white;padding:32px 42px;border:1px solid var(--line);border-radius:10px}h1{font-size:29px;line-height:1.45;margin:0 0 24px}h2{font-size:22px;line-height:1.5;margin:42px 0 16px;border-bottom:1px solid var(--line);padding-bottom:9px}h3{font-size:18px}p{margin:14px 0 20px}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere;background:#eef2f6;padding:2px 4px;border-radius:3px}pre{overflow:auto;background:#f0f4f7;padding:18px;border-radius:6px;line-height:1.65}pre code{padding:0;overflow-wrap:normal}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}th{background:#eaf1f6;font-weight:650}tr:nth-child(even){background:#fafbfd}.table-wrap{overflow:auto;margin:20px 0 28px}img{max-width:100%;height:auto}footer{margin-top:40px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:13px}.code-main{padding:24px;max-width:1500px;margin:20px auto}.code-lines{font-size:13px;line-height:1.6;padding:12px 0}.code-line{display:block;white-space:pre}.code-line:target{background:#fff0b8}.line-no{display:inline-block;width:65px;text-align:right;padding-right:16px;color:#7a8b9b;text-decoration:none;user-select:none}.hash{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}@media(max-width:950px){.layout{grid-template-columns:1fr;padding:14px;gap:14px}aside{position:static;height:auto}aside nav{display:flex;flex-wrap:wrap}aside .toc{display:none}main{padding:24px 18px}h1{font-size:25px}h2{font-size:20px}table{min-width:640px}}@media print{header,aside,footer{display:none}.layout{display:block;padding:0}main{border:0;padding:0}h2{break-after:avoid}tr{break-inside:avoid}.table-wrap{overflow:visible}a{color:inherit}}

td a{overflow-wrap:anywhere}h1{font-size:27px}
