:root{color-scheme:light;--bg:#f4f6fb;--surface:#ffffff;--text:#151d39;--muted:#68728d;--line:#dce2ed;--accent:#526f9a;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.85}a{color:var(--accent);text-underline-offset:4px}header{position:sticky;top:0;z-index:5;background:#f4f6fbf5;border-bottom:1px solid var(--line);padding:16px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}header a{text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.brand img{width:32px;height:32px;object-fit:contain}header nav{display:flex;gap:22px;align-items:center}.download{border:1px solid #bccbde;border-radius:10px;padding:6px 16px}main{max-width:1200px;margin:auto;padding:52px 24px 70px}.intro{padding:0 0 38px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--accent)}h1{font-size:clamp(34px,5vw,52px);line-height:1.25;margin:14px 0}p{margin:16px 0}.intro p{color:var(--muted);font-size:18px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tags span{padding:3px 12px;background:var(--surface);border:1px solid var(--line);border-radius:30px;font-size:12px;color:var(--muted)}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:54px;margin-top:38px}aside{position:sticky;top:102px;align-self:start}summary{font-weight:600;color:var(--text);cursor:pointer}aside nav{display:flex;flex-direction:column;gap:4px;margin-top:14px}aside a{font-size:13px;padding:7px 10px;border-radius:7px;color:var(--muted);text-decoration:none;line-height:1.5}aside a:hover{background:var(--surface);color:var(--accent)}article{min-width:0;font-size:16px}article>p:first-child{margin-top:0;color:var(--muted)}h2{font-size:25px;line-height:1.5;margin:54px 0 20px;padding-top:22px;border-top:1px solid var(--line)}h3{font-size:18px;margin:30px 0 12px}li{padding:5px 0;padding-left:5px}ol{padding-left:25px}.image-slot{margin:26px 0;padding:24px;border:1px dashed #bac9dc;border-radius:12px;background:#ffffffaa;text-align:center;color:var(--muted)}.image-slot span{display:block;font-size:11px;letter-spacing:.12em;color:#7c8ba2}.image-slot figcaption{margin-top:7px;font-size:13px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;min-width:460px}th,td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--surface);font-weight:600}td:first-child{width:42%;color:var(--accent)}tr:last-child td{border-bottom:0}.back-top{display:inline-block;margin-top:30px;font-size:14px}footer{padding:24px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:28px}aside{position:static;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}aside nav{display:grid;grid-template-columns:1fr 1fr}main{padding-top:34px}h2{font-size:22px}}@media(max-width:480px){header{padding:14px 18px;gap:12px}header nav{gap:12px;font-size:13px}.brand{font-size:14px}.brand img{width:26px;height:26px}main{padding-left:20px;padding-right:20px}aside nav{grid-template-columns:1fr}article{font-size:15px}.intro p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
main{max-width:950px;padding-top:36px}.intro{padding-bottom:22px}.intro p{margin-bottom:0}article h2:first-child{margin-top:30px;padding-top:0;border-top:0}article h2{margin-top:40px;font-size:23px}.tutorial-image{margin:20px 0 32px}.tutorial-image img{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:10px}article>p:first-child{color:var(--text)}@media(max-width:480px){article h2{font-size:20px}.tutorial-image{margin-left:0;margin-right:0}}
article p,article li{white-space:pre-wrap}.tutorial-image figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}
main{max-width:1200px}.layout{gap:40px}.layout article h2:first-child{margin-top:0}aside .toc-child{padding-left:22px;font-size:12px}aside{max-height:calc(100vh - 120px);overflow:auto}@media(max-width:850px){aside{max-height:none}aside nav{grid-template-columns:1fr}}
