@keyframes pulse{0%{opacity:.5;transform:scale(.98)}50%{opacity:.8;transform:scale(1.02)}to{opacity:.5;transform:scale(.98)}}.animate-float{animation:float 8s ease-in-out infinite}@keyframes glow{0%{box-shadow:0 0 15px rgba(14,165,233,.15)}50%{box-shadow:0 0 25px rgba(14,165,233,.3)}to{box-shadow:0 0 15px rgba(14,165,233,.15)}}.animate-glow{animation:glow 3s infinite}@media (prefers-color-scheme:dark){@keyframes glow{0%{box-shadow:0 0 15px rgba(var(--color-primary),.15)}50%{box-shadow:0 0 25px rgba(var(--color-primary),.3)}to{box-shadow:0 0 15px rgba(var(--color-primary),.15)}}}.bg-grid-pattern{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 0);background-size:20px 20px}.perspective-1000{perspective:1000px}:root{--toast-background:hsl(240 10% 3.9%);--toast-text:hsl(0 0% 98%);--toast-border:hsl(240 3.7% 15.9%);--toast-success:hsl(143 85% 40%);--toast-error:hsl(358 75% 59%);--toast-warning:hsl(43 96% 58%);--toast-info:hsl(211 100% 50%)}[data-sonner-toaster][data-theme=dark]{--toast-background:hsl(240 10% 3.9%);--toast-text:hsl(0 0% 98%);--toast-border:hsl(240 3.7% 15.9%)}[data-sonner-toast]{border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-sonner-toast][data-type=success]{border-left:4px solid var(--toast-success)}[data-sonner-toast][data-type=error]{border-left:4px solid var(--toast-error)}[data-sonner-toast][data-type=warning]{border-left:4px solid var(--toast-warning)}[data-sonner-toast][data-type=info]{border-left:4px solid var(--toast-info)}[data-sonner-toast] [data-icon]{margin-right:8px}[data-sonner-toast] [data-title]{font-weight:600;font-size:.9rem}[data-sonner-toast] [data-description]{font-size:.8rem;opacity:.9}[data-sonner-toast] [data-close-button]{opacity:.7;transition:opacity .2s ease}[data-sonner-toast] [data-close-button]:hover{opacity:1}@keyframes hueShift{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(-45deg)}75%{filter:hue-rotate(45deg)}to{filter:hue-rotate(0deg)}}@keyframes float{0%{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-30%,-30%) rotate(180deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}.infographic-container{margin-left:auto;margin-right:auto;max-width:72rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;box-shadow:0 25px 80px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.3)}.infographic-header{padding:50px 40px}.infographic-header,.infographic-section-header{position:relative;overflow:hidden;text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.infographic-section-header{padding:25px 35px;border-radius:20px;margin-bottom:35px;box-shadow:0 10px 30px rgba(0,0,0,.2)}@media print{.infographic-item{background:linear-gradient(145deg,#fff,#f8f9ff);padding:8pt;border-radius:0;border:1pt solid #ddd;box-shadow:none;margin-bottom:5pt;transition:none;transform:none}}.infographic-item-title{margin-bottom:1rem;display:flex;align-items:center;font-size:1.125rem;line-height:1.75rem;font-weight:700}.infographic-item-icon{margin-right:.75rem;font-size:1.5rem;line-height:2rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}@media (max-width:640px){.infographic-container{margin-left:.5rem;margin-right:.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.infographic-header{padding:1.5rem 1rem}.infographic-header h1{font-size:1.5rem;line-height:2rem;line-height:1.25}.infographic-header p{font-size:.875rem;line-height:1.25rem}.infographic-section-header{padding:1rem;border-radius:12px;margin-bottom:20px}.infographic-section-header h2{font-size:1.125rem;line-height:1.75rem}.infographic-section-header p{font-size:.875rem;line-height:1.25rem}.infographic-item-title{margin-bottom:.75rem;font-size:1rem;line-height:1.5rem}.infographic-item-icon{margin-right:.5rem;font-size:1.25rem;line-height:1.75rem}}@media (min-width:641px) and (max-width:768px){.infographic-container{margin-left:.75rem;margin-right:.75rem;border-radius:18px}.infographic-header{padding:2rem 1.5rem}.infographic-header h1{font-size:1.875rem;line-height:2.25rem}}@media (min-width:769px) and (max-width:1024px){.infographic-container{border-radius:20px}}.infographic-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.infographic-glass,.infographic-glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.infographic-glass-dark{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.infographic-card,.infographic-transition{transition:all .3s cubic-bezier(.22,1,.36,1)}.infographic-card{transform-origin:center}.infographic-card:hover{transform:translateY(-2px) scale(1.02)}.infographic-card:not(.dark):not([class*=dark]){box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.08)}.infographic-card:not(.dark):not([class*=dark]):hover{box-shadow:0 8px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.12)}.dark .infographic-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.infographic-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.dark .infographic-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent)}.infographic-grid-item{animation:fade-in-up .6s ease-out forwards}.infographic-heading{font-size:clamp(1.5rem,4vw,3rem);line-height:1.2;font-weight:700;letter-spacing:-.025em}.infographic-subheading{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.4;font-weight:600;letter-spacing:-.01em}.infographic-body{font-size:clamp(.875rem,2vw,1.125rem);line-height:1.6;font-weight:400}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.infographic-supports-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (max-width:640px){.infographic-container{padding:1rem;border-radius:1rem}.infographic-card{padding:1.25rem;border-radius:.75rem}.infographic-card:hover{transform:translateY(-1px) scale(1.01)}.infographic-heading{margin-bottom:.75rem}.infographic-subheading{margin-bottom:.5rem}}@media (min-width:641px) and (max-width:1024px){.infographic-container{padding:1.5rem;border-radius:1.25rem}.infographic-card{padding:1.5rem;border-radius:1rem}}@media (min-width:1025px){.infographic-container{padding:2rem;border-radius:1.5rem}.infographic-card{padding:2rem;border-radius:1.25rem}.infographic-card:hover{transform:translateY(-3px) scale(1.02)}}@media (prefers-contrast:high){.infographic-card{border-width:2px;border-color:rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1)}.infographic-card:hover{border-color:rgba(0,0,0,.5);box-shadow:0 8px 20px rgba(0,0,0,.2),0 4px 10px rgba(0,0,0,.15)}.infographic-heading,.infographic-subheading{font-weight:800;text-shadow:1px 1px 2px rgba(0,0,0,.3)}}@media (prefers-reduced-motion:reduce){.infographic-card,.infographic-transition{transition:none}.infographic-grid-item,.infographic-shimmer{animation:none}}.infographic-two-column-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:768px){.infographic-two-column-grid{grid-template-columns:1fr 1fr;gap:1rem}}.infographic-card,.infographic-container{transform:translateZ(0);will-change:transform}@supports (-webkit-touch-callout:none){input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px white;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.dark input:-webkit-autofill,.dark input:-webkit-autofill:active,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:hover,.dark textarea:-webkit-autofill,.dark textarea:-webkit-autofill:active,.dark textarea:-webkit-autofill:focus,.dark textarea:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #1a1a1a}*{-webkit-touch-callout:none;-webkit-user-drag:none}[role=button],[tabindex],a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.markethink-logo svg{transform:translateZ(0);will-change:transform}.dashboard-header .markethink-logo{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media screen and (max-height:896px) and (orientation:portrait){.dashboard-header{padding-top:env(safe-area-inset-top,0)}}}@media screen and (-webkit-min-device-pixel-ratio:0),screen and (min-resolution:0.001dpcm){input,select,textarea{font-size:16px}}@media (max-width:768px){*{scroll-behavior:auto}body,html{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;-webkit-overflow-scrolling:auto!important}.ai-tools-container,.chat-container,.main-container{overscroll-behavior:none!important;overscroll-behavior-y:none!important}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[role=button],button,input,select,textarea{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,.1)}input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}*{will-change:auto}.animated,.touch-feedback,[role=button],button{will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}img{height:auto;max-width:100%}.focus-trap{-webkit-user-select:none;-moz-user-select:none;user-select:none}[role=combobox],[role=listbox],[role=menu]{overscroll-behavior:contain}}@media (max-width:768px) and (orientation:landscape){.mobile-safe-area{height:100vh;height:100dvh}.chat-container{height:100vh}}@media (max-width:768px){.initial-load{content-visibility:auto;contain-intrinsic-size:1px 500px}.scroll-container:not([data-radix-portal]){transform:translateZ(0);contain:layout style paint;overscroll-behavior-y:none}.dark{color-scheme:dark}.dark [role=button],.dark button{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}@media (max-width:768px){@media (prefers-contrast:high){[role=button],button{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media (prefers-reduced-motion:no-preference){.focus-visible:focus-visible{outline:3px solid #007aff;outline-offset:2px}}.header-context{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dropdown-context{position:relative;isolation:isolate}.mobile-menu-context{isolation:isolate;overscroll-behavior:contain}.mobile-scroll-protection{transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:layout style paint!important;position:relative!important;z-index:1!important}@supports (-webkit-touch-callout:none){.mobile-scroll-protection{-webkit-overflow-scrolling:touch!important;isolation:isolate!important}}.mobile-user-display{max-width:110px;min-height:40px;overflow:hidden}.mobile-user-display .user-avatar{flex-shrink:0;width:32px;height:32px}.mobile-user-display .user-info{min-width:0;flex:1}.mobile-user-display .user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.mobile-user-display .credit-display{display:flex;align-items:center;gap:1px;line-height:1}button[aria-expanded],button[aria-haspopup=true]{min-height:44px;min-width:44px}.safari-stacking-fix{transform:translateZ(0)}.progress-bar-shimmer,.safari-stacking-fix{-webkit-backface-visibility:hidden;backface-visibility:hidden}.progress-bar-shimmer{will-change:transform}@media (prefers-reduced-motion:reduce){.progress-bar-shimmer,.progress-bar-shimmer:after{animation:none}}@media (prefers-contrast:high){.progress-bar-shimmer{filter:contrast(1.5)}}@media (orientation:landscape) and (max-height:500px){div[style*="env(safe-area-inset-top"]{top:max(env(safe-area-inset-top,0px),8px)!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.progress-bar-shimmer{transform:translateZ(0)}}@media (display-mode:standalone){.ai-tools-chat-input textarea.textarea-no-border{min-height:30px!important;padding-top:8px!important;padding-bottom:8px!important;transition:height .15s ease-out,min-height .15s ease-out!important;font-size:18px!important;line-height:1.4!important}.ai-tools-chat-input .chat-input-container>div:last-child{padding-top:6px!important;padding-bottom:6px!important}.streamdown-renderer.streamdown-typography-user{font-size:18px!important;line-height:1.5!important}.streamdown-renderer.prose{font-size:18px!important;line-height:1.6!important}.streamdown-renderer.prose h1{font-size:26px!important}.streamdown-renderer.prose h2{font-size:22px!important}.streamdown-renderer.prose h3{font-size:20px!important}.streamdown-renderer.prose li,.streamdown-renderer.prose p{font-size:18px!important}[data-oid=message-actions] button{padding:10px!important;min-height:48px!important;min-width:48px!important}[data-oid=message-actions] button svg{width:18px!important;height:18px!important}[data-oid=message-actions]{gap:12px!important}}@media (max-width:768px){.ai-tools-chat-input textarea.textarea-no-border{min-height:30px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:18px!important;line-height:1.4!important}.streamdown-renderer.streamdown-typography-user{font-size:18px!important;line-height:1.5!important}.streamdown-renderer.prose{font-size:18px!important;line-height:1.6!important}.streamdown-renderer.prose h1{font-size:26px!important}.streamdown-renderer.prose h2{font-size:22px!important}.streamdown-renderer.prose h3{font-size:20px!important}.streamdown-renderer.prose li,.streamdown-renderer.prose p{font-size:18px!important}[data-oid=message-actions] button{padding:8px!important;min-height:44px!important;min-width:44px!important}[data-oid=message-actions] button svg{width:16px!important;height:16px!important}[data-oid=message-actions]{gap:10px!important}.ai-tools-chat-input .chat-input-container{margin-bottom:0;padding-bottom:0}.ai-tools-chat-input .unified-safe-bottom,.ai-tools-chat-input.unified-safe-bottom{padding-bottom:env(safe-area-inset-bottom,16px)!important}.ai-tools-chat-input form{margin-bottom:0;padding-bottom:env(safe-area-inset-bottom,16px)}}.ai-tools-chat-input{position:fixed!important;bottom:0!important;left:16px!important;right:16px!important;z-index:100!important;background:rgb(255,255,255)!important;padding-bottom:env(safe-area-inset-bottom,16px)!important}.dark .ai-tools-chat-input{background:rgb(14,20,31)!important}}@media (min-width:769px){.ai-tools-chat-input{position:sticky!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:50!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:clamp(1.125rem,3vh,3rem)!important;background-color:#ffffff!important}.dark .ai-tools-chat-input{background-color:#0e141f!important}.ai-tools-message-area,.chat-messages-area{padding-bottom:clamp(1.125rem,3vh,3rem)!important;margin-bottom:clamp(1.125rem,3vh,3rem)!important}.chat-container .messages-container,.messages-container{padding-bottom:0!important}.ai-tools-page,[data-component=ai-tools-page]{min-height:100vh!important;max-height:100vh!important;height:100vh!important}.ai-tools-chat-container{display:flex!important;flex-direction:column!important;min-height:100vh!important;height:100vh!important}.chat-messages-scroll-area{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.ai-tools-chat-input .chat-input-container{max-width:768px!important;margin:0 auto!important;width:100%!important}.ai-tools-chat-input textarea.textarea-no-border{min-height:48px!important;max-height:200px!important}.scroll-to-bottom-button{bottom:140px!important}}:root{--z-header:50;--z-dropdown:1000;--z-modal:1050;--z-toast:1100}.header-context{position:relative;z-index:var(--z-header)}.dropdown-context{position:relative;z-index:var(--z-dropdown)}.mobile-menu-context{position:relative;z-index:var(--z-modal)}