@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.42jdkyb02hb3d.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.38tal-0yzr82m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-cyrillic-wght-normal.2k45saqu94y7o.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-vietnamese-wght-normal.1uspqum1g73ck.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-ext-wght-normal.35b9e1hr6h5k1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/playfair-display-latin-wght-normal.1izqcz-wkfvza.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080811;--bg-deep:#05050a;--surface-1:#0f0f18;--surface-2:#151521;--surface-3:#1c1b29;--panel:#ffffff09;--panel-strong:#fff1;--line:#ffffff1c;--line-soft:#ffffff12;--ink:#f4f2fa;--muted:#aaa6b9;--muted-strong:#c5c1d0;--violet:#7c6cff;--violet-strong:#9b8fff;--violet-soft:#7c6cff29;--violet-glow:#7c6cff73;--spark:#ff6a3d;--green:#35d49a;--amber:#f5b73d;--red:#ff4d5e;--font-ui:var(--font-geist-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display Variable", "Playfair Display", Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-panel:0 24px 70px #0000005c;--motion-fast:.14s;--motion-standard:.22s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(1200px 700px at 50% -10%, #7c6cff17, transparent 60%), radial-gradient(900px 600px at 85% 110%, #7c6cff0f, transparent 55%), var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #a89cff}svg{width:18px;height:18px;display:block}.shell{flex-direction:column;height:100dvh;display:flex}.body{min-height:0;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);flex:1;gap:20px;display:flex}.topbar{padding:calc(18px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 10px max(24px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:16px;display:flex}.icon-button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;transition:color .16s,border-color .16s;display:grid}.icon-button:hover{color:var(--ink);border-color:#ffffff29}.topbar-center{flex:1;justify-content:center;min-width:0;display:flex}.project-switcher{letter-spacing:.01em;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 14px;font-size:17px;font-weight:600;transition:background .16s;display:inline-flex}.project-switcher-label,.user-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher:hover{background:var(--panel-strong)}.project-switcher svg{width:15px;height:15px;color:var(--muted)}.user-chip{color:var(--ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;max-width:42vw;padding:6px 10px 6px 6px;font-size:14px;font-weight:500;transition:background .16s;display:inline-flex;overflow:hidden}.user-chip:hover{background:var(--panel-strong)}.user-chip svg{width:13px;height:13px;color:var(--muted)}.avatar{color:#22203a;background:#efe9dd;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.account-control{flex-shrink:0;position:relative}.account-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);width:min(390px,92vw);max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:#0a0818fa;gap:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 70px #00000073}.account-menu-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-menu-heading strong{font-size:14px}.account-menu .account-menu-close{text-align:center;place-items:center;width:44px;height:44px;padding:0;display:grid}.account-menu-close svg{width:15px;height:15px}.account-email,.account-notice{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.account-menu label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.account-menu select,.account-menu input,.account-menu button{border:1px solid var(--line);background:var(--panel-strong);width:100%;color:var(--ink);text-align:left;font:inherit;border-radius:10px;min-height:44px;padding:10px 11px}.account-menu button:hover{border-color:#a89cff80}.account-link{color:#aaa1ff;overflow-wrap:anywhere;font-size:12px}.account-form,.account-members{gap:10px;display:grid}.account-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-panel-title button{color:#aaa1ff;background:0 0;border:0;width:auto;padding:10px 12px}.account-member{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.account-member>div{gap:3px;min-width:0;display:grid}.account-member strong,.account-member span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-member span,.account-role{color:var(--muted);text-transform:capitalize;font-size:11px}.account-member select,.account-member>button,.account-member .account-danger{width:100%;min-height:44px;padding:10px 8px;font-size:11px}.account-member .account-danger{color:#ffadb5}.account-recovery{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.account-recovery span{gap:2px;display:grid}.account-recovery small{color:var(--muted)}.account-recovery button{width:auto}.auth-shell{background:radial-gradient(700px 500px at 50% 18%, #7c6cff33, transparent 65%), var(--bg-deep);place-items:center;min-height:100vh;padding:28px 18px;display:grid;overflow:auto}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0a1ce6;border-radius:24px;width:min(100%,440px);padding:34px;box-shadow:0 32px 100px #0000007a}.auth-mark{color:#fff;background:linear-gradient(145deg,#9d8fff,#5744e9);border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:750;display:grid;box-shadow:0 12px 32px #7c6cff57}.auth-eyebrow{color:#a89cff;letter-spacing:.18em;margin:22px 0 8px;font-size:11px;font-weight:700}.auth-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,7vw,42px);line-height:1.04}.auth-copy,.auth-status{color:var(--muted);line-height:1.55}.auth-trust{background:#7c6cff12;border:1px solid #a89cff2e;border-radius:12px;margin-top:18px;padding:13px 14px}.auth-trust strong{color:var(--ink);margin-bottom:5px;font-size:12px;display:block}.auth-trust p{color:#aaa5bd;margin:0;font-size:12px;line-height:1.5}.auth-google,.auth-primary{text-align:center;border-radius:12px;width:100%;margin-top:16px;padding:13px 16px;font-weight:650}.auth-google{justify-content:center;align-items:center;min-height:56px;padding:0;display:flex}.auth-google img{width:min(100%,270px);height:auto;display:block}.auth-primary{color:#fff;background:linear-gradient(135deg,#8c7eff,#6755ed)}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffff0a;border-radius:11px;padding:12px 13px}.auth-form .auth-primary{margin-top:2px}.auth-error,.auth-notice{border-radius:10px;margin:15px 0 0;padding:11px 12px;font-size:13px;line-height:1.45}.auth-error{color:#ffadb5;background:#ff4d5e1a}.auth-notice{color:#9ce7cb;background:#35d49a1a}.auth-session-error{z-index:1000;bottom:max(20px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));color:#ffd8dc;background:#30141b;border:1px solid #ffadb573;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(480px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 16px 50px #00000073}.auth-session-error-dismiss{border:1px solid #ffd8dc59;border-radius:8px;flex:none;padding:7px 9px}.auth-session-notice{color:#c8f7e6;background:#123029;border-color:#9ce7cb73}.auth-session-notice .auth-session-error-dismiss{border-color:#c8f7e659}.auth-links{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.auth-links button{color:#aaa1ff;font-size:12px}.invite-card{text-align:center}.invite-card .auth-mark{margin-inline:auto}.invite-home{text-decoration:none;display:block}.rail{flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:18px 0;transition:width .24s,opacity .24s;display:flex;overflow:hidden auto}.rail.closed{opacity:0;pointer-events:none;width:0}.rail-backdrop{display:none}.rail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rail-close{display:none}.rail-title{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--violet);opacity:.85;margin:0 0 6px;font-weight:600}.rail-list{flex-direction:column;gap:6px;display:flex}.rail-row{animation:railRowIn var(--motion-standard) var(--ease-standard) both;position:relative}.rail-row:nth-child(2){animation-delay:30ms}.rail-row:nth-child(3){animation-delay:60ms}.rail-row:nth-child(4){animation-delay:90ms}.rail-row:nth-child(5){animation-delay:.12s}.rail-row:nth-child(n+6){animation-delay:.15s}@keyframes railRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rail-row .rail-card{padding-right:52px}.rail-delete{width:44px;height:44px;color:var(--muted);opacity:0;border-radius:8px;place-items:center;transition:opacity .14s,color .14s,background .14s;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.rail-row:hover .rail-delete,.rail-delete:focus-visible{opacity:1}@media (hover:none){.rail-delete{opacity:1}}.rail-delete:hover{color:#ffadb5;background:#ff4d5e1a}.rail-delete svg{width:13px;height:13px}.rail-card,.rail-new{border-radius:var(--radius-md);text-align:left;width:100%;color:var(--ink);border:1px solid #0000;align-items:center;gap:12px;padding:9px 10px;font-size:14px;transition:background .16s,border-color .16s;display:flex}.rail-card:hover,.rail-new:hover{background:var(--panel-strong)}.rail-card.active{background:var(--violet-soft);border-color:#7c6cff59}.rail-icon{background:var(--panel-strong);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.rail-card.active .rail-icon{color:var(--violet);border-color:#7c6cff66}.rail-icon.plus{color:var(--muted)}.rail-icon.plus svg{width:16px;height:16px}.rail-icon:after{content:"";opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.rail-icon.pulse-building:after{opacity:1;background:var(--amber);animation:1.4s ease-in-out infinite pulse}.rail-icon.pulse-waiting:after{opacity:1;background:var(--amber)}.rail-icon.pulse-needs-you:after{opacity:1;background:var(--red)}.rail-icon.pulse-live:after{opacity:1;background:var(--green)}.rail-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-new{color:var(--muted);margin-top:8px}.rail-new:hover{color:var(--ink)}.stage-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stage-lobby .stage-area{animation:stageLobbyIn .42s var(--ease-standard)}.stage-studio .stage-area{animation:stageStudioIn .42s var(--ease-standard)}@keyframes stageLobbyIn{0%{opacity:0}to{opacity:1}}@keyframes stageStudioIn{0%{opacity:0}to{opacity:1}}.muted-copy{color:var(--muted);font-size:13px;line-height:1.5}.error-line{text-align:center;max-width:640px;color:var(--red);margin:10px auto 0;font-size:13px}.lobby{justify-content:center;align-items:center;gap:var(--space-5);padding:clamp(10px, 3vh, 32px) 0 var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.greeting{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:14px;max-width:100%;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:560;display:flex}.spark{color:var(--spark);place-items:center;display:grid}.spark svg{width:30px;height:30px}.orb-canvas{background:radial-gradient(70% 65% at 50% 55%,#261a5cd9,#060412f2);border-radius:50%;place-items:center;display:grid;position:absolute;inset:4%;overflow:hidden}.orb-canvas[data-state=connecting],.orb-canvas[data-state=requesting-mic]{background:radial-gradient(70% 65% at 50% 55%,#122c5cd9,#060412f2)}.orb-canvas[data-state=listening]{background:radial-gradient(70% 65% at 50% 55%,#2e226ed9,#060412f2);animation:1.6s ease-in-out infinite orbCanvasPulse}.orb-canvas[data-state=thinking]{background:radial-gradient(70% 65% at 50% 55%,#603614cc,#060412f2)}.orb-canvas[data-state=speaking]{background:radial-gradient(70% 65% at 50% 55%,#4a2694e6,#060412f2);animation:1.1s ease-in-out infinite orbCanvasPulse}.orb-canvas[data-state=error]{background:radial-gradient(70% 65% at 50% 55%,#601812d9,#060412f2)}.orb-live-canvas{pointer-events:none;border-radius:50%;width:92%;height:92%;position:absolute;top:4%;left:4%}.voice-dock-orb .orb-live-canvas{width:90%;height:90%;top:5%;left:5%}.text-project-form{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-1) 95%, transparent);width:min(760px,100vw - 48px);box-shadow:var(--shadow-panel);grid-template-columns:1fr;padding:clamp(20px,3vw,30px);display:grid;position:relative}.text-form-heading{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(220px,260px);display:grid}.voice-suggestion{align-items:end;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--violet-glow);border-radius:var(--radius-sm);background:var(--violet-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.voice-suggestion>div:first-child{gap:5px;min-width:0;display:grid}.voice-suggestion h3,.voice-suggestion p{margin:0}.voice-suggestion h3{color:var(--ink);font-size:var(--text-sm)}.voice-suggestion>div:first-child>p:last-child{max-height:7.2em;color:var(--muted-strong);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.5;overflow-y:auto}.voice-suggestion-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-suggestion-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--muted-strong);font-size:var(--text-xs);padding:9px 12px;font-weight:650}.voice-suggestion-actions button:first-child{border-color:var(--violet-glow);background:var(--violet);color:var(--ink)}.voice-suggestion.compact{align-items:center;padding:10px 12px}.text-form-intro{gap:7px;display:grid}.text-form-intro h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:560;line-height:1.2}.text-form-intro>p:last-child{max-width:580px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.brief-voice-control{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:58px minmax(0,1fr) auto;display:grid}.brief-voice-orb{background:var(--bg-deep);isolation:isolate;border:1px solid #9b8fff6b;border-radius:50%;width:58px;height:58px;position:relative;overflow:hidden}.brief-voice-orb .orb-canvas{inset:0}.brief-voice-icon{z-index:2;color:#fff;filter:drop-shadow(0 2px 8px #000000e6);place-items:center;display:grid;position:absolute;inset:0}.brief-voice-icon svg{width:18px;height:18px}.brief-voice-control>div{gap:2px;min-width:0;display:grid}.brief-voice-control strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brief-voice-control span:not(.brief-voice-icon){color:var(--muted);font-size:var(--text-xs);line-height:1.35}.brief-voice-end{border-radius:var(--radius-sm);color:#ff8089;background:#ff4d5e1f;border:1px solid #ff4d5e8c;place-items:center;width:44px;height:44px;display:grid}.brief-examples{gap:8px;display:grid}.brief-examples>span,.field-help{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.brief-examples>div{flex-wrap:wrap;gap:7px;display:flex}.brief-examples button{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);font-size:var(--text-xs);background:#ffffff08;border-radius:999px;padding:7px 11px}.brief-examples button:hover{color:var(--ink);border-color:#a89cff73}.expired-request-review{background:#f0c45712;border:1px solid #f0c45759;border-radius:13px;gap:13px;padding:15px;display:grid}.expired-request-review>div:first-child{gap:5px;display:grid}.expired-request-review h3,.expired-request-review p,.expired-request-review dl,.expired-request-review dd{margin:0}.expired-request-review h3{color:#f3e4b1;font-size:15px}.expired-request-review p,.expired-request-review dd{color:#b9b2a0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.expired-request-review dl{gap:8px;display:grid}.expired-request-review dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0;display:grid}.expired-request-review dt{color:#8f8878;font-size:11px;font-weight:700}.expired-request-review dd{white-space:pre-wrap;max-height:96px;overflow:auto}.expired-request-actions{flex-wrap:wrap;gap:8px;display:flex}.expired-request-actions button{color:#f3e4b1;background:#f0c4571f;border:1px solid #f0c45759;border-radius:10px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:700}.expired-request-actions .expired-request-remove{color:#e8a5ad;background:#ff4d5e14;border-color:#ff6f7d47}.text-project-form label{color:var(--muted-strong);letter-spacing:.04em;gap:6px;font-size:13px;font-weight:600;display:grid}.text-project-form input,.text-project-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-md);resize:vertical;padding:13px 14px;line-height:1.5}.text-project-form input::placeholder,.text-project-form textarea::placeholder{color:#8f8a9f}.draft-status{color:var(--muted);font-size:var(--text-xs);text-align:left;margin:-5px 0 0;line-height:1.45}.draft-status.pending{color:#d7c887}.text-create-submit{background:var(--violet);color:#fff;min-height:46px;font-size:var(--text-sm);white-space:nowrap;border-radius:11px;padding:11px 16px;font-weight:700}.text-create-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.text-create-actions>button{border-radius:var(--radius-sm);min-height:46px;padding:11px 16px}.lobby:has(.text-project-form){justify-content:flex-start;padding-top:clamp(10px,3vh,32px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.studio{gap:var(--space-3);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:8px 0 14px;display:flex;overflow-y:auto}.preview-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-1);min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.studio-toolbar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-soft);background:var(--surface-1);min-height:54px;padding:7px 9px 7px 14px;display:flex}.preview-identity{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--text-sm);margin-right:auto;font-weight:650;display:flex}.preview-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-identity small{color:var(--amber);font-size:var(--text-xs);font-weight:600}.device-toggle,.studio-toolbar-actions{align-items:center;gap:4px;display:flex}.device-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);padding:3px}.device-toggle button,.studio-toolbar-actions button{min-height:40px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.device-toggle button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.studio-toolbar-actions button{border:1px solid #0000;min-height:44px}.studio-toolbar-actions button:hover,.studio-toolbar-actions button[aria-expanded=true]{border-color:var(--line);background:var(--panel-strong);color:var(--ink)}.studio-toolbar-actions button.armed{background:var(--violet-soft);color:var(--ink);border-color:#9b8fff85}.device-toggle svg,.studio-toolbar-actions svg{width:16px;height:16px}.frame-wrap{background:radial-gradient(700px 400px at 50% 0%, #7c6cff0d, transparent 70%), var(--bg-deep);flex:1;justify-content:center;min-height:0;display:flex;position:relative}.preview-frame{background:#fff;border:0;width:100%;height:100%}.frame-wrap.device-desktop .preview-frame{max-width:1440px}.frame-wrap.device-mobile .preview-frame{border-radius:18px;width:min(390px,100%);margin:16px 0;box-shadow:0 20px 60px #00000080}.empty-preview{place-items:center;gap:var(--space-3);width:100%;color:var(--muted);font-family:var(--font-display);letter-spacing:.01em;text-align:center;padding:0 var(--space-6);font-size:16px;font-weight:500;display:grid}.tiny-action{border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);border-radius:999px;min-height:44px;padding:3px 9px}.tiny-action:hover{color:var(--ink)}.studio-composer{align-self:center;gap:var(--space-2);width:min(920px,100%);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);z-index:2;flex-shrink:0;display:grid;position:sticky;bottom:0;box-shadow:0 14px 38px #0000003d}.studio-composer-row{align-items:stretch;gap:var(--space-2);display:flex}.studio-composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:58px;max-height:144px;color:var(--ink);font:400 var(--text-md)/1.45 var(--font-ui);flex:1;padding:12px 13px;overflow-y:auto}.studio-composer textarea::placeholder{color:#918d9e}.composer-actions{align-items:stretch;gap:5px;display:flex}.composer-actions button,.composer-pick button,.studio-composer-status button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--muted-strong);font-size:var(--text-xs);justify-content:center;align-items:center;gap:7px;display:inline-flex}.composer-actions .composer-submit{background:var(--violet);color:#fff;min-width:128px;font-size:var(--text-sm);border-color:#0000;padding:0 15px;font-weight:700}.composer-actions svg{width:17px;height:17px}.composer-pick{align-items:center;gap:var(--space-2);color:var(--muted-strong);font-size:var(--text-xs);display:flex}.composer-pick svg{width:15px;height:15px;color:var(--violet-strong)}.composer-pick button{min-height:30px;margin-left:auto;padding:3px 9px}.studio-composer-status{justify-content:space-between;align-self:center;align-items:center;gap:var(--space-3);width:min(920px,100%);min-height:20px;padding:0 var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);flex-shrink:0;line-height:1.4;display:flex}.studio-composer-status button{color:#ff9ca6;white-space:nowrap;border-color:#ff4d5e47;min-height:44px;padding:4px 10px}.studio-composer-status .composer-retry{background:var(--violet-soft);color:var(--ink);border-color:#835dff73}.inspector{z-index:52;top:calc(76px + env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 97%, transparent);width:min(390px,100vw - 28px);min-height:0;box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--motion-standard) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), visibility var(--motion-standard);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden;transform:translate(calc(100% + 30px))}.inspector.mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.inspector-header{border-bottom:1px solid var(--line-soft);align-items:stretch;display:flex}.inspector-tabs{flex:1;display:flex}.inspector-tabs button{font-size:var(--text-sm);letter-spacing:0;color:var(--muted);border-bottom:2px solid #0000;flex:1;padding:13px 8px;font-weight:600;transition:color .16s,border-color .16s}.inspector-tabs button.active{color:var(--ink);border-bottom-color:var(--violet)}.inspector-close{border-left:1px solid var(--line-soft);width:48px;color:var(--muted);flex:0 0 48px;place-items:center;display:grid}.mobile-inspector-backdrop{z-index:51;cursor:default;background:#00000094;border-radius:0;width:100%;display:block;position:fixed;inset:0}.screen-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px;display:flex;overflow-y:auto}.screen-item{border-radius:var(--radius-sm);color:var(--muted);text-align:left;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;transition:background .16s,color .16s;display:flex}.screen-item svg{flex-shrink:0;width:16px;height:16px}.screen-item:hover{background:var(--panel-strong);color:var(--ink)}.screen-item.active{background:var(--violet-soft);color:var(--ink)}.activity-feed{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.activity-item{gap:10px;font-size:13.5px;display:flex}.activity-item h3{color:var(--ink);margin:0 0 2px;font-size:13.5px;font-weight:600}.activity-item p{color:var(--muted);word-break:break-word;margin:0;line-height:1.45}.event-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.activity-item.active .event-dot{background:var(--amber);animation:1.4s ease-in-out infinite pulse}.activity-item.done .event-dot{background:var(--green)}.activity-item.error .event-dot{background:var(--red)}.convo-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.convo-card summary,.technical-log summary{cursor:pointer;color:var(--muted-strong);font-size:13px;font-weight:650}.technical-log{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 12px}.technical-log p{color:var(--muted);font:400 11px/1.5 var(--font-mono);overflow-wrap:anywhere;margin:8px 0 0}.convo-line{color:var(--muted);word-break:break-word;margin:0;font-size:12.5px;line-height:1.45}.convo-line span{color:var(--ink);margin-right:4px;font-weight:600}.convo-line.assistant span{color:var(--violet)}.answer-card,.automation-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--muted);padding:10px 12px;font-size:12.5px}.answer-card p,.automation-card p{margin:4px 0 0;line-height:1.45}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0;font-weight:600}.inspector-props{border-top:1px solid var(--line-soft);overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:55%;padding:14px;display:flex;overflow-y:auto}.prop-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.prop-value{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.prop-row select{background:var(--panel-strong);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:6px 8px;font-size:13px}.inspector-sharing{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:grid}.inspector-sharing>div:first-child{gap:3px;display:grid}.inspector-sharing strong{color:var(--ink);font-size:13px}.inspector-sharing p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.inspector-sharing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inspector-sharing-actions button,.inspector-sharing-actions a{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--muted-strong);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px;text-decoration:none;display:inline-flex}.inspector-sharing-actions .danger{color:#ff9ca6;border-color:#ff4d5e47}.inspector-sharing-actions svg{width:15px;height:15px}.pulse-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.pulse-dot.building{background:var(--amber);animation:1.4s ease-in-out infinite pulse}.pulse-dot.waiting{background:var(--amber)}.pulse-dot.needs-you{background:var(--red)}.pulse-dot.live{background:var(--green)}@media (max-width:1080px){.inspector{top:calc(78px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:min(360px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.mobile-inspector-backdrop{inset:calc(70px + env(safe-area-inset-top)) 0 0}.studio-toolbar{flex-wrap:wrap}.preview-identity{flex:auto}.studio-toolbar-actions{margin-left:auto}}@media (max-width:760px){.body{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));gap:10px}.rail{z-index:30;left:0;top:calc(70px + env(safe-area-inset-top));padding:16px 12px max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-right:1px solid var(--line);background:#060510f5;width:min(78vw,280px);position:absolute;bottom:0}.rail-close{width:44px;height:44px;color:var(--muted);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.rail-title{margin-bottom:0}.rail-backdrop{z-index:29;inset:calc(70px + env(safe-area-inset-top)) 0 0;background:#0000006b;border-radius:0;width:100%;display:block;position:fixed}.greeting{gap:9px;padding-inline:8px;font-size:27px}.lobby{gap:16px;padding-bottom:20px}.text-project-form{width:min(100%,520px);max-height:none;padding:18px}.text-form-heading{gap:var(--space-4);grid-template-columns:1fr}.text-project-form textarea{min-height:82px}.text-create-actions{flex-direction:column-reverse}.text-create-actions>button{width:100%}.studio{gap:8px;padding-bottom:8px}.studio-toolbar{gap:5px;padding:6px 7px}.preview-identity{flex:1 0 calc(100% - 120px);padding-left:4px}.preview-identity small{display:none}.device-toggle{margin-left:auto}.device-toggle button span,.studio-toolbar-actions button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.device-toggle button,.studio-toolbar-actions button{width:42px;padding:0}.studio-toolbar-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;width:100%;padding-top:5px}.preview-card{min-height:220px}.studio-composer{padding:10px}.studio-composer-row{flex-direction:column}.voice-suggestion{grid-template-columns:1fr;align-items:stretch}.voice-suggestion-actions{justify-content:stretch}.voice-suggestion-actions button{flex:1}.composer-actions{width:100%}.composer-actions .composer-submit{flex:1}.studio-composer-status{flex-direction:column;align-items:flex-start}.studio-composer-status button{width:100%}.inspector{width:100%;max-height:min(82vh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;inset:auto 0 0;transform:translateY(105%)}.inspector.mobile-open{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}.orb{isolation:isolate;border-radius:50%;place-items:center;width:min(46vh,420px);height:min(46vh,420px);display:grid;position:relative}.orb,.voice-dock-orb{--voice-status:#a896ff;--orb-flow-width:3px}.orb.connecting,.orb.requesting-mic,.voice-dock-orb.connecting,.voice-dock-orb.requesting-mic{--voice-status:#4a9eff}.orb.listening,.voice-dock-orb.listening{--voice-status:#9b8fff}.orb.thinking,.voice-dock-orb.thinking{--voice-status:#ff6a3d}.orb.speaking,.voice-dock-orb.speaking{--voice-status:#b87cff}.orb.error,.voice-dock-orb.error{--voice-status:#ff5c33}.orb-ring{border:2px solid color-mix(in srgb, var(--voice-status) 55%, transparent);box-shadow:0 0 40px 6px color-mix(in srgb, var(--voice-status) 35%, transparent), 0 0 120px 30px color-mix(in srgb, var(--voice-status) 18%, transparent), inset 0 0 60px color-mix(in srgb, var(--voice-status) 25%, transparent);border-radius:50%;transition:box-shadow .4s,border-color .4s;position:absolute;inset:0}.orb-ring:after,.voice-dock-ring:after{content:"";background:conic-gradient(from 0deg, var(--voice-status), transparent 38%, color-mix(in srgb, var(--voice-status) 55%, transparent) 58%, transparent 78%, var(--voice-status));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--orb-flow-width) - 1px), #000 calc(100% - var(--orb-flow-width)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--orb-flow-width) - 1px), #000 calc(100% - var(--orb-flow-width)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--orb-flow-width) - 1px), #000 calc(100% - var(--orb-flow-width)));opacity:0;border-radius:50%;transition:opacity .4s;position:absolute;inset:-2px}.orb.connecting .orb-ring:after,.orb.requesting-mic .orb-ring:after,.voice-dock-orb.connecting .voice-dock-ring:after,.voice-dock-orb.requesting-mic .voice-dock-ring:after{opacity:.9;animation:1.2s linear infinite orbFlow}.orb.listening .orb-ring:after,.voice-dock-orb.listening .voice-dock-ring:after{opacity:.95;animation:2.4s linear infinite orbFlow,1.4s ease-in-out infinite orbPulse}.orb.thinking .orb-ring:after,.voice-dock-orb.thinking .voice-dock-ring:after{opacity:.85;animation:4.2s linear infinite orbFlow}.orb.speaking .orb-ring:after,.voice-dock-orb.speaking .voice-dock-ring:after{opacity:1;animation:1.6s linear infinite orbFlow}.orb-caption{z-index:1;text-align:center;color:#f0edffeb;text-shadow:0 2px 24px #0a061ecc;max-width:60%;font-size:clamp(17px,1.6vw,22px);line-height:1.4;position:relative}.orb.listening .orb-ring,.voice-dock-orb.listening .voice-dock-ring{box-shadow:0 0 55px 10px color-mix(in srgb, var(--voice-status) 50%, transparent), 0 0 140px 40px color-mix(in srgb, var(--voice-status) 22%, transparent), inset 0 0 70px color-mix(in srgb, var(--voice-status) 30%, transparent)}.orb.speaking .orb-ring,.voice-dock-orb.speaking .voice-dock-ring{box-shadow:0 0 60px 12px color-mix(in srgb, var(--voice-status) 55%, transparent), 0 0 150px 44px color-mix(in srgb, var(--voice-status) 26%, transparent), inset 0 0 76px color-mix(in srgb, var(--voice-status) 34%, transparent)}.orb.muted .orb-ring{box-shadow:none;border-color:#ff4d5e66}.orb.muted .orb-ring:after{opacity:0;animation:none}.orb.muted .orb-canvas{background:radial-gradient(70% 65% at 50% 55%,#40161ccc,#060412f2);animation:none}.orb-voice-end{color:#ff8089;background:#ff4d5e24;border:1px solid #ff4d5e99;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.orb-voice-end:hover,.orb-voice-end:focus-visible{color:#ffd7db;background:#ff4d5e4d;border-color:#ff4d5e}.orb-voice-end svg{width:16px;height:16px}.text-entry{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:132px;min-height:44px;color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.text-entry:hover,.text-entry:focus-visible{border-color:var(--violet);background:var(--violet-soft)}.text-entry svg{flex-shrink:0;width:16px;height:16px}.text-form-close{width:30px;height:30px;color:var(--muted-strong);opacity:.55;border-radius:50%;place-items:center;transition:opacity .16s,background .16s;display:inline-grid;position:absolute;top:14px;right:14px}.text-form-close:hover,.text-form-close:focus-visible{opacity:1;background:#ffffff0f}.text-form-close svg{width:14px;height:14px}.voice-explainer{text-align:center;gap:5px;width:min(520px,100vw - 48px);margin:-3px 0 0;display:grid}.voice-explainer strong{color:var(--ink);font-size:12px}.voice-explainer span{color:#918ca5;font-size:12px;line-height:1.5}.voice-dock{z-index:40;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;box-shadow:0 14px 38px #00000052}.voice-dock-orb{--orb-flow-width:2px;border:1px solid color-mix(in srgb, var(--voice-status) 45%, transparent);background:var(--bg-deep);isolation:isolate;border-radius:50%;width:64px;height:64px;transition:border-color .3s,box-shadow .3s;position:relative}.voice-dock-orb:hover,.voice-dock-orb:focus-visible{box-shadow:0 0 22px color-mix(in srgb, var(--voice-status) 35%, transparent)}.voice-dock-orb .orb-canvas{inset:5%}.voice-dock-ring{pointer-events:none;border:2px solid color-mix(in srgb, var(--voice-status) 55%, transparent);box-shadow:0 0 16px 3px color-mix(in srgb, var(--voice-status) 35%, transparent), 0 0 40px 10px color-mix(in srgb, var(--voice-status) 18%, transparent), inset 0 0 22px color-mix(in srgb, var(--voice-status) 25%, transparent);border-radius:50%;transition:box-shadow .4s,border-color .4s;position:absolute;inset:0}.voice-dock-icon{z-index:2;color:#ffffffd9;filter:drop-shadow(0 2px 8px #000000e6);place-items:center;transition:color .3s;display:grid;position:absolute;inset:0}.voice-dock-icon svg{width:20px;height:20px}.voice-dock-orb:is(.connecting,.requesting-mic,.listening,.thinking,.speaking,.error) .voice-dock-icon{color:var(--voice-status)}.voice-dock-orb.listening .voice-dock-icon{animation:.9s ease-in-out infinite orbPulse}.voice-dock-orb.gated .voice-dock-icon{color:#ffffff8c;animation:none}.voice-dock-orb.gated .voice-dock-ring:after{opacity:0;animation:none}.voice-dock-orb.gated .orb-canvas{animation:none}.voice-dock-orb.muted{border-color:#ff4d5e59}.voice-dock-orb.muted .voice-dock-ring{box-shadow:none;border-color:#ff4d5e66}.voice-dock-orb.muted .voice-dock-ring:after{opacity:0;animation:none}.voice-dock-orb.muted .orb-canvas{background:radial-gradient(70% 65% at 50% 55%,#40161ccc,#060412f2);animation:none}.voice-dock-orb.muted .voice-dock-icon{color:#ff9ca6;animation:none}.voice-dock-text{width:36px;height:36px;color:var(--muted-strong);opacity:.6;border-radius:50%;place-items:center;transition:opacity .16s,background .16s;display:grid}.voice-dock-text:hover,.voice-dock-text:focus-visible{opacity:1;background:#ffffff0f}.voice-dock-text svg{width:16px;height:16px}.voice-dock-end{color:#ff8089;background:#ff4d5e29;border:1px solid #ff4d5ea6;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .16s,border-color .16s,color .16s;display:grid}.voice-dock-end:hover,.voice-dock-end:focus-visible{color:#ffd7db;background:#ff4d5e57;border-color:#ff4d5e}.voice-dock-end svg{width:16px;height:16px}.voice-dock-orb.building{--voice-status:#4a9eff}.voice-dock-orb.building .voice-dock-ring:after{opacity:.95;animation:1.8s linear infinite orbFlow,1.6s ease-in-out infinite orbPulse}.voice-dock-orb.building .voice-dock-icon{color:var(--voice-status);animation:1.6s ease-in-out infinite orbPulse}@property --preview-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.preview-card.building{border-color:color-mix(in srgb, #4a9eff 45%, var(--line));position:relative}.preview-card.building:after{content:"";border-radius:inherit;background:conic-gradient(from var(--preview-edge-angle), #4a9eff, transparent 38%, #4a9eff8c 58%, transparent 78%, #4a9eff);-webkit-mask-composite:destination-out;pointer-events:none;padding:2px;animation:2.4s linear infinite previewEdgeFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes previewEdgeFlow{to{--preview-edge-angle:360deg}}.composer-build-actions{align-items:center;gap:var(--space-3);display:inline-flex}.build-elapsed{color:#7fb8ff;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.build-elapsed:before{content:"";background:#4a9eff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite orbPulse}.voice-dock{animation:.42s cubic-bezier(.22,1,.36,1) backwards voiceDockIn}.voice-dock-orb{animation:.56s cubic-bezier(.22,1,.36,1) backwards voiceDockOrbIn}.voice-dock-text,.voice-dock-end{animation:.32s cubic-bezier(.22,1,.36,1) .14s backwards voiceDockBtnIn}.voice-dock-end{animation-delay:.22s}@keyframes voiceDockIn{0%{opacity:0;box-shadow:0 0 90px 24px color-mix(in srgb, var(--voice-status,#a896ff) 40%, transparent);translate:0 18px}to{opacity:1;translate:0;box-shadow:0 14px 38px #00000052}}@keyframes voiceDockOrbIn{0%{opacity:0;scale:2.2}to{opacity:1;scale:1}}@keyframes voiceDockBtnIn{0%{opacity:0;scale:.5}}.orb-travel-ghost{z-index:70;pointer-events:none;will-change:transform;position:fixed}.orb-travel-ghost-inner{--voice-status:#a896ff;--orb-flow-width:3px;isolation:isolate;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative}.orb-travel-ghost-inner.connecting,.orb-travel-ghost-inner.requesting-mic{--voice-status:#4a9eff}.orb-travel-ghost-inner.listening{--voice-status:#9b8fff}.orb-travel-ghost-inner.thinking{--voice-status:#ff6a3d}.orb-travel-ghost-inner.speaking{--voice-status:#b87cff}.orb-travel-ghost-inner.error{--voice-status:#ff5c33}@keyframes orbFlow{to{rotate:360deg}}@keyframes orbPulse{0%,to{scale:1}50%{scale:1.06}}@keyframes orbCanvasPulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ambient-voice-glow{--glow-1:#a896ff;--glow-2:#7c6cff;--glow-3:#4a9eff;--edge-speed:7s;--edge-pace:1;--edge-opacity:0;--voice-level:0;z-index:45;pointer-events:none;opacity:var(--edge-opacity);transition:opacity .6s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 58%,#000 94%);mask-image:radial-gradient(circle,#0000 58%,#000 94%)}.ambient-voice-glow[data-stage=studio]{--edge-pace:.85}.ambient-voice-glow[data-voice=requesting-mic],.ambient-voice-glow[data-voice=connecting]{--glow-1:#4a9eff;--glow-2:#7c6cff;--glow-3:#2f5cff;--edge-speed:4s;--edge-opacity:.55}.ambient-voice-glow[data-voice=listening]{--glow-1:#9b8fff;--glow-2:#7c6cff;--glow-3:#b87cff;--edge-speed:3.6s;--edge-opacity:.7}.ambient-voice-glow[data-voice=thinking]{--glow-1:#ff6a3d;--glow-2:#f5b73d;--glow-3:#7c6cff;--edge-speed:5s;--edge-opacity:.7}.ambient-voice-glow[data-voice=speaking]{--glow-1:#b87cff;--glow-2:#d05cff;--glow-3:#7c6cff;--edge-speed:2.4s;--edge-opacity:.95}.ambient-voice-glow[data-voice=error]{--glow-1:#ff5c33;--glow-2:#ff4d5e;--glow-3:#f5b73d;--edge-speed:6s;--edge-opacity:.8}.ambient-voice-glow[data-activity=tool]{--glow-1:#ff6a3d;--glow-2:#f5b73d;--glow-3:#7c6cff;--edge-speed:4s}.ambient-voice-glow[data-activity=building]{--glow-1:#4a9eff;--glow-2:#2f5cff;--glow-3:#7c6cff;--edge-speed:3s;--edge-opacity:.75}.ambient-voice-glow[data-activity=publishing]{--glow-1:#35d49a;--glow-2:#9b8fff;--glow-3:#35d49a;--edge-speed:2.2s;--edge-opacity:.95}.ambient-voice-glow[data-celebrating] .ambient-voice-core{animation:edgeSpin calc(var(--edge-speed) * var(--edge-pace)) linear infinite, edgeCelebration 1.4s ease-out}.ambient-voice-glow[data-celebrating] .ambient-voice-bloom{animation:edgeSpin calc(var(--edge-speed) * var(--edge-pace)) linear infinite reverse, edgeCelebration 1.4s ease-out}.ambient-voice-core,.ambient-voice-bloom{background:conic-gradient(from var(--edge-angle), var(--glow-1), transparent 28%, var(--glow-2) 52%, transparent 72%, var(--glow-3) 88%, var(--glow-1));-webkit-mask-composite:destination-out;animation:edgeSpin calc(var(--edge-speed) * var(--edge-pace)) linear infinite;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ambient-voice-core{opacity:calc(.55 + var(--voice-level) * .45);border-radius:30px;padding:2px;inset:6px}.ambient-voice-bloom{filter:blur(14px);opacity:calc(.45 + var(--voice-level) * .55);border-radius:32px;padding:10px;animation-direction:reverse;inset:4px}.ambient-voice-glow[data-voice=speaking] .ambient-voice-bloom{opacity:calc(.6 + var(--voice-level) * .4)}.ambient-voice-aura{filter:blur(90px);mix-blend-mode:screen;width:44vmax;height:44vmax;opacity:calc(.14 + var(--voice-level) * .2);will-change:transform;border-radius:50%;position:absolute}.ambient-voice-aura-a{background:radial-gradient(circle, var(--glow-2), transparent 65%);animation:26s ease-in-out infinite alternate auraDriftA;top:-14vmax;left:-10vmax}.ambient-voice-aura-b{background:radial-gradient(circle, var(--glow-1), transparent 65%);animation:32s ease-in-out infinite alternate auraDriftB;bottom:-16vmax;right:-12vmax}@keyframes edgeSpin{to{--edge-angle:360deg}}@keyframes edgeCelebration{0%{filter:brightness()}25%{filter:brightness(2.4)saturate(1.4)}to{filter:brightness()}}@keyframes auraDriftA{to{transform:translate(9vmax,7vmax)scale(1.15)}}@keyframes auraDriftB{to{transform:translate(-8vmax,-6vmax)scale(1.12)}}@supports not ((mask-composite:exclude) or (-webkit-mask-composite:destination-out)){.ambient-voice-core,.ambient-voice-bloom{display:none}.ambient-voice-glow{box-shadow:inset 0 0 60px color-mix(in srgb, var(--glow-2) 35%, transparent), inset 0 0 140px color-mix(in srgb, var(--glow-1) 22%, transparent)}}@media (pointer:coarse){.ambient-voice-aura{display:none}}@media (prefers-reduced-motion:reduce){.ambient-voice-glow{display:none}}@media (max-width:760px){.orb{width:min(62vw,280px);height:min(62vw,280px)}.voice-dock{align-self:flex-end;margin:0 6px;position:static}.voice-dock-orb{width:58px;height:58px}.voice-dock-text{width:40px;height:40px}.voice-dock-end{width:44px;height:44px}}
