:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202a2a;background:#fbfcfa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #087f78;--accent-hover: #05665f;--text: #202a2a;--muted: #687573;--surface: #fbfcfa;--surface-alt: #f1f4f0;--border: #e0e7e1;--header: rgb(251 252 250 / 94%);--accent-soft: #e4f2ec}:root[data-theme=dark]{color-scheme:dark;color:#e2eae5;background:#141c1b;--text: #e2eae5;--muted: #9aaea5;--surface: #141c1b;--surface-alt: #1c2824;--border: #304039;--header: rgb(20 28 27 / 94%);--accent-soft: #1c3931}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;line-height:1.7}body.menu-open{overflow:hidden}#app{display:flex;min-height:100vh;flex-direction:column}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{color:var(--text);background:#9fdbc2}.skip-link{position:fixed;z-index:100;top:8px;left:12px;padding:8px 16px;border-radius:8px;color:#fff;background:var(--accent);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:22px;padding:10px 22px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;transition:background .16s,transform .16s}.button:not([aria-disabled=true]):hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--accent)}.button.primary:not([aria-disabled=true]):hover{background:var(--accent-hover)}.button.secondary{border-color:var(--border);background:var(--surface)}.button.secondary:not([aria-disabled=true]):hover{background:var(--surface-alt)}a[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;filter:grayscale(.6)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.site-header{position:sticky;z-index:30;top:0;height:76px;border-bottom:1px solid var(--border);background:var(--header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;width:min(1280px,100%);height:100%;align-items:center;gap:28px;margin:auto;padding:0 40px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:750;white-space:nowrap}.brand-logo{display:block;width:30px;height:30px;flex-shrink:0;object-fit:contain}.brand-tag{margin-left:5px;padding-left:16px;border-left:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:400}.top-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:600}.top-nav a:not([aria-disabled=true]):hover,.top-nav a[aria-current=page]{color:var(--accent)}.header-controls{display:flex;align-items:center;padding-left:20px;border-left:1px solid var(--border)}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;font-size:23px}.icon-button:hover{background:var(--surface-alt)}.mobile-toggle{display:none}.site-body{flex:1}.page-main{width:min(1120px,calc(100% - 80px));margin:0 auto}.doc-layout{display:grid;width:min(1440px,100%);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto}.doc-layout.with-sidebar{grid-template-columns:240px minmax(0,1fr)}.doc-layout.with-toc{grid-template-columns:minmax(0,1fr) 200px}.doc-layout.with-sidebar.with-toc{grid-template-columns:240px minmax(0,1fr) 200px}.doc-main{width:100%;max-width:880px;min-width:0;margin:0 auto;padding:40px 48px 80px}.sidebar,.page-toc{position:sticky;top:76px;max-height:calc(100vh - 76px);overflow-y:auto;padding:40px 24px;font-size:13px}.sidebar{min-height:calc(100vh - 76px);border-right:1px solid var(--border)}.sidebar-heading,.toc-heading{margin-bottom:16px;font-size:12px;font-weight:700}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-list .sidebar-list{margin:6px 0 14px 10px;padding-left:10px;border-left:1px solid var(--border)}.sidebar-list a,.sidebar-label,.sidebar-list summary{display:block;padding:7px 10px;border-radius:6px;overflow-wrap:anywhere}.sidebar-list summary{display:list-item;margin-left:14px;padding-left:2px;font-weight:600}.sidebar-list a:hover,.sidebar-list a.active{color:var(--accent);background:var(--accent-soft)}.page-toc nav{display:flex;flex-direction:column;border-left:1px solid var(--border)}.page-toc a{margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;color:var(--muted);overflow-wrap:anywhere}.page-toc a.nested{padding-left:26px;font-size:12px}.page-toc a.active{border-color:var(--accent);color:var(--accent)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;color:var(--muted);font-size:12px}.breadcrumbs a:hover{color:var(--accent)}.crumb-divider{opacity:.5}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--border)}.pagination a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:8px}.pagination a:hover{border-color:var(--accent)}.pagination span{color:var(--muted);font-size:12px}.pagination strong{color:var(--accent);font-size:14px}.pagination-next{text-align:right}.site-footer{display:flex;flex-direction:column;gap:6px;padding:26px max(40px,calc((100vw - 1120px)/2));border-top:1px solid var(--border);color:var(--muted);font-size:12px}.footer-copyright,.footer-disclaimer{margin:0}.footer-disclaimer{font-size:11px;overflow-wrap:anywhere}.not-found{padding:120px 0;text-align:center}.not-found h1{font-size:40px}.not-found p{margin-bottom:30px;color:var(--muted)}@media(max-width:1100px){.doc-layout.with-toc,.doc-layout.with-sidebar.with-toc{grid-template-columns:minmax(0,1fr)}.doc-layout.with-sidebar.with-toc{grid-template-columns:220px minmax(0,1fr)}.page-toc{display:none}}@media(max-width:760px){.site-header{height:64px}.header-inner{gap:12px;padding:0 20px}.brand{font-size:14px}.brand-tag,.top-nav,.sidebar{display:none}.header-controls{margin-left:auto;padding:0;border:0}.mobile-toggle{display:grid}.menu-backdrop{position:fixed;z-index:35;inset:64px 0 0;background:#00000059}.mobile-navigation{position:fixed;z-index:40;top:64px;right:0;bottom:0;width:min(340px,85vw);overflow-y:auto;padding:24px;background:var(--surface)}.mobile-navigation>a{display:block;margin-bottom:12px;padding:8px 10px;font-weight:600}.doc-layout,.doc-layout.with-sidebar,.doc-layout.with-toc,.doc-layout.with-sidebar.with-toc{display:block}.doc-main{padding:28px 24px 56px}.page-main{width:calc(100% - 40px)}.site-footer{flex-direction:column;gap:4px;padding:22px 24px}.not-found h1{font-size:30px}}.markdown{color:var(--text);font-size:15px;line-height:1.9;overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3,.markdown h4{line-height:1.4;scroll-margin-top:100px}.markdown h1{margin:0 0 28px;font-size:34px;letter-spacing:-1px}.markdown h2{margin:44px 0 20px;padding-top:24px;border-top:1px solid var(--border);font-size:24px}.markdown h3{margin-top:30px;font-size:19px}.markdown p,.markdown ul,.markdown ol{margin:18px 0}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown img{max-width:100%;height:auto;border-radius:8px}.markdown blockquote{margin:24px 0;padding:2px 20px;border-left:3px solid var(--accent);color:var(--muted);background:var(--accent-soft)}.markdown :not(pre)>code{padding:3px 6px;border-radius:4px;color:var(--accent);background:var(--surface-alt);font-size:.88em}.markdown pre{position:relative;overflow-x:auto;padding:24px;border-radius:10px;color:#e6edf3;background:#182623;font-size:13px;line-height:1.7}.markdown code{font-family:Cascadia Code,Consolas,monospace}.copy-code{position:absolute;top:8px;right:8px;padding:3px 8px;border:1px solid #44544b;border-radius:4px;color:#c6d9cb;background:#25382f;font-size:11px}.markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.markdown th,.markdown td{padding:10px 16px;border:1px solid var(--border);text-align:left}.markdown th{background:var(--surface-alt)}.markdown hr{margin:32px 0;border:0;border-top:1px solid var(--border)}.hero{position:relative;display:grid;min-height:510px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:64px 0 56px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero h1{margin:22px 0;font-size:clamp(42px,4.5vw,62px);font-weight:800;line-height:1.25;letter-spacing:-2px}.hero h1>span{color:var(--accent)}.hero-description{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{margin-top:20px;color:var(--muted);font-size:11px;letter-spacing:1px}.availability-note{margin:8px 0 0;color:var(--muted);font-size:12px}.hero-preview{min-width:0;margin:0}.launcher-screenshot{display:block;width:100%;height:auto;border-radius:0;box-shadow:0 18px 48px #0846401f}.hero-preview figcaption{margin-top:14px;color:var(--muted);font-size:11px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 30px}.feature-card{padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.feature-number{color:var(--accent);font-family:Consolas,monospace;font-size:10px;letter-spacing:1px}.feature-card h2{margin:16px 0 12px;font-size:17px;font-weight:650}.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.development-notice{display:flex;align-items:flex-start;gap:16px;margin:0 0 56px;padding:22px 26px;border-radius:10px;background:var(--surface-alt)}.notice-icon{display:grid;width:20px;height:20px;flex-shrink:0;place-items:center;margin-top:3px;border:1px solid var(--muted);border-radius:50%;color:var(--muted);font-size:12px}.development-notice strong{font-size:13px}.development-notice p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:960px){.hero{gap:20px}.feature-card{padding:22px}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:0;padding:44px 0 32px}.hero h1{font-size:48px}.hero-preview{margin-top:32px}.feature-grid{grid-template-columns:1fr;gap:12px}.desktop-break{display:none}.development-notice{margin-bottom:36px;padding:20px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
