.sidebar{background-color:#fff;border-right:1px solid #dfe4ea;width:260px;height:calc(100vh - 64px);padding:1.5rem 0;position:sticky;top:64px;overflow-y:auto}.sidebar-nav{padding:0 1rem}.nav-section{margin-bottom:2rem}.nav-section:first-child{margin-top:.5rem}.section-title{text-transform:uppercase;color:#95a5a6;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:600}.nav-list{margin:0;padding:0;list-style:none}.nav-list li{margin-bottom:.125rem}.nav-link{color:#546e7a;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{color:#2c3e50;background-color:#ecf0f1}.nav-link.active{color:#fff;background-color:#5f7c8a;font-weight:500}.nav-icon{opacity:.7;flex-shrink:0}.nav-link.active .nav-icon{opacity:1}:root.dark .sidebar{background-color:#24272e;border-right-color:#2f3640}:root.dark .section-title{color:#747d8c}:root.dark .nav-link{color:#a4b0be}:root.dark .nav-link:hover{color:#e4e6eb;background-color:#2f3640}:root.dark .nav-link.active{color:#fff;background-color:#778ca3}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0;margin:.5rem 0}.sidebar::-webkit-scrollbar-thumb{background:#cbd5e0 padding-box padding-box;border:2px solid #0000;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#a0aec0 padding-box padding-box;border:2px solid #0000}:root.dark .sidebar::-webkit-scrollbar-thumb{background:#3f4653 padding-box padding-box;border:2px solid #0000}:root.dark .sidebar::-webkit-scrollbar-thumb:hover{background:#4a5568 padding-box padding-box;border:2px solid #0000}.sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}:root.dark .sidebar{scrollbar-color:#3f4653 transparent}.sidebar-toggle{z-index:1001;cursor:pointer;color:#546e7a;background-color:#fff;border:1px solid #dfe4ea;border-radius:.5rem;padding:.5rem;transition:all .2s;display:none;position:fixed;top:14px;left:1rem}.sidebar-toggle:hover{color:#2c3e50;background-color:#ecf0f1}.sidebar-toggle:active{transform:scale(.95)}:root.dark .sidebar-toggle{color:#a4b0be;background-color:#24272e;border-color:#2f3640}:root.dark .sidebar-toggle:hover{color:#e4e6eb;background-color:#2f3640}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar-toggle{justify-content:center;align-items:center;display:flex}.sidebar{z-index:1000;border-bottom:none;border-right:1px solid #dfe4ea;width:280px;height:100vh;transition:left .3s;position:fixed;top:0;left:-280px;box-shadow:2px 0 8px #0000001a}.sidebar-open{left:0}.sidebar{padding-top:4.5rem}.sidebar-overlay{z-index:999;background-color:#00000080;animation:.3s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root.dark .sidebar{box-shadow:2px 0 8px #0000004d}}.sidebar .nav-section{margin-bottom:1.5rem}.nav-section-legacy{border-top:1px solid #dfe4ea;padding-top:1rem}.section-toggle{color:#95a5a6;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;display:flex}.section-toggle span{flex:1}.section-toggle:hover{color:#2c3e50;background-color:#ecf0f1}.section-chevron{transition:transform .15s}.section-toggle[aria-expanded=true] .section-chevron{transform:rotate(90deg)}:root.dark .nav-section-legacy{border-top-color:#2f3640}:root.dark .section-toggle{color:#747d8c}:root.dark .section-toggle:hover{color:#e4e6eb;background-color:#2f3640}.sidebar{flex-shrink:0}
.theme-toggle{background:#ecf0f1;border:1px solid #dfe4ea;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.theme-button{color:#7f8c8d;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.theme-button:hover{color:#2c3e50;background:#dfe4ea}.theme-button.active{color:#fff;background:#5f7c8a}:root.dark .theme-toggle{background:#2f3640;border-color:#3d4654}:root.dark .theme-button{color:#a4b0be}:root.dark .theme-button:hover{color:#e4e6eb;background:#3d4654}:root.dark .theme-button.active{color:#fff;background:#778ca3}@media (max-width:768px){.theme-toggle{padding:.125rem}.theme-button{width:1.75rem;height:1.75rem}}
.search-button{color:#7f8c8d;min-width:190px;height:2.25rem;font:inherit;cursor:pointer;background:#f7f9fb;border:1px solid #dfe4ea;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 .625rem 0 .75rem;font-size:.875rem;transition:border-color .15s,color .15s;display:flex}.search-button:hover{color:#2c3e50;border-color:#b8c4ce}.search-button-label{text-align:left;flex:1}.search-button-kbd,.search-footer kbd{color:#7f8c8d;white-space:nowrap;background:#fff;border:1px solid #dfe4ea;border-radius:.25rem;padding:.125rem .375rem;font-family:inherit;font-size:.6875rem}:root.dark .search-button{color:#a4b0be;background:#1a1d23;border-color:#2f3640}:root.dark .search-button:hover{color:#e4e6eb;border-color:#4b5a6b}:root.dark .search-button-kbd,:root.dark .search-footer kbd{color:#a4b0be;background:#24272e;border-color:#3d4654}.search-overlay{z-index:2000;background:#1a1d2373;justify-content:center;align-items:flex-start;padding:10vh 1rem 1rem;animation:.12s search-fade;display:flex;position:fixed;inset:0}@keyframes search-fade{0%{opacity:0}to{opacity:1}}.search-dialog{background:#fff;border:1px solid #dfe4ea;border-radius:.75rem;flex-direction:column;width:100%;max-width:640px;max-height:75vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.search-input-row{color:#7f8c8d;border-bottom:1px solid #dfe4ea;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.search-input{min-width:0;height:3.25rem;font:inherit;color:#2c3e50;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input::-webkit-search-cancel-button{display:none}.search-esc{font:inherit;color:#7f8c8d;cursor:pointer;background:#f7f9fb;border:1px solid #dfe4ea;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem}.search-results{padding:.5rem;overflow-y:auto}.search-hint{color:#7f8c8d;padding:1.25rem .75rem;font-size:.875rem}.search-result{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.search-result[aria-selected=true]{background:#ecf0f1}.search-result-icon{color:#95a5a6;flex-shrink:0;margin-top:.125rem}.search-result-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.search-result-title{color:#2c3e50;font-size:.875rem;font-weight:600}.search-result-sep{color:#95a5a6;font-weight:400}.search-result-snippet{color:#7f8c8d;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.search-result mark{color:inherit;background:#5f7c8a2e;border-radius:2px;padding:0 1px}.search-badge{color:#9a6b1e;vertical-align:middle;background:#fdebd0;border-radius:999px;margin-left:.5rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.search-result-enter{color:#95a5a6;flex-shrink:0;margin-top:.25rem}.search-footer{color:#95a5a6;border-top:1px solid #dfe4ea;gap:1rem;padding:.5rem .875rem;font-size:.75rem;display:flex}:root.dark .search-dialog{background:#24272e;border-color:#2f3640}:root.dark .search-input-row,:root.dark .search-footer{border-color:#2f3640}:root.dark .search-input{color:#e4e6eb}:root.dark .search-esc{color:#a4b0be;background:#1a1d23;border-color:#3d4654}:root.dark .search-result[aria-selected=true]{background:#2f3640}:root.dark .search-result-title{color:#e4e6eb}:root.dark .search-result-snippet,:root.dark .search-hint{color:#a4b0be}:root.dark .search-result mark{background:#8fa8bf47}:root.dark .search-badge{color:#f0c47a;background:#4a3b20}@media (max-width:1024px){.search-button{min-width:0}.search-button-kbd{display:none}}@media (max-width:768px){.search-button{justify-content:center;width:2.25rem;padding:0}.search-button-label{display:none}.search-overlay{padding:.75rem}.search-dialog{max-height:85vh}.search-footer{display:none}}
.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#fff;border-bottom:1px solid #dfe4ea;padding:0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1400px;height:64px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{cursor:pointer;align-items:center;gap:.625rem;text-decoration:none;transition:opacity .2s;display:flex}.logo:hover{opacity:.8}.logo-mark{flex-shrink:0;display:block}.logo .logo-name{color:#2c3e50;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:600}.tagline{color:#7f8c8d;margin-left:.375rem;font-size:.875rem;font-weight:400}.header-actions{align-items:center;gap:1rem;display:flex}.header-nav{gap:.5rem;display:flex}.header-nav a{color:#546e7a;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.header-nav a:hover{color:#2c3e50;background:#ecf0f1}:root.dark .header{background:#24272e;border-bottom-color:#2f3640}:root.dark .logo .logo-name{color:#e4e6eb}:root.dark .tagline{color:#a4b0be}:root.dark .header-nav a{color:#c8d6e5}:root.dark .header-nav a:hover{color:#e4e6eb;background:#2f3640}@media (max-width:768px){.header-content{padding:1rem 1rem 1rem 4rem}.logo .logo-name{font-size:1.125rem}.tagline{display:none}.header-actions{gap:.5rem}.header-nav a span{display:none}.header-nav{gap:.25rem}.header-nav a{padding:.5rem}}@media (max-width:480px){.header-content{padding-right:.75rem}.logo-mark,.header-link-website{display:none!important}}
.layout{background-color:#f7f9fb;flex-direction:column;min-height:100vh;display:flex}.layout-container{flex:1;width:100%;max-width:1400px;margin:0 auto;display:flex}.main-content{flex:1;min-width:0;padding:3rem}:root.dark .layout{background-color:#1a1d23}@media (max-width:768px){.layout-container{flex-direction:column}.main-content{padding:1.5rem 1rem}}
.toc{scrollbar-width:thin;flex-shrink:0;align-self:flex-start;width:220px;max-height:calc(100vh - 112px);font-size:.8125rem;display:none;position:sticky;top:88px;overflow-y:auto}.toc-title{text-transform:uppercase;letter-spacing:.05em;color:#95a5a6;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.toc ul{border-left:1px solid #dfe4ea;list-style:none}.toc li a{color:#7f8c8d;border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .875rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc li.toc-level-3 a{padding-left:1.625rem;font-size:.78rem}.toc li a:hover{color:#2c3e50}.toc li a.active{color:#5f7c8a;border-left-color:#5f7c8a;font-weight:500}:root.dark .toc-title{color:#747d8c}:root.dark .toc ul{border-left-color:#2f3640}:root.dark .toc li a{color:#a4b0be}:root.dark .toc li a:hover{color:#e4e6eb}:root.dark .toc li a.active{color:#c8d6e5;border-left-color:#8fa8bf}@media (min-width:1280px){.toc{display:block}}
.doc-shell{align-items:flex-start;gap:3rem;display:flex}.doc-article{flex:1;min-width:0;max-width:820px}.docs-page{color:#34495e;overflow-wrap:break-word;line-height:1.75}.docs-page h1{color:#2c3e50;letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.docs-page h2{color:#2c3e50;letter-spacing:-.025em;border-top:1px solid #dfe4ea;margin-top:3rem;margin-bottom:1rem;padding-top:1rem;font-size:1.875rem;font-weight:600;line-height:1.3}.docs-page h3{color:#34495e;margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.35}.docs-page h4{color:#546e7a;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.docs-page h1,.docs-page h2,.docs-page h3,.docs-page h4{scroll-margin-top:84px}.heading-anchor{opacity:0;margin-left:.5rem;font-weight:400;text-decoration:none;transition:opacity .15s;color:#95a5a6!important;border-bottom:none!important}.docs-page h2:hover .heading-anchor,.docs-page h3:hover .heading-anchor,.docs-page h4:hover .heading-anchor,.heading-anchor:focus{opacity:1}.docs-page p{margin-bottom:1.25rem;line-height:1.75}.docs-page ul,.docs-page ol{margin-bottom:1.25rem;padding-left:1.75rem}.docs-page li{margin-bottom:.5rem}.docs-page li>ul,.docs-page li>ol{margin-top:.5rem;margin-bottom:.5rem}.docs-page a{color:#5f7c8a;border-bottom:1px solid #c8d6e5;font-weight:500;text-decoration:none;transition:all .15s}.docs-page a:hover{color:#34495e;border-bottom-color:#5f7c8a}.docs-page blockquote{color:#546e7a;background-color:#eef3f6;border-left:3px solid #5f7c8a;border-radius:0 .375rem .375rem 0;margin:1.5rem 0;padding:.875rem 1.125rem;font-style:normal}.docs-page blockquote>:last-child{margin-bottom:0}.docs-page :not(pre)>code{color:#1565c0;overflow-wrap:anywhere;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:.3rem;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em;font-weight:600}.docs-page h1 code,.docs-page h2 code,.docs-page h3 code,.docs-page h4 code{font-size:.85em}.code-block{margin:1.5rem 0;position:relative}.docs-page .pre-block{background-color:#f6f8fa;border:1px solid #dfe4ea;border-radius:.5rem;margin:0;padding:1.25rem 1.5rem;overflow-x:auto}.docs-page .pre-block:focus-visible{outline-offset:2px;outline:2px solid #5f7c8a}.docs-page .pre-block code{color:#24292f;background:0 0;border:none;width:max-content;min-width:100%;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.85rem;font-weight:400;line-height:1.7;display:block}.code-block .code-lang{color:#95a5a6;pointer-events:none;font-size:.6875rem;line-height:1.75rem;transition:opacity .15s;position:absolute;top:.4rem;right:.9rem}.copy-button{color:#546e7a;height:1.75rem;font:inherit;cursor:pointer;opacity:0;background:#fff;border:1px solid #dfe4ea;border-radius:.375rem;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.75rem;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:.4rem;right:.4rem}@media (hover:none){.copy-button{opacity:1}}.code-block:hover .copy-button,.code-block:focus-within .copy-button,.copy-button:focus-visible,.copy-button.copied{opacity:1}.code-block:hover .code-lang,.code-block:focus-within .code-lang{opacity:0}.copy-button:hover{color:#2c3e50;border-color:#b8c4ce}.copy-button.copied{color:#2e7d32;border-color:#a5d6a7}.hljs-comment,.hljs-quote{color:#6e7781;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-template-tag{color:#cf222e}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string,.hljs-addition{color:#0a3069}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-variable.constant_,.hljs-attr,.hljs-attribute{color:#0550ae}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:#8250df}.hljs-built_in,.hljs-type,.hljs-params,.hljs-variable.language_{color:#953800}.hljs-property,.hljs-name,.hljs-tag{color:#116329}.hljs-meta,.hljs-subst{color:#24292f}.hljs-deletion{color:#82071e;background-color:#ffebe9}.hljs-addition{background-color:#dafbe1}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.table-wrap{margin:1.5rem 0;overflow-x:auto}.docs-page table{border-collapse:collapse;width:100%;font-size:.875rem}.docs-page td:not(:last-child) code{white-space:nowrap;overflow-wrap:normal}.docs-page th,.docs-page td{text-align:left;vertical-align:top;border:1px solid #dfe4ea;padding:.625rem .875rem}.docs-page th{color:#2c3e50;text-transform:uppercase;letter-spacing:.05em;background-color:#ecf0f1;font-size:.75rem;font-weight:600}.docs-page tr:hover{background-color:#f8fafb}.docs-page hr{border:none;border-top:1px solid #dfe4ea;margin:3rem 0}.docs-page img{border:1px solid #dfe4ea;border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0}.docs-page .unlinked{font-weight:500}.legacy-banner{color:#6b4e16;background:#fff8ec;border:1px solid #f5d9a8;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:.875rem 1.125rem;font-size:.9rem;line-height:1.6;display:flex}.legacy-banner svg{flex-shrink:0;margin-top:.15rem}.legacy-banner a{color:#8a5a00;font-weight:600;text-decoration:underline}.legacy-banner code{background:#8a5a001a;border-radius:.25rem;padding:.05rem .35rem;font-size:.85em}.prev-next{border-top:1px solid #dfe4ea;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding-top:2rem;display:grid}.prev-next-link{background:#fff;border:1px solid #dfe4ea;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.875rem 1.125rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.prev-next-link:hover{border-color:#5f7c8a}.prev-next-link.next{text-align:right;grid-column:2;align-items:flex-end}.prev-next-label{color:#95a5a6;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.prev-next-title{color:#2c3e50;font-weight:600}.not-found{padding-top:2rem}.not-found-code{letter-spacing:.1em;color:#95a5a6;font-size:.875rem;font-weight:600;margin-bottom:.5rem!important}.not-found-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.not-found .button{color:#2c3e50;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.not-found .button.primary{color:#fff;background:#5f7c8a;border-color:#5f7c8a}.not-found .button:hover{border-color:#5f7c8a}:root.dark .docs-page{color:#c8d6e5}:root.dark .docs-page h1,:root.dark .docs-page h2,:root.dark .docs-page h3{color:#e4e6eb}:root.dark .docs-page h4{color:#d1dae0}:root.dark .docs-page h2{border-top-color:#2f3640}:root.dark .heading-anchor{color:#747d8c!important}:root.dark .docs-page blockquote{color:#b4c0cc;background-color:#222831;border-left-color:#778ca3}:root.dark .docs-page a{color:#8fa8bf;border-bottom-color:#4b5a6b}:root.dark .docs-page a:hover{color:#c8d6e5;border-bottom-color:#8fa8bf}:root.dark .docs-page :not(pre)>code{color:#e4e6eb;background-color:#2f3640;border-color:#3d4654}:root.dark .docs-page .pre-block{background-color:#24272e;border-color:#2f3640}:root.dark .docs-page .pre-block code{color:#e6edf3}:root.dark .copy-button{color:#c8d6e5;background:#2f3640;border-color:#3d4654}:root.dark .copy-button:hover{color:#fff;border-color:#4b5a6b}:root.dark .copy-button.copied{color:#7ee2a8;border-color:#2f6f4b}:root.dark .code-block .code-lang{color:#747d8c}:root.dark .hljs-comment,:root.dark .hljs-quote{color:#8b949e}:root.dark .hljs-keyword,:root.dark .hljs-selector-tag,:root.dark .hljs-meta .hljs-keyword,:root.dark .hljs-doctag,:root.dark .hljs-template-tag{color:#ff7b72}:root.dark .hljs-string,:root.dark .hljs-regexp,:root.dark .hljs-meta .hljs-string,:root.dark .hljs-addition{color:#a5d6ff}:root.dark .hljs-number,:root.dark .hljs-literal,:root.dark .hljs-symbol,:root.dark .hljs-bullet,:root.dark .hljs-variable.constant_,:root.dark .hljs-attr,:root.dark .hljs-attribute{color:#79c0ff}:root.dark .hljs-title,:root.dark .hljs-title.function_,:root.dark .hljs-title.class_,:root.dark .hljs-section{color:#d2a8ff}:root.dark .hljs-built_in,:root.dark .hljs-type,:root.dark .hljs-params,:root.dark .hljs-variable.language_{color:#ffa657}:root.dark .hljs-property,:root.dark .hljs-name,:root.dark .hljs-tag{color:#7ee787}:root.dark .hljs-meta,:root.dark .hljs-subst{color:#e6edf3}:root.dark .hljs-deletion{color:#ffdcd7;background-color:#67060c}:root.dark .hljs-addition{background-color:#033a16}:root.dark .docs-page th{color:#e4e6eb;background-color:#2f3640}:root.dark .docs-page th,:root.dark .docs-page td{border-color:#3d4654}:root.dark .docs-page tr:hover{background-color:#2a2d34}:root.dark .docs-page hr{border-top-color:#2f3640}:root.dark .docs-page img{border-color:#3d4654}:root.dark .legacy-banner{color:#f0d9a8;background:#2d2618;border-color:#5a4720}:root.dark .legacy-banner a{color:#f5c46b}:root.dark .legacy-banner code{background:#f5c46b1f}:root.dark .prev-next{border-top-color:#2f3640}:root.dark .prev-next-link{background:#24272e;border-color:#2f3640}:root.dark .prev-next-link:hover{border-color:#778ca3}:root.dark .prev-next-title{color:#e4e6eb}:root.dark .not-found .button{color:#e4e6eb;background:#24272e;border-color:#2f3640}:root.dark .not-found .button.primary{color:#fff;background:#778ca3;border-color:#778ca3}@media (max-width:768px){.docs-page h1{font-size:1.875rem}.docs-page h2{font-size:1.5rem}.docs-page h3{font-size:1.25rem}.docs-page .pre-block{padding:2.5rem 1rem 1rem}.docs-page .pre-block code{font-size:.8rem}.code-block .code-lang{left:1rem;right:auto}.prev-next{grid-template-columns:1fr}.prev-next-link.next{grid-column:1}}
*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#2c3e50;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;margin:0}:root.dark{color:#e4e6eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1a1d23}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:#f7f9fb}:root.dark body{background-color:#1a1d23}.skip-link{z-index:3000;color:#fff;background:#5f7c8a;border-radius:.375rem;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.75rem}.floating-like-button{z-index:9999;background:#fff;border-radius:50px;padding:10px 20px;transition:transform .2s;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #00000026}.floating-like-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.floating-like-button{animation:3s ease-in-out infinite float}:root.dark .floating-like-button{color:#e4e6eb;background:#24272e;border:1px solid #2f3640;box-shadow:0 4px 12px #00000073}:root.dark .floating-like-button:hover{box-shadow:0 6px 16px #0000008c}@media (max-width:768px){.floating-like-button{padding:6px 14px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.floating-like-button{animation:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-like-button:has(>[data-lyket-type]:empty){display:none}
