:root{--rcv-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--rcv-font-size-code: 14px;--rcv-line-height-code: 1.5;--rcv-color-bg: #ffffff;--rcv-color-bg-code: #f6f8fa;--rcv-color-bg-toolbar: #f1f3f5;--rcv-color-text: #24292f;--rcv-color-text-muted: #57606a;--rcv-color-border: #d0d7de;--rcv-color-border-hover: #8c959f;--rcv-color-primary: #0969da;--rcv-color-primary-hover: #0550ae;--rcv-color-error: #cf222e;--rcv-color-error-bg: #ffebe9;--rcv-color-success: #1a7f37;--rcv-spacing-xs: 4px;--rcv-spacing-sm: 8px;--rcv-spacing-md: 16px;--rcv-spacing-lg: 24px;--rcv-radius-sm: 4px;--rcv-radius-md: 6px;--rcv-radius-lg: 8px;--rcv-transition-fast: .15s ease;--rcv-transition-normal: .2s ease}.rcv-code-editor{width:100%;border:1px solid var(--rcv-color-border);border-radius:var(--rcv-radius-md);overflow:hidden;background:var(--rcv-color-bg-code)}.rcv-code-view .rcv-code-editor{border:none;border-radius:0;background:transparent}.rcv-code-editor .cm-editor{height:100%;font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);line-height:var(--rcv-line-height-code);outline:none}.rcv-code-editor .cm-scroller{overflow:auto;font-family:inherit}.rcv-code-editor .cm-content{padding:var(--rcv-spacing-md);caret-color:var(--rcv-color-text)}.rcv-code-editor .cm-line{padding:0 2px}.rcv-code-editor .cm-gutters{background-color:var(--rcv-color-bg-toolbar);border-right:1px solid var(--rcv-color-border);color:var(--rcv-color-text-muted);-webkit-user-select:none;user-select:none}.rcv-code-editor .cm-gutterElement{padding:0 var(--rcv-spacing-sm)}.rcv-code-editor .cm-activeLineGutter{background-color:#0000000d}.rcv-code-editor .cm-activeLine{background-color:#00000008}.rcv-code-editor .cm-selectionBackground{background-color:#0969da2e!important}.rcv-code-editor .cm-focused .cm-selectionBackground{background-color:#0969da40!important}.rcv-code-editor .cm-cursor{border-left-color:var(--rcv-color-text)}.rcv-code-editor .cm-foldPlaceholder{background-color:var(--rcv-color-bg-toolbar);border:1px solid var(--rcv-color-border);color:var(--rcv-color-text-muted);padding:0 var(--rcv-spacing-xs);border-radius:var(--rcv-radius-sm)}.rcv-theme-dark,.rcv-theme-dark .rcv-renderer,.rcv-theme-dark .rcv-markdown{--rcv-color-bg: #0d1117;--rcv-color-bg-code: #161b22;--rcv-color-bg-toolbar: #21262d;--rcv-color-text: #c9d1d9;--rcv-color-text-muted: #8b949e;--rcv-color-border: #30363d;--rcv-color-border-hover: #484f58;--rcv-color-primary: #58a6ff;--rcv-color-primary-hover: #79c0ff;--rcv-color-error: #f85149;--rcv-color-error-bg: #3d1117;--rcv-color-success: #3fb950}.rcv-code-view{display:flex;flex-direction:column;border:1px solid var(--rcv-color-border);border-radius:var(--rcv-radius-lg);background-color:var(--rcv-color-bg);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.rcv-code-view__preview{padding:var(--rcv-spacing-lg);border-bottom:1px solid var(--rcv-color-border)}.rcv-preview{min-height:40px}.rcv-preview--error{background-color:var(--rcv-color-error-bg);border-radius:var(--rcv-radius-sm);padding:var(--rcv-spacing-sm)}.rcv-preview__error{color:var(--rcv-color-error);font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);margin:0;white-space:pre-wrap;word-break:break-word}.rcv-preview--empty{display:flex;align-items:center;justify-content:center;color:var(--rcv-color-text-muted);font-style:italic}.rcv-code-view__toolbar{display:flex;align-items:center;gap:var(--rcv-spacing-sm);padding:var(--rcv-spacing-sm) var(--rcv-spacing-md);background-color:var(--rcv-color-bg-toolbar)}.rcv-code-view__toggle-btn{display:inline-flex;align-items:center;gap:var(--rcv-spacing-xs);padding:var(--rcv-spacing-xs) var(--rcv-spacing-sm);border:1px solid var(--rcv-color-border);border-radius:var(--rcv-radius-sm);background-color:var(--rcv-color-bg);color:var(--rcv-color-text);font-size:13px;cursor:pointer;transition:all var(--rcv-transition-fast)}.rcv-code-view__toggle-btn:hover{border-color:var(--rcv-color-border-hover);background-color:var(--rcv-color-bg-code)}.rcv-code-view__toggle-btn:focus-visible{outline:2px solid var(--rcv-color-primary);outline-offset:2px}.rcv-code-view__toggle-btn svg{width:16px;height:16px}.rcv-copy-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--rcv-color-border);border-radius:var(--rcv-radius-sm);background-color:var(--rcv-color-bg);color:var(--rcv-color-text-muted);cursor:pointer;transition:all var(--rcv-transition-fast);margin-left:auto}.rcv-copy-button:hover{border-color:var(--rcv-color-border-hover);color:var(--rcv-color-text)}.rcv-copy-button:focus-visible{outline:2px solid var(--rcv-color-primary);outline-offset:2px}.rcv-copy-button--copied{color:var(--rcv-color-success);border-color:var(--rcv-color-success)}.rcv-copy-button svg{width:16px;height:16px}.rcv-code-view__code{overflow:auto;background-color:var(--rcv-color-bg-code)}.rcv-code-view--code-visible .rcv-code-view__code{border-top:1px solid var(--rcv-color-border)}.rcv-code-editor__textarea{display:block;width:100%;padding:var(--rcv-spacing-md);border:none;background-color:transparent;color:var(--rcv-color-text);font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);line-height:var(--rcv-line-height-code);resize:vertical}.rcv-code-editor__textarea:focus{outline:none}.rcv-code-editor .CodeMirror{height:auto;font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);line-height:var(--rcv-line-height-code)}.rcv-renderer{overflow:auto;background-color:var(--rcv-color-bg-code);border-radius:var(--rcv-radius-md);border:1px solid var(--rcv-color-border)}.rcv-renderer__pre{display:flex;margin:0;padding:var(--rcv-spacing-md);overflow:auto;background:transparent}.rcv-renderer__line-numbers{display:flex;flex-direction:column;padding-right:var(--rcv-spacing-md);margin-right:var(--rcv-spacing-md);border-right:1px solid var(--rcv-color-border);color:var(--rcv-color-text-muted);font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);line-height:var(--rcv-line-height-code);text-align:right;-webkit-user-select:none;user-select:none}.rcv-renderer__line-number{display:block}.rcv-renderer__code{flex:1;font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);line-height:var(--rcv-line-height-code);color:var(--rcv-color-text)}.rcv-markdown{padding:var(--rcv-spacing-md);color:var(--rcv-color-text);line-height:1.6}.rcv-markdown h1,.rcv-markdown h2,.rcv-markdown h3,.rcv-markdown h4,.rcv-markdown h5,.rcv-markdown h6{margin-top:var(--rcv-spacing-lg);margin-bottom:var(--rcv-spacing-sm);font-weight:600}.rcv-markdown h1{font-size:2em}.rcv-markdown h2{font-size:1.5em}.rcv-markdown h3{font-size:1.25em}.rcv-markdown p{margin-top:0;margin-bottom:var(--rcv-spacing-md)}.rcv-markdown :not(pre)>code{padding:.2em .4em;background-color:var(--rcv-color-bg-code);border-radius:var(--rcv-radius-sm);font-family:var(--rcv-font-family-mono);font-size:.9em}.rcv-markdown .rcv-code-block{margin:var(--rcv-spacing-md) 0;border-radius:var(--rcv-radius-md);overflow:hidden}.rcv-markdown .rcv-code-block pre{margin:0;padding:0;background:transparent}.rcv-markdown .rcv-code-block code{background:transparent}.rcv-markdown pre:not(.shiki){padding:var(--rcv-spacing-md);background-color:var(--rcv-color-bg-code);border-radius:var(--rcv-radius-md);overflow:auto;margin:var(--rcv-spacing-md) 0}.rcv-markdown pre:not(.shiki) code{padding:0;background:none}.rcv-markdown blockquote{margin:0 0 var(--rcv-spacing-md);padding-left:var(--rcv-spacing-md);border-left:4px solid var(--rcv-color-border);color:var(--rcv-color-text-muted)}.rcv-markdown ul,.rcv-markdown ol{margin-top:0;margin-bottom:var(--rcv-spacing-md);padding-left:var(--rcv-spacing-lg)}.rcv-markdown li{margin-bottom:var(--rcv-spacing-xs)}.rcv-markdown a{color:var(--rcv-color-primary);text-decoration:none}.rcv-markdown a:hover{text-decoration:underline}.rcv-markdown img{max-width:100%;height:auto}.rcv-markdown table{width:100%;border-collapse:collapse;margin-bottom:var(--rcv-spacing-md)}.rcv-markdown th,.rcv-markdown td{padding:var(--rcv-spacing-sm);border:1px solid var(--rcv-color-border);text-align:left}.rcv-markdown th{background-color:var(--rcv-color-bg-code);font-weight:600}.rcv-error{padding:var(--rcv-spacing-md);background-color:var(--rcv-color-error-bg);border-radius:var(--rcv-radius-md)}.rcv-error__message{color:var(--rcv-color-error);font-family:var(--rcv-font-family-mono);font-size:var(--rcv-font-size-code);margin:0;white-space:pre-wrap;word-break:break-word}:root{--color-bg: #ffffff;--color-bg-secondary: #f6f8fa;--color-bg-tertiary: #f0f2f5;--color-border: #d0d7de;--color-border-light: #e5e7eb;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-link: #0969da;--color-link-hover: #0550ae;--color-accent: #0969da;--color-accent-bg: #ddf4ff;--color-success: #1a7f37;--color-code-bg: #f6f8fa;--color-code-border: #d0d7de;--header-height: 60px;--header-bg: #ffffff;--header-border: #e5e7eb;--sidebar-width: 260px;--sidebar-bg: #f6f8fa;--sidebar-border: #e5e7eb;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-base: 1.6;--line-height-heading: 1.25;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1)}:root.dark,.dark{--color-bg: #0d1117;--color-bg-secondary: #161b22;--color-bg-tertiary: #1c2128;--color-border: #30363d;--color-border-light: #21262d;--color-text: #e6edf3;--color-text-secondary: #8b949e;--color-text-tertiary: #6e7681;--color-link: #58a6ff;--color-link-hover: #79c0ff;--color-accent: #58a6ff;--color-accent-bg: #1c2d41;--color-success: #3fb950;--color-code-bg: #161b22;--color-code-border: #30363d;--header-bg: #0d1117;--header-border: #21262d;--sidebar-bg: #0d1117;--sidebar-border: #21262d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:var(--font-family-mono);font-size:.9em}.docs-app{min-height:100vh;display:flex;flex-direction:column}.docs-header{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--shadow-sm)}.header-container{max-width:1400px;margin:0 auto;height:100%;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-left{display:flex;align-items:center;flex:1}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);text-decoration:none;transition:opacity var(--transition-fast)}.logo:hover{opacity:.8}.logo svg{color:var(--color-accent)}.logo-text{white-space:nowrap}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.github-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-md)}.github-link:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{color:var(--color-text);background-color:var(--color-bg-secondary);border-color:var(--color-border)}.docs-layout{flex:1;display:flex;max-width:1400px;margin:0 auto;width:100%}.docs-sidebar{width:var(--sidebar-width);flex-shrink:0;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar-content{padding:var(--spacing-xl) var(--spacing-lg)}.sidebar-section{margin-bottom:var(--spacing-xl)}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-list li{margin-bottom:var(--spacing-xs)}.sidebar-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-link:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.sidebar-link.active{color:var(--color-accent);background-color:var(--color-accent-bg);font-weight:500}.docs-main{flex:1;min-width:0;padding:var(--spacing-2xl) var(--spacing-xl)}.page-content{max-width:900px;margin:0 auto}.hero-section{text-align:center;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.hero-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-heading)}.hero-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto var(--spacing-lg);line-height:1.7}.hero-badges{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center;flex-wrap:wrap}.hero-badges img{height:20px}.docs-section{margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-lg)}.section-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:var(--line-height-heading)}.section-content{color:var(--color-text-secondary)}.section-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);line-height:var(--line-height-heading)}.section-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.section-content p{margin-bottom:var(--spacing-md);line-height:1.7}.section-content ul,.section-content ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.section-content li{margin-bottom:var(--spacing-sm);line-height:1.7}.section-content a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.section-content a:hover{color:var(--color-link-hover);text-decoration:underline}.section-intro{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-lg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.feature-card{padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-bg);color:var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.feature-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.feature-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.benefits-list{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.benefit-item h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.benefit-item p{color:var(--color-text-secondary);line-height:1.6}.code-block{margin:var(--spacing-lg) 0;border:1px solid var(--color-code-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-code-bg)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-code-border)}.code-block-title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);font-family:var(--font-family-mono)}.copy-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.copy-button:hover{color:var(--color-text);background-color:var(--color-bg-secondary);border-color:var(--color-border)}.copy-button svg{width:14px;height:14px}.copy-text{font-size:12px}.code-block-content{overflow-x:auto}.code-block-content .rcv-code-block{margin:0;border:none;border-radius:0}.code-block-content pre{margin:0;padding:var(--spacing-md);overflow-x:auto}.example-demo{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.api-table-wrapper{margin:var(--spacing-lg) 0;overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.api-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.api-table th{background-color:var(--color-bg-tertiary);color:var(--color-text);font-weight:600;text-align:left;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.api-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);line-height:1.6}.api-table tr:last-child td{border-bottom:none}.api-table tr:hover td{background-color:var(--color-bg-secondary)}.api-table code{padding:2px 6px;background-color:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-sm);font-size:.85em;color:var(--color-accent)}.language-list,.theme-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.language-list li,.theme-list li{margin:0}.language-list code,.theme-list code{padding:4px 10px;background-color:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-accent)}.next-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.next-step-card{display:block;padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}.next-step-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.next-step-card h4{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-sm)}.next-step-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.docs-footer{margin-top:auto;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.footer-container{max-width:1400px;margin:0 auto}.footer-content{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer-content p{margin:var(--spacing-sm) 0}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-link)}.footer-links span{color:var(--color-border)}:not(pre)>code{padding:2px 6px;background-color:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-sm);font-size:.9em;color:var(--color-accent)}@media (max-width: 1024px){.docs-sidebar{display:none}.docs-main{padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width: 768px){.hero-title{font-size:var(--font-size-3xl)}.hero-description{font-size:var(--font-size-base)}.section-title{font-size:var(--font-size-2xl)}.features-grid,.next-steps-grid{grid-template-columns:1fr}.logo-text{display:none}.header-container{padding:0 var(--spacing-md)}.docs-main{padding:var(--spacing-lg) var(--spacing-md)}}.docs-sidebar::-webkit-scrollbar{display:none}
