.chat-fab{--fab-ring: 255, 138, 0;transition:transform .18s ease-out}.chat-fab:hover{transform:scale(1.15);animation:chat-fab-pulse 1.1s ease-in-out infinite}@keyframes chat-fab-pulse{0%,to{transform:scale(1.15);box-shadow:0 6px 16px #00000059,0 0 rgba(var(--fab-ring),.65)}50%{transform:scale(1.25);box-shadow:0 8px 20px #0006,0 0 0 14px rgba(var(--fab-ring),0)}}@media (prefers-reduced-motion: reduce){.chat-fab:hover{animation:none}}:root{--hp-teal: #39d2c0;--hp-mint: #9ff0e4;--hp-deep: #0f2f36;--hp-backdrop: #174651;--hp-mid: #1f7480;--hp-bar: #245c66;--hp-pale: #e6f6f5;--hp-tint: #d7f0ee;--hp-light: #bfeae6;--hp-head: #8fd3cd}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}#root{min-width:1280px}body{background-color:var(--ff-primaryBackground, #f1f4f8);color:var(--ff-primaryText, #14181b);font-family:Readex Pro,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}label{font-size:14px}.material-icons,.material-icons-outlined{font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.material-icons{font-family:Material Icons,sans-serif}.material-icons-outlined{font-family:Material Icons Outlined,Material Icons,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--ff-secondaryText, #57636c) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background-color:var(--ff-secondaryText, #57636c);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.ff-input::placeholder{color:var(--ff-hint-color, #57636c);font-size:var(--ff-hint-size, 14px);opacity:1}@keyframes ff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-enter{animation:page-enter 1s ease-out backwards}@keyframes page-enter{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
