svg{display:inline-block;vertical-align:middle;shape-rendering:auto}svg path{fill:inherit;stroke:inherit}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap");html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--cursor-bg-main:#f7f7f4;--cursor-bg-secondary:#fff;--cursor-bg-muted:#f5f5f3;--cursor-bg-hover:#f0f0ec;--cursor-gray-50:#fafaf9;--cursor-gray-100:#f5f5f4;--cursor-gray-200:#e7e5e4;--cursor-gray-300:#d6d3d1;--cursor-gray-400:#a8a29e;--cursor-gray-500:#78716c;--cursor-gray-600:#57534e;--cursor-gray-700:#44403c;--cursor-gray-800:#292524;--cursor-gray-900:#1c1917;--cursor-accent:#ea580c;--cursor-accent-hover:#dc2626;--cursor-accent-light:#fed7aa;--cursor-success:#10b981;--cursor-warning:#f59e0b;--cursor-error:#ef4444;--cursor-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--cursor-font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--cursor-space-1:0.25rem;--cursor-space-2:0.5rem;--cursor-space-3:0.75rem;--cursor-space-4:1rem;--cursor-space-5:1.25rem;--cursor-space-6:1.5rem;--cursor-space-8:2rem;--cursor-space-12:3rem;--cursor-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--cursor-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--cursor-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--cursor-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--cursor-radius-sm:0.375rem;--cursor-radius-md:0.5rem;--cursor-radius-lg:0.75rem;--cursor-radius-xl:1rem;--cursor-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--cursor-transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--cursor-transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--cursor-bg-main:#14120b;--cursor-bg-secondary:#1c1917;--cursor-bg-muted:#292524;--cursor-bg-hover:#44403c;--cursor-accent:#fb923c;--cursor-accent-hover:#f97316;--cursor-accent-light:#431407;--cursor-text-primary:#fafaf9;--cursor-text-secondary:#e7e5e4;--cursor-text-tertiary:#a8a29e;--cursor-text-disabled:#57534e}[data-theme=light]{--cursor-bg-primary:var(--cursor-bg-main);--cursor-bg-secondary:var(--cursor-bg-secondary);--cursor-bg-tertiary:var(--cursor-bg-muted);--cursor-text-primary:var(--cursor-gray-900);--cursor-text-secondary:var(--cursor-gray-700);--cursor-text-tertiary:var(--cursor-gray-500);--cursor-text-disabled:var(--cursor-gray-400)}*{box-sizing:border-box}html{font-feature-settings:"cv02","cv03","cv04","cv11";scroll-behavior:smooth}body{font-family:var(--cursor-font-sans);line-height:1.6;color:var(--cursor-text-primary);background-color:var(--cursor-bg-main);transition:background-color var(--cursor-transition-normal)}.cursor-card{background:var(--cursor-bg-secondary);border:1px solid var(--cursor-gray-200);border-radius:var(--cursor-radius-lg);padding:var(--cursor-space-6);box-shadow:var(--cursor-shadow-sm);transition:all var(--cursor-transition-normal)}.cursor-card:hover{box-shadow:var(--cursor-shadow-md);transform:translateY(-2px);border-color:var(--cursor-primary)}.cursor-card-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--cursor-space-3);color:var(--cursor-text-primary)}.cursor-card-description{color:var(--cursor-text-secondary);margin-bottom:var(--cursor-space-4)}.cursor-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cursor-space-2);padding:var(--cursor-space-3) var(--cursor-space-4);border-radius:var(--cursor-radius-md);font-size:.875rem;font-weight:500;transition:all var(--cursor-transition-fast);border:none;cursor:pointer;text-decoration:none}.cursor-btn-primary{background:var(--cursor-primary);color:#fff}.cursor-btn-primary:hover{background:var(--cursor-primary-hover);transform:translateY(-1px);box-shadow:var(--cursor-shadow-lg)}.cursor-btn-secondary{background:var(--cursor-bg-secondary);color:var(--cursor-text-primary);border:1px solid var(--cursor-gray-300)}.cursor-btn-secondary:hover{background:var(--cursor-gray-100);border-color:var(--cursor-primary)}.cursor-btn-ghost{background:transparent;color:var(--cursor-text-secondary)}.cursor-btn-ghost:hover{background:var(--cursor-gray-100);color:var(--cursor-text-primary)}.cursor-code-block{background:var(--cursor-gray-900);border-radius:var(--cursor-radius-lg);padding:var(--cursor-space-4);margin:var(--cursor-space-4) 0;overflow-x:auto;line-height:1.7}.cursor-code-block,.cursor-code-inline{font-family:var(--cursor-font-mono);font-size:.875rem}.cursor-code-inline{background:var(--cursor-gray-100);color:var(--cursor-gray-800);padding:var(--cursor-space-1) var(--cursor-space-2);border-radius:var(--cursor-radius-sm)}.cursor-nav-item{display:flex;align-items:center;gap:var(--cursor-space-2);padding:var(--cursor-space-2) var(--cursor-space-3);border-radius:var(--cursor-radius-md);color:var(--cursor-text-secondary);text-decoration:none;transition:all var(--cursor-transition-fast)}.cursor-nav-item:hover{background:var(--cursor-gray-100);color:var(--cursor-text-primary)}.cursor-nav-item.active{background:var(--cursor-primary-light);color:var(--cursor-primary);font-weight:500}.cursor-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--cursor-space-6);margin:var(--cursor-space-8) 0}.cursor-feature-card{background:var(--cursor-bg-secondary);border:1px solid var(--cursor-gray-200);border-radius:var(--cursor-radius-lg);padding:var(--cursor-space-6);transition:all var(--cursor-transition-normal)}.cursor-feature-card:hover{border-color:var(--cursor-primary);box-shadow:var(--cursor-shadow-lg);transform:translateY(-4px)}.cursor-feature-icon{width:48px;height:48px;background:var(--cursor-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--cursor-space-4)}.cursor-alert,.cursor-feature-icon{border-radius:var(--cursor-radius-lg)}.cursor-alert{padding:var(--cursor-space-4);margin:var(--cursor-space-4) 0;border-left:4px solid}.cursor-alert-info{background:#dbeafe;border-color:var(--cursor-primary);color:#1e40af}.cursor-alert-success{background:#d1fae5;border-color:var(--cursor-success);color:#065f46}.cursor-alert-warning{background:#fef3c7;border-color:var(--cursor-warning);color:#92400e}.cursor-alert-error{background:#fee2e2;border-color:var(--cursor-error);color:#991b1b}@media (max-width:768px){.cursor-feature-grid{grid-template-columns:1fr;gap:var(--cursor-space-4)}.cursor-card,.cursor-feature-card{padding:var(--cursor-space-4)}}.cursor-search-container{position:relative;margin-bottom:var(--cursor-space-6)}.cursor-search-input{width:100%;padding:var(--cursor-space-3) var(--cursor-space-4);border:1px solid var(--cursor-gray-300);border-radius:var(--cursor-radius-lg);font-size:1rem;transition:all var(--cursor-transition-fast);background:var(--cursor-bg-primary)}.cursor-search-input:focus{outline:none;border-color:var(--cursor-primary);box-shadow:0 0 0 3px var(--cursor-primary-light)}.cursor-table{width:100%;border-collapse:collapse;margin:var(--cursor-space-6) 0;background:var(--cursor-bg-secondary);border-radius:var(--cursor-radius-lg);overflow:hidden;box-shadow:none;border:1px solid var(--cursor-gray-200)}.cursor-table th{background:var(--cursor-bg-muted);font-weight:500;text-align:left;color:var(--cursor-text-secondary)}.cursor-table td,.cursor-table th{padding:var(--cursor-space-3) var(--cursor-space-4);font-size:.875rem;border-bottom:1px solid var(--cursor-gray-200)}.cursor-table td{color:var(--cursor-text-primary);vertical-align:middle}.cursor-table tr:last-child td{border-bottom:none}.cursor-table tr:hover{background:var(--cursor-bg-hover)}.cursor-table tbody tr:nth-child(2n){background:var(--cursor-bg-muted)}.cursor-table tbody tr:nth-child(2n):hover{background:var(--cursor-bg-hover)}.nextra-content table,table{width:100%!important;border-collapse:collapse!important;margin:1.5rem 0!important;background:transparent!important;border:none!important;border-radius:0!important;box-sizing:border-box!important}.nextra-content .table-container,.nextra-content div:has(table),div[class*=table]{margin:0!important;padding:0!important;background:transparent!important;border:none!important}.nextra-content td{padding:1rem 1.5rem 1rem 0!important;border:none!important;border-bottom:1px solid var(--cursor-gray-200)!important;color:var(--cursor-text-secondary)!important;font-size:.875rem!important;line-height:1.6!important;background:transparent!important;vertical-align:top!important}.nextra-content td:first-child{padding-left:0!important}.nextra-content td:last-child{padding-right:0!important}.nextra-content th{background:var(--cursor-gray-100)!important;padding:1rem 1.5rem 1rem 0!important;font-weight:600!important;text-align:left!important;color:var(--cursor-text-primary)!important;font-size:.875rem!important;line-height:1.6!important;border:none!important;border-bottom:1px solid var(--cursor-gray-300)!important}.nextra-content th:first-child{padding-left:0!important}.nextra-content th:last-child{padding-right:0!important}.nextra-content tr:last-child td{border-bottom:none!important}.nextra-content tbody tr:nth-child(2n),.nextra-content tbody tr:nth-child(2n):hover,.nextra-content tr:hover{background:transparent!important}.nextra-content>div>table,.nextra-content>table,div[data-rehype-pretty-code-fragment] table{margin:1.5rem 0!important;width:100%!important}.nextra-content :has(>table){background:transparent!important;padding:0!important;margin:0!important;border:none!important}.cursor-badge{display:inline-flex;align-items:center;padding:var(--cursor-space-1) var(--cursor-space-2);border-radius:var(--cursor-radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.cursor-badge-primary{background:var(--cursor-primary-light);color:var(--cursor-primary)}.cursor-badge-success{background:#d1fae5;color:var(--cursor-success)}.cursor-badge-warning{background:#fef3c7;color:var(--cursor-warning)}.cursor-skeleton{background:linear-gradient(90deg,var(--cursor-gray-200) 25%,var(--cursor-gray-100) 50%,var(--cursor-gray-200) 75%);background-size:200% 100%;animation:cursor-skeleton-loading 1.5s infinite;border-radius:var(--cursor-radius-md)}@keyframes cursor-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.nextra-content{font-family:var(--cursor-font-sans)}.nextra-nav-link{transition:all var(--cursor-transition-fast);border-radius:var(--cursor-radius-md);padding:var(--cursor-space-2) var(--cursor-space-3)}.nextra-nav-link:hover{background:var(--cursor-bg-hover);transform:translateY(-1px)}.nextra-sidebar,body .nextra-sidebar,div .nextra-sidebar,html .nextra-sidebar{width:280px!important;background:#f1f5f9!important;border-right:1px solid #e2e8f0!important;height:100vh!important;overflow-y:auto!important;padding:1.5rem!important;box-shadow:2px 0 8px rgba(0,0,0,.15)!important}.nextra-sidebar [role=button],.nextra-sidebar button,button[class*=sidebar],button[class*=toggle]{background:transparent!important;border:1px solid var(--cursor-gray-300)!important;color:var(--cursor-text-secondary)!important;border-radius:var(--cursor-radius-md)!important;padding:.5rem!important;transition:all var(--cursor-transition-fast)!important}.nextra-sidebar [role=button]:hover,.nextra-sidebar button:hover,button[class*=sidebar]:hover,button[class*=toggle]:hover{background:var(--cursor-bg-hover)!important;border-color:var(--cursor-gray-400)!important;color:var(--cursor-text-primary)!important}.nextra-content-wrapper{background:var(--cursor-bg-main)!important}.nextra-content{background:var(--cursor-bg-main);flex:1;max-width:none}.nextra-content .prose,.nextra-content article{max-width:none!important;font-size:1rem;line-height:1.75;color:var(--cursor-text-primary)}.nextra-content h1{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:var(--cursor-text-primary);line-height:1.2}.nextra-content h2{font-size:1.875rem;margin-bottom:1.5rem;margin-top:3rem;line-height:1.3}.nextra-content h2,.nextra-content h3{font-weight:600;color:var(--cursor-text-primary)}.nextra-content h3{font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;line-height:1.4}.nextra-content p{font-size:1rem;margin-bottom:1rem;line-height:1.75;color:var(--cursor-text-secondary)}.nextra-content a,a{color:#0070f3!important;text-decoration:underline!important;transition:color var(--cursor-transition-fast);font-weight:500!important}.nextra-content a:hover,a:hover{color:#0052cc!important;text-decoration:underline!important}.nextra-content ol,.nextra-content ul{padding-left:1.5rem!important;margin:1rem 0!important;color:var(--cursor-text-secondary);background:transparent!important;border:none!important}.nextra-content li{margin:.5rem 0!important;color:var(--cursor-text-secondary)!important;font-size:.875rem!important;line-height:1.6!important;background:transparent!important;border:none!important;padding:0!important}.nextra-content ul li{list-style-type:disc!important}.nextra-content ol li{list-style-type:decimal!important}.nextra-content ol ol,.nextra-content ol ul,.nextra-content ul ol,.nextra-content ul ul{margin:.25rem 0!important;padding-left:1rem!important;background:transparent!important;border:none!important}.nextra-content :has(>ol),.nextra-content :has(>ul),.nextra-content div:has(ol),.nextra-content div:has(ul),li,ol,ul{background:transparent!important;border:none!important}.nextra-content>div>ol,.nextra-content>div>ul,div[data-rehype-pretty-code-fragment] ol,div[data-rehype-pretty-code-fragment] ul{background:transparent!important;margin:1rem 0!important}.nextra-sidebar nav{display:flex;flex-direction:column;gap:.25rem}.nextra-sidebar .nextra-nav-link{color:var(--cursor-text-secondary);border-radius:var(--cursor-radius-sm);padding:.5rem .75rem;text-decoration:none;transition:all var(--cursor-transition-fast);font-size:.875rem;font-weight:400}.nextra-sidebar .nextra-nav-link:hover{background:var(--cursor-bg-hover);color:var(--cursor-text-primary)}.nextra-sidebar .nextra-nav-link[aria-selected=true],.nextra-sidebar .nextra-nav-link[data-active=true]{background:var(--cursor-bg-hover);color:var(--cursor-text-primary);font-weight:500}.nextra-sidebar .nextra-nav-title,.nextra-sidebar h3{color:var(--cursor-text-primary);font-size:.875rem;font-weight:600;margin:1rem 0 .5rem;padding:0 .75rem}[data-theme=dark] .nextra-sidebar{background:var(--cursor-bg-muted)!important;border-right-color:var(--cursor-gray-600)!important}[data-theme=dark] .nextra-content-wrapper{background:var(--cursor-bg-main)!important}@media (max-width:1024px){.nextra-sidebar{position:fixed;left:-280px;z-index:50;transition:left var(--cursor-transition-normal)}.nextra-sidebar.open{left:0}}:focus-visible{outline:2px solid var(--cursor-primary);outline-offset:2px;border-radius:var(--cursor-radius-sm)}@media print{.cursor-card,.cursor-feature-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid var(--cursor-gray-300)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cursor-setup-complete{border:2px dashed var(--cursor-success);background:#d1fae5;color:var(--cursor-success);padding:var(--cursor-space-4);border-radius:var(--cursor-radius-lg);margin:var(--cursor-space-4) 0;text-align:center;font-weight:600}.cursor-setup-complete:before{content:"✅ ";margin-right:var(--cursor-space-2)}