@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}
@custom-variant dark (&:is(.dark*));@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono);   --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar);   --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1);   --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card);   --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px);   --color-brand: var(--brand); --color-brand-foreground: var(--brand-foreground);   --color-graphite-50: var(--graphite-50); --color-graphite-100: var(--graphite-100); --color-graphite-200: var(--graphite-200); --color-graphite-300: var(--graphite-300); --color-graphite-400: var(--graphite-400); --color-graphite-500: var(--graphite-500); --color-graphite-600: var(--graphite-600); --color-graphite-700: var(--graphite-700); --color-graphite-800: var(--graphite-800); --color-graphite-900: var(--graphite-900); --color-graphite-950: var(--graphite-950);   --color-midnight-50: var(--midnight-50); --color-midnight-100: var(--midnight-100); --color-midnight-200: var(--midnight-200); --color-midnight-300: var(--midnight-300); --color-midnight-400: var(--midnight-400); --color-midnight-500: var(--midnight-500); --color-midnight-600: var(--midnight-600); --color-midnight-700: var(--midnight-700); --color-midnight-800: var(--midnight-800); --color-midnight-900: var(--midnight-900); --color-midnight-950: var(--midnight-950);   --color-violet-50: var(--violet-50); --color-violet-100: var(--violet-100); --color-violet-200: var(--violet-200); --color-violet-300: var(--violet-300); --color-violet-400: var(--violet-400); --color-violet-500: var(--violet-500); --color-violet-600: var(--violet-600); --color-violet-700: var(--violet-700); --color-violet-800: var(--violet-800); --color-violet-900: var(--violet-900); --color-violet-950: var(--violet-950);   --color-electric-50: var(--electric-50); --color-electric-100: var(--electric-100); --color-electric-200: var(--electric-200); --color-electric-300: var(--electric-300); --color-electric-400: var(--electric-400); --color-electric-500: var(--electric-500); --color-electric-600: var(--electric-600); --color-electric-700: var(--electric-700); --color-electric-800: var(--electric-800); --color-electric-900: var(--electric-900); --color-electric-950: var(--electric-950);}:root{--radius:.625rem;--background:#fdfdfd;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#0a0a0a;--primary-foreground:#fafafa;--secondary:#f3f3f3;--secondary-foreground:#171717;--muted:#f3f3f3;--muted-foreground:#555;--accent:#f4f4fc;--accent-foreground:#1f1e38;--destructive:#e40014;--border:#e4e4e4;--input:#e4e4e4;--ring:#6b55df;--chart-1:#6d45f9;--chart-2:#008dc1;--chart-3:#00a3aa;--chart-4:#c77dd8;--chart-5:#dd4115;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#0a0a0a;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f3f3f3;--sidebar-accent-foreground:#171717;--sidebar-border:#e4e4e4;--sidebar-ring:#6b55df;--graphite-50:#f8f8f8;--graphite-100:#f2f2f2;--graphite-200:#dedede;--graphite-300:#c7c7c7;--graphite-400:#8c8c8c;--graphite-500:#555;--graphite-600:#333;--graphite-700:#222;--graphite-800:#0b0b0b;--graphite-900:#020202;--graphite-950:#000;--midnight-50:#e2edf8;--midnight-100:#d0e0f2;--midnight-200:#acc7e4;--midnight-300:#7ea9d5;--midnight-400:#488acb;--midnight-500:#006bb9;--midnight-600:#003c6e;--midnight-700:#002953;--midnight-800:#001636;--midnight-900:#000614;--midnight-950:#000105;--violet-50:#f0f0ff;--violet-100:#e5e5ff;--violet-200:#cfcfff;--violet-300:#afacff;--violet-400:#9084ff;--violet-500:#745af4;--violet-600:#5f3ed8;--violet-700:#4a29b2;--violet-800:#391791;--violet-900:#280a6d;--violet-950:#12003f;--electric-50:#e0f2f6;--electric-100:#c4e9f0;--electric-200:#8ad9e7;--electric-300:#30c2d8;--electric-400:#00a5bb;--electric-500:#008b9e;--electric-600:#007181;--electric-700:#005865;--electric-800:#00414b;--electric-900:#002a30;--electric-950:#001115;--brand:#5f3ed8;--brand-foreground:#f8f8f8}@supports (color:lab(0% 0 0)){:root{--background:lab(99.42% -.0000298023 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(2.75381% 0 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(95.94% 0 0);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(95.94% 0 0);--muted-foreground:lab(36.2% 0 .00000596046);--accent:lab(96.4347% .9377 -3.65138);--accent-foreground:lab(12.402% 7.04575 -17.386);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.72% .0000298023 -.0000119209);--input:lab(90.72% .0000298023 -.0000119209);--ring:lab(44.6838% 36.8185 -68.6034);--chart-1:lab(43.3139% 52.226 -85.6971);--chart-2:lab(53.7335% -24.874 -49.277);--chart-3:lab(60.5555% -37.4904 -15.3679);--chart-4:lab(62.9878% 40.3416 -34.9667);--chart-5:lab(51.8077% 60.3076 58.6077);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(2.75381% 0 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(95.94% 0 0);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.72% .0000298023 -.0000119209);--sidebar-ring:lab(44.6838% 36.8185 -68.6034);--graphite-50:lab(97.68% -.0000298023 .0000119209);--graphite-100:lab(95.36% 0 0);--graphite-200:lab(88.4% 0 .0000119209);--graphite-300:lab(80.28% 0 -.0000119209);--graphite-400:lab(58.24% 0 0);--graphite-500:lab(36.2% 0 .00000596046);--graphite-600:lab(21.12% 0 0);--graphite-700:lab(13% 0 0);--graphite-800:lab(3.04863% 0 0);--graphite-900:lab(.658503% 0 0);--graphite-950:lab(.0578117% 0 0);--midnight-50:lab(93.02% -2.12058 -7.10671);--midnight-100:lab(88.3644% -3.07444 -10.6079);--midnight-200:lab(79.039% -4.70704 -17.5018);--midnight-300:lab(67.3253% -6.26373 -27.5855);--midnight-400:lab(55.4574% -6.04308 -40.6575);--midnight-500:lab(43.4747% -2.36103 -50.1955);--midnight-600:lab(23.792% .600591 -39.9847);--midnight-700:lab(15.4487% 4.62869 -39.8469);--midnight-800:lab(6.30731% 6.12877 -32.9632);--midnight-900:lab(1.19422% 3.63167 -19.0593);--midnight-950:lab(.0825233% 1.45747 -5.17256);--violet-50:lab(95.1859% 1.92571 -7.27193);--violet-100:lab(91.517% 4.06459 -14.4257);--violet-200:lab(84.1264% 9.08759 -28.4254);--violet-300:lab(72.8626% 18.9905 -48.8344);--violet-400:lab(60.4848% 28.3963 -62.1152);--violet-500:lab(47.767% 41.4319 -75.4319);--violet-600:lab(38.1398% 45.0761 -75.4004);--violet-700:lab(29.0096% 42.9816 -68.5883);--violet-800:lab(21.0594% 40.6045 -61.8112);--violet-900:lab(13.4308% 34.7475 -51.5629);--violet-950:lab(3.31455% 26.2839 -39.2545);--electric-50:lab(94.3628% -5.79107 -3.83716);--electric-100:lab(89.8818% -11.5069 -7.62393);--electric-200:lab(82.0661% -22.6502 -15.0476);--electric-300:lab(71.9056% -33.1992 -22.2546);--electric-400:lab(61.709% -42.7368 -29.2403);--electric-500:lab(52.4048% -42.0415 -29.092);--electric-600:lab(43.0381% -38.9164 -27.1813);--electric-700:lab(33.614% -33.5518 -23.527);--electric-800:lab(24.1894% -28.1665 -19.8712);--electric-900:lab(14.7637% -22.7394 -16.2127);--electric-950:lab(3.96902% -8.44535 -10.8161);--brand:lab(38.1398% 45.0761 -75.4004);--brand-foreground:lab(97.68% -.0000298023 .0000119209)}}.dark{--background:#010101;--foreground:#eee;--card:#020202;--card-foreground:#eee;--popover:#020202;--popover-foreground:#eee;--primary:#eee;--primary-foreground:#010101;--secondary:#090909;--secondary-foreground:#eee;--muted:#060606;--muted-foreground:#636363;--accent:#0c0a1d;--accent-foreground:#eee;--destructive:#ff6568;--border:#0d0d0d;--input:#090909;--ring:#7960fb;--chart-1:#8771ff;--chart-2:#00aeed;--chart-3:#14bbc2;--chart-4:#d78de8;--chart-5:#ff6741;--sidebar:#020202;--sidebar-foreground:#eee;--sidebar-primary:#8774ff;--sidebar-primary-foreground:#eee;--sidebar-accent:#090909;--sidebar-accent-foreground:#eee;--sidebar-border:#0d0d0d;--sidebar-ring:#7960fb;--brand:#8774ff;--brand-foreground:#010101}@supports (color:lab(0% 0 0)){.dark{--background:lab(.195112% 0 0);--foreground:lab(94.2% 0 0);--card:lab(.658503% 0 0);--card-foreground:lab(94.2% 0 0);--popover:lab(.658503% 0 0);--popover-foreground:lab(94.2% 0 0);--primary:lab(94.2% 0 0);--primary-foreground:lab(.195112% 0 0);--secondary:lab(2.47865% 0 0);--secondary-foreground:lab(94.2% 0 0);--muted:lab(1.5609% 0 0);--muted-foreground:lab(42% 0 0);--accent:lab(3.39775% 3.76095 -11.483);--accent-foreground:lab(94.2% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(3.6999% 0 0);--input:lab(2.47865% 0 0);--ring:lab(50.1558% 40.6801 -75.4568);--chart-1:lab(55.3747% 47.441 -85.7085);--chart-2:lab(65.4251% -27.1968 -49.5441);--chart-3:lab(68.6797% -37.553 -15.4174);--chart-4:lab(68.8066% 40.2606 -35.0259);--chart-5:lab(63.4536% 59.7456 53.8158);--sidebar:lab(.462488% 0 0);--sidebar-foreground:lab(94.2% 0 0);--sidebar-primary:lab(56.1054% 39.0119 -75.5365);--sidebar-primary-foreground:lab(94.2% 0 0);--sidebar-accent:lab(2.47865% 0 0);--sidebar-accent-foreground:lab(94.2% 0 0);--sidebar-border:lab(3.6999% 0 0);--sidebar-ring:lab(50.1558% 40.6801 -75.4568);--brand:lab(56.1054% 39.0119 -75.5365);--brand-foreground:lab(.195112% 0 0)}}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;body{font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}html{scroll-behavior:smooth}::selection{background-color:#8774ff59;background-color:lab(56.1054% 39.0119 -75.5365/.35)}}@theme{  --color-brand-50: #eef2ff; --color-brand-100: #e0e7ff; --color-brand-200: #c7d2fe; --color-brand-300: #a5b4fc; --color-brand-400: #818cf8; --color-brand-500: #6366f1; --color-brand-600: #4f46e5; --color-brand-700: #4338ca; --color-brand-800: #3730a3; --color-brand-900: #312e81;   --color-accent-300: #fcd34d; --color-accent-400: #fbbf24; --color-accent-500: #f59e0b; --color-accent-600: #d97706;   --color-success-400: #34d399; --color-success-500: #10b981; --color-success-600: #059669;   --color-dark-950: #010409; --color-dark-900: #030712; --color-dark-800: #0f172a; --color-dark-750: #141c2e; --color-dark-700: #1e293b; --color-dark-600: #334155;   --color-primary-50: #eef2ff; --color-primary-100: #e0e7ff; --color-primary-400: #818cf8; --color-primary-500: #6366f1; --color-primary-600: #4f46e5; --color-primary-700: #4338ca;}@layer utilities{.bg-gradient-brand{background:linear-gradient(135deg,#5f3ed8 0%,#005fa8 100%);background:linear-gradient(135deg,lab(38.1398% 45.0761 -75.4004) 0%,lab(38.6341% .213563 -53.3462) 100%)}.bg-gradient-hero{background:radial-gradient(80% 50% at 50% -20%,#5f3ed826,#0000),radial-gradient(60% 40% at 80% 60%,#005fa814,#0000),linear-gradient(#010101 0%,#020202 100%);background:radial-gradient(80% 50% at 50% -20%,lab(38.1398% 45.0761 -75.4004/.15),#0000),radial-gradient(60% 40% at 80% 60%,lab(38.6341% .213563 -53.3462/.08),#0000),linear-gradient(lab(.195112% 0 0) 0%,lab(.462488% 0 0) 100%)}.bg-gradient-radial{background:radial-gradient(100% 100% at 50% 0,#05050d 0%,#010101 70%);background:radial-gradient(100% 100% at 50% 0,lab(1.48607% .90114 -3.01672) 0%,lab(.195112% 0 0) 70%)}.bg-gradient-mesh{background:radial-gradient(at 20% 30%,#5f3ed814 0,#0000 50%),radial-gradient(at 80% 20%,#005fa80f 0,#0000 50%),radial-gradient(at 40% 80%,#5f3ed80d 0,#0000 50%),radial-gradient(at 90% 90%,#005fa80a 0,#0000 50%);background:radial-gradient(at 20% 30%,lab(38.1398% 45.0761 -75.4004/.08) 0,#0000 50%),radial-gradient(at 80% 20%,lab(38.6341% .213563 -53.3462/.06) 0,#0000 50%),radial-gradient(at 40% 80%,lab(38.1398% 45.0761 -75.4004/.05) 0,#0000 50%),radial-gradient(at 90% 90%,lab(38.6341% .213563 -53.3462/.04) 0,#0000 50%)}.bg-gradient-glow{background:radial-gradient(circle at 50% 0,#5f3ed81f 0%,#0000 50%);background:radial-gradient(circle at 50% 0,lab(38.1398% 45.0761 -75.4004/.12) 0%,#0000 50%)}.glow-brand{box-shadow:0 0 60px -15px #5f3ed880,0 0 100px -20px #005fa84d;box-shadow:0 0 60px -15px lab(38.1398% 45.0761 -75.4004/.5),0 0 100px -20px lab(38.6341% .213563 -53.3462/.3)}.glow-brand-intense{box-shadow:0 0 80px -10px #5f3ed899,0 0 120px -20px #005fa866;box-shadow:0 0 80px -10px lab(38.1398% 45.0761 -75.4004/.6),0 0 120px -20px lab(38.6341% .213563 -53.3462/.4)}.glow-subtle{box-shadow:0 0 40px -10px #5f3ed840;box-shadow:0 0 40px -10px lab(38.1398% 45.0761 -75.4004/.25)}.glow-card{box-shadow:0 4px 24px -4px #0003,0 0 0 1px #5f3ed80d;box-shadow:0 4px 24px -4px lab(0% 0 0/.2),0 0 0 1px lab(38.1398% 45.0761 -75.4004/.05)}.dark .glow-card{box-shadow:0 4px 24px -4px #00000080,0 0 0 1px #5f3ed81a,0 0 60px -20px #5f3ed826;box-shadow:0 4px 24px -4px lab(0% 0 0/.5),0 0 0 1px lab(38.1398% 45.0761 -75.4004/.1),0 0 60px -20px lab(38.1398% 45.0761 -75.4004/.15)}.text-gradient-brand{background:linear-gradient(135deg,#968cff 0%,#3093ec 100%);background:linear-gradient(135deg,lab(62.0294% 37.5915 -75.6328) 0%,lab(58.6285% -5.03251 -53.7924) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-shine{background:linear-gradient(90deg,#eee 0%,#968cff 50%,#eee 100%);background:linear-gradient(90deg,lab(94.2% 0 0) 0%,lab(62.0294% 37.5915 -75.6328) 50%,lab(94.2% 0 0) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff9;background:lab(100% 0 0/.6)}.dark .glass{background:#030303b3;background:lab(.903296% 0 0/.7)}.glass-subtle{-webkit-backdrop-filter:blur(12px);background:#fff6;background:lab(100% 0 0/.4)}.dark .glass-subtle{background:#03030380;background:lab(.903296% 0 0/.5)}.glass-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);background:linear-gradient(135deg,lab(100% 0 0/.1) 0%,lab(100% 0 0/.05) 100%)}.dark .glass-card{background:linear-gradient(135deg,#0b0b0b99 0%,#03030366 100%);background:linear-gradient(135deg,lab(3.04863% 0 0/.6) 0%,lab(.903296% 0 0/.4) 100%)}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) slideUp}.animate-scale-in{animation:.5s cubic-bezier(.16,1,.3,1) scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-slow{animation:4s ease-in-out infinite pulseSlow}.animate-shimmer{background-size:200% 100%;animation:2s linear infinite shimmer}.animate-glow{animation:3s ease-in-out infinite glowPulse}.border-gradient{background:linear-gradient(var(--background),var(--background))padding-box,linear-gradient(135deg,#5f3ed84d,#005fa833)border-box;border:1px solid #0000}@supports (color:lab(0% 0 0)){.border-gradient{background:linear-gradient(var(--background),var(--background))padding-box,linear-gradient(135deg,lab(38.1398% 45.0761 -75.4004/.3),lab(38.6341% .213563 -53.3462/.2))border-box}}.border-gradient-intense{background:linear-gradient(var(--background),var(--background))padding-box,linear-gradient(135deg,#7960fb,#0074c9)border-box;border:1px solid #0000}@supports (color:lab(0% 0 0)){.border-gradient-intense{background:linear-gradient(var(--background),var(--background))padding-box,linear-gradient(135deg,lab(50.1558% 40.6801 -75.4568),lab(46.8906% -2.37101 -53.5295))border-box}}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:gray;background:lab(53.6% 0 0);border-radius:3px}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:#222;background:lab(13% 0 0)}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 40px -10px #5f3ed84d;box-shadow:0 0 40px -10px lab(38.1398% 45.0761 -75.4004/.3)}50%{box-shadow:0 0 60px -10px #5f3ed880;box-shadow:0 0 60px -10px lab(38.1398% 45.0761 -75.4004/.5)}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 4rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #6366f14d,0 0 40px #6366f11a}50%{box-shadow:0 0 40px #6366f180,0 0 80px #6366f133}}@keyframes auroraFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(5%,3%)scale(1.05)}66%{transform:translate(-3%,5%)scale(.97)}}@keyframes auroraFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-4%,-3%)scale(1.08)}66%{transform:translate(3%,-5%)scale(.95)}}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-premium{transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateZ(0)}.btn-premium:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.15),#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-premium:hover:before{left:100%}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #5f3ed880,0 0 0 1px #5f3ed833;box-shadow:0 10px 30px -10px lab(38.1398% 45.0761 -75.4004/.5),0 0 0 1px lab(38.1398% 45.0761 -75.4004/.2)}.card-premium{transition:all .4s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}.card-premium:hover{transform:translateY(-6px)}.dark .card-premium:hover{box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #5f3ed826,0 0 60px -20px #5f3ed833;box-shadow:0 25px 50px -12px lab(0% 0 0/.5),0 0 0 1px lab(38.1398% 45.0761 -75.4004/.15),0 0 60px -20px lab(38.1398% 45.0761 -75.4004/.2)}.input-premium:focus{box-shadow:0 0 0 2px #010101,0 0 0 4px #5f3ed866,0 0 30px -5px #5f3ed833;box-shadow:0 0 0 2px lab(.195112% 0 0),0 0 0 4px lab(38.1398% 45.0761 -75.4004/.4),0 0 30px -5px lab(38.1398% 45.0761 -75.4004/.2)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px #010101,0 0 0 4px #5f3ed880;box-shadow:0 0 0 2px lab(.195112% 0 0),0 0 0 4px lab(38.1398% 45.0761 -75.4004/.5)}.noise-overlay{position:relative}.noise-overlay:after{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.gradient-text{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-white{background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-amber{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-hero{background:linear-gradient(160deg,#fff 0%,#e0e7ff 30%,#a5b4fc 60%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-gradient{background:radial-gradient(80% 50% at 50% -20%,#6366f140 0%,#0000 60%),radial-gradient(60% 40% at 80% 80%,#8b5cf626 0%,#0000 50%),linear-gradient(#010409 0%,#030712 40%,#0a0f1e 100%)}.section-dark{background:#030712}.glass-card-frosted{-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14}.glass-card-light{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fffc}.aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora:before{content:"";background:radial-gradient(#6366f133 0%,#0000 70%);border-radius:50%;width:80%;height:80%;animation:8s ease-in-out infinite auroraFloat1;position:absolute;top:-40%;left:-20%}.aurora:after{content:"";background:radial-gradient(#8b5cf626 0%,#0000 70%);border-radius:50%;width:70%;height:70%;animation:10s ease-in-out infinite auroraFloat2;position:absolute;bottom:-30%;right:-10%}.grid-pattern{background-image:linear-gradient(#6366f10d 1px,#0000 1px),linear-gradient(90deg,#6366f10d 1px,#0000 1px);background-size:48px 48px}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-slide-left{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.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}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.btn-primary{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #4f46e54d,0 1px 2px #0000001a}.btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 100%);transition:opacity .2s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4f46e573,0 1px 4px #00000026}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px #4f46e54d}.btn-ghost-white{color:#ffffffe6;cursor:pointer;letter-spacing:-.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-ghost-white:hover{background:#ffffff21;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-ghost-white:active{transform:translateY(0)}.btn-outline{color:#4f46e5;cursor:pointer;letter-spacing:-.01em;background:0 0;border:1.5px solid #c7d2fe;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-outline:hover{background:#eef2ff;border-color:#818cf8;transform:translateY(-2px);box-shadow:0 4px 16px #6366f126}.btn-gradient-border{color:#fff;letter-spacing:-.01em;cursor:pointer;z-index:0;background:#030712;border:none;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-gradient-border:before{content:"";z-index:-1;background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4,#6366f1) 0 0/300% 300%;border-radius:.9375rem;animation:3s infinite borderFlow;position:absolute;inset:-1.5px}.tool-card{color:inherit;background:#fff;border:1px solid #e5e7ebcc;border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#4f46e5,#8b5cf6,#06b6d4);height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tool-card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 16px 48px #4f46e51f,0 4px 16px #0000000d}.tool-card:hover:before{transform:scaleX(1)}.tool-card-dark{color:inherit;background:#ffffff0a;border:1px solid #ffffff12;border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.tool-card-dark:hover{background:#ffffff12;border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 16px 48px #6366f126}.pricing-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:1.5rem;padding:2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.pricing-card:not(.featured):hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 12px 40px #4f46e51a}.pricing-card.featured{color:#fff;background:linear-gradient(155deg,#3730a3 0%,#4338ca 30%,#4f46e5 70%,#6366f1 100%);border-color:#0000;transform:scale(1.04);box-shadow:0 32px 80px #4f46e580,inset 0 0 0 1px #ffffff1a}.section-tag{color:#6366f1;letter-spacing:.09em;text-transform:uppercase;background:#6366f114;border:1px solid #6366f133;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.section-tag-dark{color:#a5b4fc;letter-spacing:.09em;text-transform:uppercase;background:#6366f12e;border:1px solid #6366f14d;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge{text-transform:uppercase;letter-spacing:.07em;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-new{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-popular{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-pro{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe}.badge-coming{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.badge-free,.badge-live{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.badge-beta{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.stat-number{letter-spacing:-.05em;background:linear-gradient(135deg,#fff 0%,#c7d2fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:900;line-height:1}.stat-label{color:#ffffff80;letter-spacing:.01em;margin-top:.375rem;font-size:.875rem}.form-input{color:#0f172a;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:.875rem;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:hover{background:#fff;border-color:#d1d5db}.form-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:#9ca3af}.form-label{color:#374151;letter-spacing:-.01em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.icon-box{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.375rem;display:flex;box-shadow:0 2px 8px #6366f126}.icon-box-dark{color:#a5b4fc;background:#6366f126;border:1px solid #6366f133;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.375rem;display:flex}.icon-box-lg{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:1.125rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.75rem;display:flex;box-shadow:0 8px 24px #4f46e559}.divider-gradient{background:linear-gradient(90deg,#0000,#6366f14d,#0000);height:1px}.glow-brand-hex{box-shadow:0 0 40px #6366f166,0 0 80px #6366f126}.glow-soft{box-shadow:0 8px 32px #6366f126}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.hero-headline{letter-spacing:-.04em;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1.05}.display-headline{letter-spacing:-.03em;font-size:clamp(1.875rem,4vw,3rem);font-weight:800;line-height:1.1}.card-hover-glow{isolation:isolate;position:relative}.card-hover-glow:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#6366f10f 0%,transparent 60%);transition:opacity .3s;position:absolute;inset:0}.card-hover-glow:hover:after{opacity:1}
