@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.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{--bg:#fff;--surface:#f3f4f6;--surface-2:#e8eaee;--text:#111418;--muted:#6b7280;--border:#e3e5e9;--primary:#2f6bff;--primary-soft:#e8efff;--on-primary:#fff;--ok:#16803c;--warn:#a15c00;--bad:#c62828;--bad-soft:#fdecec;--shadow:0 8px 32px #1114181f;--r-sm:8px;--r-md:12px;--r-lg:20px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--col:720px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#1b1e24;--surface-2:#252931;--text:#e8eaed;--muted:#9aa0a6;--border:#2b3038;--primary:#5b8cff;--primary-soft:#1c2a4d;--on-primary:#0b0e13;--ok:#4fcf78;--warn:#e0a83a;--bad:#ff7b72;--bad-soft:#3a1b1a;--shadow:0 8px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-width:0;padding:8px 12px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary);padding:0}input[type=range]{accent-color:var(--primary);border:0;padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}textarea.code{font-family:var(--mono);resize:vertical;font-size:12px}.app{flex-direction:column;height:100dvh;display:flex}.top-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.busy{background:var(--warn);animation:1s infinite blink}.dot.bad{background:var(--bad)}.scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.stream{max-width:var(--col);flex-direction:column;gap:8px;margin:0 auto;padding:16px 16px 24px;display:flex}.msg{flex-direction:column;max-width:82%;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.msg.hanna{align-self:flex-start}.bubble{border-radius:var(--r-lg);white-space:pre-wrap;word-break:break-word;padding:8px 16px}.user .bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.hanna .bubble{background:var(--surface);border-bottom-left-radius:6px}.user.interim .bubble{opacity:.6}.meta{color:var(--muted);margin:4px 8px 0;font-size:12px}.note{max-width:90%;color:var(--muted);text-align:center;align-self:center;padding:4px 8px;font-size:12px}.note.ok{color:var(--ok)}.note.warn{color:var(--warn)}.note.bad{color:var(--bad)}.note.progress{align-items:center;gap:8px;display:inline-flex}.cmd-note{align-items:center;gap:4px;display:inline-flex}.bars{vertical-align:middle;align-items:flex-end;gap:2px;height:12px;margin-left:8px;display:inline-flex}.bars i{background:var(--primary);border-radius:2px;width:3px;animation:.9s ease-in-out infinite bar}.bars i:nth-child(2){animation-delay:.15s}.bars i:nth-child(3){animation-delay:.3s}.typing{gap:4px;padding:12px 16px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes bar{0%,to{height:4px}50%{height:12px}}@keyframes dot{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}.card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);flex-direction:column;align-self:flex-start;gap:8px;width:min(100%,520px);padding:12px;display:flex}.cmd-h{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.cmd-h .tag{margin-left:auto}.cmd-icon{border-radius:var(--r-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex:none;place-items:center;display:grid}.cmd-title{flex:200px;min-width:0}.cmd-name{font-size:14px;font-weight:600}.cmd-name .mono{color:var(--muted);word-break:normal;overflow-wrap:anywhere;font-weight:400}.cmd-brief{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmd-params{flex-wrap:wrap;gap:4px;display:flex}.cmd-params .param{font-family:var(--mono);background:var(--surface);border-radius:6px;padding:2px 8px;font-size:12px}.tag{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.tag.ok{color:var(--ok)}.tag.warn{color:var(--warn)}.tag.bad{color:var(--bad)}.tag.pending{color:var(--primary);background:var(--primary-soft)}.ack{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.ack-row{flex-wrap:wrap;gap:4px;display:flex}.pill{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 12px;font-size:13px}.pill.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pill.ghost{color:var(--muted)}details.more>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"▸ "}details.more[open]>summary:before{content:"▾ "}details.more[open]{flex-direction:column;gap:8px;display:flex}pre.code,.json{background:var(--surface);border-radius:var(--r-sm);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;max-height:280px;margin:0;padding:8px;font-size:12px;overflow:auto}.card.error{border-color:var(--bad);background:var(--bad-soft)}.error-h{color:var(--bad);align-items:center;gap:8px;display:flex}.error-msg{word-break:break-word;font-size:14px}.composer{width:100%;max-width:var(--col);padding:8px 16px calc(8px + env(safe-area-inset-bottom));flex:none;align-items:center;gap:8px;margin:0 auto;display:flex}.composer-input{background:var(--surface);border-color:#0000;border-radius:24px;flex:1;height:48px;padding:0 16px}.mic{--lvl:0;background:var(--surface-2);width:56px;height:56px;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,box-shadow 80ms linear;display:grid}.mic.on{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 calc(4px + var(--lvl) * 12px) var(--primary-soft)}.send{background:var(--primary);width:48px;height:48px;color:var(--on-primary);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-sm);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:8px 16px;display:inline-flex}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost{background:0 0}.btn.sm{padding:4px 12px;font-size:13px}.btn.lg{border-radius:999px;padding:12px 32px;font-size:17px}.link{color:var(--primary);background:0 0;border:0;padding:8px}.icon-btn{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text);background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--surface)}.scrim{opacity:0;pointer-events:none;z-index:10;background:#00000052;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{background:var(--bg);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:var(--shadow);visibility:hidden;z-index:11;flex-direction:column;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{visibility:visible;transform:none}.drawer-h{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 16px;display:flex}.drawer-body{flex:1;padding:8px 16px 32px;overflow-y:auto}details.sec{border-bottom:1px solid var(--border)}details.sec>summary{cursor:pointer;justify-content:space-between;padding:16px 0;font-weight:600;list-style:none;display:flex}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-top:6px;transition:transform .15s;transform:rotate(45deg)}details.sec[open]>summary:after{transform:rotate(-135deg)}.sec-body{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.sec-body h4{color:var(--muted);margin:8px 0 0;font-size:13px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-l{color:var(--muted);font-size:12px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.checks{flex-direction:column;gap:8px;font-size:14px;display:flex}.checks label,.inline{align-items:center;gap:8px;display:inline-flex}.choices{flex-direction:column;gap:4px;display:flex}.choice{border:1px solid var(--border);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.choice.on{border-color:var(--primary);background:var(--primary-soft)}.choice span{flex-direction:column;display:flex}.choice small{color:var(--muted)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row input{flex:1;width:auto;min-width:96px}.grow{flex:1;min-width:160px}.w4{flex:none!important;width:5em!important}.w6{flex:none!important;width:7em!important}.w8{flex:none!important;width:9em!important}.hint{color:var(--muted);margin:0;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);word-break:break-all;font-size:12px}.err{color:var(--bad);font-size:12px}.kv{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{min-width:0;margin:0}.chip{background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.preview{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.diff{margin:0;padding-left:16px;font-size:12px}.diff .added{color:var(--ok)}.diff .removed{color:var(--bad)}.diff .changed{color:var(--warn)}.logs{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.log{border-bottom:1px solid var(--border)}.log-h{cursor:pointer;font-family:var(--mono);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.log-h .ts{color:var(--muted)}.log-h .title{word-break:break-all;flex:1;min-width:0}.log.out .arrow{color:var(--primary)}.log.in .arrow{color:var(--ok)}.log.sys .title{color:var(--muted)}@media (width<=600px){.top-meta{max-width:40vw}.msg{max-width:88%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sheet{visibility:hidden;z-index:11;background:var(--bg);width:min(760px,100vw);height:min(86dvh,900px);color:var(--text);box-shadow:var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;transition:transform .25s,visibility .25s;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%)}.sheet.on{visibility:visible;transform:translate(-50%)}.sheet-h{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:60px;padding:8px 8px 0 20px;display:flex;position:relative}.sheet-h .top-meta{flex:1}.sheet-grip{background:var(--surface-2);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.sheet-empty{text-align:center;padding:48px 16px}.geo-note{padding:10px 0 2px}.muted.small.warn{color:var(--warn)}html[data-theme=night]{--bg:#12141d;--surface:#1b1e29;--surface-2:#252937;--text:#eef0f5;--muted:#9a9fae;--border:#2a2e3c;--primary:#8ea8ff;--primary-soft:#222b47;--on-primary:#0d0f1a;--shadow:0 24px 64px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0f1a}html[data-theme=day]{--bg:#fbfaff;--surface:#f2f0f8;--surface-2:#e7e4f0;--text:#15161c;--muted:#6b6878;--border:#e6e2ee;--primary:#5a55d6;--primary-soft:#ecebff;--on-primary:#fff;--shadow:0 24px 64px #30286029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1ebf6}.call{--font:"Inter Variable", "Inter", system-ui, -apple-system, "SF Pro Text", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", Roboto, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.32, .64, 1);--t-fast:.16s;--t-mid:.32s;--t-slow:.46s;--c-text:#f5f6fa;--c-dim:#f5f6faa3;--c-faint:#f5f6fa66;--c-glass:#ffffff13;--c-glass-hi:#ffffff21;--c-line:#ffffff14;--c-press:#fff3;--c-inverse:#f5f6fa;--c-on-inverse:#12131a;--c-end:#e5484d;--c-end-hi:#ec5d61;--c-go:#2fa86a;--c-go-hi:#3cba79;--c-ok:#6fd69c;--c-bad:#ff8f8a;--c-shadow:none;--mood:#9bb1ff;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top) auto minmax(0, 1fr) var(--controls);color:var(--c-text);font-family:var(--font);font-optical-sizing:auto;font-feature-settings:"cv11", "calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0d0f1a;grid-template-areas:"top""her""subs""controls";display:grid;position:fixed;inset:0;overflow:hidden}.call[data-theme=day]{--c-text:#15161c;--c-dim:#15161ca8;--c-faint:#15161c66;--c-glass:#ffffff9e;--c-glass-hi:#ffffffdb;--c-line:#281e500f;--c-press:#fff;--c-inverse:#1b1c24;--c-on-inverse:#fff;--c-end:#e5484d;--c-end-hi:#dc3e43;--c-go:#23955a;--c-go-hi:#1f874f;--c-ok:#1f8a52;--c-bad:#cc3a3f;--c-shadow:0 1px 2px #281e5a0d, 0 8px 24px #46328c14;background:#f1ebf6}.call-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.call>:not(.call-canvas){z-index:1;position:relative}.call button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.call button:focus-visible{outline:2px solid var(--c-text);outline-offset:3px}.call-top{padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));grid-area:top;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;min-height:0;display:grid}.top-btn{width:56px;height:56px;color:var(--c-dim);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.top-btn:hover{color:var(--c-text);background:var(--c-glass)}.top-btn:active{transform:scale(.92)}.call-id{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.call-name{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.call-sub{color:var(--c-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.call-moving{background:var(--c-glass);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);border-radius:999px;padding:0 8px;font-size:12px;line-height:18px}.call-her{padding-top:var(--gap);flex-direction:column;grid-area:her;align-items:center;display:flex}.call-sphere{width:var(--sphere);height:var(--sphere);flex:none;place-items:center;display:grid}.sphere-hit{cursor:default;background:0 0;border:0;border-radius:50%;width:100%;height:100%}.mode-resting .sphere-hit,.mode-offline .sphere-hit,.gate .sphere-hit{cursor:pointer}.island{margin-top:var(--gap);background:var(--c-glass);max-width:min(92vw,520px);height:44px;box-shadow:inset 0 0 0 1px var(--c-line), var(--c-shadow);color:var(--c-text);letter-spacing:-.003em;white-space:nowrap;contain:layout paint;border:0;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex;overflow:hidden}.island.k-status{box-shadow:none;color:var(--c-dim);background:0 0}.island.quiet{visibility:hidden}.island.bare{padding:0 14px}button.island{cursor:pointer}.isl-in{min-width:0;animation:isl-in var(--t-mid) var(--ease) both;align-items:center;gap:10px;display:inline-flex}@keyframes isl-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)scale(.98)}}.isl-ico{width:28px;height:28px;color:var(--c-text);border-radius:50%;flex:none;place-items:center;display:grid}.isl-ico.tinted{color:var(--mood);background:color-mix(in srgb, var(--mood) 18%, transparent)}.call[data-theme=day] .isl-ico.tinted{background:color-mix(in srgb, var(--mood) 14%, white)}.isl-dots{--e:0;align-items:center;gap:4px;height:22px;display:inline-flex}.isl-dots i{width:6px;height:calc(6px + var(--e) * var(--k,1) * 16px);opacity:.9;background:currentColor;border-radius:3px}.isl-dots i:first-child{--k:.7}.isl-dots i:nth-child(3){--k:.85}.island.k-status .isl-dots{color:var(--c-text)}.isl-dots.v-still i{opacity:.45}.isl-dots.v-wave i{animation:dot-wave 1.2s var(--ease) infinite}.isl-dots.v-wave i:nth-child(2){animation-delay:.15s}.isl-dots.v-wave i:nth-child(3){animation-delay:.3s}@keyframes dot-wave{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.mode-speaking .isl-dots i{height:calc(6px + var(--e) * var(--k,1) * 20px)}.isl-spin{background:conic-gradient(from 0deg, transparent 0 25%, var(--c-text));border-radius:50%;flex:none;width:16px;height:16px;margin-left:2px;animation:.9s linear infinite call-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}@keyframes call-spin{to{transform:rotate(1turn)}}.isl-ok{color:var(--c-ok);flex:none;place-items:center;margin-left:2px;display:grid}.isl-ok path{stroke-dasharray:24;animation:call-draw .42s var(--ease) 50ms both}@keyframes call-draw{0%{stroke-dashoffset:24px}}.isl-fail{color:var(--c-bad);flex:none;place-items:center;display:grid}.call-retry{gap:12px;margin-top:16px;display:flex}.pill{background:var(--c-glass);height:48px;box-shadow:inset 0 0 0 1px var(--c-line), var(--c-shadow);transition:transform var(--t-fast) var(--ease);border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:500}.pill.primary{background:var(--c-inverse);color:var(--c-on-inverse);box-shadow:none}.pill:active{transform:scale(.96)}.call-subs{min-width:0;min-height:0;padding:var(--gap) var(--pad) 0;grid-area:subs;justify-content:center;display:flex}.tx{width:100%;max-width:var(--text);overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:text;user-select:text;height:100%;overflow-y:auto}.tx::-webkit-scrollbar{display:none}.tx.fade-top{-webkit-mask-image:linear-gradient(#0000 0,#000 48px);mask-image:linear-gradient(#0000 0,#000 48px)}.tx-in{justify-content:flex-end;gap:calc(var(--her) * .9);flex-direction:column;min-height:100%;padding-bottom:8px;display:flex}.ex{gap:calc(var(--her) * .32);opacity:.42;transition:opacity .5s var(--ease);flex-direction:column;display:flex}.ex.current{opacity:1}.ex-user,.ex-her{overflow-wrap:anywhere;word-break:normal;text-wrap:pretty;min-width:0;margin:0}.ex-user{font-size:var(--user);letter-spacing:-.006em;color:var(--c-dim);font-weight:500;line-height:1.45}.ex-user.live{font-size:calc(var(--her) * .86);color:var(--c-text);line-height:1.38}.ex-user.live:after{content:"";vertical-align:-.12em;background:currentColor;border-radius:1px;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ex-her{font-size:var(--her);letter-spacing:-.016em;color:var(--c-text);font-weight:500;line-height:1.38}.w{animation:word-in .52s var(--ease) both}@keyframes word-in{0%{opacity:0;filter:blur(6px)}}.call-controls{justify-content:center;align-items:flex-start;gap:calc(var(--btn) * .55);padding:12px 16px env(safe-area-inset-bottom);grid-area:controls;min-height:0;display:flex}.ctl{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.ctl-btn{width:var(--btn);height:var(--btn);background:var(--c-glass);box-shadow:inset 0 0 0 1px var(--c-line), var(--c-shadow);color:var(--c-text);transition:transform var(--t-fast) var(--ease), background var(--t-mid) var(--ease), color var(--t-mid) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.ctl-btn:hover:not(:disabled){background:var(--c-glass-hi)}.ctl-btn:active:not(:disabled){transform:scale(.92)}.ctl-btn:disabled{opacity:.38;cursor:default}.ctl-btn[aria-pressed=false]{color:var(--c-faint)}.ctl-label{color:var(--c-dim);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.ctl.t-inverse .ctl-btn{background:var(--c-inverse);color:var(--c-on-inverse);box-shadow:none}.ctl.t-end .ctl-btn{background:var(--c-end);color:#fff;box-shadow:none}.ctl.t-end .ctl-btn:hover{background:var(--c-end-hi)}.ctl.t-go .ctl-btn{background:var(--c-go);color:#fff;box-shadow:none}.ctl.t-go .ctl-btn:hover{background:var(--c-go-hi)}.ctl.ring:before,.ctl.ring:after{content:"";width:var(--btn);height:var(--btn);margin-left:calc(var(--btn) / -2);border:1.5px solid var(--c-go);animation:ring 2.4s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute;top:0;left:50%}.ctl.ring:after{animation-delay:1.2s}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.perf{font:11px/1.4 var(--mono,ui-monospace, monospace);color:var(--c-dim);pointer-events:none;background:#00000059;border-radius:6px;padding:4px 8px;bottom:8px;left:8px;z-index:5!important;position:fixed!important}.call.land{grid-template-columns:var(--left) minmax(0, 1fr);grid-template-rows:var(--top) minmax(0, 1fr) var(--controls);grid-template-areas:"top top""her subs""controls subs"}.call.land .call-her{justify-content:center;padding-top:0}.call.land .call-subs{padding:var(--gap) var(--pad) var(--gap) 0;justify-content:flex-start;align-items:center}.call.land .tx{height:auto;max-height:100%}.call.no-labels .ctl-label{display:none}.call.port.no-subs .call-her{grid-row:2/4;justify-content:center}@media (prefers-reduced-motion:reduce){.call *,.call :before,.call :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sheet{border-radius:24px 24px 0 0;transition:transform .42s cubic-bezier(.22,1,.36,1),visibility .42s}.drawer{transition:transform .36s cubic-bezier(.22,1,.36,1),visibility .36s}.scrim{background:#06060c6b;transition:opacity .32s cubic-bezier(.22,1,.36,1)}html[data-theme=day] .scrim{background:#281e502e}
