:root{--font-sans:ui-sans-serif,system-ui,sans-serif;--radius:0.625rem;--color-neutral-50:rgb(250 250 250);--color-neutral-100:rgb(245 245 245);--color-neutral-200:rgb(229 229 229);--color-neutral-300:rgb(212 212 212);--color-neutral-400:rgb(163 163 163);--color-neutral-500:rgb(115 115 115);--color-neutral-600:rgb(82 82 82);--color-neutral-700:rgb(64 64 64);--color-neutral-800:rgb(38 38 38);--color-neutral-900:rgb(23 23 23);--color-muted:var(--color-neutral-600);--color-muted-light:var(--color-neutral-300);--color-background:oklch(1 0 0);--color-foreground:oklch(0.145 0 0);--color-card:oklch(1 0 0);--color-card-foreground:oklch(0.145 0 0);--color-popover:oklch(1 0 0);--color-popover-foreground:oklch(0.145 0 0);--color-primary:oklch(0.205 0 0);--color-primary-foreground:oklch(0.985 0 0);--color-secondary:oklch(0.97 0 0);--color-secondary-foreground:oklch(0.205 0 0);--color-muted:oklch(0.97 0 0);--color-muted-foreground:oklch(0.556 0 0);--color-accent:oklch(0.97 0 0);--color-accent-foreground:oklch(0.205 0 0);--color-destructive:oklch(0.577 0.245 27.325);--color-destructive-foreground:oklch(0.985 0 0);--color-border:oklch(0.922 0 0);--color-input:oklch(0.922 0 0);--color-ring:oklch(0.708 0 0);--animation-duration:40s;--marquee-duration:20s;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}*{border-color:hsl(240 5.9% 90%)}body{background-color:hsl(0 0% 100%);color:hsl(240 10% 3.9%)}.container{margin-inline:auto;padding-inline:2rem}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.bg-gradient-conic{background-image:conic-gradient(from 180deg at 50% 50%,var(--tw-gradient-stops))}.shadow-derek{box-shadow:0 0 0 1px rgb(0 0 0/.06),0 1px 1px -.5px rgb(0 0 0/.06),0 3px 3px -1.5px rgb(0 0 0/.06),0 6px 6px -3px rgb(0 0 0/.06),0 12px 12px -6px rgb(0 0 0/.06),0 24px 24px -12px rgb(0 0 0/.06)}.shadow-aceternity{box-shadow:0 2px 3px -1px rgba(0,0,0,.1),0 1px 0 0 rgba(25,28,33,.02),0 0 0 1px rgba(25,28,33,.08)}.animate-scroll{animation:scroll var(--animation-duration,40s) var(--animation-direction,forwards) linear infinite}.animate-marquee{animation:marquee var(--marquee-duration) linear infinite}.animate-fade-in{animation:fade-in .5s linear forwards}@keyframes scroll{to{transform:translate(calc(-50% - .5rem))}}@keyframes marquee{to{transform:translateY(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.4)}50%{box-shadow:0 0 20px rgba(59,130,246,.7)}}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background-size:200% 100%}.animate-gradient-x{animation:gradient-x 3s ease infinite;background-size:200% 200%}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}html{scroll-padding-top:80px;scroll-behavior:smooth}.text-balance{text-wrap:balance}.prose{color:hsl(240 10% 3.9%);max-width:65ch;font-size:1.125rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(h1):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h2):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h3):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h4):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(a):not(:where([class~=not-prose] *)){color:hsl(221 83% 53%);text-decoration:underline;font-weight:500}.prose :where(a):hover:not(:where([class~=not-prose] *)){color:hsl(221 83% 45%)}.prose :where(strong):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:600}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:hsl(240 6% 10%);border-left-width:.25rem;border-left-color:hsl(240 5.9% 90%);quotes:"\201C" "\201D" "\2018" "\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em;max-width:100%;height:auto;border-radius:.5rem}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857;border-collapse:collapse;border-spacing:0}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:hsl(240 5.9% 90%)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:hsl(240 5.9% 90%)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline;padding:.5714286em}.prose :where(code):not(:where([class~=not-prose] *)){color:hsl(240 10% 3.9%);font-weight:600;font-size:.875em;background-color:hsl(240 4.8% 95.9%);padding:.2em .4em;border-radius:.25rem}.prose :where(pre):not(:where([class~=not-prose] *)){color:hsl(0 0% 98%);background-color:hsl(240 10% 3.9%);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose-lg{font-size:1.25rem;line-height:1.8}.prose-xl{font-size:1.375rem;line-height:1.8}.kleap-badge,[class*=kleap-badge],[data-badge],[id^=kleap],a[href*=kleap]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}