:root{color:#2d2a26;font-synthesis:none;text-rendering:optimizelegibility;--bg-secondary:#faf9f5;--bg-primary:#f0eee8;--bg-tertiary:#e9e6df;--bg-quinary:#f6f4ee;--floating-surface:#fffdf9;--text-primary:#2d2a26;--text-secondary:#6d6760;--text-tertiary:#a29c95;--border-color:#e3e1db;--border-primary:#d5d2cb;--border-hover:#cecac4;--primary-color:#8b8680;--primary-hover:#7f7a74;--primary-active:#726d67;--success-color:#10b981;--warning-color:#c65746;--error-color:#c65746;--shadow:0 1px 2px #00000014;--shadow-lg:0 10px 18px -3px #0000001a;background:#faf9f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg-secondary);min-height:100vh}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-color) 55%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--docs-bg:#fbfaf7;--docs-panel:#f2f0ea;--docs-card:#fffdfa;--docs-line:#e2ded5;--docs-text:#292724;--docs-muted:#6f6a63;--docs-quiet:#99938a;--docs-accent:#5d746b;--docs-code:#1e1c19}.docs-app{background:var(--docs-bg);min-height:100vh;color:var(--docs-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.docs-topbar{z-index:30;background:color-mix(in srgb,var(--docs-bg) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--docs-line) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:62px;padding:0 max(24px,50vw - 600px);display:flex;position:sticky;top:0}.docs-brand{color:var(--docs-text);align-items:center;gap:10px;text-decoration:none;display:flex}.docs-brand>span{color:#fff;background:#191816;border-radius:8px;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.docs-brand strong,.docs-brand small{display:block}.docs-brand strong{letter-spacing:-.02em;font-size:15px}.docs-brand small{color:var(--docs-muted);margin-top:2px;font-size:10px}.docs-topbar nav{align-items:center;gap:18px;display:flex}.docs-topbar nav>a{color:var(--docs-muted);font-size:12px;text-decoration:none}.docs-topbar nav>a:hover{color:var(--docs-text)}.docs-topbar .docs-cta{color:#fff;background:var(--docs-accent);border-radius:7px;align-items:center;gap:4px;padding:8px 10px;display:flex}.docs-menu-button{color:var(--docs-text);cursor:pointer;background:0 0;border:0;display:none}.docs-shell{max-width:1160px;margin:0 auto;padding:18px 24px 64px}.docs-sidebar{z-index:20;background:color-mix(in srgb,var(--docs-bg) 94%,transparent);border-bottom:1px solid var(--docs-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;align-items:center;gap:4px;margin:0 -10px 14px;padding:10px;display:flex;position:sticky;top:62px;overflow-x:auto}.docs-sidebar>p{color:var(--docs-quiet);letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;flex:none;margin:0 5px 0 0;padding:0 7px;font-size:10px;font-weight:700}.docs-sidebar>a{color:var(--docs-muted);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:7px;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.docs-sidebar>a:hover{color:var(--docs-text);background:var(--docs-panel)}.docs-sidebar-foot{display:none}.docs-main{min-width:0;max-width:1040px;margin:0 auto}.docs-hero{border-bottom:1px solid var(--docs-line);padding:19px 0 30px}.docs-hero>p{color:var(--docs-quiet);letter-spacing:.1em;margin:0 0 10px;font-size:10px;font-weight:700}.docs-hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:42px;line-height:1.12}.docs-hero>div{max-width:640px;color:var(--docs-muted);margin-top:12px;font-size:14px;line-height:1.72}.docs-hero-actions{align-items:center;gap:9px;display:flex}.docs-primary,.docs-secondary{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.docs-primary{background:var(--docs-accent);color:#fff}.docs-secondary{border:1px solid var(--docs-line);background:var(--docs-card);color:var(--docs-text)}.docs-section{border-bottom:1px solid var(--docs-line);padding:29px 0;scroll-margin-top:112px}.docs-section>header{align-items:flex-start;gap:12px;display:flex}.docs-section-icon{background:var(--docs-panel);width:37px;height:37px;color:var(--docs-accent);border-radius:8px;flex:none;place-items:center;display:grid}.docs-section h2{letter-spacing:-.03em;margin:0;font-size:22px}.docs-section header p{color:var(--docs-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.docs-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.docs-facts>div{border:1px solid var(--docs-line);background:var(--docs-card);border-radius:9px;padding:11px 12px}.docs-facts span{color:var(--docs-quiet);margin-bottom:6px;font-size:10px;display:block}.docs-facts code{color:var(--docs-text);word-break:break-all;font-size:11px}.docs-callout{border:1px solid color-mix(in srgb,var(--docs-accent) 25%,var(--docs-line));background:color-mix(in srgb,var(--docs-accent) 7%,var(--docs-card));color:var(--docs-accent);border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.docs-callout p{color:var(--docs-muted);margin:0;font-size:12px;line-height:1.65}.docs-callout a,.docs-card a{color:var(--docs-accent);font-weight:700;text-decoration:none}.docs-callout a:hover,.docs-card a:hover{text-decoration:underline}.docs-code{background:var(--docs-code);border:1px solid #3a3731;border-radius:10px;margin-top:15px;position:relative;overflow:hidden}.docs-code-head{color:#bcb5aa;border-bottom:1px solid #38342f;justify-content:space-between;align-items:center;padding:8px 11px;font-size:10px;font-weight:600;display:flex}.docs-code-head button{color:#d4cec5;cursor:pointer;background:#2b2925;border:1px solid #4b463f;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}.docs-code-head button:hover{color:#fff;background:#37342f}.docs-code pre{margin:0;padding:13px 14px;overflow-x:auto}.docs-code code{color:#e7e2da;white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.65}.docs-note{color:var(--docs-muted);margin:14px 0 0;font-size:12px;line-height:1.7}.docs-note code,.docs-card code{border:1px solid var(--docs-line);background:var(--docs-panel);color:var(--docs-text);border-radius:4px;padding:1px 4px;font-size:.92em}.docs-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.docs-card{border:1px solid var(--docs-line);background:var(--docs-card);border-radius:9px;padding:12px}.docs-card strong{font-size:12px}.docs-card p{color:var(--docs-muted);margin:7px 0 0;font-size:11px;line-height:1.68}.docs-footer{justify-content:space-between;align-items:center;gap:16px;padding:28px 0 0;display:flex}.docs-footer strong,.docs-footer span{display:block}.docs-footer strong{font-size:13px}.docs-footer span{color:var(--docs-muted);margin-top:4px;font-size:11px}.docs-footer a{color:var(--docs-accent);align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:flex}@media (width<=900px){.docs-topbar{padding:0 20px}.docs-shell{padding:14px 20px 50px}.docs-facts,.docs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-hero h1{font-size:38px}}@media (width<=600px){.docs-topbar{height:58px}.docs-topbar nav>a:first-child{display:none}.docs-topbar .docs-cta{padding:7px 9px}.docs-shell{padding:10px 16px 40px}.docs-sidebar{margin:0 -6px 10px;padding:8px 6px;top:58px}.docs-sidebar>p{display:none}.docs-sidebar>a{padding:7px 8px;font-size:11px}.docs-hero{padding:16px 0 25px}.docs-hero h1{font-size:32px}.docs-hero>div{font-size:13px}.docs-hero-actions{flex-wrap:wrap}.docs-section{padding:26px 0;scroll-margin-top:104px}.docs-section h2{font-size:19px}.docs-facts,.docs-card-grid{grid-template-columns:1fr}.docs-code code{font-size:10px}.docs-footer{flex-direction:column;align-items:flex-start;padding-top:26px}}
