:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground))}#root{min-height:100vh}:root,[data-theme=dark]{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--color-bg-header: #0a0a0a;--color-bg-page: #0a0a0a;--color-bg-page-2: #0a0a0a;--color-bg-page-3: #0a0a0a;--color-bg-sidebar: #0a0a0a;--color-bg-content: #0a0a0a;--color-bg-elevated: hsl(0 0% 8%);--color-bg-elevated-2: hsl(0 0% 12%);--color-bg-code: hsl(0 0% 8%);--color-bg-code-block: hsl(0 0% 6%);--color-border: hsl(0 0% 14%);--color-border-strong: hsl(0 0% 20%);--color-text-primary: #fafafa;--color-text-secondary: hsl(0 0% 75%);--color-text-muted: hsl(0 0% 65%);--color-text-body: hsl(0 0% 90%);--color-text-code: hsl(0 0% 92%);--color-cta-bg: #fafafa;--color-cta-text: #0a0a0a;--color-cta-hover: #ffffff;--color-link: hsl(217 91% 60%)}[data-theme=light]{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--color-bg-header: #ffffff;--color-bg-page: #ffffff;--color-bg-page-2: #ffffff;--color-bg-page-3: #ffffff;--color-bg-sidebar: #ffffff;--color-bg-content: #ffffff;--color-bg-elevated: hsl(0 0% 96%);--color-bg-elevated-2: hsl(0 0% 93%);--color-bg-code: hsl(0 0% 96%);--color-bg-code-block: hsl(0 0% 97%);--color-border: hsl(0 0% 90%);--color-border-strong: hsl(0 0% 82%);--color-text-primary: #0a0a0a;--color-text-secondary: hsl(0 0% 25%);--color-text-muted: hsl(0 0% 45%);--color-text-body: hsl(0 0% 10%);--color-text-code: hsl(0 0% 8%);--color-cta-bg: #0a0a0a;--color-cta-text: #fafafa;--color-cta-hover: hsl(0 0% 15%);--color-link: hsl(217 91% 45%)}.header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--color-bg-header);border-bottom:1px solid var(--color-border)}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text-primary);transition:opacity .15s}.header-brand:hover{opacity:.9}.header-logo{width:36px;height:36px;color:var(--color-text-primary);flex-shrink:0}.header-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.header-theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s}.header-theme-toggle:hover{background:var(--color-bg-elevated-2);border-color:var(--color-border-strong)}.header-theme-icon{font-size:1.25rem;line-height:1}.docs-layout{display:flex;height:calc(100vh - 65px);background:var(--color-bg-content);color:var(--color-text-primary)}.docs-sidebar{width:450px;flex-shrink:0;border-right:1px solid var(--color-border);padding:1.5rem 0;background:var(--color-bg-sidebar);height:100%;overflow-y:auto}.docs-nav{padding:0 .75rem}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{margin:0}.sidebar-divider{list-style:none;height:1px;margin:1rem .75rem;padding:0;background:var(--color-border)}.sidebar-link{display:block;width:100%;padding:.5rem .75rem;color:var(--color-text-secondary);text-decoration:none;border-radius:6px;font-size:.95rem;transition:color .15s,background .15s}.sidebar-link:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.sidebar-link--active{color:var(--color-text-primary);background:var(--color-bg-elevated-2);font-weight:500}.sidebar-item-with-children .sidebar-link-wrap{display:flex;align-items:center;gap:.25rem;width:100%;padding:0;border:none;border-radius:6px;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .15s}.sidebar-item-with-children .sidebar-link-wrap:hover{background:var(--color-bg-elevated)}.sidebar-group-label{flex:1;min-width:0;padding:.5rem .75rem;font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform .2s}.sidebar-link-wrap[aria-expanded=true] .sidebar-toggle{transform:rotate(90deg)}.sidebar-children{list-style:none;margin:.25rem 0 .5rem;padding-left:1rem;border-left:1px solid var(--color-border)}.sidebar-children.is-collapsed{display:none}.docs-main{width:100%;overflow-y:auto}.docs-content{flex:1;min-width:0;padding:2rem 3rem 4rem}.docs-error{color:var(--color-text-muted);padding:1rem;background:var(--color-bg-elevated);border-radius:8px;border:1px solid var(--color-border-strong)}.docs-error code{font-size:.9em;background:var(--color-bg-elevated-2);padding:.2em .4em;border-radius:4px}.docs-markdown{line-height:1.7}.docs-markdown h1{font-size:2rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.docs-markdown h2{font-size:1.35rem;margin:2rem 0 .75rem}.docs-markdown h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.docs-markdown p{margin:0 0 1rem;color:var(--color-text-body)}.docs-markdown ul,.docs-markdown ol{margin:0 0 1rem;padding-left:1.5rem;color:var(--color-text-body)}.docs-markdown li{margin:.25rem 0}.docs-markdown code{font-size:.9em;background:var(--color-bg-code);padding:.2em .4em;border-radius:4px;color:var(--color-text-code)}.docs-markdown pre{background:var(--color-bg-code-block);padding:1rem;border-radius:8px;overflow-x:auto;margin:0 0 1rem;border:1px solid var(--color-border)}.docs-markdown pre code{background:none;padding:0;color:var(--color-text-body)}.docs-markdown a{color:var(--color-link);text-decoration:none}.docs-markdown a:hover{text-decoration:underline}.docs-markdown blockquote{margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--color-border-strong);color:var(--color-text-muted)}.docs-markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem}.docs-markdown th,.docs-markdown td{padding:.5rem .75rem;text-align:left;border:1px solid var(--color-border);color:var(--color-text-body)}.docs-markdown th{background:var(--color-bg-elevated);font-weight:600;color:var(--color-text-primary)}*{box-sizing:border-box}body{margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column}
