:root{--ink: #06070A;--ink-2: #0A0C13;--card: #0D1019;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .14);--blue: #4E7BFF;--blue-hot: #0052FF;--blue-soft: rgba(0, 82, 255, .14);--warn: #E9873F;--text: #EDF1F8;--text-2: #B3BFD4;--text-3: #6C7891;--sans: "Inter Tight", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rail: 268px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16.5px;line-height:1.78;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;padding:34px 0 26px;border-right:1px solid var(--line);background:var(--ink-2);z-index:20}.rail-top{display:flex;align-items:center;gap:12px;padding:0 30px 30px;flex:none}.rail-top img{width:26px;height:26px}.rail-top b{font-size:17px;font-weight:700;letter-spacing:.22em;color:var(--text)}.rail-nav{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 20px;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-track{position:absolute;left:30px;top:8px;bottom:20px;width:1px;background:var(--line)}.rail-track i{display:block;width:1px;height:0;background:var(--blue-hot);transition:height .12s linear}.rail-nav a{position:relative;display:flex;align-items:baseline;gap:14px;padding:9px 26px 9px 46px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--text-3);transition:transform .34s cubic-bezier(.2,.8,.25,1),color .2s}.rail-nav a i{font-style:normal;font-size:9.5px;letter-spacing:.1em;color:var(--line-2);transition:color .2s}.rail-nav a:hover{color:var(--text-2)}.rail-nav a:before{content:"";position:absolute;left:27px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:background .2s,transform .34s cubic-bezier(.2,.8,.25,1)}.rail-nav a:after{content:"";position:absolute;left:27px;top:15px;width:7px;height:7px;border-radius:50%;border:1.5px solid transparent;transition:border-color .2s,transform .34s cubic-bezier(.2,.8,.25,1)}.rail-nav a.on{transform:translate(15px);color:var(--text)}.rail-nav a.on i{color:var(--blue)}.rail-nav a.on:before{background:var(--blue-hot);transform:translate(-3px,-3px)}.rail-nav a.on:after{border-color:var(--blue-hot);transform:translate(3px,3px)}.rail-foot{flex:none;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:20px 30px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-3)}.rail-foot .warn{color:var(--warn)}.rail-foot a{color:var(--blue)}.rail-foot a:hover{color:#7c9cff}.doc{margin-left:var(--rail);padding:0 clamp(24px,6vw,92px) 120px}.doc>*{max-width:760px}.doc-top{padding:96px 0 22px}.doc-top h1{font-size:clamp(38px,5vw,62px);font-weight:700;letter-spacing:-.04em;line-height:1.02}.doc-top p{margin-top:20px;max-width:46ch;font-size:18px;color:var(--text-2)}.sec{position:relative;padding:54px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.doc-lede{padding:4px 0 30px}.doc-lede p{color:var(--text-2);margin:10px 0}.doc-lede p:first-child{font-size:20px;color:var(--text);font-weight:500}.doc-lede code{font-size:.8em}.doc h2{font-size:clamp(25px,2.8vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.doc h2 i{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;color:var(--blue);margin-bottom:16px}.doc h3{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:44px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.doc h4,.doc h5{font-size:15px;font-weight:600;color:var(--text);margin:26px 0 8px}.doc p{margin:16px 0;color:var(--text-2)}.sec>p:first-of-type{font-size:18.5px;line-height:1.68;color:var(--text)}.doc strong{color:var(--text);font-weight:600}.doc em{font-style:normal;color:var(--text)}.doc a{color:var(--blue);border-bottom:1px solid var(--blue-soft)}.doc a:hover{border-bottom-color:var(--blue)}.doc ul,.doc ol{margin:16px 0;padding-left:22px}.doc li{margin:8px 0;color:var(--text-2)}.doc li::marker{color:var(--blue)}.doc code{font-family:var(--mono);font-size:.87em;color:var(--blue);background:var(--blue-soft);border-radius:4px;padding:2px 6px;word-break:break-word}.doc pre{margin:22px 0;padding:20px 22px;border-radius:10px;background:#04050a;border:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain}.doc pre code{background:none;padding:0;color:#b9c6e8;font-size:12.5px;line-height:1.85;white-space:pre;word-break:normal}.doc blockquote{margin:22px 0;padding:16px 20px;border-left:2px solid var(--blue-hot);background:var(--card);border-radius:0 8px 8px 0;color:var(--text)}.tw{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px}.doc table{border-collapse:collapse;width:100%;min-width:420px}.doc th,.doc td{text-align:left;padding:11px 15px;font-size:13.5px;border-bottom:1px solid var(--line)}.doc th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-3);background:var(--ink-2);white-space:nowrap}.doc td{color:var(--text-2)}.doc tr:last-child td{border-bottom:0}.fig{margin:32px 0;padding:30px 30px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px}.fig svg{display:block;width:100%;height:auto;overflow:visible}.fig figcaption{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--text-2)}.doc-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:60px;padding-top:26px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--text-3)}.doc-end a{color:var(--blue);border:0}@media (max-width: 940px){.rail{position:sticky;top:0;bottom:auto;width:auto;height:auto;flex-direction:row;align-items:center;gap:16px;padding:12px 18px;border-right:0;border-bottom:1px solid var(--line)}.rail-top{padding:0;flex:none}.rail-top b{font-size:15px}.rail-nav{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;display:flex;gap:4px}.rail-track{display:none}.rail-nav a{flex:none;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--ink);gap:8px}.rail-nav a:before,.rail-nav a:after{display:none}.rail-nav a span{white-space:nowrap}.rail-nav a.on{transform:translateY(2px);border-color:var(--blue-hot)}.rail-foot{display:none}.doc{margin-left:0;padding:0 20px 90px}.doc>*{max-width:none}.doc-top{padding:46px 0 14px}.fig{padding:18px 16px 14px}}
