:root{--color-primary: #5470c6;--color-primary-dark: #4560b6;--color-primary-light: #6580d6;--color-secondary: #91cc75;--color-accent: #fac858;--color-danger: #ee6666;--color-info: #73c0de;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .25rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-height: 64px;--sidebar-width: 280px;--content-max-width: 1200px}@media(prefers-color-scheme:dark){:root{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155;--color-border-light: #1e293b}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:.875rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;overflow-x:auto}pre code{background:none;padding:0}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-tertiary)}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.header{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem}.header-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.header-logo:hover{text-decoration:none}.header-nav{display:flex;align-items:center;gap:2rem}.header-nav a{color:var(--color-text-secondary);font-weight:500;transition:color .2s}.header-nav a:hover{color:var(--color-primary);text-decoration:none}.header-nav a.active{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.hero{padding:5rem 0;text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto 2rem}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.stats{display:flex;justify-content:center;gap:4rem;padding:3rem 0;border-bottom:1px solid var(--color-border)}.stat{text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.features{padding:5rem 0}.features h2{text-align:center;margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{padding:2rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);border-radius:var(--radius);margin-bottom:1rem;color:var(--color-primary)}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem}.feature-card p{color:var(--color-text-secondary);font-size:.9375rem}.charts-demo{padding:5rem 0;background-color:var(--color-bg-secondary)}.charts-demo h2{text-align:center;margin-bottom:1rem}.charts-demo-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:3rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.chart-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.chart-card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.chart-card-title{font-weight:600;font-size:1rem}.chart-card-body{padding:1rem;height:300px}.code-example{padding:5rem 0}.code-example h2{text-align:center;margin-bottom:1rem}.code-example-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:3rem}.code-block-wrapper{position:relative;max-width:800px;margin:0 auto}.code-block-wrapper pre{padding:1.5rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.7}.copy-button{position:absolute;top:.75rem;right:.75rem;padding:.5rem;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;opacity:.7;transition:opacity .2s}.copy-button:hover{opacity:1}.cta{padding:5rem 0;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.cta h2{color:#fff;margin-bottom:1rem}.cta p{opacity:.9;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.cta .btn{background-color:#fff;color:var(--color-primary)}.cta .btn:hover{background-color:var(--color-bg-secondary)}.footer{padding:3rem 0;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--color-text-secondary);font-size:.875rem}.footer-links a:hover{color:var(--color-primary)}.footer-copyright{color:var(--color-text-muted);font-size:.875rem}.docs-layout{display:flex;min-height:calc(100vh - var(--header-height))}.sidebar{width:var(--sidebar-width);padding:2rem 1.5rem;border-right:1px solid var(--color-border);background-color:var(--color-bg-secondary);position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto}.sidebar-section{margin-bottom:2rem}.sidebar-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:block;padding:.5rem .75rem;border-radius:var(--radius);color:var(--color-text-secondary);font-size:.9375rem;transition:all .2s}.sidebar-link:hover{background-color:var(--color-bg);color:var(--color-text);text-decoration:none}.sidebar-link.active{background-color:var(--color-primary);color:#fff}.docs-content{flex:1;padding:3rem;max-width:900px}.docs-content h1{margin-bottom:.5rem}.docs-content .description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem}.docs-content h2{margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.docs-content h3{margin-top:2rem;margin-bottom:.75rem}.docs-content p{margin-bottom:1rem}.docs-content ul,.docs-content ol{margin-bottom:1rem;padding-left:1.5rem}.docs-content li{margin-bottom:.5rem}.docs-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.docs-content th,.docs-content td{padding:.75rem 1rem;text-align:left;border:1px solid var(--color-border)}.docs-content th{background-color:var(--color-bg-secondary);font-weight:600}.docs-content tr:nth-child(2n){background-color:var(--color-bg-secondary)}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;padding:2rem 0}.example-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.example-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.example-card-preview{height:250px;padding:1rem;background-color:var(--color-bg-secondary)}.example-card-info{padding:1.25rem;border-top:1px solid var(--color-border)}.example-card-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.example-card-description{color:var(--color-text-secondary);font-size:.875rem}@media(max-width:768px){.hero h1{font-size:2.5rem}.stats{flex-wrap:wrap;gap:2rem}.charts-grid{grid-template-columns:1fr}.sidebar{display:none}.docs-content{padding:1.5rem}.header-nav{display:none}.examples-grid{grid-template-columns:1fr}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-text-muted)}.token.punctuation{color:var(--color-text-secondary)}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:var(--color-danger)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin{color:var(--color-secondary)}.token.operator,.token.entity,.token.url,.token.variable{color:var(--color-accent)}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:var(--color-primary)}.token.keyword{color:var(--color-info)}.token.regex,.token.important{color:var(--color-accent)}.callout{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem;border-left:4px solid}.callout-info{background-color:#73c0de1a;border-color:var(--color-info)}.callout-warning{background-color:#fac8581a;border-color:var(--color-accent)}.callout-success{background-color:#91cc751a;border-color:var(--color-secondary)}.callout-danger{background-color:#ee66661a;border-color:var(--color-danger)}.callout-title{font-weight:600;margin-bottom:.5rem}
