:root{--connect-vh:1vh;--connect-primary:#2563eb;--connect-secondary:#f1f5f9;--connect-accent:#0ea5e9;--connect-font:"Inter",sans-serif;--color-primary:#2563eb;--color-secondary:#f1f5f9;--color-accent:#0ea5e9}.connect-theme{font-family:var(--connect-font,"Inter",sans-serif);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.connect-theme .text-\[11px\],.connect-theme .text-\[12px\],.connect-theme .text-xs{font-size:clamp(.875rem,.28vw + .82rem,1rem)!important;line-height:1.4!important}.connect-theme .text-\[13px\],.connect-theme .text-\[14px\],.connect-theme .text-sm{font-size:clamp(.9375rem,.35vw + .88rem,1.1rem)!important;line-height:1.5!important}.connect-theme .text-\[15px\],.connect-theme .text-\[16px\],.connect-theme .text-base{font-size:clamp(1rem,.4vw + .94rem,1.2rem)!important;line-height:1.55!important}.connect-theme .text-\[17px\],.connect-theme .text-\[18px\],.connect-theme .text-lg{font-size:clamp(1.125rem,.5vw + 1.05rem,1.375rem)!important;line-height:1.4!important}.connect-theme .text-\[19px\],.connect-theme .text-\[20px\],.connect-theme .text-xl{font-size:clamp(1.25rem,.6vw + 1.15rem,1.625rem)!important;line-height:1.35!important}.connect-theme .text-2xl{font-size:clamp(1.5rem,.8vw + 1.35rem,2rem)!important;line-height:1.3!important}.connect-primary{color:var(--connect-primary)!important}.connect-bg-primary{background-color:var(--connect-primary)!important}.connect-border-primary{border-color:var(--connect-primary)!important}.connect-secondary{color:var(--connect-secondary)!important}.connect-bg-secondary{background-color:var(--connect-secondary)!important}.connect-accent{color:var(--connect-accent)!important}.connect-bg-accent{background-color:var(--connect-accent)!important}.connect-btn-primary{background-color:var(--connect-primary)!important;border-color:var(--connect-primary)!important;color:white!important}.connect-btn-primary:hover{background-color:color-mix(in srgb,var(--connect-primary) 90%,black)!important;border-color:color-mix(in srgb,var(--connect-primary) 90%,black)!important}.connect-link{color:var(--connect-primary)!important}.connect-link:hover{color:color-mix(in srgb,var(--connect-primary) 80%,black)!important}.connect-input:focus{border-color:var(--connect-primary)!important;box-shadow:0 0 0 1px var(--connect-primary)!important}.connect-gradient-bg{background:linear-gradient(135deg,var(--connect-primary) 0,var(--connect-accent) 50%,var(--connect-secondary) 100%)}.connect-card{background-color:color-mix(in srgb,var(--connect-secondary) 50%,white);border:1px solid color-mix(in srgb,var(--connect-primary) 20%,transparent)}.connect-card:hover{border-color:color-mix(in srgb,var(--connect-primary) 40%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--connect-primary) 15%,transparent)}.connect-nav-active{color:var(--connect-primary)!important;border-bottom-color:var(--connect-primary)!important}.connect-badge-primary{background-color:color-mix(in srgb,var(--connect-primary) 15%,transparent)!important;color:var(--connect-primary)!important}.connect-badge-accent{background-color:color-mix(in srgb,var(--connect-accent) 15%,transparent)!important;color:var(--connect-accent)!important}.connect-spinner{border-color:color-mix(in srgb,var(--connect-primary) 25%,transparent);border-top-color:var(--connect-primary)}.connect-scrollbar::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--connect-primary) 30%,transparent)}.connect-scrollbar::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--connect-primary) 50%,transparent)}.connect-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--connect-primary) 90%,transparent) 0,color-mix(in srgb,var(--connect-accent) 80%,transparent) 50%,color-mix(in srgb,var(--connect-secondary) 60%,transparent) 100%)}.connect-glass{background:color-mix(in srgb,var(--connect-secondary) 20%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--connect-primary) 20%,transparent)}@keyframes connect-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.connect-pulse{animation:connect-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-fill-mode:forwards}.slide-in-from-bottom-4{animation:slide-in-from-bottom .6s cubic-bezier(.23,1,.32,1)}.fill-mode-forwards{animation-fill-mode:forwards}@media (max-width:768px){.connect-mobile-header{background:color-mix(in srgb,var(--connect-secondary) 95%,white);backdrop-filter:blur(8px)}.connect-mobile-nav{background:color-mix(in srgb,var(--connect-primary) 5%,white);border-top:1px solid color-mix(in srgb,var(--connect-primary) 20%,transparent)}.bubble-expanded-modal-mobile{bottom:calc(env(safe-area-inset-bottom, 0px) + 76px)!important}.connect-keyboard-container{min-height:calc(var(--available-height, 100vh))}[data-keyboard-state=closed] .connect-keyboard-container,[data-keyboard-state=open] .connect-keyboard-container{transition:min-height 0s!important}[data-keyboard-state=closed] .connect-keyboard-container{min-height:100vh;height:auto}[data-keyboard-state=open] .connect-keyboard-container{min-height:calc(var(--available-height, 100vh))}.connect-layout-restore{transform:translateZ(0);will-change:auto}[data-keyboard-state=open] [data-keyboard-aware=true]{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--keyboard-height, 0px) + 12px)!important;transition:bottom 0s!important}[data-keyboard-state=closed] [data-keyboard-aware=true]{transition:bottom 0s!important}[data-keyboard-state=open] [data-connect-container] main{min-height:calc(var(--available-height, 100vh))!important;max-height:calc(var(--available-height, 100vh))!important}[data-keyboard-state=open] [data-keyboard-aware-container=true]{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--keyboard-height, 0px) + 90px)!important;transition:padding-bottom 0s!important}[data-keyboard-state=closed] [data-keyboard-aware-container=true]{transition:padding-bottom 0s!important}[data-connect-container]{background:transparent!important}.fixed.inset-0.z-0{position:fixed!important;z-index:0!important;width:100%!important;height:100%!important}}@media print{.connect-theme *{color:black!important;background:white!important}}.messages-container-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.messages-container-scroll::-webkit-scrollbar{width:6px}.messages-container-scroll::-webkit-scrollbar-track{background:transparent}.messages-container-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.messages-container-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}@supports (-webkit-touch-callout:none){.messages-container-scroll{scroll-snap-type:y proximity;overscroll-behavior:contain}}.message-input-focus-glow{transition:box-shadow .3s ease,transform .2s ease}.message-input-focus-glow:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.15),0 0 24px -8px var(--connect-primary,#3B82F6),0 4px 16px -4px rgba(0,0,0,.12)!important;transform:translateY(-1px)}@keyframes smooth-scroll-spring{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.messages-container-scroll[data-scrolling=true]{animation:smooth-scroll-spring .15s ease-out}@keyframes message-entrance{0%{opacity:0;transform:translateY(15px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.messages-container-scroll{scroll-behavior:auto}.message-input-focus-glow{transition:none}.messages-container-scroll[data-scrolling=true]{animation:none}}.mobile-menu-open .connect-page-bg{border-radius:30px!important;transition:border-radius .35s cubic-bezier(.32,.72,0,1)!important}