code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--bg: #0b0f19;--surface: #11151f;--surface-elevated: #151a27;--text: #f3f4f6;--muted: #9ca3af;--muted-strong: #c8ced8;--border: #1f2937;--shadow: 0 18px 50px rgba(0, 0, 0, .32);--accent: #edb43a;--accent-hover: #f2c14e;--accent-soft: rgba(237, 180, 58, .12);--accent-border: rgba(237, 180, 58, .5);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.6;color-scheme:dark}html,body{margin:0;background:var(--bg);color:var(--text);min-height:100%;background-image:radial-gradient(circle at top left,rgba(237,180,58,.08),transparent 28%),radial-gradient(circle at top right,rgba(100,149,237,.08),transparent 26%)}a{color:inherit}.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;min-height:100vh}.docs-mobile-header{display:none}.doc{max-width:760px;line-height:1.75}.doc p{color:var(--text);opacity:.95}.doc h2{font-size:1.6rem;font-weight:600}.doc h3{font-size:1.25rem;color:var(--muted)}.docs-sidebar{border-right:1px solid var(--border);padding:20px 16px 28px;position:sticky;top:0;height:100vh;overflow-y:auto;background:#0b0f19d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.docs-main{padding:0 44px;min-width:0}.docs-meta{border-left:1px solid var(--border);padding:32px 20px;position:sticky;top:80px;height:fit-content}.doc-header{margin-bottom:32px}.doc-header h1{font-size:2.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}.doc-loading{display:flex;flex-direction:column;gap:12px;padding:8px 0 20px}.doc-loading-bar{height:14px;width:100%;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#edb43a29,#ffffff0d);background-size:200% 100%;animation:shimmer 1.8s linear infinite}.doc-loading-bar-lg{width:94%}.doc-loading-bar-sm{width:72%}.brand-block{margin-bottom:18px}.brand-kicker,.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:8px}.brand{font-weight:800;font-size:1.25rem;margin-bottom:8px}.brand-copy{color:var(--muted);font-size:.92rem;margin:0}.search{position:relative;margin-bottom:16px}.search input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#11151fe0;color:var(--text);font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.search-hint,.search-empty{margin-top:8px;font-size:.8rem;color:var(--muted)}.search-empty{padding:10px 12px;border-radius:10px;background:#11151fb3;border:1px solid var(--border)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:6px;margin:0;list-style:none;z-index:20;box-shadow:var(--shadow)}.search-results li{margin:0}.search-results button{width:100%;text-align:left;padding:10px 12px;border-radius:8px;background:transparent;border:none;color:var(--text);font-size:.9rem;cursor:pointer;transition:background .15s ease,transform .05s ease}.search-results button:hover{background:var(--accent-soft);transform:translate(2px)}.search-results button.active{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.search-result-title{display:block;font-weight:600;color:var(--text)}.search-result-meta{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}.search-result-excerpt{display:block;margin-top:8px;font-size:.82rem;line-height:1.5;color:var(--muted-strong)}.sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-intro{padding:14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#edb43a14,#11151fe0)}.sidebar-intro-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.sidebar-intro-links{display:flex;flex-direction:column;gap:6px}.sidebar-section{display:flex;flex-direction:column}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:6px;margin-bottom:6px;transition:color .2s ease}.sidebar-section-header:hover{color:var(--text)}.chevron{font-size:.7rem;transition:transform .2s ease}.chevron.open{transform:rotate(90deg)}.sidebar-items{display:flex;flex-direction:column;gap:4px;max-height:0;overflow:hidden;transition:max-height .25s ease}.sidebar-items.open{max-height:500px}.sidebar-items a,.sidebar-intro-links a{display:block;padding:8px 10px;border-radius:8px;font-size:.92rem;text-decoration:none;color:var(--text);transition:background .2s ease,transform .05s ease}.sidebar-items a:hover,.sidebar-intro-links a:hover{background:var(--accent-soft);transform:translate(2px)}.sidebar-items a.active,.sidebar-intro-links a.active{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.meta-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:.75rem}.meta-section{padding:14px;border:1px solid var(--border);border-radius:14px;background:#11151fb3;margin-bottom:16px}.docs-meta a{display:block;margin-bottom:.5rem;color:var(--muted);text-decoration:none}.docs-meta a:hover{color:var(--text)}.doc-container{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;padding:48px 0}.doc{max-width:760px;line-height:1.7;padding-bottom:48px}.doc section{opacity:0;transform:translateY(6px);transition:all .4s ease}.doc section.visible{opacity:1;transform:translateY(0)}.doc h2:before{content:"";display:inline-block;width:3px;height:1.2em;margin-right:8px;vertical-align:middle;background:var(--accent)}.doc p,.doc ul,.doc ol,.doc pre,.doc table,.doc blockquote{margin-bottom:28px}.doc>p:first-of-type{font-size:1.08rem;line-height:1.9;color:var(--muted-strong)}.doc ul,.doc ol{margin-left:1.25rem}.doc li{margin-bottom:6px}.doc blockquote{padding:12px 16px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:6px}.heading-anchor{margin-right:8px;opacity:0;text-decoration:none}.doc h2:hover .heading-anchor{opacity:1}.doc table{width:100%;border-collapse:collapse;margin-bottom:24px;display:block;overflow-x:auto}.doc th,.doc td{min-width:140px;padding:10px 14px;border:1px solid var(--border)}.doc th{background:var(--surface);font-weight:600}.doc-header{margin-bottom:32px;padding:24px 0 8px;border-bottom:1px solid rgba(31,41,55,.72)}.doc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.doc-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:#11151fb3;color:var(--muted-strong);font-size:.78rem}.doc pre{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;overflow-x:auto}.doc pre::-webkit-scrollbar{height:6px}.doc pre::-webkit-scrollbar-thumb{background:var(--muted);border-radius:6px}.codeblock-wrapper{position:relative}.copy-btn{position:absolute;top:10px;right:10px;font-size:.75rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s ease}.copy-btn:hover{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.copy-btn:active{transform:scale(.95)}.doc-toc{position:sticky;top:100px;align-self:start}.toc{border-left:1px solid var(--border);padding-left:14px;margin-bottom:20px}.toc-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:#11151fb3}.toc-card-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.toc-card a{display:block;color:var(--muted);text-decoration:none;margin-bottom:8px}.toc-card a:hover{color:var(--text)}.toc-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.toc ul{list-style:none;padding:0;margin:0}.toc-item{position:relative;margin-bottom:6px}.toc-item a{display:block;padding:6px 8px;border-radius:6px;font-size:.9rem;color:var(--muted);text-decoration:none;transition:all .15s ease}.toc-item a:hover{color:var(--text);background:var(--accent-soft);transform:translate(2px)}.toc-item.active a{color:var(--accent);font-weight:500;background:var(--accent-soft)}.toc-item.active:before{content:"";position:absolute;left:-15px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.toc-item.level-2 a{font-weight:500}.toc-item.level-3 a{padding-left:16px;font-size:.85rem;opacity:.85}.toc-item.level-4 a{padding-left:28px;font-size:.82rem;opacity:.7}.doc-image{margin:32px 0}.doc-image img{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.doc-image figcaption{margin-top:8px;font-size:.8rem;color:var(--muted);text-align:center}.doc table{width:100%;border-collapse:collapse;overflow-x:auto}.doc th,.doc td{border:1px solid var(--border);padding:10px 14px;text-align:left}.doc tr:nth-child(2n){background:color-mix(in oklab,var(--accent) 6%,transparent)}.pager{display:flex;justify-content:space-between;margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}.pager a{padding:12px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);transition:all .2s ease}.pager a:hover{border-color:var(--accent-border);background:var(--accent-soft)}.callout{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);margin-bottom:24px}.callout-icon{display:flex;align-items:center;justify-content:center;height:22px;width:22px;flex-shrink:0;margin-top:2px;color:var(--accent)}.callout-content{flex:1}.callout-tip{border-color:#edb43a66;background:#edb43a14}.callout-warning{border-color:#ff634780;background:#ff634714}.callout-info{border-color:#6495ed66;background:#6495ed14}.callout-success{border-color:#48bb7880;background:#48bb7814}.doc-card{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:24px;background:var(--surface);transition:border .2s ease,transform .1s ease}.doc-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.doc-card-title{font-weight:600;margin-bottom:8px}.doc-card-content{color:var(--muted)}.missing-doc{max-width:720px;padding:72px 0}.missing-doc h1{margin:0 0 12px;font-size:2.3rem}.missing-doc p{color:var(--muted-strong)}.missing-doc-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.missing-doc-links a,.pager a{color:var(--text);text-decoration:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1200px){.docs-shell{grid-template-columns:240px 1fr}.docs-meta{display:none}.doc-container{grid-template-columns:1fr}.doc-toc{position:static;margin-top:40px}}@media(max-width:768px){.docs-shell{grid-template-columns:1fr}.docs-mobile-header{display:block;position:sticky;top:0;z-index:30;padding:14px 20px 12px;background:#0b0f19eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.mobile-brand{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-weight:700}.docs-sidebar{display:none}.docs-main{padding:0 20px}.doc-container{padding:32px 0}.doc{max-width:100%}.doc-header h1{font-size:2.2rem}.pager{flex-direction:column;gap:12px}}
