:root{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:263 70% 50.4%;--primary-foreground:210 40% 98%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:263 70% 50.4%;--radius:0.5rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:hsl(var(--secondary))}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--primary)/.5)}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--primary)/.7)}.glow-purple{box-shadow:0 0 20px rgba(168,85,247,.3)}.glow-gold{box-shadow:0 0 20px rgba(212,180,97,.3)}.constellation-bg{background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 70%,#fff,transparent),radial-gradient(1px 1px at 50% 50%,#fff,transparent),radial-gradient(1px 1px at 80% 10%,#fff,transparent),radial-gradient(2px 2px at 90% 60%,#fff,transparent),radial-gradient(1px 1px at 33% 80%,#fff,transparent),radial-gradient(1px 1px at 15% 65%,#fff,transparent);background-size:200% 200%;background-position:50% 50%;animation:drift 60s ease-in-out infinite}@keyframes drift{0%,to{background-position:0 0}50%{background-position:100% 100%}}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(212,180,97,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#d4b461 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0ea5e9 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.card-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.card-hover:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-shimmer:hover:before{left:100%}.prose h1,.prose h2,.prose h3{font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose h1{margin-bottom:1rem;margin-top:1.5rem;font-size:1.875rem;line-height:2.25rem}.prose h2{margin-bottom:.75rem;margin-top:1.25rem;font-size:1.5rem;line-height:2rem}.prose h3{margin-bottom:.5rem;margin-top:1rem;font-size:1.25rem;line-height:1.75rem}.prose p{line-height:1.625}.prose ol,.prose p,.prose ul{margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.prose ol,.prose ul{margin-top:.5rem;padding-left:1.5rem}.prose li{margin-bottom:.25rem}.prose strong{font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose em{font-style:italic;--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.prose a{color:hsl(var(--primary));text-decoration-line:underline;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose a:hover{color:hsl(var(--primary)/.8)}.prose hr{margin-top:1.5rem;margin-bottom:1.5rem;--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.prose blockquote{border-left-width:4px;border-color:hsl(var(--primary));padding-left:1rem;font-style:italic;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.prose table{margin-top:1.5rem;margin-bottom:1.5rem;width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.prose thead{border-bottom-width:2px;--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.prose th{background-color:rgba(31,41,55,.5);text-align:left;font-weight:600;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose td,.prose th{padding:.75rem 1rem;--tw-text-opacity:1}.prose td{border-bottom-width:1px;border-color:rgba(55,65,81,.5);color:rgb(209 213 219/var(--tw-text-opacity,1))}.prose tr:hover td{background-color:rgba(31,41,55,.3)}.deliverable-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.deliverable-content h2:first-child{margin-top:0}.deliverable-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.deliverable-content h3,.deliverable-content h4{line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.deliverable-content h4{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.deliverable-content p{margin-bottom:1rem;line-height:1.625;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.deliverable-content ol,.deliverable-content ul{margin-top:1rem;margin-bottom:1rem}.deliverable-content ol>:not([hidden])~:not([hidden]),.deliverable-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.deliverable-content ol,.deliverable-content ul{padding-left:1.5rem}.deliverable-content li{line-height:1.625;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.deliverable-content li::marker{color:hsl(var(--primary))}.deliverable-content h3+ol,.deliverable-content h3+ul,.deliverable-content h4+ol,.deliverable-content h4+ul{margin-top:.75rem}.deliverable-content p strong:first-child{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (max-width:640px){.prose table{display:block;overflow-x:auto;white-space:nowrap}.prose td,.prose th{padding:.5rem .75rem;font-size:.75rem;line-height:1rem}.deliverable-content ol,.deliverable-content ul{padding-left:1rem}}.prose code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--primary))}.prose pre{margin-bottom:1rem;overflow-x:auto;border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));padding:1rem}.prose pre code{background-color:transparent;padding:0}.prose-blog{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.8;text-shadow:0 1px 2px rgba(0,0,0,.5)}.prose-blog h2{margin-top:3.5rem;margin-bottom:1.5rem;scroll-margin-top:6rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.75rem;letter-spacing:-.025em;border-bottom:2px solid rgba(139,92,246,.3);padding-bottom:.75rem}@media (min-width:640px){.prose-blog h2{font-size:2.25rem}}.prose-blog h3{margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.375rem;letter-spacing:-.015em}@media (min-width:640px){.prose-blog h3{font-size:1.75rem}}.prose-blog p{margin-bottom:1.5rem;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.85}.prose-blog ul{list-style-type:disc}.prose-blog ol,.prose-blog ul{margin-bottom:1.5rem;margin-top:1rem;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));padding-left:1.5rem}.prose-blog ol{list-style-type:decimal}.prose-blog li{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75;padding-left:.5rem}.prose-blog li::marker{color:hsl(var(--primary))}.prose-blog blockquote{margin-top:2.5rem;margin-bottom:2.5rem;border-radius:.75rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:rgba(17,24,39,.6) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(17,24,39,.4) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:rgba(59,7,100,.3) var(--tw-gradient-to-position);padding:1.5rem;font-style:italic;--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1));border:1px solid rgba(139,92,246,.2);border-left:4px solid rgba(139,92,246,.6);position:relative;text-shadow:0 1px 3px rgba(0,0,0,.6)}.prose-blog blockquote:before{content:'"';position:absolute;top:-8px;left:16px;font-size:4rem;font-family:Georgia,serif;color:rgba(139,92,246,.3);line-height:1}.prose-blog blockquote p{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75}.prose-blog blockquote p:last-child{margin-bottom:0}.prose-blog hr{margin-top:4rem;margin-bottom:4rem;border-width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.4) 20%,rgba(139,92,246,.6) 50%,rgba(139,92,246,.4) 80%,transparent);position:relative}.prose-blog hr:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:hsl(var(--background));padding:0 12px;color:rgba(139,92,246,.6);font-size:.875rem}.prose-blog a{color:hsl(var(--primary));text-decoration-line:underline;text-underline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose-blog a:hover{color:hsl(var(--primary)/.8)}.prose-blog strong{font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose-blog em{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.prose-blog .pull-quote,.prose-blog p strong:only-child{margin-top:2.5rem;margin-bottom:2.5rem;display:block;padding:1.5rem 2rem;text-align:center;font-size:1.375rem;font-weight:500;font-style:italic;line-height:1.6;color:hsla(0,0%,100%,.95);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border-top:1px solid rgba(139,92,246,.3);border-bottom:1px solid rgba(139,92,246,.3);text-shadow:0 2px 4px rgba(0,0,0,.4)}.prose-blog p:has(strong:not(:only-child)) strong{display:inline;font-size:inherit;font-style:normal;background:none;border:none;padding:0;margin:0;text-align:inherit}@media (max-width:640px){.prose-blog,.prose-blog li,.prose-blog p{font-size:1rem;line-height:1.75}.prose-blog blockquote{margin-top:2rem;margin-bottom:2rem;padding:1rem}.prose-blog blockquote:before{font-size:3rem;top:-4px;left:12px}.prose-blog blockquote p{font-size:1rem}.prose-blog hr{margin-top:3rem;margin-bottom:3rem}.prose-blog .pull-quote,.prose-blog p strong:only-child{margin-top:2rem;margin-bottom:2rem;padding:1rem;font-size:1.125rem}}.prose-blog-light{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.85}.prose-blog-light h2{margin-top:3.5rem;margin-bottom:1.5rem;scroll-margin-top:6rem;font-weight:700;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:1.75rem;letter-spacing:-.025em;border-bottom:2px solid rgba(124,58,237,.15);padding-bottom:.75rem}@media (min-width:640px){.prose-blog-light h2{font-size:2.25rem}}.prose-blog-light h3{margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:1.375rem;letter-spacing:-.015em}@media (min-width:640px){.prose-blog-light h3{font-size:1.75rem}}.prose-blog-light p{margin-bottom:1.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.85}.prose-blog-light ul{list-style-type:disc}.prose-blog-light ol,.prose-blog-light ul{margin-bottom:1.5rem;margin-top:1rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));padding-left:1.5rem}.prose-blog-light ol{list-style-type:decimal}.prose-blog-light li{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75;padding-left:.5rem}.prose-blog-light li::marker{color:#7c3aed}.prose-blog-light blockquote{margin-top:2.5rem;margin-bottom:2.5rem;border-radius:.75rem;padding:1.5rem;font-style:italic;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));background:linear-gradient(135deg,#fef9ef,#fdf6e9);border:1px solid rgba(184,134,11,.2);border-left:4px solid rgba(184,134,11,.6);position:relative}.prose-blog-light blockquote:before{content:"\201C";position:absolute;top:-8px;left:16px;font-size:4rem;font-family:Georgia,serif;color:rgba(184,134,11,.3);line-height:1}.prose-blog-light blockquote p{margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.75}.prose-blog-light blockquote p:last-child{margin-bottom:0}.prose-blog-light hr{margin-top:4rem;margin-bottom:4rem;border-width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.3) 20%,rgba(184,134,11,.5) 50%,rgba(184,134,11,.3) 80%,transparent);position:relative}.prose-blog-light hr:before{content:"\2726";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#faf7f2;padding:0 12px;color:rgba(184,134,11,.5);font-size:.875rem}.prose-blog-light a{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose-blog-light a:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.prose-blog-light strong{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.prose-blog-light em{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.prose-blog-light p strong:only-child{margin-top:2.5rem;margin-bottom:2.5rem;display:block;padding:1.5rem 2rem;text-align:center;font-size:1.375rem;font-weight:500;font-style:italic;line-height:1.6;color:#1f2937;background:linear-gradient(135deg,rgba(124,58,237,.05),rgba(184,134,11,.05));border-top:1px solid rgba(184,134,11,.2);border-bottom:1px solid rgba(184,134,11,.2)}.prose-blog-light p:has(strong:not(:only-child)) strong{display:inline;font-size:inherit;font-style:normal;background:none;border:none;padding:0;margin:0;text-align:inherit}@media (max-width:640px){.prose-blog-light,.prose-blog-light li,.prose-blog-light p{font-size:1rem;line-height:1.75}.prose-blog-light blockquote{margin-top:2rem;margin-bottom:2rem;padding:1rem}.prose-blog-light blockquote:before{font-size:3rem;top:-4px;left:12px}.prose-blog-light blockquote p{font-size:1rem}.prose-blog-light hr{margin-top:3rem;margin-bottom:3rem}.prose-blog-light p strong:only-child{margin-top:2rem;margin-bottom:2rem;padding:1rem;font-size:1.125rem}}.deliverable li strong,.deliverable p strong,.deliverable-content li strong,.deliverable-content p strong{font-weight:600!important}.deliverable li,.deliverable p,.deliverable-content li,.deliverable-content p{font-weight:400!important}.deliverable h1,.deliverable h2,.deliverable h3,.deliverable-content h1,.deliverable-content h2,.deliverable-content h3{font-weight:700!important}.deliverable blockquote p,.deliverable-content blockquote p{font-weight:400!important}.deliverable blockquote strong,.deliverable-content blockquote strong{font-weight:600!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-delayed{animation:fadeIn .6s ease-out .2s both}.animate-fade-in-delayed-more{animation:fadeIn .6s ease-out .4s both}.animate-scale-in{animation:scaleIn .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out both}.animate-fade-scale-in{animation:fadeScaleIn .6s ease-out both}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}