@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)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --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: --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: --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{ --spacing-0: 0px; --spacing-0_5: .125rem; --spacing-1: .25rem; --spacing-1_5: .375rem; --spacing-2: .5rem; --spacing-2_5: .625rem; --spacing-3: .75rem; --spacing-3_5: .875rem; --spacing-4: 1rem; --spacing-5: 1.25rem; --spacing-6: 1.5rem; --spacing-7: 1.75rem; --spacing-8: 2rem; --spacing-9: 2.25rem; --spacing-10: 2.5rem; --spacing-11: 2.75rem; --spacing-12: 3rem; --spacing-14: 3.5rem; --spacing-16: 4rem; --spacing-20: 5rem; --spacing-24: 6rem; --spacing-28: 7rem; --spacing-32: 8rem; --spacing-36: 9rem; --spacing-40: 10rem; --spacing-44: 11rem; --spacing-48: 12rem; --spacing-52: 13rem; --spacing-56: 14rem; --spacing-60: 15rem; --spacing-64: 16rem; --spacing-72: 18rem; --spacing-80: 20rem; --spacing-96: 24rem; --width-0: 0px; --min-width-0: 0px; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-exo-green: oklch(.85 .25 130); --color-exo-lime: oklch(.9 .3 130); --color-exo-dark: oklch(.1 .01 0); }:root{--primary: oklch(.8 .25 130);--primary-foreground: oklch(.1 .01 0);--sidebar-primary: oklch(.8 .25 130);--sidebar-primary-foreground: oklch(.1 .01 0);--chart-1: oklch(.8 .25 130);--chart-2: oklch(.7 .2 130);--chart-3: oklch(.6 .15 140);--chart-4: oklch(.5 .1 130);--chart-5: oklch(.4 .08 130);--radius: .65rem;--background: oklch(.08 .01 0);--foreground: oklch(.95 .005 0);--card: oklch(.13 .015 150);--card-foreground: oklch(.95 .005 0);--popover: oklch(.13 .015 150);--popover-foreground: oklch(.95 .005 0);--secondary: oklch(.7 .2 130);--secondary-foreground: oklch(.1 .01 0);--muted: oklch(.25 .01 0);--muted-foreground: oklch(.65 .01 0);--accent: oklch(.8 .25 130);--accent-foreground: oklch(.1 .01 0);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.95 .005 0);--border: oklch(.25 .02 150);--input: oklch(.15 .015 150);--ring: oklch(.8 .25 130);--sidebar: oklch(.1 .015 150);--sidebar-foreground: oklch(.95 .005 0);--sidebar-accent: oklch(.8 .25 130);--sidebar-accent-foreground: oklch(.1 .01 0);--sidebar-border: oklch(.25 .02 150);--sidebar-ring: oklch(.8 .25 130)}.dark{--primary: oklch(.8 .25 130);--primary-foreground: oklch(.1 .01 0);--sidebar-primary: oklch(.8 .25 130);--sidebar-primary-foreground: oklch(.1 .01 0);--background: oklch(.08 .01 0);--foreground: oklch(.95 .005 0);--card: oklch(.13 .015 150);--card-foreground: oklch(.95 .005 0);--popover: oklch(.13 .015 150);--popover-foreground: oklch(.95 .005 0);--secondary: oklch(.7 .2 130);--secondary-foreground: oklch(.1 .01 0);--muted: oklch(.25 .01 0);--muted-foreground: oklch(.65 .01 0);--accent: oklch(.8 .25 130);--accent-foreground: oklch(.1 .01 0);--destructive: oklch(.55 .22 25);--destructive-foreground: oklch(.95 .005 0);--border: oklch(.25 .02 150);--input: oklch(.15 .015 150);--ring: oklch(.8 .25 130);--sidebar: oklch(.1 .015 150);--sidebar-foreground: oklch(.95 .005 0);--sidebar-accent: oklch(.8 .25 130);--sidebar-accent-foreground: oklch(.1 .01 0);--sidebar-border: oklch(.25 .02 150);--sidebar-ring: oklch(.8 .25 130)}@layer base{*{border-color:var(--border)}body{background-color:var(--background);background:#050805;color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;min-width:0;overflow-x:clip}html,body,#root{min-height:100%;max-width:100%}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-weight:700}a{color:var(--accent);transition:color .16s cubic-bezier(.23,1,.32,1)}a:hover{color:var(--primary)}button{touch-action:manipulation;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s cubic-bezier(.23,1,.32,1),border-color .12s cubic-bezier(.23,1,.32,1),box-shadow .12s cubic-bezier(.23,1,.32,1),color .12s cubic-bezier(.23,1,.32,1)}button:active{transform:scale(.97)}input,textarea,select{font-size:16px}}.exo-route-transition{min-width:0;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}html{--exo-install-header-offset: 0px}html.exo-install-visible{--exo-install-header-offset: 3.25rem}@media (max-width: 767px){html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}}@media (prefers-reduced-motion: no-preference){.exo-route-transition{animation:exo-route-in .18s cubic-bezier(.23,1,.32,1) both}.exo-route-transition :is(button,[role=button]):active{transform:scale(.975)}}@keyframes exo-route-in{0%{opacity:0;transform:translate3d(0,.55rem,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width: 768px){html.exo-install-visible{--exo-install-header-offset: 3.35rem}.exo-route-transition{padding-bottom:3.95rem}}.exo-app-shell{position:relative;isolation:isolate;min-height:100dvh}.exo-app-content{position:relative;z-index:1;min-height:100dvh}.exo-jungle-canvas{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#010301}.exo-jungle-canvas__motion{position:absolute;z-index:0;inset:-4%;overflow:hidden;will-change:transform;transform:translateZ(0) scale(1.025)}.exo-jungle-canvas__scene{position:absolute;z-index:0;inset:0;background:url(/manus-storage/exocode-detailed-night-jungle_3543e484.jpg) center center / cover no-repeat;filter:saturate(1.04) contrast(1.08) brightness(1.26);opacity:.97;transform:scale(1.035);will-change:transform;backface-visibility:hidden}.exo-jungle-canvas__scene:before,.exo-jungle-canvas__scene:after{position:absolute;top:0;bottom:0;width:44%;background-image:url(/manus-storage/exocode-detailed-night-jungle_3543e484.jpg);background-repeat:no-repeat;background-size:auto 100%;content:"";opacity:.94}.exo-jungle-canvas__scene:before{left:0;background-position:left center;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 100%)}.exo-jungle-canvas__scene:after{right:0;background-position:right center;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 56%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 56%,transparent 100%)}.exo-jungle-canvas__mist{position:absolute;z-index:1;inset:-12%;background:radial-gradient(ellipse at 16% 0%,rgba(22,65,9,.13),transparent 31%),radial-gradient(ellipse at 94% 84%,rgba(13,44,8,.12),transparent 39%),radial-gradient(ellipse at 48% 45%,rgba(47,100,13,.035),transparent 52%),linear-gradient(128deg,#0000004f 2%,#0105010a 47%,#00000059);opacity:.98;will-change:transform,opacity}.exo-jungle-canvas__shade{position:absolute;z-index:3;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 0%,rgba(0,0,0,.12) 53%,rgba(0,0,0,.62) 100%),linear-gradient(90deg,#00000069,#01050108 35% 65%,#00000069)}.exo-fireflies{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.exo-fireflies i{position:absolute;width:.22rem;height:.22rem;border-radius:999px;background:#c5f33e;box-shadow:0 0 .24rem #c5f33e,0 0 .75rem #ccff008c;opacity:.18}.exo-fireflies i:nth-child(1){left:8%;top:18%}.exo-fireflies i:nth-child(2){left:22%;top:63%}.exo-fireflies i:nth-child(3){left:42%;top:14%}.exo-fireflies i:nth-child(4){left:63%;top:72%}.exo-fireflies i:nth-child(5){left:81%;top:24%}.exo-fireflies i:nth-child(6){left:91%;top:58%}.exo-fireflies i:nth-child(7){left:33%;top:42%}.exo-fireflies i:nth-child(8){left:53%;top:88%}.exo-fireflies i:nth-child(9){left:72%;top:45%}.exo-fireflies i:nth-child(10){left:14%;top:84%}@media (max-width: 640px){.exo-jungle-canvas__motion{inset:-7%}.exo-jungle-canvas__scene{background-position:center center}.exo-jungle-canvas__scene:before,.exo-jungle-canvas__scene:after{width:59%;opacity:.98}}@media (max-width: 900px){.exo-jungle-canvas__scene:before,.exo-jungle-canvas__scene:after{display:none}.exo-jungle-canvas__motion{animation-duration:36s!important}.exo-fireflies i:nth-child(n+7){display:none}}@media (prefers-reduced-motion: no-preference){.exo-jungle-canvas__motion{animation:exo-forest-push 22s cubic-bezier(.45,0,.55,1) infinite alternate}.exo-jungle-canvas__scene{animation:exo-forest-enter .48s cubic-bezier(.23,1,.32,1) both}.exo-jungle-canvas__scene:before{animation:exo-forest-side-left 12s cubic-bezier(.45,0,.55,1) infinite alternate}.exo-jungle-canvas__scene:after{animation:exo-forest-side-right 14s cubic-bezier(.45,0,.55,1) infinite alternate}.exo-jungle-canvas__mist{animation:exo-jungle-breathe 24s cubic-bezier(.45,0,.55,1) infinite alternate}.exo-fireflies i{animation:exo-firefly 7.5s ease-in-out infinite}.exo-fireflies i:nth-child(2n){animation-delay:-2.2s}.exo-fireflies i:nth-child(3n){animation-delay:-4.1s}.exo-fireflies i:nth-child(5n){animation-duration:10.5s}}@keyframes exo-jungle-breathe{0%{transform:scale(1.02);opacity:.2}to{transform:scale(1.045) translate3d(-.3%,.2%,0);opacity:.29}}@keyframes exo-forest-push{0%{transform:translateZ(0) scale(1.025)}to{transform:translate3d(-.7%,-.45%,0) scale(1.075)}}@keyframes exo-forest-enter{0%{opacity:.86;transform:scale(1.08)}to{opacity:.97;transform:scale(1.035)}}@keyframes exo-forest-side-left{0%{transform:translate3d(-5%,0,0) scale(1.06)}to{transform:translate3d(5%,0,0) scale(1.1)}}@keyframes exo-forest-side-right{0%{transform:translate3d(5%,0,0) scale(1.06)}to{transform:translate3d(-5%,0,0) scale(1.1)}}@keyframes exo-firefly{0%,to{opacity:.04;transform:scale(.7)}20%{opacity:.45}52%{opacity:.1;transform:scale(1)}76%{opacity:.62}}@media (prefers-reduced-motion: reduce){.exo-jungle-canvas__motion,.exo-jungle-canvas__scene,.exo-jungle-canvas__mist{animation:none}.exo-fireflies i{animation:none;opacity:0}}@media (max-width: 640px){.exo-footer__grid{grid-template-columns:1fr!important;gap:1.8rem!important}.exo-footer__brand{display:grid;justify-items:center;text-align:center;padding:.35rem 0 .8rem}.exo-footer__logo{width:min(100%,17rem)!important;margin-inline:auto;filter:drop-shadow(0 .45rem 1rem rgba(0,0,0,.56))}}.container{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.exo-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.exo-category-button{position:relative;isolation:isolate;min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .65rem;overflow:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:1px solid rgba(204,255,0,.45);background:linear-gradient(135deg,#081107fa,#112e0aeb);box-shadow:inset 0 1px #ccff001a;color:#e7ffd0;cursor:pointer;font-size:.65rem;font-weight:900;letter-spacing:.045em;text-align:center;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,background .16s ease}.exo-category-button:after{position:absolute;z-index:-1;right:-.9rem;bottom:-1rem;width:3rem;height:3rem;border:1px solid rgba(204,255,0,.18);border-radius:999px;content:""}.exo-category-button svg{color:#cf0}.exo-category-button:hover{transform:translateY(-1px);box-shadow:0 .65rem 1.5rem #a2ff001f,inset 0 1px #ccff002e}.exo-category-button[data-active=true]{background:linear-gradient(135deg,#d7ff32,#a5d900);border-color:#cf0;color:#061005;box-shadow:0 .65rem 1.5rem #a2ff0033,inset 0 1px #ffffff80}.exo-category-button[data-active=true] svg{color:#061005}@media (min-width: 620px){.exo-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-primary{background-color:var(--accent);color:var(--accent-foreground);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s cubic-bezier(.23,1,.32,1),box-shadow .12s cubic-bezier(.23,1,.32,1),color .12s cubic-bezier(.23,1,.32,1);box-shadow:0 0 15px #66ff004d;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{box-shadow:0 0 25px #66ff0080;transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s cubic-bezier(.23,1,.32,1),box-shadow .12s cubic-bezier(.23,1,.32,1),color .12s cubic-bezier(.23,1,.32,1)}.btn-outline{border:2px solid var(--accent);color:var(--accent);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s cubic-bezier(.23,1,.32,1),border-color .12s cubic-bezier(.23,1,.32,1),color .12s cubic-bezier(.23,1,.32,1);display:inline-flex;align-items:center;gap:.5rem}.btn-outline:hover{background-color:var(--accent);color:var(--accent-foreground)}.profile-back{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:1px solid rgba(204,255,0,.38);border-radius:.45rem;background:#ccff000f;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.05em;cursor:pointer}.profile-back:hover{background:#ccff0021}.gradient-hero{background:linear-gradient(180deg,#0a1f0a,#0a0a0a,#0d1a0d)}.neon-glow{color:var(--accent);text-shadow:0 0 10px rgba(102,255,0,.8),0 0 20px rgba(102,255,0,.4)}.neon-cyan{color:var(--accent);text-shadow:0 0 10px rgba(102,255,0,.8)}.card-dark{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 20px #0000004d;transition:box-shadow .3s,transform .3s}.card-dark:hover{box-shadow:0 8px 30px #66ff001a;transform:translateY(-2px)}.hero-section{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:10;text-align:center;max-width:56rem;margin:0 auto;padding:0 1rem}.section-title{font-size:2.25rem;font-weight:700;color:var(--accent);text-shadow:0 0 10px rgba(102,255,0,.8),0 0 20px rgba(102,255,0,.4);margin-bottom:1.5rem}@media (min-width: 768px){.section-title{font-size:3rem}}.section-subtitle{font-size:1.25rem;color:var(--muted-foreground);margin-bottom:2rem}@media (min-width: 768px){.section-subtitle{font-size:1.5rem}}.product-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 20px #0000004d;overflow:hidden;transition:box-shadow .3s,transform .3s}.product-card:hover{box-shadow:0 8px 30px #66ff001a;transform:translateY(-2px)}.product-image{width:100%;height:16rem;object-fit:cover;border-radius:.5rem;margin-bottom:1rem;transition:transform .3s}.product-card:hover .product-image{transform:scale(1.05)}.product-name{font-size:1.125rem;color:var(--foreground);font-weight:700;margin-bottom:.5rem}.product-price{font-size:1.5rem;font-weight:700;color:var(--accent);text-shadow:0 0 8px rgba(102,255,0,.5);margin-bottom:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.23,1,.32,1)}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #66ff004d}50%{box-shadow:0 0 20px #6f09}}.animated-border{border:2px solid var(--accent);border-radius:.5rem;animation:borderGlow 2s ease-in-out infinite}@media (max-width: 640px){.hero-section{height:auto;min-height:60vh;padding-top:2rem!important}.hero-content{padding:1rem}.section-title{font-size:1.75rem!important;margin-bottom:.5rem!important}.section-subtitle{font-size:1rem!important;margin-bottom:1rem!important}.product-grid{gap:1rem}.product-card{padding:1rem}.product-image{height:12rem;margin-bottom:.75rem}.product-name{font-size:1rem}.product-price{font-size:1.25rem}.btn-primary,.btn-outline,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem;min-height:2.75rem;width:auto;max-width:none;border-radius:.5rem}form .btn-primary,form .btn-outline,form .btn-secondary{width:100%}input,textarea,select{font-size:1rem;padding:.75rem;min-height:2.75rem;width:100%}.dialog-content{width:95vw;max-width:95vw;margin:1rem auto}}.exo-install{position:fixed;z-index:90;top:max(.5rem,env(safe-area-inset-top));left:50%;width:min(calc(100% - 1rem),34rem);transform:translate(-50%);padding:.4rem 1.8rem .4rem .5rem;border:1px solid rgba(204,255,0,.54);border-radius:.62rem;background:linear-gradient(100deg,#1d5305fa,#082004fa);box-shadow:0 .8rem 2rem #00000061,inset 0 1px #edffbf29;color:#fff;text-transform:uppercase}.exo-install__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:center;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.exo-install__icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.42rem;background:#cf0;color:#071006}.exo-install strong{display:block;color:#f2ffd0;font-size:.57rem;font-weight:950;letter-spacing:.06em}.exo-install p{display:block;margin:.1rem 0 0;color:#f2ffd0b3;font-size:.47rem;font-weight:800;line-height:1.35}.exo-install__close{position:absolute;top:.1rem;right:.12rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;border:0;background:transparent;color:#f4ffdabf;cursor:pointer}.exo-install__main:focus-visible,.exo-install__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.exo-install-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.exo-install-modal{position:relative;width:min(100%,31rem);max-height:min(42rem,calc(100dvh - 2rem));overflow:auto;padding:1.15rem;border:1px solid #ccff00;border-radius:.9rem;background:linear-gradient(145deg,#baff00,#83df00 48%,#4ca300);box-shadow:0 1.1rem 4rem #00000080,inset 0 1px #ffffff59;color:#071006;text-transform:uppercase}.exo-install-modal__close{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(7,16,6,.3);border-radius:.42rem;background:#0710061a;color:#071006;cursor:pointer}.exo-install-modal__eyebrow{display:flex;align-items:center;gap:.35rem;margin:0 2.5rem .5rem 0;color:#214c03;font:900 .58rem ui-monospace,monospace;letter-spacing:.08em}.exo-install-modal h2{max-width:18rem;margin:0;font-size:clamp(1.4rem,7vw,2.1rem);line-height:.96;letter-spacing:-.045em}.exo-install-modal>p{margin:.8rem 0 1rem;font-size:.7rem;font-weight:700;line-height:1.5;text-transform:none}.exo-install-modal__steps{display:grid;gap:.5rem}.exo-install-modal__steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.65rem;border:1px solid rgba(7,16,6,.35);border-radius:.55rem;background:#0710061c}.exo-install-modal__steps article.exo-install-modal__step--priority{border-color:#071006c2;background:#f7ffd357;box-shadow:inset .22rem 0 #071006}.exo-install-modal__steps svg{margin-top:.05rem}.exo-install-modal__steps strong,.exo-install-modal__steps span{display:block}.exo-install-modal__steps strong{font-size:.66rem;letter-spacing:.04em}.exo-install-modal__steps span{margin-top:.18rem;font-size:.62rem;line-height:1.4;text-transform:none}.exo-install-modal__done{width:100%;min-height:2.55rem;margin-top:.8rem;border:1px solid #071006;border-radius:.48rem;background:#071006;color:#dfff76;font-size:.64rem;font-weight:950;letter-spacing:.06em;cursor:pointer}.admin-screen .admin-tabs{position:sticky;z-index:48;top:4.4rem;padding:.45rem 0;background:#040404f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 .65rem .8rem #00000029}html.exo-install-visible .admin-screen .admin-tabs{top:6.75rem}@media (min-width:768px){.admin-screen .admin-tabs{top:4.75rem}html.exo-install-visible .admin-screen .admin-tabs{top:7.35rem}}.exo-customer-preview-exit{position:fixed;z-index:110;right:.6rem;bottom:4.65rem;display:inline-flex;align-items:center;gap:.36rem;max-width:calc(100% - 1.2rem);min-height:2.15rem;padding:.38rem .58rem;border:1px solid rgba(204,255,0,.62);border-radius:.54rem;background:#040b03f0;box-shadow:0 .55rem 1.35rem #00000057;color:#e7ff9d;font-size:.52rem;font-weight:850;letter-spacing:.035em;cursor:pointer}.exo-customer-preview-exit b{color:#cf0;font-size:.5rem}@media (min-width:768px){.exo-customer-preview-exit{right:1rem;bottom:1rem}}@media (prefers-reduced-motion:reduce){.exo-customer-preview-exit{transition:none}}.exo-public-catalog{min-height:100dvh;padding:5rem 0 4rem;text-transform:uppercase}.exo-public-catalog__container{display:grid;min-width:0}.exo-public-catalog__content{width:min(100%,76rem);min-width:0;margin:0 auto}.exo-public-catalog__topline{min-width:0}.exo-public-catalog--app{min-height:0;padding:0;text-transform:none}.exo-public-catalog__intro{min-width:0;margin:0 0 1.5rem}.exo-public-catalog__controls{display:grid;min-width:0;gap:1rem;margin:0 0 2rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:#66ff0006}.exo-public-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem}@media (max-width: 640px){.container{padding-left:.75rem;padding-right:.75rem}a,button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.section-title{line-height:1.2}.section-subtitle{line-height:1.4}p{line-height:1.6}.exo-public-catalog{padding-top:4.65rem;padding-bottom:3rem}.exo-public-catalog--app{padding:0}.exo-public-catalog__intro{margin-bottom:1.15rem}.exo-public-catalog__controls{gap:.8rem;margin-bottom:1.35rem;padding:.8rem}.exo-public-catalog__grid{gap:.75rem}.exo-footer{padding-bottom:calc(5.7rem + env(safe-area-inset-bottom))}}@layer utilities{.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}}
