@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*,:before,:after{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body),var(--font-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans),system-ui,sans-serif}.prose{--prose-body:var(--foreground);--prose-headings:var(--foreground);--prose-links:var(--primary);--prose-bold:var(--foreground);--prose-counters:var(--muted-foreground);--prose-bullets:var(--muted-foreground);--prose-quotes:var(--foreground);--prose-quote-borders:var(--border);--prose-captions:var(--muted-foreground);--prose-code:var(--foreground);--prose-code-bg:#011527;--prose-pre-code:#fff;--prose-pre-bg:var(--card);max-width:720px;color:var(--prose-body);font-size:1.125rem;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--prose-headings);font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:-.02em;font-weight:700}.prose h1{margin-top:0;margin-bottom:1.5rem;font-size:2.25rem;line-height:1.2}.prose h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;line-height:1.3}.prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem}.prose p{margin-bottom:1.25rem}.prose a{color:var(--prose-links);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.prose a:hover{color:color-mix(in srgb, var(--prose-links) 80%, black)}.prose blockquote{border-left:3px solid var(--prose-quote-borders);color:var(--prose-quotes);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.prose code{background:var(--prose-code-bg);color:#fff;border-radius:.25rem;padding:.2em .4em;font-size:.875em}.prose pre{background:var(--prose-pre-bg);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.875rem;line-height:1.7}.prose img{border-radius:var(--radius);margin:1.5rem 0}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #7c3aed26}50%{box-shadow:0 0 40px #7c3aed40}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.5s ease-out both fade-in}.animate-fade-in-up{animation:.6s ease-out both fade-in-up}.animate-slide-in-left{animation:.5s ease-out both slide-in-left}.animate-scale-in{animation:.4s ease-out both scale-in}.animate-glow-pulse{animation:3s ease-in-out infinite glow-pulse}.animate-float{animation:4s ease-in-out infinite float}.animate-reaction-burst{animation:.3s cubic-bezier(.175,.885,.32,1.275) both scale-in}.stagger-children>*{animation:.5s ease-out both fade-in-up}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.stagger-children>:nth-child(9){animation-delay:.45s}.stagger-children>:nth-child(10){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-slide-in-left,.animate-scale-in,.animate-glow-pulse,.animate-float,.stagger-children>*{animation:none!important}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 50%,#c084fc 100%);-webkit-background-clip:text;background-clip:text}.gradient-text-animated{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 35%,#c084fc 60%,#7c3aed 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-shift}.hero-mesh-bg{background:radial-gradient(60% 50% at 20% 40%,#7c3aed1f 0%,#0000 60%),radial-gradient(50% 60% at 80% 60%,#22c55e12 0%,#0000 60%),radial-gradient(40% 40% at 50% 10%,#8b5cf614 0%,#0000 50%)}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#fffc}.dark .glass-card{background:#1a1530cc}.bg-dot-grid{background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:24px 24px}.preview-content{color:var(--foreground);font-size:.9375rem;line-height:1.75}.preview-content h2{color:var(--foreground);border-bottom:1px solid var(--border);margin-top:2rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.375rem;font-weight:700}.preview-content h3{color:var(--foreground);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.preview-content h4{color:var(--foreground);margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.preview-content p{margin-bottom:1rem}.preview-content a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.preview-content a:hover{text-decoration:none}.preview-content strong{color:var(--foreground);font-weight:600}.preview-content em{font-style:italic}.preview-content .inline-code{background:var(--muted);color:var(--accent-foreground);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:.875em}.preview-content .preview-code{border-radius:var(--radius);color:#e2e8f0;background:#1e1b2e;margin:1.25rem 0;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.preview-content .preview-code code{color:inherit;background:0 0;padding:0}.preview-content .preview-img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;margin:1.5rem auto;display:block;box-shadow:0 2px 8px #0000000f}.preview-content blockquote{border-left:3px solid var(--primary);background:var(--muted);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted-foreground);margin:1rem 0;padding:.75rem 1rem;font-style:italic}.preview-content ul,.preview-content ol{margin:.75rem 0;padding-left:1.5rem}.preview-content ul{list-style-type:disc}.preview-content ol{list-style-type:decimal}.preview-content li{margin-bottom:.375rem}.preview-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}
