:root{--surface: #08080c;--surface-raised: #1c1c26;--surface-hover: color-mix(in srgb, var(--surface-raised) 85%, white);--text: #f0f0f5;--text-muted: #808090;--text-disabled: #505060;--border: rgba(255, 255, 255, .08);--border-focus: rgba(255, 255, 255, .16);--accent: #0070c0;--accent-hover: #0088e8;--accent-bg: rgba(0, 112, 192, .15);--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 112, 192, .4);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-base: 12px;--font-md: 14px;--font-lg: 16px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--header-height: 40px;--sidebar-width: 220px;--toc-width: 220px;--content-max-width: 800px;--app-min-width: 280px;--bp-mobile: 600px;--bp-tablet: 768px;--bp-desktop: 900px;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-tooltip: 1100;--duration-toast: 2s;--duration-copy-feedback: 2s;--editor-max-height-sm: 300px;--editor-max-height-md: 400px;--editor-max-height-lg: 600px}[data-theme=light]{--surface: #f0f0f4;--surface-raised: #ffffff;--surface-hover: color-mix(in srgb, var(--surface-raised) 90%, black);--text: #1a1a1f;--text-disabled: #909098;--border: rgba(0, 0, 0, .1);--border-focus: rgba(0, 0, 0, .2);--accent-bg: rgba(0, 112, 192, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 112, 192, .25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%;min-width:var(--app-min-width);overflow:hidden;font-family:var(--font-ui);font-size:var(--font-base);line-height:1.6;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--font-lg)}h2,h3,h4{font-size:var(--font-md)}.markdown-content h1,.rst-content h1{font-size:var(--font-md);text-transform:uppercase}.docstring-content h2,.docstring-content h3,.docstring-content h4,.markdown-content h2,.markdown-content h3,.markdown-content h4,.rst-content h2,.rst-content h3,.rst-content h4{font-family:var(--font-ui);font-size:var(--font-base);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1.4;margin:0 0 var(--space-sm) 0;padding:0;border:none}.markdown-content h2,.rst-content h2{position:relative;margin-top:var(--space-lg);padding-top:var(--space-lg)}.markdown-content h2:before,.rst-content h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--border)}.markdown-content h2:first-child,.rst-content h2:first-child{margin-top:0;padding-top:0}.markdown-content h2:first-child:before,.rst-content h2:first-child:before{display:none}.markdown-content h3,.markdown-content h4,.rst-content h3,.rst-content h4{margin-top:var(--space-md)}p{margin-bottom:1em}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}a.crossref{font-family:var(--font-mono);font-weight:500;font-size:var(--font-base);color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a.crossref:hover{text-decoration:underline}a.crossref code{font-weight:inherit;color:inherit;background:none;border:none;padding:0}code{font-family:var(--font-mono);font-size:inherit}pre{font-family:var(--font-mono);font-size:var(--font-base);font-weight:500;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0}.cell-outputs pre{font-family:var(--font-mono);font-size:var(--font-base);font-weight:500;line-height:1.5;color:var(--text-muted);padding:var(--space-md)}.notebook img,.notebook-cells img,.cell-outputs img{max-width:100%;height:auto}pre code{background:none;padding:0;border:none;font-size:inherit}button{cursor:pointer;border:none;background:var(--surface-raised);color:var(--text);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--font-base);font-weight:500;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}button:hover{background:var(--surface-hover)}button:active{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button.ghost{background:transparent;color:var(--text-muted)}button.ghost:hover{background:var(--surface-hover);color:var(--text)}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.copied{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:var(--space-xs)}.header-actions .icon-btn{width:24px;height:24px}.action-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;width:64px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none}.action-card svg{color:var(--accent);transition:transform .15s ease}.action-card:hover svg{transform:scale(1.2)}.action-card:hover{color:var(--text-muted);text-decoration:none}.action-card .action-label{font-size:var(--font-base);font-weight:500}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:var(--font-base);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.panel-body{padding:var(--space-lg);background:var(--surface)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--surface-raised);border-bottom:1px solid var(--border);font-weight:600}.dialog-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface-raised);border-top:1px solid var(--border)}input,select,textarea{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--font-base);transition:all var(--transition-fast)}input:hover,select:hover,textarea:hover{border-color:var(--border-focus)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input::placeholder{color:var(--text-muted)}.separator{height:1px;background:var(--border);width:100vw;position:relative;left:50%;transform:translate(-50%)}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.tile{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);scroll-margin-top:var(--space-lg)}.tile:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.placeholder-tile{border-style:dashed;text-align:center;color:var(--text-muted)}.placeholder-tile:hover{border-color:var(--border);box-shadow:none}.elevated{box-shadow:var(--shadow-md)}.tile-grid{display:grid;gap:var(--space-lg)}.tile-grid.cols-2{grid-template-columns:repeat(2,1fr)}.tile-grid.cols-3{grid-template-columns:repeat(3,1fr)}.tile-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.tile-grid.cols-3,.tile-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tile-grid.cols-2,.tile-grid.cols-3,.tile-grid.cols-4{grid-template-columns:1fr}}.link-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit}.link-tile .panel-body{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.link-tile:hover{text-decoration:none}.link-tile .panel-body{color:var(--accent)}.tile-body{color:var(--text-muted);font-size:var(--font-base)}.install-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.install-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;background:transparent;padding:0;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.install-card:hover{background:transparent;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.install-card .panel-header,.install-card .install-body{width:100%}.install-body{display:flex;align-items:center;padding:var(--space-lg);background:var(--surface)}.install-body code{background:none;border:none;padding:0;font-size:var(--font-base)}.code-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.code-panel .panel-header{padding:var(--space-xs) var(--space-md)}.code-panel .panel-header .icon-btn{width:24px;height:24px}.code-panel .panel-header .icon-btn.copied{color:var(--accent)}.code-panel .panel-body{padding:0}.code-panel .panel-body .loading{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-base)}.code-panel .cm-editor{height:auto;max-height:480px}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-base);font-weight:500;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border)}.badge.success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.badge.error{background:var(--error-bg);color:var(--error);border-color:var(--error)}.badge.accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.expandable-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);transition:transform var(--transition-fast)}.expandable-toggle.expanded{transform:rotate(180deg)}.label-uppercase{font-family:var(--font-ui);font-size:var(--font-base);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.section-divider{position:relative;margin-top:var(--space-lg);padding-top:var(--space-lg)}.section-divider:before{content:"";position:absolute;top:0;left:calc(-1 * var(--space-lg));width:calc(100% + 2 * var(--space-lg));height:1px;background:var(--border)}.section-divider-full{position:relative;margin-top:var(--space-xl);padding-top:var(--space-xl)}.section-divider-full:before{content:"";position:absolute;top:0;left:-50vw;width:200vw;height:1px;background:var(--border)}*{scrollbar-color:var(--border-focus) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-focus);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-bg);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-editor,.cm-editor *,.cm-content,.code-panel,.code-panel *,.code-block-wrapper,.code-block-wrapper *,.panel-body{outline:none!important;outline-style:none!important;-moz-outline-style:none!important}.cm-editor:focus,.cm-editor:focus-visible,.cm-editor:focus-within,.cm-content:focus,.cm-content:focus-visible,.code-panel:focus,.code-panel:focus-visible,.code-panel:focus-within,.code-block-wrapper:focus,.code-block-wrapper:focus-visible,.code-block-wrapper:focus-within,.panel-body:focus,.panel-body:focus-visible,.panel-body:focus-within{outline:none!important;outline-style:none!important;-moz-outline-style:none!important}.skip-link{position:absolute;top:-100%;left:0;background:var(--accent);color:#fff;padding:var(--space-sm) var(--space-lg);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}.hero{text-align:center;padding:var(--space-2xl) 0;margin-bottom:var(--space-lg)}.hero-logo{height:80px;width:auto;margin-bottom:var(--space-lg);border-radius:0}.hero .description{color:var(--text-muted);margin:0 auto var(--space-lg);max-width:600px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs)}.page-logo{height:80px;width:auto;margin-bottom:var(--space-lg);border-radius:0}.lead{font-size:var(--font-md);color:var(--text-muted);margin-bottom:var(--space-xl)}.prose{max-width:var(--content-max-width);min-width:0;line-height:1.7}.prose h1{margin-bottom:var(--space-md)}.prose h1:first-child{margin-top:0}.prose h2{position:relative;font-size:var(--font-base);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-2xl);margin-bottom:var(--space-lg);padding-top:var(--space-xl)}.prose h2:before{content:"";position:absolute;top:0;left:-50vw;width:200vw;height:1px;background:var(--border)}.prose h2:first-of-type{margin-top:var(--space-xl)}.prose h3,.prose h4{margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1em}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-lg);margin:1em 0;color:var(--text-muted)}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose table{width:100%;border-collapse:collapse;margin:1em 0}.prose th,.prose td{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);text-align:left}.prose th{background:var(--surface-raised);font-weight:600}.prose img{max-width:100%;border-radius:var(--radius-md)}.prose img.hero-logo,.prose img.page-logo{border-radius:0}.cm-editor{height:100%;font-size:var(--font-base);background:var(--surface);border-radius:var(--radius-md)}.cm-scroller{font-family:var(--font-mono)!important;font-weight:500}.cm-content{padding:8px 0;caret-color:var(--accent);font-family:var(--font-mono)!important}.cm-line{font-family:var(--font-mono)!important}.cm-cursor{border-left-color:var(--accent)!important;border-left-width:2px!important}.cm-gutters{background:var(--surface)!important;border-right:1px solid var(--border)!important;color:var(--text-disabled)!important}.cm-lineNumbers .cm-gutterElement{padding:0 8px 0 12px}.cm-activeLineGutter{background:transparent!important;color:var(--text-muted)!important}.cm-activeLine{background:#ffffff05!important}.cm-selectionBackground,.cm-focused .cm-selectionBackground{background:var(--accent-bg)!important}[data-theme=light] .cm-editor{background-color:var(--surface)}[data-theme=light] .cm-gutters{background-color:var(--surface)!important;border-right:1px solid var(--border)!important;color:var(--text-disabled)!important}[data-theme=light] .cm-activeLineGutter{background-color:transparent!important;color:var(--text-muted)!important}[data-theme=light] .cm-activeLine{background-color:#00000008!important}[data-theme=light] .cm-selectionBackground,[data-theme=light] .cm-focused .cm-selectionBackground{background:var(--accent-bg)!important}.katex{font-size:1.3em}.katex-display{margin:1em 0;padding:var(--space-sm) 0}.katex .eqn-num,.katex .tag{display:none}.api-signature{font-family:var(--font-mono);font-size:var(--font-base);background:var(--surface);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.api-param-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0}.api-param-table th,.api-param-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.api-param-table th{font-weight:600;color:var(--text-muted);font-size:var(--font-base);text-transform:uppercase;letter-spacing:.5px}.api-param-table td:first-child{font-family:var(--font-mono);font-size:var(--font-base);color:var(--accent);white-space:nowrap}.api-param-table td:nth-child(2){font-family:var(--font-mono);font-size:var(--font-base);color:var(--text-muted)}.notebook-cell{margin-bottom:var(--space-lg)}.notebook-cell-code{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.notebook-cell-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:var(--font-base);color:var(--text-muted)}.notebook-cell-output{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-md)}.notebook-cell-output:empty{display:none}pre.output-text{margin:0!important;padding:var(--space-md)!important;font-family:var(--font-mono)!important;font-size:var(--font-base)!important;font-weight:500!important;line-height:1.5!important;color:var(--text-muted)!important;white-space:pre-wrap!important;word-break:break-word!important;background:transparent!important;border:none!important;border-radius:0!important}.execution-count{font-family:var(--font-mono);font-size:var(--font-base);color:var(--text-disabled);min-width:32px}.syntax-keyword{color:#e57373}.syntax-operator{color:#0070c0}.syntax-class{color:#ffb74d}.syntax-number{color:#4db6ac}.syntax-string{color:#81c784}.syntax-function{color:#0070c0}.syntax-comment{color:var(--text-disabled);font-style:italic}.api-module{scroll-margin-top:var(--space-lg)}.clickable-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;border-radius:0;border-bottom:none;text-align:left;cursor:pointer;transition:background var(--transition-fast);text-transform:none;letter-spacing:normal;font-size:var(--font-base)}.clickable-header:hover{background:var(--surface-raised)}.clickable-header.expanded{border-bottom:1px solid var(--border)}.source-panel{padding:0}.source-panel :global(.cm-editor){height:auto;border-radius:0 0 var(--radius-md) var(--radius-md)}.source-panel.source-panel-sm :global(.cm-editor){max-height:var(--editor-max-height-sm)}.source-panel.source-panel-md :global(.cm-editor){max-height:var(--editor-max-height-md)}.source-panel.source-panel-lg :global(.cm-editor){max-height:var(--editor-max-height-lg)}.loading-centered{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:var(--font-base);background:var(--surface)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1;min-width:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.code-block-wrapper{margin:var(--space-md) 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);background:var(--surface-raised);border-bottom:1px solid var(--border)}.code-copy-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.code-copy-btn:hover{color:var(--text);background:var(--surface-hover)}.code-copy-btn.copied{color:var(--success)}.cm-container{background:var(--surface)}.cm-container .cm-editor{font-size:var(--font-base);max-height:300px}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.search-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.app.svelte-12qhfyh{height:100vh;min-width:var(--app-min-width);display:flex;flex-direction:column;overflow:hidden}.main-content.svelte-12qhfyh{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}
