:root{color-scheme:light dark;--color-primary: #ff6b35;--color-primary-dark: #e55a2b;--color-primary-light: #ff8f6b;--color-secondary: #ff4500;--color-accent: #ff8c42;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-dark: #1a1a1a;--bg-code: #2d3748;--bg-card: #ffffff;--bg-hero: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);--text-primary: #2d3748;--text-secondary: #4a5568;--text-light: #ffffff;--text-muted: #666666;--border-light: #e2e8f0;--border-dark: #2d3748;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);--nav-bg: rgba(255, 255, 255, 0.95);--nav-border: var(--border-light);--nav-text: var(--text-secondary);--nav-text-hover: var(--color-primary);--btn-primary-bg: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--btn-secondary-bg: var(--bg-primary);--btn-secondary-border: var(--border-light);--btn-secondary-text: var(--text-primary);--code-bg: var(--bg-code);--code-text: #e2e8f0;--inline-code-bg: var(--bg-secondary);--inline-code-text: var(--color-primary);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, monospace;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-dark: #121212;--bg-code: #1e293b;--bg-card: #2d2d2d;--bg-hero: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-light: #ffffff;--text-muted: #9ca3af;--border-light: #374151;--border-dark: #4b5563;--border-color: #374151;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.3);--nav-bg: rgba(26, 26, 26, 0.95);--nav-border: var(--border-color);--nav-text: var(--text-secondary);--nav-text-hover: var(--color-primary);--btn-secondary-bg: var(--bg-secondary);--btn-secondary-border: var(--border-color);--btn-secondary-text: var(--text-primary);--code-bg: #1e293b;--code-text: #e2e8f0;--inline-code-bg: var(--bg-secondary);--inline-code-text: var(--color-primary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-dark: #121212;--bg-code: #1e293b;--bg-card: #2d2d2d;--bg-hero: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-light: #ffffff;--text-muted: #9ca3af;--border-light: #374151;--border-dark: #4b5563;--border-color: #374151;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.3);--nav-bg: rgba(26, 26, 26, 0.95);--nav-border: var(--border-color);--nav-text: var(--text-secondary);--nav-text-hover: var(--color-primary);--btn-secondary-bg: var(--bg-secondary);--btn-secondary-border: var(--border-color);--btn-secondary-text: var(--text-primary);--code-bg: #1e293b;--code-text: #e2e8f0;--inline-code-bg: var(--bg-secondary);--inline-code-text: var(--color-primary)}}.theme-toggle{position:relative;background:none;border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:var(--space-md)}.theme-toggle:hover{border-color:var(--color-primary);transform:scale(1.05)}.theme-toggle:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(255,107,53,.2)}.theme-toggle .theme-icon{width:20px;height:20px;color:var(--text-primary);transition:all .3s ease}.theme-toggle .sun-icon{display:block}.theme-toggle .moon-icon{display:none}[data-theme=dark] .theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.navbar{position:fixed;top:0;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border);z-index:1000;padding:.75rem 0;transition:all .3s ease}.navbar .nav-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between}.navbar .nav-brand .brand-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text-primary)}.navbar .nav-brand .brand-link .logo-flame{font-size:1.75rem;filter:drop-shadow(0 0 8px rgba(255,107,53,.3))}.navbar .nav-brand .brand-link .brand-text{display:flex;flex-direction:column}.navbar .nav-brand .brand-link .brand-text .brand-name{font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1}.navbar .nav-brand .brand-link .brand-text .brand-tagline{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}.navbar .nav-menu{display:flex;align-items:center;gap:var(--space-lg)}.navbar .nav-menu .nav-link{text-decoration:none;color:var(--nav-text);font-weight:500;transition:all .2s ease;position:relative}.navbar .nav-menu .nav-link:hover{color:var(--nav-text-hover)}.navbar .nav-menu .nav-link.github-link{display:flex;align-items:center;padding:.5rem;border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-light)}.navbar .nav-menu .nav-link.github-link:hover{background:var(--color-primary)}.navbar .nav-menu .nav-link.github-link .github-icon{width:18px;height:18px}@media (max-width: 768px){.navbar .nav-menu{display:none}}.navbar .nav-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer}.navbar .nav-toggle span{width:20px;height:2px;background:var(--text-primary);transition:all .3s ease}@media (max-width: 768px){.navbar .nav-toggle{display:flex}}.hero{padding:8rem 0 6rem;background:var(--bg-hero);position:relative;overflow:hidden;transition:background .3s ease}.hero::before{content:"";position:absolute;top:-50%;right:-20%;width:100%;height:200%;background:radial-gradient(ellipse at center, rgba(255,107,53,.1) 0%, rgba(0,0,0,0) 70%);z-index:0;transition:opacity .3s ease}[data-theme=dark] .hero::before{background:radial-gradient(ellipse at center, rgba(255,107,53,.05) 0%, rgba(0,0,0,0) 70%)}.hero .hero-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;position:relative;z-index:1}@media (max-width: 968px){.hero .hero-container{grid-template-columns:1fr;gap:var(--space-2xl)}}.hero .hero-content .hero-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.2);border-radius:2rem;margin-bottom:var(--space-lg);transition:all .3s ease}.hero .hero-content .hero-badge .badge-text{font-size:.875rem;font-weight:600;color:var(--color-primary)}.hero .hero-content .hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.hero .hero-content .hero-title .hero-flame{font-size:4rem;filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.hero .hero-content .hero-title .hero-ignitia{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media (max-width: 768px){.hero .hero-content .hero-title{font-size:2.5rem}.hero .hero-content .hero-title .hero-flame{font-size:3rem}}.hero .hero-content .hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:1.6}.hero .hero-content .hero-actions{display:flex;gap:var(--space-md)}@media (max-width: 640px){.hero .hero-content .hero-actions{flex-direction:column}}.hero .hero-code .code-window{background:var(--code-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);transition:all .3s ease}.hero .hero-code .code-window .code-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.hero .hero-code .code-window .code-header .code-dots{display:flex;gap:.5rem}.hero .hero-code .code-window .code-header .code-dots span{width:12px;height:12px;border-radius:50%}.hero .hero-code .code-window .code-header .code-dots span:nth-child(1){background:#ff5f57}.hero .hero-code .code-window .code-header .code-dots span:nth-child(2){background:#ffbd2e}.hero .hero-code .code-window .code-header .code-dots span:nth-child(3){background:#28ca42}.hero .hero-code .code-window .code-header .code-title{color:#a0aec0;font-family:var(--font-mono);font-size:.875rem}.hero .hero-code .code-window .code-content{padding:1.5rem;overflow-x:auto}.hero .hero-code .code-window .code-content pre{margin:0}.hero .hero-code .code-window .code-content pre code{font-family:var(--font-mono);font-size:.875rem;line-height:1.6;color:var(--code-text)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn .btn-icon{width:18px;height:18px}.btn.btn-primary{background:var(--btn-primary-bg);color:var(--text-light);box-shadow:var(--shadow-md)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:2px solid var(--btn-secondary-border)}.btn.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.features{padding:6rem 0;background:var(--bg-secondary);transition:background-color .3s ease}.features .features-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.features .section-header{text-align:center;margin-bottom:var(--space-3xl)}.features .section-header .section-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary)}.features .section-header .section-subtitle{font-size:1.25rem;color:var(--text-secondary)}.features .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-xl)}.features .features-grid .feature-card{background:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all .3s ease;border:1px solid var(--border-color)}.features .features-grid .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.features .features-grid .feature-card .feature-icon{font-size:3rem;margin-bottom:var(--space-lg);filter:drop-shadow(0 0 10px rgba(255,107,53,.2))}.features .features-grid .feature-card .feature-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.features .features-grid .feature-card .feature-description{color:var(--text-secondary);line-height:1.6}.quickstart{padding:6rem 0;background:var(--bg-primary);transition:background-color .3s ease}.quickstart .quickstart-container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-md)}.quickstart .quickstart-content{text-align:center}.quickstart .quickstart-content .quickstart-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary)}.quickstart .quickstart-content .quickstart-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-3xl)}.quickstart .quickstart-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-xl)}.quickstart .quickstart-steps .step{display:flex;flex-direction:column;align-items:center;text-align:center}.quickstart .quickstart-steps .step .step-number{width:3rem;height:3rem;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:var(--text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg)}.quickstart .quickstart-steps .step .step-content h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.quickstart .quickstart-steps .step .step-content .code-snippet{position:relative;background:var(--code-bg);padding:1rem;border-radius:var(--radius-md);margin:var(--space-md) 0}.quickstart .quickstart-steps .step .step-content .code-snippet code{font-family:var(--font-mono);color:var(--code-text);font-size:.875rem;line-height:1.6}.quickstart .quickstart-steps .step .step-content .code-snippet .copy-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#a0aec0;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.quickstart .quickstart-steps .step .step-content .code-snippet .copy-btn:hover{background:rgba(255,255,255,.1)}.quickstart .quickstart-steps .step .step-content p{color:var(--text-secondary);line-height:1.6}.quickstart .quickstart-steps .step .step-content p code{background:var(--inline-code-bg);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;color:var(--inline-code-text)}.footer{background:var(--bg-dark);color:var(--text-light);padding:var(--space-3xl) 0 var(--space-md);transition:background-color .3s ease}.footer .footer-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.footer .footer-container .footer-links{display:flex;align-items:center;gap:var(--space-lg)}.footer .footer-container:first-child{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}@media (max-width: 968px){.footer .footer-container:first-child{grid-template-columns:1fr;gap:var(--space-xl)}}.footer .footer-brand .footer-logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer .footer-brand .footer-logo .logo-flame{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(255,107,53,.3))}.footer .footer-brand .footer-logo .footer-brand-name{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.footer .footer-brand .footer-description{color:var(--text-muted);line-height:1.6;max-width:300px}.footer .footer-section h4{font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-light)}.footer .footer-section ul{list-style:none}.footer .footer-section ul li{margin-bottom:var(--space-sm)}.footer .footer-section ul li a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer .footer-section ul li a:hover{color:var(--color-primary)}.footer .footer-bottom{border-top:1px solid var(--border-color);padding-top:var(--space-md)}.footer .footer-bottom .footer-container{display:flex;justify-content:space-between;align-items:center}@media (max-width: 640px){.footer .footer-bottom .footer-container{flex-direction:column;gap:var(--space-sm)}}.footer .footer-bottom .footer-container p{color:var(--text-muted);font-size:.875rem}.footer .footer-bottom .footer-container .footer-version{font-family:var(--font-mono);color:var(--color-primary)}.docs-container{display:flex;min-height:calc(100vh - 80px);max-width:none;margin-top:80px}@media (max-width: 968px){.docs-container{flex-direction:column}}.docs-sidebar{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--space-lg);overflow-y:auto;height:calc(100vh - 80px);position:sticky;top:80px;transition:all .3s ease}@media (max-width: 968px){.docs-sidebar{width:100%;min-width:unset;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border-color)}}.docs-sidebar .sidebar-header h3{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.search-container{position:relative;margin-bottom:var(--space-lg)}.search-container #search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.search-container #search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(255,107,53,.1)}.search-container .search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-xs);max-height:300px;overflow-y:auto;z-index:1000;display:none;box-shadow:var(--shadow-md)}.search-container .search-results.active{display:block}.search-container .search-results .search-result{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease}.search-container .search-results .search-result:hover{background:var(--bg-secondary)}.search-container .search-results .search-result:last-child{border-bottom:none}.search-container .search-results .search-result .result-title{font-weight:600;color:var(--text-primary);font-size:.875rem}.search-container .search-results .search-result .result-snippet{font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-xs)}.sidebar-nav .nav-section{margin-bottom:var(--space-lg)}.sidebar-nav .nav-section .nav-title{display:block;font-weight:600;color:var(--text-primary);text-decoration:none;padding:var(--space-sm) 0;font-size:.875rem;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-sm);transition:color .2s ease}.sidebar-nav .nav-section .nav-title:hover{color:var(--color-primary)}.sidebar-nav .nav-section .nav-title.active{color:var(--color-primary);font-weight:700}.sidebar-nav .nav-pages{list-style:none;margin:0;padding-left:var(--space-md)}.sidebar-nav .nav-pages li{margin-bottom:var(--space-sm)}.sidebar-nav .nav-pages .nav-page{display:block;text-decoration:none;color:var(--text-secondary);font-size:.875rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all .2s ease}.sidebar-nav .nav-pages .nav-page:hover{color:var(--color-primary);background:rgba(255,107,53,.05)}.sidebar-nav .nav-pages .nav-page.active{color:var(--color-primary);background:rgba(255,107,53,.1);font-weight:600}.docs-content{flex:1;padding:var(--space-lg);max-width:calc(100vw - 280px);background:var(--bg-primary);transition:background-color .3s ease}@media (max-width: 968px){.docs-content{max-width:100vw;padding:var(--space-md)}}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:.875rem}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .breadcrumb-separator{color:var(--text-secondary)}.breadcrumb .breadcrumb-current{color:var(--text-secondary);font-weight:600}.docs-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.docs-header .docs-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-md)}@media (max-width: 768px){.docs-header .docs-title{font-size:2rem}}.docs-header .docs-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.docs-header .docs-meta{display:flex;gap:var(--space-lg);font-size:.875rem;color:var(--text-secondary)}@media (max-width: 640px){.docs-header .docs-meta{flex-direction:column;gap:var(--space-sm)}}.docs-header .docs-meta span{display:flex;align-items:center;gap:var(--space-xs)}.content-with-toc{display:grid;gap:var(--space-2xl);align-items:start}@media (max-width: 1200px){.content-with-toc{grid-template-columns:1fr}}.toc-container{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .3s ease}@media (max-width: 1200px){.toc-container{margin-bottom:var(--space-lg);order:-1}}.toc-container h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.toc-container .toc ul{list-style:none;margin:0;padding-left:var(--space-md)}.toc-container .toc ul:first-child{padding-left:0}.toc-container .toc ul li{margin-bottom:var(--space-sm)}.toc-container .toc ul li a{display:block;text-decoration:none;color:var(--text-secondary);font-size:.875rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all .2s ease}.toc-container .toc ul li a:hover{color:var(--color-primary);background:rgba(255,107,53,.05)}.prose{max-width:none}@media (max-width: 1200px){.prose{max-width:100%}}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:700;line-height:1.3;margin-top:var(--space-xl);margin-bottom:var(--space-md)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose h1 a.zola-anchor,.prose h2 a.zola-anchor,.prose h3 a.zola-anchor,.prose h4 a.zola-anchor,.prose h5 a.zola-anchor,.prose h6 a.zola-anchor{color:var(--color-primary);opacity:0;transition:opacity .2s ease;margin-left:var(--space-sm);text-decoration:none}.prose h1 a.zola-anchor:hover,.prose h2 a.zola-anchor:hover,.prose h3 a.zola-anchor:hover,.prose h4 a.zola-anchor:hover,.prose h5 a.zola-anchor:hover,.prose h6 a.zola-anchor:hover{opacity:1}.prose h1:hover a.zola-anchor,.prose h2:hover a.zola-anchor,.prose h3:hover a.zola-anchor,.prose h4:hover a.zola-anchor,.prose h5:hover a.zola-anchor,.prose h6:hover a.zola-anchor{opacity:1}.prose h1{font-size:2rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.5rem}.prose h4{font-size:1.25rem}.prose h5{font-size:1.125rem}.prose h6{font-size:1rem}.prose p{margin-bottom:var(--space-md);color:var(--text-secondary)}.prose pre{background:var(--bg-code);padding:var(--space-lg);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-lg) 0}.prose pre code{background:none;color:#e2e8f0;font-family:var(--font-mono);font-size:.875rem}.prose code{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;color:var(--color-primary)}.prose blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--text-secondary)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0}.prose table th,.prose table td{padding:var(--space-sm) var(--space-md);text-align:left;border:1px solid var(--border-light)}.prose table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.prose table td{color:var(--text-secondary)}@media (max-width: 768px){.hero{padding:6rem 0 4rem}.hero .hero-container{padding:0 var(--space-md)}.features,.quickstart{padding:4rem 0}.section-title,.quickstart-title{font-size:2rem}.theme-toggle{width:40px;height:40px;padding:.4rem}.theme-toggle .theme-icon{width:18px;height:18px}}.copy-button{position:absolute;top:.5rem;right:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--code-text);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.copy-button:hover{background:rgba(255,255,255,.2);border-color:var(--color-primary)}.copy-button.copied{background:var(--color-primary);color:#fff}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--text-secondary)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}img{transition:opacity .3s ease,filter .3s ease}[data-theme=dark] img{opacity:.9}.error-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px);padding:var(--space-lg);background:var(--bg-primary)}.error-container .error-content{max-width:600px;text-align:center;margin-top:var(--space-lg)}.error-container .error-content .error-graphic{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.error-container .error-content .error-graphic .flame-404{font-size:4rem;filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.error-container .error-content .error-graphic .error-code{font-size:6rem;font-weight:900;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0}.error-container .error-content .error-message{margin-bottom:var(--space-2xl)}.error-container .error-content .error-message h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.error-container .error-content .error-message p{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.toc-toggle{background:none;border:none;color:var(--text-primary);font-size:1.2rem;cursor:pointer;padding:0;margin-left:var(--space-sm);transition:transform .3s ease}.toc-toggle.collapsed{transform:rotate(-90deg)}.toc-content{overflow:scroll;transition:max-height .3s ease}.toc-content.collapsed{max-height:0}.toc-content.expanded{max-height:500px}.section-pages,.subsections{margin-top:var(--space-3xl)}.section-pages h2,.subsections h2{font-size:1.75rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.pages-grid,.subsections-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-lg)}.page-card,.subsection-card{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all .3s ease}.page-card:hover,.subsection-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.page-card h3,.subsection-card h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.page-card h3 a,.subsection-card h3 a{color:var(--text-primary);text-decoration:none}.page-card h3 a:hover,.subsection-card h3 a:hover{color:var(--color-primary)}.page-card p,.subsection-card p{color:var(--text-secondary);margin-bottom:var(--space-md)}.page-card .page-meta,.page-card .subsection-meta,.subsection-card .page-meta,.subsection-card .subsection-meta{display:flex;gap:var(--space-md);font-size:.875rem;color:var(--text-secondary)}.page-card .page-meta span,.page-card .subsection-meta span,.subsection-card .page-meta span,.subsection-card .subsection-meta span{display:flex;align-items:center;gap:var(--space-xs)}.docs-navigation{display:flex;justify-content:space-between;margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}@media (max-width: 640px){.docs-navigation{flex-direction:column;gap:var(--space-md)}}.docs-navigation .nav-prev,.docs-navigation .nav-next{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-weight:600;transition:all .2s ease}.docs-navigation .nav-prev:hover,.docs-navigation .nav-next:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.edit-page{margin-top:var(--space-lg);text-align:center}.edit-page .edit-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease}.edit-page .edit-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.error-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px);padding:var(--space-lg)}.error-container .error-content{max-width:600px;text-align:center}.error-container .error-content .error-graphic{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.error-container .error-content .error-graphic .flame-404{font-size:4rem;filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.error-container .error-content .error-graphic .error-code{font-size:6rem;font-weight:900;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0}.error-container .error-content .error-message{margin-bottom:var(--space-2xl)}.error-container .error-content .error-message h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.error-container .error-content .error-message p{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.error-container .error-content .error-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-2xl)}@media (max-width: 640px){.error-container .error-content .error-actions{flex-direction:column;align-items:center}}.error-container .error-content .error-search{margin-bottom:var(--space-2xl)}.error-container .error-content .error-search h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.error-container .error-content .error-search .search-container{max-width:400px;margin:0 auto}.error-container .error-content .error-suggestions h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.error-container .error-content .error-suggestions .suggestion-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}@media (max-width: 640px){.error-container .error-content .error-suggestions .suggestion-list{flex-direction:column;align-items:center}}.error-container .error-content .error-suggestions .suggestion-list a{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.error-container .error-content .error-suggestions .suggestion-list a:hover{color:var(--color-primary);border-color:var(--color-primary)}body.docs-section .navbar,body.docs-page .navbar{box-shadow:var(--shadow-sm)}.brand-logo{display:block}.brand-logo img{display:block;width:auto;height:auto;filter:drop-shadow(0 0 8px rgba(255,107,53,.3));transition:transform .2s ease}.brand-logo img:hover{transform:scale(1.05)}.nav-brand .brand-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text-primary)}.nav-brand .brand-link .brand-logo{flex-shrink:0}@media (max-width: 480px){.nav-brand .brand-link .brand-logo img{width:24px;height:24px}}@media (min-width: 481px) and (max-width: 768px){.nav-brand .brand-link .brand-logo img{width:28px;height:28px}}@media (min-width: 769px){.nav-brand .brand-link .brand-logo img{width:32px;height:32px}}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-logo img{filter:drop-shadow(0 0 8px rgba(255,107,53,.3));width:24px;height:24px}.hero-title .hero-flame{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}@media (max-width: 768px){.hero-title .hero-flame{width:48px;height:48px}}