.en [hidden]{display:none!important}.en button.primary{background:var(--accent);border-color:var(--accent);color:#0b0d12;font-weight:700}.en button.danger{color:var(--bad);border-color:#ff5d6c66}.en button:disabled{opacity:.45;cursor:not-allowed}.en button.primary:disabled{color:var(--muted);border-color:var(--line);opacity:1;background:0 0}.en .btn{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;padding:6px 12px;display:inline-flex}.en .btn:hover,.en button:not(:disabled):hover{border-color:var(--accent)}.en [data-kind=ok]{color:var(--good)}.en [data-kind=bad]{color:var(--bad)}.en [data-kind=info]{color:var(--text)}.en-off{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.en-main{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;display:grid}@media (width<=900px){.en-main{grid-template-columns:1fr}}.en-left,.en-right{flex-direction:column;gap:14px;min-width:0;display:flex}.en-banner{border:2px solid var(--warn);background:#ffb5471a;border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.en-banner b{color:var(--warn);font-size:20px}.en-banner span{font-size:15px}.en-alert{border:2px solid var(--bad);color:var(--bad);background:#ff5d6c26;border-radius:14px;padding:14px 18px;font-size:20px;font-weight:800}.en-stage[data-kind=practice]{border-style:dashed}.en-stage{border:2px solid var(--line);text-align:center;background:#0e1118;border-radius:16px;padding:20px 24px 16px;transition:border-color .12s,box-shadow .12s,background .12s}.en-stage[data-rec="1"]{border-color:var(--bad);background:#1a0f14;box-shadow:0 0 0 5px #ff5d6c26}.en-stage[data-state=done]{border-color:var(--good)}.en-top{justify-content:center;gap:12px;min-height:20px;display:flex}.en-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:14px}.en-rec{color:var(--bad);font-size:14px;font-weight:700;display:none}.en-rec:before{content:"";background:var(--bad);width:10px;height:10px;box-shadow:0 0 10px var(--bad);border-radius:50%;margin-right:6px;display:inline-block}.en-stage[data-rec="1"] .en-rec{display:inline}.en-stage[data-rec="1"] .en-kicker{display:none}.en-prompt{overflow-wrap:anywhere;margin:14px 0 10px;font-size:clamp(30px,4.4vw,54px);font-weight:750;line-height:1.15}.en-prompt[data-state=loading],.en-prompt[data-state=replay]{color:var(--muted);font-size:28px}.en-prompt{transition:opacity .25s}.en-prompt[data-state=prompt][data-ready="0"]{opacity:.45}.en-hint{color:var(--muted);font-size:16px}.en-hint kbd{font-size:14px}.en-msg{min-height:24px;margin-top:14px;font-size:17px;font-weight:600}.en-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.en-actions button{padding:8px 16px;font-size:15px}.en-signal{color:var(--muted);min-height:18px;margin-top:12px;font-size:13px}.en-signal:not(:empty):before{content:"";background:var(--good);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.en-signal[data-ok="0"]{color:var(--warn);font-size:15px;font-weight:600}.en-signal[data-ok="0"]:before{background:var(--warn)}.en-total{margin-bottom:6px;font-size:15px}.en-bar{background:#ffffff10;border-radius:999px;height:10px;display:block;overflow:hidden}.en-bar i{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.en-bar.sm{height:6px}.en-classes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.en-classes li{border-radius:6px;grid-template-columns:minmax(0,1fr) 80px 44px;align-items:center;gap:8px;padding:3px 6px;font-size:13px;display:grid}.en-classes li.now{background:#7c9cff1f}.en-classes li.full .en-bar i{background:var(--good)}.en-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.en-count{text-align:right;font-variant-numeric:tabular-nums}.en-acc{border:1px solid var(--line);border-radius:12px;padding:14px}.en-acc-h{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px}.en-acc-num{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:44px;font-weight:800;line-height:1.1}.en-acc[data-state=running] .en-acc-num{opacity:.6}.en-acc-sub,.en-acc-loso{color:var(--muted);font-size:13px;line-height:1.4}.en-acc-loso{color:var(--text);margin-top:4px}.en-cm-wrap{margin-top:10px;overflow-x:auto}.en-cm{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.en-cm th,.en-cm td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:2px 1px;overflow:hidden}.en-cm th{color:var(--muted);font-weight:600}.en-cm td{font-size:11px}.en-cm-cap{color:var(--muted);margin-top:4px;font-size:11px}.en-train{padding:12px 16px;font-size:17px}.en-note{font-size:14px;line-height:1.4}.en-note:empty{display:none}.en-files{flex-wrap:wrap;gap:10px;display:flex}.en-saved{font-size:12px;line-height:1.4}.en-saved[data-kind=bad]{color:var(--warn)}.en-settings{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.en-settings summary{cursor:pointer;color:var(--muted)}.en-settings[open]{flex-direction:column;gap:10px;display:flex}.en-settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.en-settings input:not([type=checkbox]){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;width:120px;padding:4px 8px}.en-settings fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:6px 10px 8px}.en-settings legend{color:var(--muted);padding:0 4px;font-size:12px}.en-settings .en-pick{justify-content:flex-start;padding:2px 0;font-size:13px}.en-confirm{border:1px solid var(--bad);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.card[data-panel=replay]{background:linear-gradient(90deg,#7c9cff12,#12151d 60%);border-color:#7c9cff55;order:-2;padding:12px 16px}.card[data-panel=replay]>h2{display:none}.card[data-panel=replay][hidden],.card[data-panel=session-recorder][hidden],.rp [hidden]{display:none!important}.rp{flex-direction:column;gap:10px;display:flex}.rp-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.rp-badge{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid #7c9cff66;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.rp-badge i{background:var(--accent);border-radius:50%;width:8px;height:8px}.rp[data-phase=playing] .rp-badge i{animation:1.6s ease-in-out infinite rp-blink}.rp[data-phase=error] .rp-badge{color:var(--bad);border-color:#ff5d6c66}.rp[data-phase=error] .rp-badge i{background:var(--bad)}.rp-title{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.rp-title b{font-size:15px;font-weight:650}.rp-note{color:var(--muted);font-size:12px;line-height:1.35}.rp-score{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.rp-score .big{font-size:15px}.rp-score .big b{color:var(--good);margin-right:2px;font-size:22px;font-weight:800}.rp-score[data-scored="0"] .big{color:var(--muted);font-size:13px}.rp-score small{color:var(--muted);white-space:normal;text-align:right;font-size:12px}.rp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rp-ctl{align-items:center;gap:8px;display:flex}.rp-ctl button{min-height:32px;padding:5px 12px;font-size:13px}.rp-ctl button:hover{border-color:var(--accent)}.rp-play{min-width:84px}.rp-speed{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.rp-speed button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:5px 10px}.rp-speed button+button{border-left:1px solid var(--line)}.rp-speed button[aria-pressed=true]{color:var(--text);background:#7c9cff26;font-weight:700}.rp-track{background:#ffffff0a;border-radius:999px;height:12px;position:relative;overflow:hidden}.rp-win{background:#ffffff26;border-radius:3px;min-width:3px;transition:background .2s;position:absolute;top:2px;bottom:2px}.rp-win[data-state=now],.rp-win[data-state=waiting]{background:var(--accent)}.rp-win[data-state=right]{background:var(--good)}.rp-win[data-state=wrong]{background:var(--bad)}.rp-win[data-state=unsure]{background:var(--warn)}.rp-win[data-state=skipped],.rp-win[data-state=unscored]{background:repeating-linear-gradient(45deg,#ffffff26 0 3px,#0000 3px 6px)}.rp-head{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #fff8}.rp-now{overflow-wrap:anywhere;min-height:22px;font-size:15px;line-height:1.35}.rp-now .mk{min-width:1.1em;font-weight:800;display:inline-block}.rp-now[data-state=right] .mk{color:var(--good)}.rp-now[data-state=wrong] .mk{color:var(--bad)}.rp-now[data-state=unsure] .mk{color:var(--warn)}.rp-now[data-state=now] .mk,.rp-now[data-state=waiting] .mk{color:var(--accent)}.rp-now .muted{font-size:13px}.rp-err{color:var(--bad);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.rp-err button{font-size:13px}@keyframes rp-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rp-badge i{animation:none!important}.rp-win{transition:none}}@media (width<=520px){.card[data-panel=replay]{padding:10px 12px}.rp-title{flex-basis:100%}.rp-score{align-items:flex-start;margin-right:auto}.rp-score small{text-align:left}.rp-now{font-size:14px}}.rs [hidden],.rs-toast[hidden],.rs-alert[hidden]{display:none!important}.rs{container-type:inline-size}.rs kbd{vertical-align:.08em;border-radius:6px;padding:0 .35em;font-size:.8em}.rs-btn{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:14px;transition:border-color .15s,background .15s}.rs-btn:hover:not(:disabled){border-color:var(--accent)}.rs-btn:disabled{opacity:.45;cursor:progress}.rs-btn.rs-primary{background:var(--accent);border-color:var(--accent);color:#0b0d12;font-weight:700}.rs-btn.rs-small{color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px}.rs-btn.rs-small:hover:not(:disabled){color:var(--text)}.rs-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.rs-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rs-off-text{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;line-height:1.4;display:flex}.rs-off-text b{color:var(--text);font-size:16px}.rs-main{flex-direction:column;gap:14px;display:flex}.rs-top{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.rs-model{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-size:14px;display:flex}.rs-model .rs-dot{align-self:center}.rs-model[data-kind=own] .rs-dot{background:var(--good);box-shadow:0 0 10px #3ddc9777}.rs-model[data-kind=public] .rs-dot{background:var(--accent);box-shadow:0 0 10px #7c9cff77}.rs-model[data-kind=other] .rs-dot,.rs-model[data-kind=demo] .rs-dot,.rs-model[data-kind=preview] .rs-dot{background:var(--warn)}.rs-model[data-kind=error] .rs-dot{background:var(--bad)}.rs-model[data-kind=loading] .rs-dot{background:var(--accent);animation:1s ease-in-out infinite rs-blink}.rs-model[data-kind=loading] b{color:var(--muted);font-weight:600}.rs-sub{color:var(--muted);font-size:12px}.rs-pill{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--muted);background:#ffffff05;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;font-size:12px;display:inline-flex}.rs-pill>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-pill[data-live="1"]{color:var(--warn);background:#ffb54712;border-color:#ffb54766;font-weight:600}.rs-pill[data-live="1"] .rs-dot{background:var(--warn);animation:1.6s ease-in-out infinite rs-blink;box-shadow:0 0 10px #ffb547aa}.rs-stage{isolation:isolate;border:1px solid var(--line);background:linear-gradient(#131826 0%,#0e1118 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:240px;padding:28px 34px;transition:border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.rs-glow{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(38% 48% at 32% 48%,#7c9cff30 0%,#0000 70%),radial-gradient(26% 36% at 78% 52%,#3ddc971f 0%,#0000 70%);transition:opacity .6s;position:absolute;inset:-40%}.rs-stage[data-state=accepted]{border-color:#7c9cff59;box-shadow:0 28px 90px -48px #7c9cffcc}.rs-stage[data-state=accepted] .rs-glow{opacity:1}.rs-stage.rs-pop[data-state=accepted] .rs-glow{animation:1.3s ease-out both rs-glow}.rs-stage[data-state=listening]{background:linear-gradient(#1c1219 0%,#120e14 100%);border-color:#ff5d6ccc;box-shadow:0 0 0 5px #ff5d6c1f}.rs-stage[data-state=thinking]{border-color:#7c9cff66}.rs-stage[data-state=unsure]{border-color:#ffb5472e}.rs-stage[data-state=probable]{border-style:dashed;border-color:#7c9cff33}.rs-stage[data-moment=help]{border-color:var(--bad);background:linear-gradient(#2a1017 0%,#160b10 100%);box-shadow:0 0 0 4px #ff5d6c33}.rs-stage[data-moment=help] .rs-state{color:var(--bad)}.rs-say{min-width:0}.rs-state{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.rs-state[data-state=accepted]{color:var(--good)}.rs-state[data-state=accepted] .rs-dot{background:var(--good);box-shadow:0 0 10px #3ddc97aa}.rs-state[data-state=listening]{color:var(--bad)}.rs-state[data-state=listening] .rs-dot{background:var(--bad);box-shadow:0 0 12px var(--bad);animation:.9s ease-in-out infinite rs-blink}.rs-state[data-state=thinking]{color:var(--accent)}.rs-state[data-state=thinking] .rs-dot{background:var(--accent);animation:.5s ease-in-out infinite rs-blink}.rs-state[data-state=probable]{color:#9db4ff}.rs-state[data-state=probable] .rs-dot{background:#9db4ff}.rs-state[data-state=unsure]{color:var(--warn)}.rs-state[data-state=unsure] .rs-dot{background:var(--warn)}.rs-label{letter-spacing:-.022em;overflow-wrap:anywhere;min-height:1.1em;margin:12px 0 10px;font-size:clamp(32px,5.4vw,66px);font-weight:780;line-height:1.08;transition:opacity .25s}.rs-label[data-accepted="1"]{text-shadow:0 0 42px #7c9cff40}.rs-label[data-probable="1"]{color:#c9d1e4;opacity:.82}.rs-w{animation:.6s cubic-bezier(.2,.8,.2,1) both rs-word;animation-delay:calc(var(--i,0) * 65ms);display:inline-block}.rs-calm{color:#a7afc0;letter-spacing:-.012em;font-size:.6em;font-weight:650}.rs-stage[data-state=listening] .rs-label,.rs-stage[data-state=thinking] .rs-label{opacity:.25}.rs-stage[data-state=listening] :is(.rs-chip,.rs-ring,.rs-guess),.rs-stage[data-state=thinking] :is(.rs-chip,.rs-ring,.rs-guess){opacity:.35;transition:opacity .2s}.rs-guess{color:var(--muted);min-height:22px;font-size:15px;line-height:1.4}.rs-chip{background:#ffffff05;border:1px dashed #8a93a670;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:100%;margin-top:16px;padding:8px 16px 8px 13px;font-size:14px;animation:.35s both rs-fade;display:inline-flex}.rs-chip-ico{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.rs-chip-main{color:#c9d0dd;font-weight:600}.rs-chip-why{color:var(--muted);font-size:12px}.rs-chip[data-state=sending]{border-style:solid;border-color:#7c9cff99}.rs-chip[data-state=sending] .rs-chip-ico{background:var(--accent);animation:.5s ease-in-out infinite rs-blink}.rs-chip:is([data-state=done],[data-state=started]){background:#3ddc9712;border-style:solid;border-color:#3ddc9799}.rs-chip:is([data-state=done],[data-state=started]) .rs-chip-ico{background:var(--good);box-shadow:0 0 10px var(--good)}.rs-chip:is([data-state=done],[data-state=started]) .rs-chip-main{color:var(--text)}.rs-chip[data-state=started] .rs-chip-ico{animation:1s ease-in-out infinite rs-blink}.rs-chip[data-state=dry],.rs-chip[data-state=unknown]{border-style:solid;border-color:#ffb54788}.rs-chip[data-state=dry] .rs-chip-ico,.rs-chip[data-state=unknown] .rs-chip-ico{background:var(--warn)}.rs-chip[data-state=failed]{background:#ff5d6c10;border-style:solid;border-color:#ff5d6c88}.rs-chip[data-state=failed] .rs-chip-ico{background:var(--bad)}.rs-ring{flex:none;width:150px;height:150px;position:relative}.rs-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.rs-trk{fill:none;stroke:#ffffff0f;stroke-width:9px}.rs-arc{fill:none;stroke:var(--muted);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1),stroke .3s}.rs-ring[data-accepted="1"] .rs-arc{stroke:url(#rs-ring-grad);filter:drop-shadow(0 0 6px #7c9cff66)}.rs-ring[data-accepted="0"] .rs-arc{stroke:#ffb547b0}.rs-ring[data-accepted=probable] .rs-arc{stroke:#7c9cffb0}.rs-ring-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rs-ring-num b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.rs-ring-num small{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px}.rs-lower{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.rs-block{border:1px solid var(--line);background:#ffffff04;border-radius:14px;min-width:0;padding:14px 16px}.rs-h{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px}.rs-empty{color:var(--muted);font-size:13px}.rs-bars{flex-direction:column;gap:11px;display:flex}.rs-row{grid-template-columns:minmax(0,1fr) minmax(70px,1fr) 42px;align-items:center;gap:12px;font-size:14px;display:grid}.rs-name{white-space:nowrap;text-overflow:ellipsis;color:#b4bccb;overflow:hidden}.rs-row[data-first="1"] .rs-name{color:var(--text);font-weight:600}.rs-track{background:#ffffff0d;border-radius:999px;height:8px;overflow:hidden}.rs-track i{height:100%;width:var(--w);background:#8a93a699;border-radius:999px;animation:.8s cubic-bezier(.2,.8,.2,1) both rs-grow;display:block}.rs-row[data-first="1"] .rs-track i{background:linear-gradient(90deg,#ffb547aa,#ffb547)}.rs-row[data-ok="1"] .rs-track i{background:linear-gradient(90deg,#5b7cf0,#9db4ff)}.rs-pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.rs-history{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.rs-hchip{border:1px solid var(--line);color:#b4bccb;background:#ffffff06;border-radius:999px;align-items:center;gap:7px;max-width:230px;padding:4px 11px 4px 5px;font-size:12px;display:inline-flex}.rs-hchip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-hchip i{width:18px;height:18px;color:var(--muted);background:#ffffff10;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.rs-hchip[data-ok="1"]{color:var(--text);border-color:#3ddc9740}.rs-hchip[data-ok="1"] i{color:var(--good);background:#3ddc9726}.rs-hchip[data-probable="1"]{color:#c9d1e4;border-style:dashed}.rs-hchip[data-probable="1"] i{color:#9db4ff;background:#7c9cff26}.rs-hchip.rs-new{animation:.45s both rs-fade}.rs-speak{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:inline-flex;position:relative}.rs-speak input{opacity:0;cursor:pointer;width:34px;height:20px;margin:0;position:absolute;top:0;left:0}.rs-switch{border:1px solid var(--line);pointer-events:none;background:#ffffff12;border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s,border-color .2s;position:relative}.rs-switch:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.rs-speak input:checked+.rs-switch{border-color:var(--accent);background:#7c9cff59}.rs-speak input:checked+.rs-switch:after{background:#fff;transform:translate(14px)}.rs-speak input:focus-visible+.rs-switch{outline:2px solid var(--accent);outline-offset:2px}.rs-speak:has(input:checked){color:var(--text)}.rs-toast{z-index:60;border:1px solid var(--line);width:min(540px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px -14px #000d}.rs-toast.rs-in{animation:.4s cubic-bezier(.2,.8,.2,1) both rs-toast-in}.rs-toast-text{color:#c3cad8;flex:1;min-width:0;font-size:14px;line-height:1.45}.rs-toast-title{color:var(--text);margin-bottom:2px;font-size:15px;display:block}.rs-toast-ico{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.rs-toast[data-kind=ok]{border-color:#3ddc9766}.rs-toast[data-kind=ok] .rs-toast-ico{background:var(--good);box-shadow:0 0 12px var(--good)}.rs-toast[data-kind=dry],.rs-toast[data-kind=unknown]{border-color:#ffb54766}.rs-toast[data-kind=dry] .rs-toast-ico,.rs-toast[data-kind=unknown] .rs-toast-ico{background:var(--warn)}.rs-toast[data-kind=bad]{border-color:#ff5d6c77}.rs-toast[data-kind=bad] .rs-toast-ico{background:var(--bad);box-shadow:0 0 12px #ff5d6c99}.rs-toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px;line-height:1}.rs-toast-x:hover{color:var(--text)}.rs-alert{z-index:80;color:#fff;background:radial-gradient(85% 75% at 50% 40%,#e3263dfa 0%,#a8101ff8 55%,#5c0611fc 100%);place-items:center;padding:24px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.25s both rs-fade;display:grid;position:fixed;inset:0}.rs-alert:before{content:"";pointer-events:none;opacity:0;animation:1.5s ease-in-out infinite rs-alarm;position:absolute;inset:0;box-shadow:inset 0 0 180px 30px #ffb3bc55}.rs-alert-in{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:1180px;display:flex;position:relative}.rs-alert-ico{color:#c8162a;background:#fff;border-radius:50%;place-items:center;width:88px;height:88px;animation:1.5s ease-out infinite rs-ping;display:grid;box-shadow:0 0 #fff8}.rs-alert-ico span{background:currentColor;border-radius:4px;width:8px;height:40px;display:block;position:relative;top:-6px}.rs-alert-ico span:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-14px;left:0}.rs-alert-kicker{letter-spacing:4px;text-transform:uppercase;opacity:.85;font-size:14px;font-weight:800}.rs-alert-title{letter-spacing:-.025em;text-shadow:0 6px 40px #0005;font-size:clamp(42px,8vw,100px);font-weight:850;line-height:1.02}.rs-alert-sub{opacity:.94;max-width:680px;font-size:clamp(16px,2.2vw,22px);line-height:1.4}.rs-alert-btn{color:#b3121f;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:18px;margin-top:20px;padding:20px 64px;font-size:24px;font-weight:800;transition:transform .1s;box-shadow:0 16px 44px -12px #000a}.rs-alert-btn:hover{transform:translateY(-1px)}.rs-alert-btn:active{transform:translateY(1px)}.rs-alert-btn:focus-visible{outline-offset:5px;outline:4px solid #fff}body.rs-alert-open{overflow:hidden}.rs-confetti{z-index:70;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.rs-demo-ui{display:none}html:not(.ss-demo) .rs-bubble{display:none!important}html.ss-demo,html.ss-demo body{scrollbar-width:none;overflow:hidden}html.ss-demo ::-webkit-scrollbar{display:none}html.ss-demo body{background:#05070b}html.ss-demo :is(header.top,button.ptt,.replay-note,.card:not([data-panel=result]),.card[data-panel=result]>h2){display:none!important}html.ss-demo .card[data-panel=result]{z-index:40;background:#05070b;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}html.ss-demo .rs{height:100%}html.ss-demo .rs-main{gap:0;height:100%;position:relative}html.ss-demo :is(.rs-top,.rs-lower,.rs-ring){display:none!important}html.ss-demo .rs-stage{text-align:center;height:100%;min-height:0;box-shadow:none;background:radial-gradient(110% 85% at 50% 45%,#0e1322 0%,#06080d 62%,#04050a 100%);border:0;border-radius:0;justify-content:center;align-items:center;padding:7vh 6vw 11vh;display:flex}html.ss-demo .rs-stage[data-state=listening]{background:radial-gradient(110% 85% at 50% 45%,#1b0f17 0%,#08060a 62%,#050407 100%);box-shadow:inset 0 0 0 5px #ff5d6c55,inset 0 0 240px #ff5d6c26}html.ss-demo .rs-stage[data-state=thinking]{box-shadow:inset 0 0 0 3px #7c9cff33}html.ss-demo .rs-stage[data-moment=help]{background:radial-gradient(110% 85% at 50% 45%,#2a1017 0%,#12070b 70%);box-shadow:inset 0 0 0 5px #ff5d6c88}html.ss-demo .rs-glow{background:radial-gradient(42% 40% at 50% 46%,#7c9cff2b 0%,#0000 70%),radial-gradient(28% 26% at 50% 58%,#3ddc9712 0%,#0000 70%);inset:-10%}html.ss-demo .rs-say{flex-direction:column;align-items:center;width:min(1500px,100%);display:flex}html.ss-demo .rs-state{letter-spacing:.2em;gap:.65em;font-size:clamp(13px,1.45vw,22px)}html.ss-demo .rs-state .rs-dot{width:.6em;height:.6em}html.ss-demo .rs-label{text-wrap:balance;max-width:100%;margin:3.2vh 0 2.6vh;font-size:clamp(40px,min(8.2vw,15vh),164px);line-height:1.05}html.ss-demo .rs-label[data-accepted="1"]{text-shadow:0 0 70px #7c9cff52}html.ss-demo .rs-label kbd{font:inherit;border-width:2px;border-radius:.22em;padding:0 .3em;font-size:.82em}html.ss-demo .rs-alert{background:radial-gradient(85% 75% at 50% 40%,#e3263d 0%,#a8101f 55%,#5c0611 100%)}html.ss-demo .rs-guess{color:#8a93a6;min-height:1.4em;font-size:clamp(16px,1.65vw,27px)}html.ss-demo .rs-chip{margin-top:3vh;padding:.5em 1.15em .5em .95em;font-size:clamp(15px,1.45vw,23px)}html.ss-demo .rs-chip-why{font-size:.78em}html.ss-demo .rs-chip-ico{width:.5em;height:.5em}html.ss-demo .rs-demo-ui{display:block}.rs-demo-dot{z-index:2;background:#8a93a655;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:22px}.rs-demo-dot[data-live="1"]{background:var(--good);box-shadow:0 0 10px #3ddc9799}.rs-demo-exit{z-index:2;color:var(--muted);font:inherit;opacity:.4;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:opacity .2s,background .2s;display:inline-flex;position:absolute;top:12px;right:14px}.rs-demo-exit:hover,.rs-demo-exit:focus-visible{opacity:1;background:#ffffff0d}.rs-demo-exit kbd{font-size:11px}.rs-demo-hint{z-index:1;text-align:center;color:var(--muted);opacity:.5;pointer-events:none;font-size:clamp(14px,1.3vw,20px);transition:opacity .3s;position:absolute;bottom:4.5vh;left:0;right:0}.rs-demo-hint kbd{font-size:.8em}.rs-main:has(.rs-stage:is([data-state=idle],[data-state=nomodel],[data-state=listening],[data-state=thinking])) .rs-demo-hint{opacity:0}html.ss-demo:has(.rs-toast:not([hidden])) .rs-demo-hint{opacity:0}.rs-bubble{--bub:#0a84ff;--pane:#1c1c1e;background:var(--pane);text-align:left;border:1px solid #ffffff17;border-radius:1.15em;width:min(600px,88vw);margin-top:3.4vh;padding:.7em .95em .55em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,ui-sans-serif,system-ui,sans-serif;font-size:clamp(18px,1.9vw,30px);animation:.55s cubic-bezier(.2,.9,.25,1.15) both rs-bubble-in;box-shadow:0 34px 90px -34px #000}.rs-bubble-to{color:#8e8e93;border-bottom:1px solid #ffffff17;margin-bottom:.75em;padding-bottom:.5em;font-size:.6em}.rs-bubble-to b{color:#f2f2f7;font-weight:600}.rs-bubble-row{justify-content:flex-end;padding-right:.35em;display:flex}.rs-bubble-msg{background:var(--bub);color:#fff;border-radius:1em;max-width:85%;padding:.4em .8em .45em;line-height:1.28;animation:.5s cubic-bezier(.2,.9,.25,1.2) .12s both rs-bubble-msg;position:relative}.rs-bubble-msg:before,.rs-bubble-msg:after{content:"";height:1em;position:absolute;bottom:0}.rs-bubble-msg:before{background:var(--bub);border-bottom-left-radius:.75em .65em;width:.9em;right:-.3em}.rs-bubble-msg:after{background:var(--pane);border-bottom-left-radius:.45em;width:.6em;right:-.6em}.rs-bubble-note{text-align:right;color:#8e8e93;margin-top:.35em;padding-right:.4em;font-size:.5em;font-weight:600}html.ss-demo .rs-stage:is([data-state=listening],[data-state=thinking]) .rs-bubble{opacity:.3;transition:opacity .2s}@container (width<=640px){.rs-stage{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}.rs-ring{width:108px;height:108px}.rs-ring-num b{font-size:26px}.rs-lower{grid-template-columns:minmax(0,1fr)}.rs-pill{margin-left:0}}@keyframes rs-word{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}@keyframes rs-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rs-grow{0%{width:0}}@keyframes rs-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes rs-glow{0%{opacity:0;transform:scale(.9)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes rs-toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes rs-ping{0%{box-shadow:0 0 #fffa}to{box-shadow:0 0 0 34px #fff0}}@keyframes rs-alarm{0%,to{opacity:0}50%{opacity:1}}@keyframes rs-bubble-in{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}@keyframes rs-bubble-msg{0%{opacity:0;transform-origin:100% 100%;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rs *,.rs-toast,.rs-alert,.rs-alert *,.rs-alert:before{transition:none!important;animation:none!important}}.sr [hidden]{display:none!important}.sr{flex-direction:column;gap:12px;display:flex}.sr p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.sr-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr button:disabled{opacity:.45;cursor:not-allowed}.sr button:not(:disabled):hover{border-color:var(--accent)}.sr button.rec{color:var(--bad);border-color:#ff5d6c88;font-weight:700}.sr button.rec:before{content:"";background:var(--bad);vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.sr[data-rec="1"] button.rec:before{animation:1s ease-in-out infinite sr-blink}.sr button.primary{background:var(--accent);border-color:var(--accent);color:#0b0d12;font-weight:700}.sr-stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sr[data-rec="1"] .sr-stats{color:var(--bad);font-weight:600}.sr-prompt{border:1px solid var(--line);background:#0e1118;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sr-prompt .k{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:11px}.sr-prompt .s{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.25}.sr-prompt .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr-prompt .row span{color:var(--muted);margin-right:auto;font-size:12px}.sr-msg{min-height:18px;font-size:13px}.sr-msg[data-kind=bad]{color:var(--bad)}.sr-msg[data-kind=ok]{color:var(--good)}.sr-msg[data-kind=warn]{color:var(--warn)}@keyframes sr-blink{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.sr button.rec:before{animation:none!important}}.card[data-panel=session-recorder][hidden]{display:none!important}.card[data-panel=setup]{order:-1}.card[data-panel=setup][hidden]{display:none!important}.card[data-panel=setup]:is([data-view=visitor],[data-view=offline]){background:linear-gradient(100deg, #3ddc970f 0%, #7c9cff0a 40%, var(--card) 75%);border-color:#3ddc9740}.card[data-panel=setup][data-view=checklist]{padding:0}.card[data-panel=setup][data-view=checklist]>h2{display:none}.su [hidden]{display:none!important}.su{container-type:inline-size}.su-visitor{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px 26px;display:grid}.su-intro{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.su-head{letter-spacing:-.012em;margin:0;font-size:22px;font-weight:750;line-height:1.2}.su-visitor[data-variant=offline] .su-head{color:var(--warn)}.su-sub{color:var(--muted);font-size:14px;line-height:1.5}.su-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.su-btn{border:1px solid var(--line);background:var(--card);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.su-btn:hover{border-color:var(--accent)}.su-btn:focus-visible,.su-gh:focus-visible,.su-check summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.su-btn svg{flex:none;width:16px;height:16px}.su-btn.su-primary{background:var(--accent);border-color:var(--accent);color:#0b0d12;font-weight:700}.su-btn.su-primary:hover{background:#97b0ff;border-color:#97b0ff}.su-gh{color:var(--muted);font-size:13px}.su-gh:hover{color:var(--text)}.su-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.su-steps li{border:1px solid var(--line);min-width:0;color:var(--muted);background:#0b0d1299;border-radius:12px;flex-direction:column;gap:6px;padding:14px 14px 15px;font-size:13px;line-height:1.45;display:flex}.su-steps b{color:var(--text);margin-top:2px;font-size:15px;font-weight:650}.su-n{color:#9db4ff;background:#7c9cff22;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}@container (width<=1000px){.su-visitor{grid-template-columns:minmax(0,1fr)}}@container (width<=680px){.su-steps{grid-template-columns:minmax(0,1fr);gap:8px}.su-steps li{grid-template-columns:26px minmax(0,1fr);gap:2px 12px;padding:12px 14px;display:grid}.su-steps .su-n{grid-row:span 2}}.su-check summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:13px 16px;list-style:none;display:flex}.su-check summary::-webkit-details-marker{display:none}.su-check summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin:0 2px 0 3px;transition:transform .15s;transform:rotate(-45deg)}.su-check[open] summary:before{margin-top:-4px;transform:rotate(45deg)}.su-check summary:hover .su-sum-title{color:var(--text)}.su-sum-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:13px;font-weight:600}.su-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.su-check[data-all="1"] .su-count{color:var(--good)}.su-meter{background:#ffffff10;border-radius:999px;width:120px;height:6px;overflow:hidden}.su-meter i{background:linear-gradient(90deg, #5b7cf0, var(--good));border-radius:999px;height:100%;transition:width .5s;display:block}.su-next{color:var(--muted);margin-left:auto;font-size:13px}.su-check[open] .su-next{display:none}.su-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.su-items li{border:1px solid var(--line);background:#ffffff04;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.su-items li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.su-items b{font-size:14px;font-weight:650}.su-items li>div>span{color:var(--muted);font-size:12.5px;line-height:1.4}.su-tick{width:22px;height:22px;color:var(--muted);border:1.5px solid #8a93a680;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.su-items li[data-done="1"]{background:#3ddc970a;border-color:#3ddc9733}.su-items li[data-done="1"] .su-tick{border-color:var(--good);background:var(--good);color:#0b0d12;font-size:13px}.su-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=1000px){.su-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=480px){.su-items{grid-template-columns:minmax(0,1fr)}.su-next{margin-left:0}}:root{--bg:#0b0d12;--card:#12151d;--line:#222837;--text:#e8ebf2;--muted:#8a93a6;--accent:#7c9cff;--good:#3ddc97;--warn:#ffb547;--bad:#ff5d6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}kbd{border:1px solid var(--line);background:#0003;border-radius:4px;padding:1px 6px;font:12px ui-monospace,monospace}.muted{color:var(--muted)}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.brand{align-items:baseline;gap:12px;display:flex}.brand h1{letter-spacing:.3px;margin:0;font-size:20px}.tag{color:var(--muted);font-size:13px}.meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pill{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px}.pill[data-state=open]{border-color:var(--good);color:var(--good)}.pill[data-state=closed]{border-color:var(--bad);color:var(--bad)}.stat{font-variant-numeric:tabular-nums}button,select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 12px}button.ghost:hover{border-color:var(--accent)}main{max-width:1400px;margin:0 auto;padding:20px 24px 60px}button.ptt{border:1px dashed var(--line);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:18px;font-size:15px;display:flex}button.ptt .dot{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:all .15s}button.ptt.down{border-color:var(--bad);background:#ff5d6c14;border-style:solid}button.ptt.down .dot{background:var(--bad);box-shadow:0 0 12px var(--bad)}.replay-note{border:1px solid var(--line);color:var(--muted);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.replay-note[hidden],button.ptt[hidden]{display:none}.replay-note .setup-link{font-size:14px;text-decoration:none}.replay-note .setup-link:hover{text-decoration:underline}#setup{scroll-margin-top:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-auto-flow:dense;gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.card h2{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.card.wide{grid-column:1/-1}body[data-mode=enroll] .card[data-panel=enroll],body[data-mode=classify] .card[data-panel=result]{order:-1}.card p{margin:0 0 8px;line-height:1.5}@media (width<=520px){.grid{grid-template-columns:1fr}main{padding:12px}}
