:root{--docs-sidebar-width: 260px;--docs-mobile-header-height: 62px;color:#13221d;background:#f7fbf6;font-family:LXGW WenKai,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:LXGW WenKai;src:url(/LXGWWenKai-Regular.woff2) format("woff2");font-display:swap}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(31,196,31,.55) rgba(31,196,31,.1)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#1fc41f14,#148c141f);box-shadow:inset 0 0 0 1px #1fc41f0f}*::-webkit-scrollbar-thumb{border:3px solid rgba(31,196,31,.1);border-radius:999px;background:linear-gradient(180deg,#3cdc3ce6,#1fb41fe6);box-shadow:inset 0 0 6px #ffffff4d}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#50e650f2,#1fbe1ff2)}*::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#32c832,#148c14)}body{margin:0;overflow-x:hidden}html{scroll-padding-top:92px}a{color:inherit;text-decoration:none}.docs-app{min-height:100vh;background:linear-gradient(180deg,rgba(184,255,92,.12),transparent 280px),#f7fbf6}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(220px,520px) 1fr;gap:18px;align-items:center;height:68px;width:calc(100vw - var(--docs-sidebar-width));margin-left:var(--docs-sidebar-width);padding:0 28px;border-bottom:1px solid #dfece2;background:#f8fcf7eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header,.drawer-overlay,.mobile-drawer,.mobile-toc-drawer{display:none}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo{display:block;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(113,42,173,.16);border-radius:8px;background:#fff;object-fit:cover;box-shadow:0 10px 24px #51197e24}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#083d31;color:#b8ff5c;font-weight:900}.brand strong,.brand small{display:block}.brand strong{color:#102f27;font-size:15px}.brand small{color:#6a7d74;font-size:12px}.search-box{display:flex;align-items:center;gap:10px;height:42px;padding:0 13px;border:1px solid #d7e7da;border-radius:8px;background:#fff;color:#6b7f76}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#14372e}.top-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:#40574e;font-size:14px;font-weight:720}.top-links a{display:inline-flex;align-items:center;gap:6px}.docs-layout{display:grid;grid-template-columns:minmax(0,840px) 200px;gap:28px;width:min(1068px,calc(100vw - var(--docs-sidebar-width) - 72px));min-height:calc(100vh - 68px);margin:0 auto;margin-left:calc(var(--docs-sidebar-width) + max(36px,(100vw - 1280px) / 2))}.sidebar,.scroll-spy{position:sticky;top:86px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:28px 0}.docs-layout>.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--docs-sidebar-width);max-height:none}.sidebar{width:var(--docs-sidebar-width);height:100vh;padding:18px 18px 24px;border-right:1px solid #dfece2;background:#f8fcf7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:hidden;overflow-y:auto}.sidebar-profile{display:grid;justify-items:center;gap:10px;margin-bottom:16px;padding:8px 0 14px;color:#102f27;text-align:center}.sidebar-profile__logo{width:132px;height:132px;border:1px solid rgba(113,42,173,.16);border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 18px 40px #51197e24;transition:transform .22s ease}.sidebar-profile:hover .sidebar-profile__logo{transform:scale(1.05)}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{font-size:22px;line-height:1.2}.sidebar-profile small{margin-top:3px;color:#667970;font-size:13px}.sidebar-title{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#0d7d5f;font-size:13px;font-weight:820}.sidebar section{margin-bottom:14px;padding-bottom:8px}.sidebar h2{margin:0 0 8px;color:#74857d;font-size:12px;letter-spacing:0;text-transform:uppercase}.sidebar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-left:2px solid transparent;border-radius:0;color:#40574e;font-size:14px;font-weight:760;line-height:1.35;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.sidebar a svg{flex:0 0 auto}.sidebar a:hover,.sidebar a.active{border-left-color:#0d7d5f;background:#0d7d5f14;color:#0d5f49;text-decoration:none}.content{min-width:0;padding:54px 0 90px}.doc-article{min-height:calc(100vh - 140px);padding:46px 54px;border:1px solid #dce9df;border-radius:8px;background:#fff;box-shadow:0 18px 60px #052b1f0f}.breadcrumbs{display:flex;align-items:center;gap:7px;color:#0d7d5f;font-size:13px;font-weight:760}.doc-article h1{margin:18px 0 0;color:#08251d;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:0}.lead{margin:16px 0 34px;color:#526a60;font-size:18px;line-height:1.75}.doc-article h2{margin:34px 0 12px;color:#0f352c;font-size:27px;line-height:1.2;scroll-margin-top:92px}.doc-article h3{margin:28px 0 10px;color:#123b31;font-size:20px}.doc-article p,.doc-article li{color:#455d54;font-size:16px;line-height:1.82}.doc-article ul,.doc-article ol{padding-left:22px}.doc-article li+li{margin-top:4px}.doc-article a{color:#0d7d5f;font-weight:780;text-decoration:underline;text-decoration-color:#0d7d5f47;text-underline-offset:3px}.doc-article blockquote{margin:22px 0;padding:14px 18px;border-left:4px solid #0d7d5f;border-radius:0 8px 8px 0;background:#f1f9f1}.doc-article blockquote p{margin:0}.doc-article table{display:block;width:100%;overflow-x:auto;border-spacing:0;border-collapse:collapse}.doc-article th,.doc-article td{min-width:160px;padding:12px 14px;border:1px solid #dce9df;text-align:left;vertical-align:top}.doc-article th{background:#f1f9f1;color:#123b31}.doc-article code{padding:2px 6px;border-radius:6px;background:#eef8ef;color:#0d5f49}.doc-article pre{overflow:auto;padding:18px;border-radius:8px;background:#09271f;color:#dfffd0}.doc-article pre code{padding:0;background:transparent;color:inherit}.scroll-spy{display:flex;flex-direction:column;gap:18px;width:200px;max-height:calc(100vh - 86px);padding:28px 0 24px;overflow-y:auto;color:#5d7068;font-size:14px}.scroll-spy__status{position:sticky;top:0;z-index:1;display:grid;gap:8px;padding:0 0 12px;background:#f7fbf6f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-spy__progress{display:flex;align-items:center;gap:12px}.scroll-spy__bar{position:relative;width:4px;height:90px;overflow:hidden;border-radius:999px;background:#0d7d5f1a}.scroll-spy__bar span{position:absolute;right:0;bottom:0;left:0;border-radius:999px;background:#1fc41f}.scroll-spy__percent{color:#102f27;font-size:18px;font-weight:820}.scroll-spy__nav{display:grid;gap:6px}.scroll-spy__nav button{all:unset;display:block;box-sizing:border-box;width:100%;min-height:30px;padding:4px 0 4px 10px;border-left:2px solid transparent;color:#5d7068;cursor:pointer;font-size:13px;font-weight:650;line-height:1.4;text-align:left;transition:color .16s ease,border-color .16s ease}.scroll-spy__nav button.is-active{border-left-color:#1fc41f;color:#102f27}.scroll-spy__nav button:hover,.scroll-spy__nav button:focus-visible{color:#102f27;outline:none}@media(max-width:1080px){.topbar{grid-template-columns:minmax(0,1fr);padding-inline:20px}.top-links{display:none}.docs-layout{grid-template-columns:minmax(0,1fr);width:calc(100vw - var(--docs-sidebar-width) - 42px);margin-left:calc(var(--docs-sidebar-width) + 22px)}.scroll-spy{display:none}}@media(max-width:900px){.topbar{display:none}.mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--docs-mobile-header-height);padding:10px 14px;border-bottom:1px solid #dfece2;background:#f8fcf7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-header__button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#102f27;cursor:pointer}.mobile-header__button:hover,.mobile-header__button:focus-visible{background:#0d7d5f14;color:#0d5f49;outline:none}.mobile-header__brand{display:inline-flex;align-items:center;gap:9px;color:#102f27;font-weight:820}.mobile-header__brand .brand-logo{width:36px;height:36px}.drawer-overlay{position:fixed;inset:0;z-index:40;display:block;border:0;background:#00000085;animation:overlayIn .18s ease}.mobile-drawer,.mobile-toc-drawer{position:fixed;top:0;bottom:0;z-index:50;display:block;overflow-y:auto;transition:transform .26s cubic-bezier(.2,.9,.2,1);will-change:transform}.mobile-drawer{left:0;width:min(74vw,260px);transform:translate(-100%)}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer .sidebar{width:100%;height:100%;padding:22px 16px}.mobile-drawer .sidebar-profile__logo{width:118px;height:118px}.mobile-drawer .sidebar-profile strong{font-size:20px}.mobile-drawer .sidebar a{min-height:40px;font-size:14px}.mobile-toc-drawer{right:0;width:clamp(132px,42vw,168px);border-left:1px solid #dfece2;background:#f8fcf7fa;transform:translate(100%)}.mobile-toc-drawer.is-open{transform:translate(0)}.scroll-spy--mobile{display:flex;position:static;width:100%;max-height:none;min-height:100%;gap:10px;padding:0 10px 22px;overflow:visible}.scroll-spy--mobile .scroll-spy__status{top:0;margin:0 -10px;padding:14px 10px 12px;border-bottom:1px solid #dfece2}.scroll-spy--mobile .scroll-spy__progress{gap:9px}.scroll-spy--mobile .scroll-spy__bar{height:76px}.scroll-spy--mobile .scroll-spy__percent{font-size:14px}.scroll-spy--mobile .scroll-spy__nav{gap:5px;padding-top:6px}.scroll-spy--mobile .scroll-spy__nav button{min-height:30px;font-size:12px;font-weight:720}.docs-layout{grid-template-columns:1fr;width:calc(100% - 20px);min-height:calc(100vh - var(--docs-mobile-header-height));margin:0 auto}.docs-layout>.sidebar{display:none}.content{padding:18px 0 48px}.doc-article{padding:28px 22px}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@media(max-width:520px){.mobile-drawer{width:min(62vw,220px)}.mobile-drawer .sidebar-profile__logo{width:104px;height:104px}.sidebar h2{font-size:11px}.mobile-drawer .sidebar a{min-height:38px;padding-inline:8px;font-size:13px}.doc-article{padding:24px 18px}.doc-article h1{font-size:34px}.lead,.doc-article p,.doc-article li{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
