.doc{padding-block:72px 128px}.doc-head{max-width:680px;margin-bottom:56px}.doc-head h1{margin:0 0 12px;font-size:44px;line-height:1.2}.doc-head p{color:var(--ink2);margin:0}.doc-head p a{color:var(--accent-ink);font-weight:700;text-decoration:none}.doc-head p a:hover{text-underline-offset:3px;text-decoration:underline}.doc-in{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;display:grid}.toc{top:calc(var(--nav) + 32px);border-left:1px solid var(--line);max-height:calc(100svh - var(--nav) - 64px);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.toc h4{color:var(--ink3);margin:16px 0 4px 16px;font-size:13px;font-weight:700}.toc h4:first-child{margin-top:0}.toc a{color:var(--ink2);border-left:2px solid #0000;align-items:center;gap:8px;margin-left:-1px;padding:6px 0 6px 16px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s,border-color .2s;display:flex}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--accent-ink);font-weight:700}.toc em{color:var(--ink3);font-size:12px;font-style:normal;font-weight:400}.doc-body{min-width:0;max-width:760px}.md{font:400 16px/1.85 var(--f-text);color:var(--ink)}.md h3{font:700 17px/1.5 var(--f);color:var(--ink);margin:32px 0 10px}.md h4{font:700 15px/1.5 var(--f);margin:24px 0 8px}.md p{margin:0 0 14px}.md ul{margin:0 0 14px;padding-left:1.2em}.md li{margin:0 0 8px;padding-left:2px}.md li::marker{color:var(--ink3)}.md code{font:13.5px var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r1);padding:1px 5px}.md a{color:var(--accent-ink)}.md .note{border-radius:var(--r2);background:var(--sel);color:var(--accent-deep);margin:0 0 16px;padding:12px 16px;font-size:15px}.rl{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav) + 24px);margin-bottom:40px;padding-bottom:40px}.rl:last-child{border-bottom:0}.rl-h{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.rl-h h2{font-variant-numeric:tabular-nums;margin:0;font-size:32px;line-height:1.3}.rl-h h2 a{text-decoration:none}.rl-tag{border-radius:var(--r1);background:var(--sel);color:var(--accent-deep);padding:0 8px;font-size:12px;font-weight:700;line-height:22px}.rl-tag.beta{background:var(--sunk);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}.rl-h time{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:14px}.rl-gh{color:var(--ink2);margin-left:auto;font-size:14px;text-decoration:none}.rl-gh:hover{color:var(--accent-ink)}.rl-gh:after{content:" ↗"}.rl-empty{color:var(--ink2)}.qa-cat{scroll-margin-top:calc(var(--nav) + 24px);margin-bottom:56px}.qa-cat>h2{border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:12px;font-size:22px}.qa-item{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav) + 24px);padding:20px 0}.qa-item h3{margin:0 0 8px;font-size:17px;line-height:1.5}.qa-item h3 a{text-decoration:none}.qa-item h3 a:hover:after{content:" #";color:var(--ink3)}.qa-item .md p:last-child{margin-bottom:0}.qa-item:target{animation:1.6s qflash}@keyframes qflash{15%{background:var(--sel);box-shadow:-12px 0 0 var(--sel),12px 0 0 var(--sel)}}.code{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r2);align-items:center;gap:10px;margin-top:4px;padding:6px 6px 6px 14px;display:flex}.code code{font:13px var(--mono);white-space:nowrap;scrollbar-width:none;background:0 0;border:0;flex:1;min-width:0;padding:0;overflow-x:auto}.code button{cursor:pointer;border-radius:var(--r1);background:var(--card);height:28px;box-shadow:inset 0 0 0 1px var(--line2);border:0;flex:none;padding:0 12px;font-size:13px}.doc-more{border:1px solid var(--line);border-radius:var(--r3);background:var(--card);color:var(--ink2);margin-top:24px;padding:20px 24px;font-size:15px}.doc-more a{color:var(--accent-ink);font-weight:700;text-decoration:none}@media (width<=860px){.doc{padding-top:48px}.doc-in{grid-template-columns:1fr;gap:0}.toc{display:none}}@media (width<=700px){.doc-head h1{font-size:30px}.rl-h h2{font-size:26px}.rl-gh{margin-left:0}}
