:root{--alia-primary:#0EA5E9;--alia-primary-600:#0285BD;--alia-primary-50:#E6F6FE;--alia-primary-100:#D2EEFD;--alia-primary-tint:#EBF7FE;--alia-green:#10B981;--alia-green-50:#E8F8F2;--alia-green-tint:#E0F4EC;--alia-orange:#F59E0B;--alia-orange-50:#FEF4E0;--alia-purple:#6366F1;--alia-purple-50:#ECEEFD;--alia-pink:#EC4899;--alia-pink-50:#FCE7F3;--bg:#FAFBFC;--surface:#FFFFFF;--surface-soft:#F4F6F8;--ink-900:#0F172A;--ink-700:#1E293B;--ink-500:#64748B;--ink-400:#94A3B8;--ink-300:#CBD5E1;--hairline:rgba(15,23,42,0.06);--hairline-strong:rgba(15,23,42,0.09);--shadow-card:0 1px 2px rgba(15,23,42,0.04);--shadow-pop:0 4px 12px rgba(14,165,233,0.18);--radius-pill:9px;--radius-button:13px;--radius-card:16px;--radius-panel:22px;--radius-round:9999px}@keyframes fatoo-orb-breathe{0%,to{box-shadow:inset 0 -3px 8px rgba(0,0,0,.18),inset 0 3px 6px rgba(255,255,255,.3),0 0 0 0 rgba(14,165,233,.12)}50%{box-shadow:inset 0 -3px 8px rgba(0,0,0,.18),inset 0 3px 6px rgba(255,255,255,.3),0 0 0 8px rgba(14,165,233,.06)}}@keyframes fatoo-placeholder-fade{0%,8%{opacity:0;transform:translateY(6px)}12%,88%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-6px)}}.tof-grad-word{background:linear-gradient(100deg,#0EA5E9,#2563EB 40%,#1D4ED8 65%,#0EA5E9);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:tof-grad 6s ease-in-out infinite alternate}@keyframes tof-grad{0%{background-position:0 50%}to{background-position:100% 50%}}.tof-beam{position:relative;padding:1.5px;overflow:hidden;background:#DCE6F7;box-shadow:0 2px 10px rgba(15,23,42,.04)}.tof-beam-ray{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 70%,#155BFF 84%,#8B5CF6 90%,transparent 97%);animation:tof-beam 4.5s linear infinite}@keyframes tof-beam{to{transform:translate(-50%,-50%) rotate(1turn)}}.tof-hero-core{animation:tof-breathe 3.2s ease-in-out infinite}@keyframes tof-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.tof-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-3px;border-radius:1px;background:var(--primary);animation:tof-caret 1s steps(1) infinite}@keyframes tof-caret{50%{opacity:0}}.tof-hbar{animation:tof-hbar .9s ease-in-out infinite alternate;transform-origin:center}@keyframes tof-hbar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.tof-dk-card{transition:transform .16s ease,box-shadow .2s ease}.tof-dk-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.06)!important}@media (prefers-reduced-motion:reduce){.tof-beam-ray,.tof-caret,.tof-grad-word,.tof-hbar,.tof-hero-core{animation:none}.tof-beam-ray{opacity:.4}}.tof-grad-bar{background:linear-gradient(100deg,#0EA5E9,#2563EB 40%,#1D4ED8 65%,#0EA5E9);background-size:240% 100%;animation:tof-grad 6s ease-in-out infinite alternate}.tof-cta-new{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#3D78FF,#155BFF 55%,#0B45D4);border:0;box-shadow:0 6px 16px rgba(21,91,255,.2);animation:tof-cta-breathe 7s ease-in-out 2s infinite}.tof-cta-new:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));transform:translateX(-140%) skewX(-18deg);animation:tof-cta-sheen 7s ease-in-out 2s infinite}.tof-cta-new:hover{box-shadow:0 10px 22px rgba(21,91,255,.28)}@keyframes tof-cta-sheen{0%,62%{transform:translateX(-140%) skewX(-18deg)}80%,to{transform:translateX(330%) skewX(-18deg)}}@keyframes tof-cta-breathe{0%,64%,to{scale:1}72%{scale:1.035}80%{scale:.99}86%{scale:1}}.tof-scrim{animation:tof-fade .22s ease both}@keyframes tof-fade{0%{opacity:0}to{opacity:1}}.tof-pop{animation:tof-pop-in .2s cubic-bezier(.2,.8,.2,1) both;transform-origin:top right}@keyframes tof-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.tof-pop-up{animation:tof-pop-up .22s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom left}@keyframes tof-pop-up{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.tof-dk-row{transition:background .15s ease}.tof-dk-row:hover{background:#F2F5FA!important}.tof-lock-btn:hover{border-color:rgba(79,70,229,.25)}@media (prefers-reduced-motion:reduce){.tof-cta-new,.tof-cta-new:after,.tof-grad-bar,.tof-pop,.tof-pop-up,.tof-scrim{animation:none}}.tof-rec-dot{animation:tof-rec-dot 1s steps(1) infinite}@keyframes tof-rec-dot{50%{opacity:0}}.tof-ptt-ring{animation:tof-ptt 1.1s ease-out infinite}@keyframes tof-ptt{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.tof-msg-in{animation:tof-msg-in .36s cubic-bezier(.2,.85,.25,1) both}@keyframes tof-msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.tof-chip-pick:active{transform:scale(.97)!important}.tof-blink{animation:tof-blink 1s ease-in-out infinite}@keyframes tof-blink{0%,to{opacity:1}50%{opacity:.28}}.tof-swap-fade{animation:tof-swap-fade .24s ease both}@keyframes tof-swap-fade{0%{opacity:0}to{opacity:1}}html:has([data-testid=global-chat-composer]) .tof-mini-fixed{bottom:calc(env(safe-area-inset-bottom, 0px) + 84px)}@media (min-width:768px){html:has([data-testid=global-chat-composer]) .tof-mini-fixed{bottom:88px}}.tof-chat-in{animation:tof-swap-fade .3s ease both}.tof-chat-in [data-testid=chat-composer]{animation:tof-bar-drop .5s cubic-bezier(.25,.85,.25,1) both}@keyframes tof-bar-drop{0%{transform:translateY(-300px)}to{transform:none}}.tof-episode{animation:tof-ep-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes tof-ep-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tof-pf-row+.tof-pf-row{border-top:1px solid rgba(15,23,42,.06)!important}.tof-drawer{animation:tof-drawer-in .32s cubic-bezier(.2,.85,.25,1) both}@keyframes tof-drawer-in{0%{transform:translateX(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tof-blink,.tof-chat-in,.tof-chat-in [data-testid=chat-composer],.tof-drawer,.tof-episode,.tof-msg-in,.tof-ptt-ring,.tof-rec-dot,.tof-swap-fade{animation:none}}