@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-body:"Figtree","Figtree Fallback"}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark}.dark{color-scheme:dark}html{touch-action:manipulation}body,html{height:100%;background-color:var(--app-bg);overflow-x:hidden}body{color:var(--text);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}#__next,#root{background-color:var(--app-bg);color:var(--text)}html,html *,html :after,html :before{transition-property:background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.audio-wave-bar,.bar-slide-in,.bar-slide-out,.no-color-transition,.pulse-ring{transition-property:none!important}@media (display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none}}@media (display-mode:fullscreen){body{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none}}.splash-screen{background-color:var(--app-bg);color:var(--text)}input,select,textarea{font-size:16px}::-webkit-scrollbar{width:0;background:transparent}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}@keyframes micGlow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes audioWave1{0%{transform:scaleY(.3)}25%{transform:scaleY(1)}50%{transform:scaleY(.5)}75%{transform:scaleY(1.2)}to{transform:scaleY(.3)}}@keyframes audioWave2{0%{transform:scaleY(.5)}25%{transform:scaleY(1.3)}50%{transform:scaleY(.4)}75%{transform:scaleY(.9)}to{transform:scaleY(.5)}}@keyframes audioWave3{0%{transform:scaleY(.8)}25%{transform:scaleY(.4)}50%{transform:scaleY(1.4)}75%{transform:scaleY(.6)}to{transform:scaleY(.8)}}@keyframes barSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes barSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.pulse-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;isolation:isolate}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid #da020e;pointer-events:none;z-index:0;animation:pulseRing 1.5s cubic-bezier(.455,.03,.515,.955) infinite}.pulse-ring:nth-child(2){animation-delay:.5s}.mic-icon{z-index:1;position:relative}.audio-wave-container{display:flex;align-items:flex-end;height:24px;gap:2px;flex:1 1}.audio-wave-bar{flex:1 1;background:#da020e;border-radius:2px;transform-origin:bottom;will-change:transform}.audio-wave-bar:nth-child(3n){animation:audioWave1 1.2s ease-in-out infinite}.audio-wave-bar:nth-child(3n+1){animation:audioWave2 1.2s ease-in-out infinite}.audio-wave-bar:nth-child(3n+2){animation:audioWave3 1.2s ease-in-out infinite}.audio-wave-bar:first-child{animation-delay:0s}.audio-wave-bar:nth-child(2){animation-delay:50ms}.audio-wave-bar:nth-child(3){animation-delay:.1s}.audio-wave-bar:nth-child(4){animation-delay:.15s}.audio-wave-bar:nth-child(5){animation-delay:.2s}.audio-wave-bar:nth-child(6){animation-delay:.25s}.audio-wave-bar:nth-child(7){animation-delay:.3s}.audio-wave-bar:nth-child(8){animation-delay:.35s}.audio-wave-bar:nth-child(9){animation-delay:.4s}.audio-wave-bar:nth-child(10){animation-delay:.45s}.audio-wave-bar:nth-child(11){animation-delay:.5s}.audio-wave-bar:nth-child(12){animation-delay:.55s}.audio-wave-bar:nth-child(13){animation-delay:.6s}.audio-wave-bar:nth-child(14){animation-delay:.65s}.audio-wave-bar:nth-child(15){animation-delay:.7s}.audio-wave-bar:nth-child(16){animation-delay:.75s}.audio-wave-bar:nth-child(17){animation-delay:.8s}.audio-wave-bar:nth-child(18){animation-delay:.85s}.audio-wave-bar:nth-child(19){animation-delay:.9s}.audio-wave-bar:nth-child(20){animation-delay:.95s}.bar-slide-out{pointer-events:none;animation:barSlideOut .3s ease-in .48s forwards}.bar-slide-in,.bar-slide-out{will-change:opacity,transform}.bar-slide-in{animation:barSlideIn .26s ease-out}.sidebar-slide-in{animation:slideIn .3s ease-out}.chat-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;height:100%;overflow-y:auto;overflow-x:hidden}.chat-messages-wrapper{min-height:100%;display:flex;flex-direction:column}@keyframes micEnter{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}60%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes micBreath{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes audioWaveSoft1{0%{transform:scaleY(.6)}50%{transform:scaleY(1.1)}to{transform:scaleY(.6)}}@keyframes audioWaveSoft2{0%{transform:scaleY(.7)}50%{transform:scaleY(1.15)}to{transform:scaleY(.7)}}@keyframes audioWaveSoft3{0%{transform:scaleY(.65)}50%{transform:scaleY(1.05)}to{transform:scaleY(.65)}}.pulse-ring--delayed{animation-delay:.22s}.pulse-ring--more-delayed{animation-delay:.44s}.audio-wave-container--elegant{height:14px;gap:3px;max-width:220px}.audio-wave-container--elegant .audio-wave-bar{width:2px;height:100%;border-radius:3px;background:linear-gradient(180deg,#da020e,#b1010a);opacity:.92}.audio-wave-container--elegant .audio-wave-bar:nth-child(3n){animation:audioWaveSoft1 1.15s ease-in-out infinite}.audio-wave-container--elegant .audio-wave-bar:nth-child(3n+1){animation:audioWaveSoft2 1.25s ease-in-out infinite}.audio-wave-container--elegant .audio-wave-bar:nth-child(3n+2){animation:audioWaveSoft3 1.1s ease-in-out infinite}.audio-wave-container--small{height:16px;gap:3px;max-width:160px}.audio-wave-container--small .audio-wave-bar{width:2px;height:100%;border-radius:3px;background:linear-gradient(180deg,#da020e,#b1010a);opacity:.92}.audio-wave-container--small .audio-wave-bar:nth-child(3n){animation:audioWaveSoft1 1.1s ease-in-out infinite}.audio-wave-container--small .audio-wave-bar:nth-child(3n+1){animation:audioWaveSoft2 1.2s ease-in-out infinite}.audio-wave-container--small .audio-wave-bar:nth-child(3n+2){animation:audioWaveSoft3 1.05s ease-in-out infinite}.pulse-ring{border-width:2px;box-shadow:0 0 0 2px rgba(218,2,14,.06)}@keyframes chatBubbleEnterUser{0%{opacity:0;transform:translateY(12px) translateX(8px) scale(.97)}to{opacity:1;transform:translateY(0) translateX(0) scale(1)}}@keyframes chatBubbleEnterAssistant{0%{opacity:0;transform:translateY(12px) translateX(-8px) scale(.97)}to{opacity:1;transform:translateY(0) translateX(0) scale(1)}}.chat-bubble-enter-user{animation:chatBubbleEnterUser .32s cubic-bezier(.22,1,.36,1) both}.chat-bubble-enter-assistant{animation:chatBubbleEnterAssistant .32s cubic-bezier(.22,1,.36,1) both}@keyframes scanComplete{0%{box-shadow:0 0 0 0 rgba(255,199,44,.4)}50%{box-shadow:0 0 20px 4px rgba(255,199,44,.25)}to{box-shadow:0 8px 20px rgba(0,0,0,.14)}}.scan-complete{animation:scanComplete .6s ease-out both}@keyframes imagePreviewEnter{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.image-preview-enter{animation:imagePreviewEnter .25s cubic-bezier(.22,1,.36,1) both}@keyframes sendPulse{0%,to{box-shadow:0 0 0 0 rgba(230,168,0,.4)}50%{box-shadow:0 0 0 6px rgba(230,168,0,0)}}.send-pulse{animation:sendPulse 2s ease-in-out infinite}@keyframes plusMenuEnter{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.plus-menu-enter{animation:plusMenuEnter .2s cubic-bezier(.22,1,.36,1) both}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxImageEnter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lightbox-backdrop{animation:lightboxFadeIn .2s ease-out both}.lightbox-image{animation:lightboxImageEnter .28s cubic-bezier(.22,1,.36,1) both}@keyframes scrollBtnEnter{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-btn-enter{animation:scrollBtnEnter .2s ease-out both}@keyframes plusMenuExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.92)}}.plus-menu-exit{animation:plusMenuExit .2s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}