*{box-sizing:border-box}::-moz-selection{background-color:#0ea5e94d}::selection{background-color:#0ea5e94d}html{scrollbar-width:thin;scrollbar-color:#334155 #0f172a}html[data-theme=light]{scrollbar-color:#94a3b8 #f8fafc}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}html[data-theme=light] ::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#94a3b8}::-webkit-scrollbar-thumb:hover{background:#475569}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#64748b}html[data-theme=light] body.bg-dark-950{background-color:#fff}html[data-theme=light] .nav-blend{background-color:#fff0!important;border-bottom:1px solid transparent!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:none!important}html[data-theme=light] .nav-blend:after{display:none!important;content:none!important}html[data-theme=light] .bg-dark-950,html[data-theme=light] .bg-dark-900{background-color:#fff}html[data-theme=light] .bg-dark-900\/50{background-color:#f8fafc!important}html[data-theme=light] .bg-dark-800{background-color:#fff}html[data-theme=light] .bg-dark-800\/30{background-color:#ffffffeb!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px #0f172a0f}html[data-theme=light] .bg-dark-800\/50{background-color:#fff!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#e2e8f0!important}html[data-theme=light] .bg-dark-700{background-color:#f1f5f9}html[data-theme=light] .bg-dark-700\/50{background-color:#f1f5f9cc!important}html[data-theme=light] .hover\:bg-dark-700:hover{background-color:#f1f5f9}html[data-theme=light] .border-dark-800,html[data-theme=light] .border-dark-700{border-color:#e2e8f0}html[data-theme=light] .text-dark-100{color:#0f172a}html[data-theme=light] .text-dark-200{color:#1e293b}html[data-theme=light] .text-dark-300{color:#334155}html[data-theme=light] .text-primary-400{color:#0369a1}html[data-theme=light] .hover\:text-primary-300:hover{color:#0284c7}html[data-theme=light] .text-dark-400{color:#475569}html[data-theme=light] .text-dark-500{color:#64748b}html[data-theme=light] .bg-primary-600.text-white,html[data-theme=light] .bg-primary-500.text-white,html[data-theme=light] .bg-primary-600 .text-white,html[data-theme=light] .bg-primary-500 .text-white,html[data-theme=light] .hover\:bg-primary-500.text-white,html[data-theme=light] .hover\:bg-primary-600.text-white{color:#fff!important}html[data-theme=light] .text-white:not(.bg-primary-600):not(.bg-primary-500){color:#0f172a}html[data-theme=light] .hover\:text-white:hover{color:#0f172a}html[data-theme=light] .from-primary-950\/50{--tw-gradient-from: rgba(241, 245, 249, .6)}html[data-theme=light] .from-primary-950\/30{--tw-gradient-from: rgba(241, 245, 249, .5)}html[data-theme=light] .to-dark-800\/50{--tw-gradient-to: rgba(248, 250, 252, .5)}html[data-theme=light] .border-primary-800\/30,html[data-theme=light] .border-primary-800\/50{border-color:#e2e8f0!important}html[data-theme=light] .bg-primary-500\/20{background-color:#0ea5e914!important}html[data-theme=light] .bg-primary-500\/10{background-color:#0ea5e90f!important}html[data-theme=light] .hover\:border-primary-500\/50:hover{border-color:#0ea5e9!important}html[data-theme=light] .hover\:shadow-primary-500\/10:hover{--tw-shadow-color: rgba(14, 165, 233, .06)}html[data-theme=light] .hover\:shadow-primary-500\/5:hover{--tw-shadow-color: rgba(14, 165, 233, .04)}html[data-theme=light] .text-dark-600{color:#475569}html[data-theme=light] input.bg-dark-800,html[data-theme=light] textarea.bg-dark-800{background-color:#f8fafc!important;color:#0f172a!important;border-color:#e2e8f0!important}html[data-theme=light] input.bg-dark-800::-moz-placeholder,html[data-theme=light] textarea.bg-dark-800::-moz-placeholder{color:#94a3b8!important}html[data-theme=light] input.bg-dark-800::placeholder,html[data-theme=light] textarea.bg-dark-800::placeholder{color:#94a3b8!important}html[data-theme=light] input.bg-dark-800:focus,html[data-theme=light] textarea.bg-dark-800:focus{border-color:#0ea5e9!important}html[data-theme=light] .bg-green-500\/10{background-color:#22c55e14!important}html[data-theme=light] .border-green-500\/30{border-color:#22c55e40!important}html[data-theme=light] .text-green-200{color:#15803d!important}html[data-theme=light] .bg-red-500\/10{background-color:#ef444414!important}html[data-theme=light] .border-red-500\/30{border-color:#ef444440!important}html[data-theme=light] .text-red-200{color:#dc2626!important}.brand{color:#38bdf8;text-shadow:0 0 24px rgba(56,189,248,.18)}.brand-bracket{color:#94a3b8}.brand-name{color:#38bdf8}.brand-dot{color:#22c55e}.brand-slash{color:#60a5fa}.brand-space{-webkit-user-select:none;-moz-user-select:none;user-select:none}a.brand:hover .brand-name{color:#7dd3fc}a.brand:active .brand-name,a.brand:active .brand-bracket,a.brand:active .brand-dot,a.brand:active .brand-slash{color:inherit;transition:none}a.brand:active{color:#38bdf8}html[data-theme=light] a.brand:active,html[data-theme=light] a.brand:active .brand-name{color:#0369a1}html[data-theme=light] a.brand:active .brand-bracket{color:#64748b}html[data-theme=light] a.brand:active .brand-dot{color:#16a34a}html[data-theme=light] a.brand:active .brand-slash{color:#1d4ed8}a.brand:focus{outline:none}a.brand:focus-visible{outline:2px solid #38bdf8;outline-offset:4px;border-radius:4px}html[data-theme=light] a.brand:focus-visible{outline-color:#0369a1}html[data-theme=light] .brand{color:#0369a1;text-shadow:none}html[data-theme=light] .brand-bracket{color:#64748b}html[data-theme=light] .brand-name{color:#0369a1}html[data-theme=light] .brand-dot{color:#16a34a}html[data-theme=light] .brand-slash{color:#1d4ed8}.nav-blend:after{content:"";position:absolute;left:0;right:0;bottom:-32px;height:32px;background:linear-gradient(to bottom,#02061780,#02061700);pointer-events:none}html[data-theme=light] .from-primary-950\/20,html[data-theme=light] .from-primary-900\/10{--tw-gradient-from: rgba(255, 255, 255, 0) !important}.hero-radial-glow{background:radial-gradient(ellipse at center,#0ea5e92e,#38bdf81a,#02061700 70%)}html[data-theme=light] .hero-radial-glow{background:radial-gradient(ellipse at center,#0ea5e90f,#0ea5e908 38%,#fff0 75%)}.code-backdrop{pointer-events:none}.code-backdrop pre{text-shadow:0 0 22px rgba(56,189,248,.1),0 0 46px rgba(167,139,250,.08)}html[data-theme=light] .code-backdrop pre{text-shadow:0 0 22px rgba(2,132,199,.12),0 0 40px rgba(124,58,237,.08)}.tok-kw{color:#a78bfa}.tok-ident{color:#38bdf8}.tok-prop{color:#f59e0b}.tok-str{color:#34d399}.tok-call{color:#60a5fa}.tok-op,.tok-punc{color:#e2e8f0d9}html[data-theme=light] .tok-kw{color:#7c3aed}html[data-theme=light] .tok-ident{color:#0369a1}html[data-theme=light] .tok-prop{color:#b45309}html[data-theme=light] .tok-str{color:#15803d}html[data-theme=light] .tok-call{color:#1d4ed8}html[data-theme=light] .tok-op,html[data-theme=light] .tok-punc{color:#1e293bcc}.prose-content{font-size:1.125rem!important;line-height:1.8!important;color:#cbd5e1!important}.prose-content>*+*{margin-top:1.5em!important}.prose-content h1{display:block!important;font-size:2.25rem!important;font-weight:700!important;color:#f1f5f9!important;margin-top:2.5rem!important;margin-bottom:1rem!important;line-height:1.2!important}.prose-content h2{display:block!important;font-size:1.75rem!important;font-weight:700!important;color:#f1f5f9!important;margin-top:2.5rem!important;margin-bottom:1rem!important;padding-bottom:.5rem!important;border-bottom:1px solid #334155!important;line-height:1.3!important}.prose-content h3{display:block!important;font-size:1.375rem!important;font-weight:600!important;color:#f1f5f9!important;margin-top:2rem!important;margin-bottom:.75rem!important;line-height:1.4!important}.prose-content h4{display:block!important;font-size:1.125rem!important;font-weight:600!important;color:#e2e8f0!important;margin-top:1.5rem!important;margin-bottom:.5rem!important}.prose-content p{display:block!important;margin-top:0!important;margin-bottom:1.25rem!important;color:#cbd5e1!important}.prose-content a{color:#38bdf8!important;text-decoration:none!important;border-bottom:1px solid transparent!important;transition:border-color .2s!important}.prose-content a:hover{border-bottom-color:#38bdf8!important}.prose-content strong{color:#f1f5f9!important;font-weight:600!important}.prose-content em{font-style:italic!important}.prose-content ul{display:block!important;list-style-type:disc!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding-left:2rem!important}.prose-content ol{display:block!important;list-style-type:decimal!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding-left:2rem!important}.prose-content li{display:list-item!important;margin-bottom:.625rem!important;color:#cbd5e1!important;padding-left:.25rem!important}.prose-content li::marker{color:#38bdf8!important}.prose-content ul ul,.prose-content ol ol,.prose-content ul ol,.prose-content ol ul{margin-top:.5rem!important;margin-bottom:.5rem!important}.prose-content blockquote{display:block!important;border-left:4px solid #0ea5e9!important;margin:1.5rem 0!important;font-style:italic!important;color:#94a3b8!important;background:#0ea5e90d!important;padding:1rem 1.5rem!important;border-radius:0 .5rem .5rem 0!important}.prose-content blockquote p{margin:0!important}.prose-content code:not(pre code){background:#1e293b!important;color:#7dd3fc!important;padding:.2em .4em!important;border-radius:.25rem!important;font-size:.875em!important;font-family:JetBrains Mono,Fira Code,monospace!important}.prose-content pre{display:block!important;position:relative!important;background:#0f172a!important;border:1px solid #334155!important;border-radius:.75rem!important;padding:2.75rem 1.25rem 1rem!important;overflow-x:auto!important;margin:1.5rem 0!important;font-family:JetBrains Mono,Fira Code,monospace!important;font-size:.875rem!important;line-height:1.7!important;white-space:pre!important}.prose-content pre code{background:transparent!important;padding:0!important;color:#e2e8f0!important;font-size:inherit!important;white-space:pre!important}.prose-content pre .copy-btn{position:absolute!important;top:.5rem!important;right:.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;padding:0!important;background:#1e293b!important;border:1px solid #475569!important;border-radius:.375rem!important;color:#94a3b8!important;cursor:pointer!important;transition:all .2s!important;z-index:10!important}.prose-content pre .copy-btn:hover{background:#334155!important;color:#f1f5f9!important;border-color:#64748b!important}.prose-content pre .copy-btn.copied{color:#22c55e!important;border-color:#22c55e!important}.prose-content pre .copy-btn svg{width:14px!important;height:14px!important}.prose-content hr{display:block!important;border:none!important;border-top:1px solid #334155!important;margin:3rem 0!important;height:0!important}.prose-content img{display:block!important;max-width:100%!important;height:auto!important;border-radius:.75rem!important;margin:2rem 0!important;box-shadow:0 4px 6px -1px #0000004d!important}.prose-content figure{display:block!important;margin:2rem 0!important}.prose-content figcaption{display:block!important;text-align:center!important;color:#64748b!important;font-size:.875rem!important;margin-top:.75rem!important}.prose-content table{display:table!important;width:100%!important;border-collapse:collapse!important;margin:2rem 0!important}.prose-content thead{display:table-header-group!important}.prose-content tbody{display:table-row-group!important}.prose-content tr{display:table-row!important}.prose-content th,.prose-content td{display:table-cell!important;padding:.75rem 1rem!important;border:1px solid #334155!important;text-align:left!important}.prose-content th{background:#1e293b!important;color:#f1f5f9!important;font-weight:600!important}.prose-content td{color:#cbd5e1!important}.prose-content tr:nth-child(2n) td{background:#1e293b80!important}html[data-theme=light] .prose-content{color:#334155!important}html[data-theme=light] .prose-content h1,html[data-theme=light] .prose-content h2,html[data-theme=light] .prose-content h3,html[data-theme=light] .prose-content h4{color:#0f172a!important}html[data-theme=light] .prose-content h2{border-bottom-color:#e2e8f0!important}html[data-theme=light] .prose-content p,html[data-theme=light] .prose-content li,html[data-theme=light] .prose-content td{color:#475569!important}html[data-theme=light] .prose-content a{color:#0284c7!important}html[data-theme=light] .prose-content a:hover{border-bottom-color:#0284c7!important}html[data-theme=light] .prose-content strong{color:#0f172a!important}html[data-theme=light] .prose-content li::marker{color:#0284c7!important}html[data-theme=light] .prose-content blockquote{background:#0ea5e90d!important;color:#64748b!important}html[data-theme=light] .prose-content code:not(pre code){background:#f1f5f9!important;color:#0369a1!important}html[data-theme=light] .prose-content pre{background:#f8fafc!important;border-color:#e2e8f0!important}html[data-theme=light] .prose-content pre code{color:#334155!important}html[data-theme=light] .prose-content pre .copy-btn{background:#fff!important;border-color:#cbd5e1!important;color:#64748b!important}html[data-theme=light] .prose-content pre .copy-btn:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}html[data-theme=light] .prose-content hr{border-top-color:#e2e8f0!important}html[data-theme=light] .prose-content img{box-shadow:0 4px 6px -1px #0000001a!important}html[data-theme=light] .prose-content th,html[data-theme=light] .prose-content td{border-color:#e2e8f0!important}html[data-theme=light] .prose-content th{background:#f1f5f9!important;color:#0f172a!important}html[data-theme=light] .prose-content tr:nth-child(2n) td{background:#f1f5f980!important}.prose-content pre .shiki,.prose-content pre [data-rehype-pretty-code-fragment]{background:transparent!important}.prose-content pre code .shiki,.prose-content pre .shiki{background-color:transparent!important}.prose-content pre code .shiki span{color:var(--shiki-dark)!important}html[data-theme=light] .prose-content pre code .shiki span{color:var(--shiki-light)!important}html[data-theme=light] .prose-content pre .shiki .line span{color:inherit!important}html[data-theme=light] .prose-content code[class*=language-] .token.comment,html[data-theme=light] .prose-content code[class*=language-] .token.prolog,html[data-theme=light] .prose-content code[class*=language-] .token.doctype,html[data-theme=light] .prose-content code[class*=language-] .token.cdata{color:#64748b!important}html[data-theme=light] .prose-content code[class*=language-] .token.keyword,html[data-theme=light] .prose-content code[class*=language-] .token.tag,html[data-theme=light] .prose-content code[class*=language-] .token.boolean,html[data-theme=light] .prose-content code[class*=language-] .token.number,html[data-theme=light] .prose-content code[class*=language-] .token.constant,html[data-theme=light] .prose-content code[class*=language-] .token.symbol,html[data-theme=light] .prose-content code[class*=language-] .token.deleted{color:#7c3aed!important}html[data-theme=light] .prose-content code[class*=language-] .token.selector,html[data-theme=light] .prose-content code[class*=language-] .token.attr-name,html[data-theme=light] .prose-content code[class*=language-] .token.string,html[data-theme=light] .prose-content code[class*=language-] .token.char,html[data-theme=light] .prose-content code[class*=language-] .token.builtin,html[data-theme=light] .prose-content code[class*=language-] .token.inserted{color:#15803d!important}html[data-theme=light] .prose-content code[class*=language-] .token.operator,html[data-theme=light] .prose-content code[class*=language-] .token.entity,html[data-theme=light] .prose-content code[class*=language-] .token.url,html[data-theme=light] .prose-content code[class*=language-] .language-css .token.string,html[data-theme=light] .prose-content code[class*=language-] .style .token.string{color:#0369a1!important}html[data-theme=light] .prose-content code[class*=language-] .token.atrule,html[data-theme=light] .prose-content code[class*=language-] .token.attr-value,html[data-theme=light] .prose-content code[class*=language-] .token.function,html[data-theme=light] .prose-content code[class*=language-] .token.class-name{color:#1d4ed8!important}html[data-theme=light] .prose-content code[class*=language-] .token.property,html[data-theme=light] .prose-content code[class*=language-] .token.variable{color:#b45309!important}html[data-theme=light] .prose-content code[class*=language-] .token.regex,html[data-theme=light] .prose-content code[class*=language-] .token.important{color:#dc2626!important}html[data-theme=light] .prose-content code[class*=language-] .token.punctuation{color:#475569!important}
