*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;margin:0;padding:0;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable;overflow-y:scroll}html,body{min-height:100vh;min-height:-webkit-fill-available}body{width:100%;margin:0;padding:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background-color:#f0fdf9;background-image:linear-gradient(135deg,#f0fdf9,#f8fafc 40%,#f0f9ff);background-attachment:fixed;color:#1a2e35}[data-theme=dark] body{background-color:#0a1a1f;background-image:linear-gradient(135deg,#0a1a1f,#111827 40%,#0c1520);color:#e2e8f0}#root{width:100%;min-height:100vh}code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;background-color:#00897b0f;padding:2px 6px;border:1px solid rgba(0,137,123,.18);border-radius:4px;font-size:.875em}[data-theme=dark] code{background-color:#2dd4bf14;border-color:#2dd4bf33;color:#e0e0e0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00897b33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00897b4d}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-scrollbar ::-webkit-scrollbar-thumb{background:#2dd4bf33}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark-scrollbar ::-webkit-scrollbar-thumb:hover{background:#2dd4bf4d}::selection{background-color:#00897b;color:#fff}::-moz-selection{background-color:#00897b;color:#fff}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .2s ease}a:hover{opacity:.7}*:focus-visible{outline:2px solid #00897b;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dropDown{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes hero-dial-pulse{0%,to{box-shadow:0 0 #14b8a62e,0 6px 20px #14b8a61f}50%{box-shadow:0 0 0 8px #14b8a60f,0 10px 28px #14b8a62e}}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(4);opacity:0}}.fade-in{animation:fadeIn .3s ease-out}.fade-in-up{animation:fadeInUp .4s ease-out forwards}.slide-up{animation:slideUp .4s ease-out}.scale-in{animation:scaleIn .25s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-drop-down{transform-origin:top center;animation:dropDown .18s cubic-bezier(.4,0,.2,1) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.gradient-mesh{background-color:#f0fdf9;background-image:radial-gradient(ellipse at 20% 50%,rgba(0,137,123,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(45,212,191,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(99,255,222,.04) 0%,transparent 50%)}[data-theme=dark] .gradient-mesh{background-color:#0a1a1f;background-image:radial-gradient(ellipse at 20% 50%,rgba(0,137,123,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(45,212,191,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(99,255,222,.05) 0%,transparent 50%)}.card-soft{background-color:#ffffffb3;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}[data-theme=dark] .card-soft{background-color:#ffffff0d;box-shadow:0 1px 3px #0003,0 4px 12px #0000001a}.menu-panel{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #00000014,0 10px 20px -4px #0000000f}[data-theme=dark] .menu-panel{background-color:#1f2937;box-shadow:0 4px 6px -1px #0006,0 10px 20px -4px #0000004d}.pill-btn{border-radius:9999px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.pill-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00897b26}.pill-btn:active{transform:scale(.97)}.hero-glow{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#14b8a68c,#10b9818c) border-box;border:2px solid transparent;animation:hero-dial-pulse 3.2s ease-in-out infinite;transition:box-shadow .2s}[data-theme=dark] .hero-glow{background:linear-gradient(#1e1e1eb3,#1e1e1eb3) padding-box,linear-gradient(135deg,#2dd4bf80,#34d39980) border-box}.hero-glow:focus-within{animation:none;box-shadow:0 0 0 6px #14b8a626,0 12px 32px #14b8a638}.skeleton{background:linear-gradient(90deg,#00897b0d 25%,#00897b1a,#00897b0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#2dd4bf0d 25%,#2dd4bf1a,#2dd4bf0d 75%);background-size:200% 100%}.touch-ripple{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.touch-ripple:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#00897b33;transform:scale(0);pointer-events:none;top:var(--ripple-y, 50%);left:var(--ripple-x, 50%);margin-top:-50px;margin-left:-50px}.touch-ripple:active:after{animation:ripple .5s ease-out}button{-webkit-tap-highlight-color:transparent}button:active{opacity:.85;transition:opacity .1s}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bottom-nav-height: 56px;--boot-label-color: #475569;--boot-logo-color: #1f2937;--boot-tagline-color: #94a3b8}[data-theme=dark]{--boot-label-color: #cbd5e1;--boot-logo-color: #e5e7eb;--boot-tagline-color: #64748b}@media (max-width: 899px){.app-scroll{height:100vh;height:100dvh;height:100svh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none}body{overflow:hidden;height:100vh;height:100dvh}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));z-index:1000;box-sizing:border-box}.content-with-bottom-nav{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))!important}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.pb-safe{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1.15);opacity:0}to{transform:scale(.95);opacity:0}}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.4}}.recording-orb-ring{animation:pulse-ring 2s ease-out infinite}.animate-pulse-recording{animation:pulse-recording 1.5s ease-in-out infinite}@keyframes boot-cover-collapse{0%{clip-path:circle(150% at 50% 50%)}62%{clip-path:circle(56px at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}@keyframes boot-blur-clear{0%{backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);opacity:1}60%{backdrop-filter:blur(6px) saturate(108%);-webkit-backdrop-filter:blur(6px) saturate(108%);opacity:.8}to{backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);opacity:0}}@keyframes boot-icon-collapse{0%{opacity:1;transform:translateZ(0) translateY(0) scale(1)}47%{opacity:1;transform:translateZ(0) translateY(56px) scale(1)}73%{opacity:1;transform:translateZ(0) translateY(56px) scale(1)}to{opacity:0;transform:translateZ(0) translateY(56px) scale(.35)}}@keyframes boot-text-fade-out{0%{opacity:var(--start-opacity, .7);transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.boot-cover-blur{backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);background:#ffffff05;z-index:0}[data-theme=dark] .boot-cover-blur{background:#0000000d}.boot-cover-mesh{z-index:1;will-change:clip-path;clip-path:circle(150% at 50% 50%)}.boot-phone{will-change:transform,opacity;transform:translateZ(0)}.boot-screen--exiting,.boot-screen--exiting *{pointer-events:none!important}.boot-screen--exiting .boot-cover-mesh{animation:boot-cover-collapse 1.15s cubic-bezier(.65,0,.35,1) forwards}.boot-screen--exiting .boot-cover-blur{animation:boot-blur-clear 1.2s cubic-bezier(.4,0,.2,1) forwards}.boot-screen--exiting .boot-phone{animation:boot-icon-collapse 1.5s cubic-bezier(.65,0,.35,1) forwards}.boot-screen--exiting .boot-label,.boot-screen--exiting .boot-footer{animation:boot-text-fade-out .24s ease-out forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
