@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}:root{--yureka-primary:#2563eb;--yureka-primary-light:#60a5fa;--yureka-bg:#fff;--yureka-card:#f9fafb;--yureka-card-hover:#f3f4f6;--yureka-border:#e5e7eb;--yureka-border-hover:#d1d5db;--yureka-text:#18181b;--yureka-text-muted:#6b7280;--yureka-code-bg:#f9fafb;--yureka-accent:#7c3aed;--yureka-success:#16a34a;--yureka-warning:#d97706;--yureka-danger:#dc2626;--yureka-badge-bg:#eff6ff;--yureka-shadow:0 1px 2px 0 #0000000d;--yureka-inline-code-bg:#2563eb0f;--yureka-inline-code-border:#2563eb26;--yureka-inline-code-text:#2563eb;--font-main:Inter,system-ui,-apple-system,sans-serif;--font-body:Inter,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace}.dark,[data-theme=dark],html[data-theme=dark]{--yureka-primary:#60a5fa;--yureka-primary-light:#93c5fd;--yureka-bg:#09090b;--yureka-card:#18181b;--yureka-card-hover:#27272a;--yureka-border:#27272a;--yureka-border-hover:#3f3f46;--yureka-text:#fafafa;--yureka-text-muted:#a1a1aa;--yureka-code-bg:#18181b;--yureka-accent:#a78bfa;--yureka-success:#4ade80;--yureka-warning:#fbbf24;--yureka-danger:#f87171;--yureka-badge-bg:#18181b;--yureka-shadow:0 1px 2px 0 #0006;--yureka-inline-code-bg:#60a5fa1a;--yureka-inline-code-border:#60a5fa33;--yureka-inline-code-text:#60a5fa}body{font-family:var(--font-body);background-color:var(--yureka-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--yureka-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-main)}a{color:var(--yureka-primary);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--yureka-border-hover);border-radius:5px;border:2px solid var(--yureka-bg)}::-webkit-scrollbar-thumb:hover{background:var(--yureka-text-muted)}.yureka-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--yureka-bg)}.yureka-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:3.75rem;padding:0 1.5rem;background:var(--yureka-bg);border-bottom:1px solid var(--yureka-border)}.yureka-header-left,.yureka-header-right{display:flex;align-items:center;gap:1rem}.yureka-nav-link{font-family:var(--font-main);font-weight:500;font-size:.875rem;color:var(--yureka-text-muted);display:inline-flex;align-items:center;gap:.35rem}.yureka-nav-link:hover{color:var(--yureka-text);text-decoration:none}.yureka-mobile-nav-links{display:none}.yureka-docs-badge{font-family:var(--font-main);font-size:.7rem;font-weight:600;color:var(--yureka-primary);border:1px solid var(--yureka-border);padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.yureka-sidebar-toggle{display:none;background:none;border:none;color:var(--yureka-text);cursor:pointer;padding:.25rem;align-items:center;justify-content:center}.yureka-sidebar-toggle:hover{color:var(--yureka-primary)}.yureka-main-grid{display:grid;grid-template-columns:16rem minmax(0,1fr) 15rem;align-items:start;grid-gap:2.5rem;gap:2.5rem;max-width:90rem;margin:0 auto;width:100%;padding:0 1.5rem;flex:1 1;min-width:0}.yureka-sidebar{position:-webkit-sticky;position:sticky;top:3.75rem;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.yureka-sidebar,.yureka-toc{-ms-overflow-style:none;scrollbar-width:none}.yureka-sidebar::-webkit-scrollbar,.yureka-toc::-webkit-scrollbar{display:none}.yureka-sidebar-group{display:flex;flex-direction:column}.yureka-sidebar-group-title{font-family:var(--font-main);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--yureka-text-muted);margin-bottom:.5rem;font-weight:600;padding-left:.5rem}.yureka-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.05rem}.yureka-sidebar-link{display:block;padding:.35rem .6rem;font-size:.875rem;color:var(--yureka-text-muted);border-radius:6px;font-family:var(--font-body);line-height:1.4;transition:background .15s ease,color .15s ease}.yureka-sidebar-link:hover{background:var(--yureka-card-hover);color:var(--yureka-text);text-decoration:none}.yureka-sidebar-link.active{background:var(--yureka-card-hover);color:var(--yureka-primary);font-weight:600}.yureka-product{display:flex;flex-direction:column}.yureka-product-header{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .55rem;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--yureka-text);text-align:left;font-family:var(--font-main);transition:background .15s ease,border-color .15s ease}.yureka-product-header.active,.yureka-product-header:hover{background:var(--yureka-card);border-color:var(--yureka-border)}.yureka-product-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:7px;background:var(--yureka-card-hover);color:var(--yureka-primary)}.yureka-product-header.active .yureka-product-icon{background:var(--yureka-primary);color:#fff}.yureka-product-meta{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:.05rem}.yureka-product-name{font-size:.85rem;font-weight:600;color:var(--yureka-text);line-height:1.25}.yureka-product-subtitle{font-size:.68rem;color:var(--yureka-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yureka-product-chevron{flex-shrink:0;color:var(--yureka-text-muted);transition:transform .2s ease}.yureka-product.open .yureka-product-chevron{transform:rotate(90deg)}.yureka-product-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.yureka-product.open>.yureka-product-body-wrapper{grid-template-rows:1fr}.yureka-product-body-inner{min-height:0}.yureka-product-body{display:flex;flex-direction:column;gap:1rem;margin:.6rem 0 .25rem .95rem;padding-left:.85rem;border-left:1px solid var(--yureka-border)}.yureka-product-body .yureka-sidebar-group-title{padding-left:.6rem}.yureka-content-container{padding:2rem 0 5rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.yureka-breadcrumbs{font-size:.8rem;color:var(--yureka-text-muted);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-family:var(--font-main)}.yureka-content{font-family:var(--font-body);color:var(--yureka-text);line-height:1.7;font-size:1rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.yureka-callout-content>:first-child{margin-top:0}.yureka-callout-content>:last-child{margin-bottom:0}.yureka-content h1{font-family:var(--font-main);font-size:2rem;line-height:1.2;margin-top:0;margin-bottom:1.25rem;font-weight:700;color:var(--yureka-text)}.yureka-content h2{font-size:1.4rem;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--yureka-border)}.yureka-content h2,.yureka-content h3{font-family:var(--font-main);font-weight:600}.yureka-content h3{font-size:1.15rem;margin-top:1.75rem;margin-bottom:.5rem}.yureka-content ol,.yureka-content p,.yureka-content ul{color:var(--yureka-text);margin-bottom:1.25rem}.yureka-content ol,.yureka-content ul{padding-left:1.5rem}.yureka-content li{margin-bottom:.35rem}.yureka-content a:not([class]){color:var(--yureka-primary)}.yureka-content code:not(pre code){font-family:var(--font-mono);font-size:.875em;background:var(--yureka-inline-code-bg);border:1px solid var(--yureka-inline-code-border);padding:.15rem .35rem;border-radius:4px;color:var(--yureka-inline-code-text)}.yureka-content img{border-radius:8px;max-width:100%;height:auto}.yureka-content hr{border:none;border-top:1px solid var(--yureka-border);margin:2rem 0}.yureka-table-container{width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--yureka-border);border-radius:10px;background:var(--yureka-bg)}.yureka-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.yureka-table th{background:var(--yureka-card);font-weight:600;white-space:nowrap}.yureka-table td,.yureka-table th{padding:.65rem 1rem;border-bottom:1px solid var(--yureka-border);color:var(--yureka-text)}.yureka-table td:nth-child(-n+3){white-space:nowrap}.yureka-table tr:last-child td{border-bottom:none}.yureka-blockquote{border:1px solid var(--yureka-border);border-left:3px solid var(--yureka-primary);background:var(--yureka-card);padding:.85rem 1.25rem;margin:1.5rem 0;border-radius:10px}.yureka-blockquote p{margin:0}.yureka-code-container{position:relative;margin:1.5rem 0;border:1px solid var(--yureka-border);border-radius:10px;background:var(--yureka-code-bg);overflow:hidden}.yureka-code-header{display:flex;justify-content:space-between;padding:.4rem .85rem;background:var(--yureka-card);border-bottom:1px solid var(--yureka-border);font-size:.75rem;font-family:var(--font-mono);text-transform:lowercase}.yureka-code-header,.yureka-copy-btn{align-items:center;color:var(--yureka-text-muted)}.yureka-copy-btn{background:none;border:1px solid var(--yureka-border);padding:.15rem .55rem;border-radius:4px;cursor:pointer;font-size:.7rem;font-family:var(--font-body);display:inline-flex;gap:.3rem;transition:color .15s ease,border-color .15s ease}.yureka-copy-btn:hover{color:var(--yureka-text);border-color:var(--yureka-border-hover)}.yureka-code-container pre{margin:0;padding:1rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;font-size:.85rem;line-height:1.6;white-space:pre;word-break:normal;overflow-wrap:normal}.yureka-code-container code{font-family:var(--font-mono);color:var(--yureka-text)}.yureka-toc{position:-webkit-sticky;position:sticky;top:3.75rem;max-height:calc(100vh - 3.75rem);overflow-y:auto;padding:1.5rem 0 1.5rem 1.25rem;border-left:1px solid var(--yureka-border)}.yureka-toc-title{font-family:var(--font-main);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--yureka-text-muted);margin-bottom:.75rem}.yureka-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.yureka-toc-item{font-size:.8rem;font-family:var(--font-body)}.yureka-toc-item a{color:var(--yureka-text-muted);display:block;line-height:1.4}.yureka-toc-item a:hover{color:var(--yureka-text);text-decoration:none}.yureka-toc-item.h3{padding-left:.75rem;font-size:.75rem}.yureka-toc-item.active a{color:var(--yureka-primary);font-weight:500}.yureka-search-container{position:relative;width:16rem;display:flex;align-items:center}.yureka-search-input{width:100%;padding:.4rem .75rem .4rem 2rem;background:var(--yureka-card);border:1px solid var(--yureka-border);border-radius:6px;color:var(--yureka-text);font-size:.85rem;font-family:var(--font-body);outline:none;transition:border-color .15s ease}.yureka-search-input::placeholder{color:var(--yureka-text-muted)}.yureka-search-input:focus{border-color:var(--yureka-primary)}.yureka-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--yureka-text-muted);pointer-events:none;display:flex;align-items:center}.yureka-mobile-search-wrapper{display:none}.yureka-search-results{position:absolute;top:calc(100% + .4rem);left:0;width:100%;max-height:24rem;overflow-y:auto;background:var(--yureka-bg);border:1px solid var(--yureka-border);border-radius:10px;z-index:50;padding:.35rem}.yureka-search-result-item{display:block;padding:.5rem .65rem;border-radius:6px;color:var(--yureka-text-muted);font-size:.85rem;text-decoration:none}.yureka-search-result-item:hover{background:var(--yureka-card-hover);color:var(--yureka-text);text-decoration:none}.yureka-search-result-title{font-weight:500;color:var(--yureka-text);margin-bottom:.1rem}.yureka-search-result-category{font-size:.7rem;color:var(--yureka-text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.yureka-theme-toggle{background:none;border:1px solid var(--yureka-border);color:var(--yureka-text);width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.yureka-theme-toggle:hover{background:var(--yureka-card-hover);border-color:var(--yureka-border-hover)}.yureka-pagination{display:flex;justify-content:space-between;align-items:stretch;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--yureka-border);gap:1rem}.yureka-pagination-link{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border:1px solid var(--yureka-border);border-radius:8px;flex:1 1;max-width:48%;text-decoration:none;color:var(--yureka-text)}.yureka-pagination-link:hover{background:var(--yureka-card-hover);border-color:var(--yureka-border-hover);text-decoration:none}.yureka-pagination-link.next{text-align:right;align-items:flex-end}.yureka-pagination-label{font-size:.7rem;color:var(--yureka-text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.3rem}.yureka-pagination-title{font-weight:500;font-size:.9rem;color:var(--yureka-primary)}.yureka-edit-link{margin-top:1rem;font-size:.8rem;color:var(--yureka-text-muted);align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem}.yureka-edit-link:hover{color:var(--yureka-text);text-decoration:none}.yureka-content>div:first-child>div:first-child img{margin:0 auto}.yureka-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.yureka-card-link{display:block;height:100%}.yureka-card-link,.yureka-card-link:hover{text-decoration:none}.yureka-feature-card{position:relative;display:flex;align-items:stretch;gap:1rem;height:100%;padding:1.4rem;background:var(--yureka-card);border:1px solid var(--yureka-border);border-radius:12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.yureka-card-link:hover .yureka-feature-card.is-link{border-color:var(--yureka-border-hover);background:var(--yureka-card-hover);transform:translateY(-2px)}.yureka-feature-card-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.yureka-feature-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:.9rem;border-radius:9px;background:var(--yureka-card-hover);color:var(--yureka-primary)}.yureka-feature-card.has-image .yureka-feature-card-icon{background:var(--yureka-card)}.yureka-feature-card .yureka-feature-card-title{margin:0 0 .4rem;font-family:var(--font-main);font-size:1.05rem;font-weight:600;color:var(--yureka-text);line-height:1.3}.yureka-feature-card-desc{margin:0;flex-grow:1;color:var(--yureka-text-muted);font-size:.9rem;line-height:1.6}.yureka-feature-card-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;color:var(--yureka-primary);font-size:.8rem;font-weight:600}.yureka-feature-card-cta svg{transition:transform .18s ease}.yureka-card-link:hover .yureka-feature-card-cta svg{transform:translateX(3px)}.yureka-feature-card-image{flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;width:64px}.yureka-feature-card-image img{max-width:100%;max-height:64px;object-fit:contain}@media (max-width:1100px){.yureka-main-grid{grid-template-columns:15rem minmax(0,1fr);gap:2rem}.yureka-toc{display:none}}@media (max-width:768px){.yureka-header{padding:0 1rem}.yureka-main-grid{grid-template-columns:minmax(0,1fr);padding:0 1rem}.yureka-sidebar-toggle{display:flex}.yureka-sidebar{position:fixed;top:0;left:-17rem;width:16rem;background:var(--yureka-bg);padding:1.5rem 1rem;transition:left .2s ease;border-right:1px solid var(--yureka-border);bottom:0;z-index:50;overflow-y:auto}.yureka-sidebar.open{left:0}.yureka-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:45}.yureka-search-container{display:none}.yureka-mobile-search-wrapper{display:block}.yureka-header .yureka-nav-link{display:none}.yureka-mobile-nav-links{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem .75rem;border-top:1px solid var(--yureka-border);margin-top:1.5rem}.yureka-mobile-nav-links .yureka-nav-link{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--yureka-text-muted)}}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--yureka-text-muted);font-style:italic}.token.punctuation{color:var(--yureka-text-muted)}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#db2777}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#16a34a}.token.entity,.token.operator,.token.url{color:var(--yureka-text)}.token.atrule,.token.attr-value,.token.keyword{color:var(--yureka-primary)}.token.class-name,.token.function{color:#d97706}.token.important,.token.regex,.token.variable{color:#9333ea}html[data-theme=dark] .token.boolean,html[data-theme=dark] .token.constant,html[data-theme=dark] .token.deleted,html[data-theme=dark] .token.number,html[data-theme=dark] .token.property,html[data-theme=dark] .token.symbol,html[data-theme=dark] .token.tag{color:#f472b6}html[data-theme=dark] .token.attr-name,html[data-theme=dark] .token.builtin,html[data-theme=dark] .token.char,html[data-theme=dark] .token.inserted,html[data-theme=dark] .token.selector,html[data-theme=dark] .token.string{color:#4ade80}html[data-theme=dark] .token.class-name,html[data-theme=dark] .token.function{color:#fbbf24}