/*scoped-to-root*/#root{--brand: #7624C2;--brand-end: #5B34C9;--nav-btn: #571495;--mid: #551A8B;--deep: #2E025A;--darkest: #120426;--ai-bubble: #9124FF;--gold: #FFBA00;--gold-start: #F7971E;--gold-end: #FFD200;--teal: #00D6B6;--red: #FF4747;--console: #131313;--placeholder: #C4C4C4;--w-80: rgba(255,255,255,.8);--w-70: rgba(255,255,255,.7);--w-50: rgba(255,255,255,.5);--w-30: rgba(255,255,255,.3);--w-20: rgba(255,255,255,.2);--w-10: rgba(255,255,255,.1);--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-sheet: 24px;--r-pill: 999px;--ui: "Montserrat", system-ui, -apple-system, "Noto Sans Devanagari", sans-serif;--hero: "Plus Jakarta Sans", var(--ui);--logo: "Montserrat Alternates", var(--ui);color-scheme:dark}@view-transition{navigation:auto}#root *{box-sizing:border-box}#root, #root, #root{height:100%}#root{background:linear-gradient(168deg,var(--brand) 0%,var(--brand-end) 62%,#4a2aa8 100%) fixed}#root{margin:0;font-family:var(--ui);font-size:16px;line-height:1.5;color:#fff;background:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}#root button:disabled{cursor:default}#root :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}#root .screen{min-height:100dvh;max-width:460px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(168deg,var(--brand) 0%,var(--brand-end) 62%,#4a2aa8 100%);display:flex;flex-direction:column;gap:18px}@media(min-width:461px){#root{background:linear-gradient(168deg,var(--brand) 0%,var(--brand-end) 62%,#4a2aa8 100%);background-attachment:fixed}#root .screen{background:none}}#root .center{align-items:center;justify-content:center;text-align:center;gap:14px}#root .grow{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}#root .brand{display:flex;align-items:center;justify-content:space-between;gap:12px}#root .wordmark{font-family:var(--logo);font-weight:700;font-size:24px;letter-spacing:-.01em}#root .wordmark:after{content:".";color:var(--gold)}#root .listener{font-size:13px;font-weight:500;color:var(--w-70);background:var(--w-10);padding:5px 12px;border-radius:var(--r-pill)}#root .diag{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;white-space:pre-wrap;word-break:break-word;background:var(--w-10);border:1px solid var(--w-20);border-radius:var(--r-md);padding:12px;margin:4px 0 16px;max-width:100%;overflow-x:auto;color:var(--w-80)}#root .end-btn{margin-left:auto;flex:none;font-size:13px;font-weight:700;color:#fff;background:#ff47472e;border:1px solid rgba(255,71,71,.55);padding:8px 16px;border-radius:var(--r-pill)}#root .end-btn:hover{background:var(--red);border-color:var(--red)}#root .confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#120426b8;display:grid;place-items:center;padding:24px}#root .confirm{width:min(360px,100%);background:linear-gradient(168deg,var(--mid),var(--deep));border:1px solid var(--w-20);border-radius:var(--r-sheet);padding:24px;text-align:center}#root .confirm h2{font-family:var(--hero);font-size:20px;margin:0 0 8px}#root .confirm p{color:var(--w-70);font-size:14px;margin:0 0 20px}#root .confirm-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#root .confirm-row button{padding:9px 18px;border-radius:var(--r-pill);font-size:14px;font-weight:700;white-space:nowrap}#root .btn-quiet{background:#fff;color:var(--deep)}#root .btn-danger{background:transparent;color:#fff;border:1px solid rgba(255,71,71,.7)}#root .btn-danger:hover{background:var(--red)}#root .tonotes{margin-right:auto;font-size:13px;font-weight:500;color:var(--w-70);text-decoration:none;background:var(--w-10);padding:5px 12px;border-radius:var(--r-pill)}#root .tonotes:hover{color:var(--w-80)}#root .langpick{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--gold);background:var(--w-10);border-radius:var(--r-pill);padding:8px 13px 8px 15px;min-height:36px;cursor:pointer}#root .langpick select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;font-size:16px;color-scheme:dark}#root .langpick.hint{animation:langpulse 1.8s ease-out infinite}@keyframes langpulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gold) 70%,transparent)}to{box-shadow:0 0 0 12px transparent}}#root .langhint{position:absolute;top:calc(100% + 10px);right:0;z-index:5;white-space:nowrap;pointer-events:none;font-size:12.5px;font-weight:600;color:var(--deep);background:var(--gold);border-radius:10px;padding:7px 11px;box-shadow:0 6px 18px #0000004d;animation:langbob 1.8s ease-in-out infinite}#root .langhint:before{content:"";position:absolute;bottom:100%;right:18px;border:6px solid transparent;border-bottom-color:var(--gold)}@keyframes langbob{50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){#root .langpick.hint{animation:none;box-shadow:0 0 0 2px var(--gold)}#root .langhint{animation:none}}#root .langpick:focus-within{outline:2px solid var(--gold);outline-offset:2px}#root .pitch{display:contents}#root .hero{font-family:var(--hero);font-weight:800;font-size:clamp(30px,8.6vw,38px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 0;text-wrap:balance}#root .gold{color:var(--gold)}#root .hero-sub{margin:0;color:var(--w-70);font-size:15px;line-height:1.55;max-width:34ch}#root .console{background:var(--console);border:2px solid var(--gold);border-radius:var(--r-xl);padding:14px 14px 12px;display:grid;gap:10px}#root .dragging .console{border-color:var(--teal);background:#1a1a1a}#root .attached{min-width:0;display:flex;align-items:baseline;gap:8px;background:var(--w-10);border:1px solid var(--w-20);border-radius:var(--r-md);padding:8px 10px}#root .attached-name{font-size:14px;font-weight:600;color:#fff;flex:0 0 auto;max-width:calc(100% - 42px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .attached-meta{font-size:12px;color:var(--w-50);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .attached-x{margin-left:auto;color:var(--w-70);font-size:20px;line-height:1;padding:0 4px;align-self:center}#root .attached-x:hover{color:#fff}#root .paste{width:100%;resize:none;background:none;border:0;color:#fff;font:400 16px/1.5 var(--ui);padding:2px}#root .paste::placeholder{color:var(--placeholder)}#root .paste:focus{outline:none}#root .console-row{display:flex;align-items:center;gap:10px}#root .attach{display:inline-flex;align-items:center;gap:8px;background:var(--w-10);color:var(--w-80);padding:9px 15px;border-radius:var(--r-pill);font-size:13px;font-weight:500}#root .attach:hover{background:var(--w-20);color:#fff}#root .send{margin-left:auto;width:46px;height:46px;border-radius:var(--r-pill);display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 20%,var(--gold),#FF4F7B 62%,#FF16BF)}#root .send:disabled{opacity:.35}#root .section-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--w-50);margin:0 0 10px}#root .podcasts{margin-top:2px}#root .pod-list{display:grid;gap:8px}#root .pod{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;color:#fff;background:var(--w-10);border:1px solid var(--w-20);border-radius:var(--r-md);padding:11px 14px}#root .pod:hover{background:var(--w-20)}#root .pod-sq{width:38px;height:38px;border-radius:10px;background:#ffba0029;color:var(--gold);display:grid;place-items:center;font-size:13px}#root .pod-body{min-width:0;display:grid;gap:2px}#root .pod-name{font-size:14.5px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .pod-meta{font-size:12px;color:var(--w-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .pod-clip{color:var(--w-50);display:grid;place-items:center}#root .pod-clip svg{width:16px;height:16px}@media(max-width:560px){#root .pod{gap:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start}#root .pod-sq{width:32px;height:32px}#root .pod-name{white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#root .pod-clip{margin-top:3px}}#root .examples{margin-top:4px;padding-bottom:8px}#root .chips{display:flex;flex-wrap:wrap;gap:8px}#root .chip{background:var(--w-10);border:1px solid var(--w-20);color:#fff;padding:9px 16px;border-radius:var(--r-pill);font-size:14px;text-align:left}#root .chip:hover{background:var(--w-20)}#root .orb{position:relative;width:76px;height:76px;display:grid;place-items:center}#root .orb span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:ripple 2.1s ease-out infinite}#root .orb span:nth-child(2){animation-delay:.7s;border-color:var(--teal)}#root .orb span:nth-child(3){animation-delay:1.4s}@keyframes ripple{0%{transform:scale(.35);opacity:.85}to{transform:scale(1);opacity:0}}#root .prep-title{font-size:20px;font-weight:600;margin:0}#root .prep-sub{margin:0;color:var(--w-70);font-size:14.5px;max-width:30ch}#root .live{gap:14px;height:100dvh;max-height:100dvh}#root .live-head{display:flex;align-items:center;gap:12px;flex:none}#root .icon-btn{width:42px;height:42px;flex:none;border-radius:var(--r-pill);background:var(--nav-btn);display:grid;place-items:center}#root .live-title{min-width:0}#root .live-title h1{margin:0;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .live-title p{margin:1px 0 0;font-size:12.5px;color:var(--w-50);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#root .thread-wrap{position:relative;flex:1;min-height:0;display:flex}#root .thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:8px 4px 12px 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px);mask-image:linear-gradient(to bottom,transparent,#000 28px)}#root .msg{display:flex;gap:10px;align-items:flex-start;margin:0}#root .msg p{margin:0;font-size:15.5px;line-height:1.55}#root .msg.host p{color:var(--w-80)}#root .msg.host.now p{color:#fff}#root .avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--deep);background:var(--teal)}#root .msg.ravi .avatar{background:#b9a6ff}#root .msg-body{min-width:0;display:grid;gap:2px}#root .msg .who{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--w-50)}#root .msg.now .who{color:var(--w-80)}#root .speaking{display:inline-flex;align-items:flex-end;gap:2px;height:11px}#root .speaking i{width:3px;height:100%;border-radius:2px;background:var(--teal);animation:bounce .9s ease-in-out infinite}#root .speaking i:nth-child(2){animation-delay:.15s}#root .speaking i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}#root .msg.me{align-self:flex-end;max-width:82%;background:var(--w-10);border:1px solid rgba(255,186,0,.55);border-radius:20px 20px 6px;padding:10px 14px}#root .msg.me p{color:#fff}#root .live-bubble{border-style:dashed}#root .caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-2px;background:var(--gold);animation:blink 1s steps(1) infinite}#root .thread-end{margin:4px 0 0;text-align:center;font-size:12.5px;color:var(--w-50)}#root .to-latest{position:absolute;left:50%;bottom:10px;transform:translate(-50%);font-size:12.5px;font-weight:600;color:var(--deep);background:#fff;padding:6px 14px;border-radius:var(--r-pill);box-shadow:0 6px 18px #00000040}#root .notice{margin:0;text-align:center;font-size:13px;color:var(--w-70)}#root .dock{flex:none;display:grid;gap:10px;justify-items:center;background:#12042659;border:1px solid var(--w-10);border-radius:var(--r-sheet);padding:12px 16px 10px}#root .now-playing{width:100%;display:grid;justify-items:center;gap:2px}#root .wave{width:min(260px,100%);height:40px;display:block}#root .wave.host{color:var(--teal)}#root .wave.you{color:var(--gold)}#root .now-who{font-size:12px;font-weight:600;color:var(--w-70);min-height:18px}#root .now-who.you{color:var(--gold)}#root .dock-row{width:100%;display:flex;gap:12px;align-items:center;justify-content:center}#root .dock-row .cta{flex:1}#root .round-btn{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--deep)}#root .round-btn:disabled{opacity:.4}@media(prefers-reduced-motion:reduce){#root .speaking i, #root .caret{animation:none}}#root .ghost{color:var(--w-50);font-weight:400}#root .dots{display:inline-flex;gap:7px;padding:10px 2px}#root .dots i{width:8px;height:8px;border-radius:50%;background:var(--w-70);animation:blink 1.2s infinite ease-in-out}#root .dots i:nth-child(2){animation-delay:.18s}#root .dots i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,70%,to{opacity:.25}35%{opacity:1}}@media(prefers-reduced-motion:reduce){#root .dots i, #root .orb span{animation:none;opacity:.7;transform:none}}#root .controls{flex:none;display:grid;justify-items:center;gap:8px;padding-top:2px}#root .cta{width:100%;max-width:340px;background:var(--gold);color:var(--deep);font-size:17px;font-weight:600;padding:17px 24px;border-radius:var(--r-pill);box-shadow:0 8px 24px #00000038}#root .cta:disabled{opacity:.5;box-shadow:none}#root .cta-live{background:var(--red);color:#fff}#root .hint{margin:0;font-size:12.5px;color:var(--w-50);text-align:center;min-height:17px}#root .error{margin:0;font-size:14px;color:#fff;background:#ff47474d;border:1px solid var(--red);border-radius:var(--r-md);padding:10px 14px}@media(min-width:900px){#root{height:auto;min-height:100dvh;display:grid;place-items:center}#root .screen{width:100%;max-width:1060px;min-height:min(100dvh,760px);padding:30px 34px;gap:22px}@media(max-height:800px){#root .live, #root .screen.center{min-height:100dvh}}#root .home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"brand    brand" "pitch    console" "pitch    error" "podcasts podcasts" "examples examples";column-gap:46px;row-gap:18px;align-content:start;min-height:auto}#root .home .brand{grid-area:brand}#root .pitch{grid-area:pitch;display:flex;flex-direction:column;justify-content:center;gap:16px}#root .home .hero{margin:0}#root .home .hero-sub{max-width:38ch}#root .home .console{grid-area:console;align-self:start}#root .home .error{grid-area:error}#root .home .podcasts{grid-area:podcasts;margin:18px 0 0}#root .home .pod-list{grid-template-columns:repeat(2,minmax(0,1fr))}#root .home .examples{grid-area:examples;margin:18px 0 0}#root .hero{font-size:46px}#root .hero-sub, #root .paste{font-size:16.5px}#root .live{height:min(100dvh,760px);max-width:760px}#root .msg p{font-size:16.5px}#root .live-title h1{font-size:20px}#root .live-title p{font-size:13.5px;-webkit-line-clamp:2}#root .prep-title{font-size:24px}#root .prep-sub{font-size:16px}}#root .past-screen{gap:14px}#root .past-screen .brand{justify-content:flex-start}#root .past-screen .wordmark{margin-left:auto;font-size:18px}#root .past-list{display:grid;gap:8px}#root .past-row{display:grid;gap:3px;text-align:left;background:var(--w-10);border:1px solid var(--w-20);border-radius:var(--r-md);padding:12px 14px;color:#fff}#root .past-row:hover{background:var(--w-20)}#root .past-row-title{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .past-row-meta{font-size:12.5px;color:var(--w-50)}#root .past-title{font-family:var(--hero);font-weight:800;font-size:24px;line-height:1.15;margin:0;text-wrap:balance}#root .past-sub{margin:-8px 0 0;font-size:13px;color:var(--w-50)}#root .past-note{margin:0;font-size:13.5px;color:var(--w-70)}#root .past-player{width:100%}#root .past-player-wait{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;background:var(--w-10);border:1px solid var(--w-20);border-radius:var(--r-pill);font-size:13.5px;color:var(--w-70)}#root .past-player-wait .dots{padding:0}#root .past-player-wait .dots i{background:var(--gold)}#root .past-player-wait.quiet{color:var(--w-50);justify-content:center}#root .past-file{display:grid;gap:2px;text-decoration:none;color:#fff;background:var(--w-10);border:1px solid var(--w-20);border-radius:var(--r-md);padding:10px 13px}#root .past-file:hover{background:var(--w-20)}#root .past-file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .past-file-meta{font-size:12px;color:var(--w-50)}#root .past-transcript{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}#root .past-continue{align-self:center}
