:root{--ink:#f5fbfc;--muted:#e2f1f4ad;--faint:#e5f5f71c;--line:#daf7f830;--glass:#c9efef17;--teal:#5ed4cb;--teal-dark:#184f5d;--navy:#071a24;--red:#e9463d;--amber:#f4bd66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--navy);min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #aaf7ef}.voice-page{background:radial-gradient(circle at 12% 4%,#51abb19e,#0000 32rem),radial-gradient(circle at 104% 56%,#1b698999,#0000 36rem),linear-gradient(155deg,#173d48 0%,#0a2b39 46%,#071923 100%);min-height:100dvh;position:relative;overflow:hidden}.voice-page:before{content:"";pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient{filter:blur(90px);opacity:.25;pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute}.ambient-one{background:#3ac9ba;bottom:4%;left:-10rem}.ambient-two{background:#205fd2;top:12%;right:-12rem}.voice-shell{z-index:1;width:min(100%,34rem);min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.brand-mark{border:1px solid var(--line);letter-spacing:-.16em;background:#ffffff0f;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;padding-right:.12em;font:600 .69rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:inset 0 1px #ffffff1f}.privacy-mark{color:#effbfcbd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;min-height:2.25rem;font-size:.72rem;font-weight:650;display:flex}.preview-banner{color:#ffe2a1;letter-spacing:.02em;background:#49301459;border:1px solid #ffdc8b45;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;margin:.45rem 0 0;font-size:.76rem;display:flex}.voice-stage{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:clamp(1.4rem,5dvh,3rem) 0 1rem;display:flex}.call-heading{text-align:center}.eyebrow,.card-kicker{color:#e3f7f894;letter-spacing:.18em;margin:0;font-size:.64rem;font-weight:750}.call-heading h1{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:clamp(2.55rem,13vw,4.2rem);font-weight:520}.live-label{min-height:1.1rem;color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.orb-wrap{place-items:center;min-height:clamp(10.6rem,26dvh,14rem);margin-top:.15rem;display:grid;position:relative}.voice-orb{aspect-ratio:1;place-items:center;width:clamp(7.5rem,31vw,9.25rem);display:grid;position:relative}.orb-core{z-index:2;aspect-ratio:1;color:#fffffff0;letter-spacing:.08em;background:radial-gradient(circle at 32% 25%,#d4fffa73,#0000 20%),linear-gradient(150deg,#4bbebae6,#10465cb8);border:1px solid #e2fffe6b;border-radius:50%;place-items:center;width:68%;font:540 1.08rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -20px 40px #0014223d,0 12px 50px #3dd2c838}.orb-ring{border:1px solid #86efe73b;border-radius:50%;position:absolute;inset:10%}.ring-two{border-color:#86efe71a;inset:0}.phase-active .ring-one,.phase-reconnecting .ring-one{animation:3.2s ease-in-out infinite breathe}.phase-active .ring-two,.phase-reconnecting .ring-two{animation:3.2s ease-in-out .5s infinite breathe}.phase-ending{filter:grayscale(.45);opacity:.82}.phase-locked .orb-core,.phase-unavailable .orb-core,.phase-error .orb-core{filter:saturate(.35);opacity:.72}.wave{align-items:center;gap:.25rem;height:1.2rem;display:flex;position:absolute;bottom:.25rem}.wave i{width:.17rem;height:.38rem;animation:wave 1.2s calc(var(--i,0) * -.12s) ease-in-out infinite alternate;background:#aaf5eec7;border-radius:999px;display:block}.wave i:nth-child(2){--i:2}.wave i:nth-child(3){--i:4}.wave i:nth-child(4){--i:6}.wave i:nth-child(5){--i:3}.wave i:nth-child(6){--i:1}.wave i:nth-child(7){--i:5}.wave-muted i{opacity:.55;height:.14rem;animation:none}.status-copy{text-align:center;max-width:22rem;margin:.2rem auto 1.2rem}.status-copy h2{letter-spacing:-.02em;margin:0;font-size:1.16rem;font-weight:620}.status-copy p{color:var(--muted);margin:.32rem 0 0;font-size:.85rem;line-height:1.45}.panel-stack,.in-call-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.call-cta{color:#06262c;cursor:pointer;background:linear-gradient(#c8fff8,#7ee3da);border:1px solid #ddfffa70;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;width:100%;min-height:4.4rem;font-size:1.02rem;font-weight:720;display:flex;box-shadow:0 16px 40px #18c1b533,inset 0 1px #fff}.call-cta:active{transform:scale(.985)}.call-icon{color:#e8fffc;background:#0c6a6c;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.ready-meta{color:#e4f5f694;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.ready-meta span{align-items:center;gap:.32rem;display:flex}.privacy-copy,.micro-copy{color:#dff0f285;text-align:center;max-width:27rem;margin:.1rem auto 0;font-size:.72rem;line-height:1.5}.glass-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(145deg,#ecfffe1d,#bdeaed0e);border-radius:1.25rem;box-shadow:inset 0 1px #ffffff14,0 14px 40px #000c141c}.centered-card{text-align:center;padding:1.35rem}.centered-card svg{color:#9be8e1}.centered-card h3{margin:.65rem 0 .25rem;font-size:1rem}.centered-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.secondary-button{border:1px solid var(--line);min-height:3.4rem;color:var(--ink);cursor:pointer;background:#e8fffd1a;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:flex}.secondary-button:disabled,.small-button:disabled{opacity:.5}.notice{border:1px solid var(--line);color:#f7fdfddb;background:#081e286b;border-radius:.9rem;align-items:center;gap:.55rem;min-height:2.9rem;margin:-.45rem 0 .85rem;padding:.65rem .8rem;font-size:.75rem;line-height:1.35;display:flex}.notice svg{flex:none}.notice-warning{color:#ffe4ad;border-color:#ffd1754d}.notice-error{color:#ffd0cc;border-color:#ff7e7757}.notice-action{color:#082c33;background:#b3f6ef;border:0;border-radius:999px;min-height:2rem;margin-left:auto;padding:0 .7rem;font-size:.7rem;font-weight:700}.connection-progress{justify-content:center;gap:.35rem;padding:1rem;display:flex}.connection-progress span{background:#9beee7;border-radius:50%;width:.42rem;height:.42rem;animation:1s ease-in-out infinite alternate dots}.connection-progress span:nth-child(2){animation-delay:.18s}.connection-progress span:nth-child(3){animation-delay:.36s}.task-card,.handoff-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.4rem;padding:.8rem .9rem;display:grid}.task-dot{background:var(--teal);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem #5ed4cb1c}.task-needs_approval{background:var(--amber)}.task-failed,.task-cancelled{background:#ff817b}.task-completed{background:#89e09f}.task-card h3,.handoff-card h3{margin:.18rem 0 0;font-size:.86rem;font-weight:630}.task-card p,.handoff-card p{color:var(--muted);margin:.18rem 0 0;font-size:.7rem;line-height:1.35}.task-card>svg{color:#e4f7f86b;transform:rotate(45deg)}.disclosure{overflow:hidden}.disclosure summary{cursor:pointer;color:#f1fbfbd4;justify-content:space-between;align-items:center;min-height:3.25rem;padding:0 .95rem;font-size:.8rem;font-weight:620;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary span{align-items:center;gap:.55rem;display:flex}.disclosure[open] summary>svg{transform:rotate(180deg)}.disclosure summary>svg{transition:transform .18s}.captions{border-top:1px solid var(--line);max-height:8rem;padding:.4rem .95rem .75rem;overflow:auto}.captions p{color:#edf8f9d1;margin:.55rem 0 0;font-size:.76rem;line-height:1.42}.captions strong{color:#b1ebe89e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.61rem;display:block}.captions .empty-caption{color:var(--muted)}.correction form{border-top:1px solid var(--line);grid-template-columns:1fr 2.7rem;gap:.5rem;padding:.65rem;display:grid}.correction input{border:1px solid var(--line);min-width:0;min-height:2.75rem;color:var(--ink);background:#01121a52;border-radius:.85rem;padding:0 .75rem;font-size:.8rem}.correction input::placeholder{color:#e2f1f46b}.correction form button{color:#082c33;background:#a8f2eb;border:0;border-radius:50%;width:2.7rem;min-height:2.7rem}.correction form button:disabled{opacity:.35}.call-controls{justify-content:center;gap:clamp(2.4rem,16vw,5rem);padding:.25rem 0 0;display:flex}.control-button{color:#f4fbfcd1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.45rem;min-width:4.5rem;font-size:.72rem;display:flex}.control-button span{background:#d9faf91c;border:1px solid #e0fdfc3d;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:inset 0 1px #ffffff1f}.control-button:active span{transform:scale(.94)}.active-control span{color:#092c34;background:#b9f5ee}.end-button span{background:var(--red);color:#fff;border-color:#ffb4af59;box-shadow:0 10px 28px #df2b2340}.handoff-icon{border:1px solid var(--line);color:#a6eee7;background:#d0f7f514;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.handoff-delivered .handoff-icon{color:#a7efb8}.handoff-failed .handoff-icon,.handoff-partial .handoff-icon{color:#ffd090}.small-button{border:1px solid var(--line);min-height:2.45rem;color:var(--ink);background:#dffaf91f;border-radius:999px;padding:0 .75rem;font-size:.7rem;font-weight:700}.spinner{border:2px solid #ffffff2e;border-top-color:#abf3ed;border-radius:50%;width:1.15rem;height:1.15rem;animation:.8s linear infinite spin}.safe-note{color:#d7eaec63;text-align:center;padding:.4rem 1rem 0;font-size:.62rem;line-height:1.4}.preview-switcher{z-index:20;padding:max(.5rem, env(safe-area-inset-top)) .65rem .55rem;-webkit-backdrop-filter:blur(18px);scrollbar-width:none;background:#031219d1;gap:.35rem;display:flex;position:fixed;top:0;left:0;right:0;overflow-x:auto;box-shadow:0 1px #ffffff1a}.preview-switcher::-webkit-scrollbar{display:none}.preview-switcher button{color:#f2fafab3;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;flex:none;min-height:2.25rem;padding:0 .72rem;font-size:.68rem}.preview-switcher button.selected{color:#082a31;background:#b8f5ef;border-color:#b8f5ef;font-weight:700}.preview-switcher+.voice-page .voice-shell{padding-top:calc(max(1rem, env(safe-area-inset-top)) + 3.25rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes breathe{0%,to{opacity:.3;transform:scale(.93)}50%{opacity:.82;transform:scale(1.04)}}@keyframes wave{0%{transform:scaleY(.7)}to{transform:scaleY(2.6)}}@keyframes dots{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-.25rem)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:650px){.voice-page{padding:1.5rem}.voice-shell{background:#051e282e;border:1px solid #def9f821;border-radius:2.4rem;min-height:calc(100dvh - 3rem);padding-left:2rem;padding-right:2rem;box-shadow:0 35px 100px #000a1247,inset 0 1px #ffffff0d}.preview-switcher+.voice-page .voice-shell{padding-top:calc(max(1rem, env(safe-area-inset-top)) + 2.25rem)}}@media (max-height:720px){.voice-stage{padding-top:.85rem}.orb-wrap{min-height:8.3rem}.voice-orb{width:6.8rem}.status-copy{margin-bottom:.75rem}.privacy-copy{display:none}.call-heading h1{font-size:2.45rem}.call-controls{padding-top:0}.control-button span{width:3.8rem;height:3.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth-shell{max-width:520px;padding:28px}.auth-form{gap:14px;margin:24px 0;padding:24px;display:grid}.auth-form input{color:#fff;background:#171815;border:1px solid #655d48;border-radius:12px;width:100%;min-height:48px;padding:12px;font-size:16px}.topbar nav{flex-wrap:wrap;gap:8px;display:flex}
