@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");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{--font:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--dev-bg:#0b1b2b;--dev-surface:#13283d;--dev-surface-2:#1b3550;--dev-line:#24435f;--dev-text:#f4f7fa;--dev-muted:#9fb3c8;--teal:#2ec4b6;--teal-ink:#0e9f8e;--amber:#ffb547;--rose:#ff7a7a;--green:#5bd08a;--lvl-full:#ffb547;--lvl-partial:#f3d36b;--lvl-cue:#7fd1c7;--lvl-independent:#5bd08a;--bg:#f6f7f9;--surface:#fff;--line:#e2e7ee;--ink:#1b2733;--ink-2:#4a5a6b;--ink-3:#74859a;--focus:#1a73e8;--r-sm:8px;--r-md:14px;--r-lg:22px;--shadow:0 1px 2px #1018280f, 0 4px 16px #10182814;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root{--stage-bg:#07111c;--panel:#0c1a29;--panel-2:#10223a;--panel-line:#1b3249;--panel-line-2:#24435f;--text:#f4f7fa;--text-2:#c7d4e1;--muted:#9fb3c8;--faint:#7d93a9;--teal-soft:#2ec4b624;--ink-3-aa:#5a6a7d;--btn-teal:#0b7a6e;--btn-teal-hover:#09685e;--header-h:64px;--hood-w:468px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 700px at 12% -10%, #2ec4b617, transparent 60%), radial-gradient(900px 600px at 100% 110%, #4678d214, transparent 60%), var(--stage-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow:hidden}body.theme-light{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e8edf3}#app{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal)}:focus-visible{outline-offset:2px;outline:3px solid #7fd1c7}.theme-light :focus-visible,.phone :focus-visible{outline-color:var(--focus)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spinner{border:2.5px solid #9fb3c84d;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.header{height:var(--header-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#07111cd1;border-bottom:1px solid #13263a;align-items:center;gap:20px;padding:0 24px;display:flex;position:relative}.theme-light .header{border-bottom-color:var(--line);color:var(--ink);background:#ffffffeb}.brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand-mark{flex:none}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:.2px;font-size:21px;font-weight:700}.brand-tag{color:var(--muted);white-space:nowrap;font-size:12.5px}.theme-light .brand-tag{color:var(--ink-2)}.nav{background:#0d1d2e;border:1px solid #172d43;border-radius:999px;gap:4px;margin:0 auto;padding:4px;display:flex}.theme-light .nav{border-color:var(--line);background:#eef1f5}.nav a{color:var(--muted);transition:background .2s var(--ease), color .2s var(--ease);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);background:#183049;box-shadow:inset 0 0 0 1px #24435f}.theme-light .nav a{color:var(--ink-2)}.theme-light .nav a:hover{color:var(--ink)}.theme-light .nav a[aria-current=page]{color:var(--ink);box-shadow:var(--shadow);background:#fff}.header-right{align-items:center;gap:12px;display:flex}.sim-badge{color:#ffd08a;white-space:nowrap;background:#ffb54717;border:1px solid #ffb5478c;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.theme-light .sim-badge{color:#8a5300;background:#fff6e8;border-color:#f1c27d}.clock{flex-direction:column;align-items:flex-end;min-width:92px;line-height:1.1;display:flex}.clock-time{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.clock-sub{color:var(--muted);white-space:nowrap;font-size:11.5px}.theme-light .clock-sub{color:var(--ink-2)}.btn-ghost{border:1px solid var(--panel-line-2);color:var(--text-2);white-space:nowrap;background:0 0;border-radius:10px;padding:7px 12px;font-size:13.5px;font-weight:700;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--teal);background:var(--teal-soft)}.theme-light .btn-ghost{color:var(--ink-2);border-color:var(--line);background:#fff}.page{height:calc(100% - var(--header-h))}.sim{grid-template-columns:minmax(0, 1fr) var(--hood-w);height:100%;transition:grid-template-columns .35s var(--ease);display:grid}.sim.hood-collapsed{grid-template-columns:minmax(0,1fr) 52px}.sim.split{grid-template-columns:minmax(0, 1fr) 440px var(--hood-w)}.sim.split.hood-collapsed{grid-template-columns:minmax(0,1fr) 440px 52px}.sim.kiosk{grid-template-columns:minmax(0,1fr)}.stage{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px 28px 20px;display:flex}.stage-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.stage-title{flex-direction:column;line-height:1.2;display:flex}.stage-title strong{font-size:15px}.stage-title span{color:var(--muted);font-size:13px}.segmented{border:1px solid var(--panel-line);background:#0c1b2b;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14.5px;font-weight:700;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{color:var(--text);background:#193350;box-shadow:inset 0 0 0 1px #2a4a68}.segmented .dot{background:#3a5672;border-radius:50%;width:8px;height:8px}.segmented button[aria-pressed=true] .dot{background:var(--teal);box-shadow:0 0 0 3px #2ec4b633}.device-area{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.device-fit{position:relative}.device-fit-inner{transform-origin:0 0;position:absolute;top:0;left:0}.device{background:linear-gradient(165deg,#262b33 0%,#15191f 45%,#0d1014 100%);border-radius:38px;padding:24px 24px 34px;position:relative;box-shadow:0 50px 90px -30px #000000bf,0 18px 40px -18px #0009,inset 0 1px #ffffff17,inset 0 -1px #00000080,0 0 0 1px #ffffff0a}.device-camera{background:radial-gradient(circle at 35% 35%,#2b3a4d,#070a0e 70%);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px #1b2129}.device-screen{background:var(--dev-bg);width:768px;height:480px;transition:box-shadow .35s var(--ease);isolation:isolate;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #05070a,0 0 #2ec4b600}.device[data-voice=listening] .device-screen{box-shadow:0 0 0 2px var(--teal), 0 0 38px #2ec4b661}.device[data-voice=speaking] .device-screen{box-shadow:0 0 0 1px #05070a,0 0 30px #2ec4b638}.device-chin{color:#8ea2b6;letter-spacing:.3px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:8px;left:0;right:0}.voice-wave{align-items:center;gap:2.5px;height:12px;display:inline-flex}.voice-wave i{background:#557089;border-radius:2px;width:3px;height:4px;transition:background .3s}.device[data-voice=speaking] .voice-wave i{background:var(--teal);animation:.9s ease-in-out infinite wave}.device[data-voice=speaking] .voice-wave i:nth-child(2){animation-delay:.15s}.device[data-voice=speaking] .voice-wave i:nth-child(3){animation-delay:.3s}.device[data-voice=speaking] .voice-wave i:nth-child(4){animation-delay:.45s}.device[data-voice=listening] .voice-wave i{background:var(--teal);height:8px;animation:1.1s ease-in-out infinite pulse}@keyframes wave{0%,to{height:4px}50%{height:12px}}.device-stand{z-index:-1;background:linear-gradient(#0c0f13,#1a1f25 70%,#23282f);border-radius:0 0 14px 14px;width:30%;height:14px;margin:-2px auto 0;position:relative}.device-stand:after{content:"";background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;height:18px;position:absolute;top:10px;left:-40%;right:-40%}.device-label{text-align:center;color:var(--faint);margin-top:10px;font-size:12.5px}.screen-layer{transition:opacity .35s var(--ease), transform .35s var(--ease);position:absolute;inset:0}.screen-layer[data-active=false]{opacity:0;pointer-events:none;transform:scale(.985)}.apphost{position:relative;overflow:hidden}.apphost-box,.apphost-frame{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.apphost--dark .apphost-frame{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.apphost--light .apphost-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.apphost--hidden{visibility:hidden}.apphost-loading,.apphost-error{color:var(--muted);text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex;position:absolute;inset:0}.apphost-error{color:#ffb3b3;flex-direction:column;padding:20px}.apphost--light .apphost-loading{color:var(--ink-3-aa)}.idle{background:radial-gradient(520px 320px at 85% 10%, #2ec4b629, transparent 70%), radial-gradient(500px 340px at 0% 100%, #426eb42e, transparent 70%), linear-gradient(160deg, #0f2337, var(--dev-bg));flex-direction:column;padding:34px 40px;display:flex;position:absolute;inset:0}.idle-room{color:var(--dev-muted);letter-spacing:.4px;text-transform:uppercase;font-size:17px;font-weight:700}.idle-time{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-top:30px;font-size:112px;font-weight:700;line-height:1}.idle-time small{letter-spacing:0;color:var(--dev-muted);margin-left:10px;font-size:34px}.idle-date{color:var(--dev-muted);margin-top:10px;font-size:24px}.idle-hint{color:var(--dev-text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;align-self:flex-start;align-items:center;gap:14px;margin-top:auto;padding:14px 20px 14px 16px;font-size:21px;display:inline-flex}.idle-hint .mic-glyph{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.idle-brand{color:var(--dev-muted);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex;position:absolute;bottom:30px;right:36px}.notice{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-up .3s var(--ease);background:#0d1e2ff0;border:1px solid #7fd1c747;border-radius:18px;padding:18px 22px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 20px 40px -12px #000000b3}.notice[data-tone=error]{border-color:#ff7a7a73}.notice-speech{color:var(--dev-text);font-size:23px;line-height:1.35}.notice-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.notice-options button{color:var(--dev-text);background:#142c44;border:1px solid #2b4c6b;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:700}.notice-options button:hover{border-color:var(--teal)}.notice-close{color:var(--dev-muted);background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.captions{border:1px solid var(--panel-line);background:#0c1a29d9;border-radius:16px;grid-template-columns:112px 1fr;gap:8px 14px;width:100%;max-width:1000px;min-height:88px;margin:0 auto;padding:14px 20px;display:grid}.cap-label{letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding-top:4px;font-size:12px;font-weight:700}.cap-label.assistant{color:var(--teal)}.cap-text{color:var(--text);min-height:26px;animation:fade-up .25s var(--ease);font-size:19px;line-height:1.4}.cap-text.user{color:var(--text-2)}.cap-text.interim{color:var(--muted);font-style:italic}.cap-text.silent{color:var(--muted);font-size:17px;font-style:italic}.cap-text .src{color:var(--faint);letter-spacing:.5px;text-transform:uppercase;margin-left:8px;font-size:12px;font-style:normal;font-weight:700}.cap-empty{color:var(--faint);font-size:16px}.voicebar{flex-direction:column;gap:10px;width:100%;max-width:1000px;margin:0 auto;display:flex}.voice-row{align-items:center;gap:10px;display:flex}.mic{color:#04211e;width:52px;height:52px;transition:transform .15s var(--ease), box-shadow .2s;background:linear-gradient(160deg,#36d3c4,#18a596);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 20px -8px #2ec4b6b3}.mic:hover{transform:translateY(-1px)}.mic[aria-pressed=true]{animation:1.3s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #2ec4b68c}50%{box-shadow:0 0 0 12px #2ec4b600}}.say-form{border:1px solid var(--panel-line-2);background:#0c1b2b;border-radius:16px;flex:1;align-items:center;gap:8px;padding:5px 5px 5px 16px;transition:border-color .2s;display:flex}.say-form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #2ec4b62e}.say-form input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:17px}.say-form input::placeholder{color:var(--faint)}.say-form button{color:var(--text);background:#1d3a57;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.say-form button:disabled{opacity:.55;cursor:default}.say-form button:not(:disabled):hover{background:#24486b}.icon-btn{border:1px solid var(--panel-line-2);width:46px;height:46px;color:var(--text-2);background:#0c1b2b;border-radius:14px;flex:none;place-items:center;transition:border-color .2s;display:grid}.icon-btn:hover{border-color:var(--teal)}.icon-btn[aria-pressed=true]{color:var(--rose)}.chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.chips-label{color:var(--faint);letter-spacing:.8px;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:700}.chip{border:1px solid var(--panel-line-2);color:var(--text-2);animation:fade-up .25s var(--ease);background:#0f2235;border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .15s}.chip:hover{border-color:var(--teal);color:var(--text);background:#12293f}.chip:active{transform:scale(.97)}.chip.hinglish{border-style:dashed}.voice-note{color:var(--faint);font-size:12.5px}.hood{background:linear-gradient(#0a1725,#08131f);border-left:1px solid #13263a;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.hood-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.hood-head h2{letter-spacing:.2px;margin:0;font-size:16px}.hood-head .sub{color:var(--faint);font-size:12px}.hood-toggle{margin-left:auto}.hood-collapsed .hood-body,.hood-collapsed .hood-head h2,.hood-collapsed .hood-head .sub{display:none}.hood-collapsed .hood-head{flex-direction:column;padding:14px 8px}.hood-rail{writing-mode:vertical-rl;color:var(--muted);letter-spacing:1px;margin-top:12px;font-size:13px;font-weight:700;transform:rotate(180deg)}.hood-body{flex-direction:column;flex:1;min-height:0;display:flex}.stats{grid-template-columns:1fr 1.12fr .88fr;gap:8px;padding:0 16px 12px;display:grid}.stat{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;min-width:0;padding:10px 12px}.stat-k{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.stat-v{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:700;overflow:hidden}.stat-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.budget{background:#1a2f45;border-radius:3px;height:4px;margin-top:7px;overflow:hidden}.budget i{background:var(--green);height:100%;transition:width .5s var(--ease);border-radius:3px;min-width:3px;display:block}.tabs{border-bottom:1px solid #13263a;gap:4px;padding:0 16px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--teal)}.tabs .count{color:var(--text-2);font-variant-numeric:tabular-nums;background:#15293e;border-radius:999px;padding:1px 7px;font-size:11.5px}.hood-list{scrollbar-width:thin;scrollbar-color:#24435f transparent;flex:1;min-height:0;padding:10px 12px 14px;overflow-y:auto}.hood-foot{color:var(--muted);border-top:1px solid #13263a;padding:10px 16px 14px;font-size:12.5px;line-height:1.45}.hood-foot a{font-weight:700}.hood-filter{color:var(--muted);align-items:center;gap:8px;padding:8px 16px 0;font-size:12.5px;display:flex}.hood-filter label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rpc{border:1px solid var(--panel-line);background:var(--panel);animation:fade-up .25s var(--ease);border-radius:12px;margin-bottom:8px;overflow:hidden}.rpc.latest{border-color:#2ec4b673}.rpc-head{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.rpc-head:hover{background:#ffffff06}.rpc-main{flex-direction:column;gap:3px;min-width:0;display:flex}.rpc-line{align-items:center;gap:7px;min-width:0;display:flex}.rpc-method{font-family:var(--mono);color:var(--text-2);white-space:nowrap;font-size:12.5px}.rpc-tool{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.rpc-sum{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rpc-ms{font-family:var(--mono);color:var(--green);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.rpc-ms.slow{color:var(--amber)}.rpc-ms.pending{color:var(--muted)}.arrow{width:26px;height:26px;color:var(--teal);background:#12283d;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.arrow.k-call{color:var(--teal);background:#2ec4b624}.arrow.k-list{color:#c1b4ff;background:#a08cff24}.arrow.k-read{color:var(--amber);background:#ffb54721}.arrow.k-init{color:var(--muted);background:#9fb3c81f}.arrow.k-error{color:var(--rose);background:#ff7a7a26}.tag{letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);white-space:nowrap;background:#15293e;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.tag.learner{color:#7fe0d5;background:#2ec4b621}.tag.coach{color:#c9bfff;background:#a08cff24}.tag.view{color:#ffd08a;background:#ffb54721}.tag.err{color:#ffb0b0;background:#ff7a7a29}.tag.seeded{color:var(--faint);background:#132536}.rpc-body{gap:8px;padding:0 11px 11px;display:grid}.rpc-body h4{letter-spacing:.8px;text-transform:uppercase;color:var(--faint);margin:4px 0;font-size:11px}.json{font-family:var(--mono);color:var(--text-2);background:#071320;border:1px solid #142a3f;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.55;overflow-x:auto}.json ul{margin:0;padding-left:16px;list-style:none}.json .k{color:#9ccfff}.json .s{color:#a8e6a1;word-break:break-word}.json .n{color:#ffcc80}.json .b{color:#ff9e9e}.json .p{color:#6f859b}.json button.tw{color:#6f859b;font-family:var(--mono);background:0 0;border:0;width:14px;padding:0 4px 0 0;font-size:11px}.json .more{color:#7fd1c7;cursor:pointer;font-family:var(--mono);background:0 0;border:0;padding:0;font-size:11.5px}.ev{animation:fade-up .25s var(--ease);border-radius:10px;grid-template-columns:46px 1fr auto;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.ev:nth-child(odd){background:#ffffff05}.ev-seq{font-family:var(--mono);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.ev-main{min-width:0}.ev-type{font-family:var(--mono);font-size:12.5px;font-weight:700}.ev-type.t-run{color:#7fe0d5}.ev-type.t-step{color:var(--text)}.ev-type.t-help{color:var(--amber)}.ev-type.t-level{color:#c9bfff}.ev-type.t-change{color:#ffd08a}.ev-type.t-other{color:var(--muted)}.ev-sum{color:var(--muted);margin-left:8px;font-size:12.5px}.ev-time{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:11.5px}.ev-divider{color:var(--muted);text-align:center;border:1px dashed #24435f;border-radius:10px;margin:10px 4px;padding:8px 10px;font-size:12.5px}.empty{color:var(--faint);text-align:center;padding:24px 12px;font-size:13.5px}.boot{place-items:center;height:100%;display:grid}.boot-card{background:var(--panel);border:1px solid var(--panel-line);color:var(--text-2);border-radius:16px;align-items:center;gap:14px;padding:18px 22px;display:flex}.boot-card.err{border-color:#ff7a7a73;flex-direction:column;align-items:flex-start;max-width:560px}.boot-card.err code{font-family:var(--mono);color:#ffb0b0;font-size:13px}.coach-page{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:40px;height:100%;padding:24px 32px;display:grid;overflow:hidden}.coach-aside{max-width:380px;color:var(--ink-2);place-self:center end}.coach-aside h1{color:var(--ink);margin:0 0 10px;font-size:30px;line-height:1.15}.coach-aside p{margin:0 0 14px;font-size:15.5px}.coach-aside .toolset{box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-top:18px;padding:14px 16px}.coach-aside .toolset h2{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3-aa);margin:0 0 8px;font-size:12px}.coach-aside .toolset code{font-family:var(--mono);color:var(--ink);background:#eef2f6;border-radius:6px;margin:0 6px 6px 0;padding:2px 7px;font-size:12px;display:inline-block}.coach-aside-right{max-width:340px;color:var(--ink-2);align-self:center;font-size:14.5px}.coach-aside-right ol{margin:0;padding-left:18px}.coach-aside-right li{margin-bottom:10px}.phone{width:440px;height:100%;max-height:940px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(160deg,#1d232b,#0b0e12);border-radius:46px;align-self:center;padding:12px;box-shadow:0 40px 80px -30px #1018288c,inset 0 1px #ffffff14,0 0 0 1px #0003}.phone-screen{background:var(--bg);border-radius:36px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.phone-notch{z-index:3;background:#0b0e12;border-radius:14px;width:96px;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.split-coach{justify-content:center;min-height:0;padding:18px 0 20px;display:flex}.split-coach .phone{width:420px;height:100%;max-height:none}.capp-bar{border-bottom:1px solid var(--line);background:#fff;padding:44px 18px 10px}.capp-title{align-items:center;gap:10px;display:flex}.capp-title .avatar{color:#fff;background:linear-gradient(160deg,#2ec4b6,#128c80);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.capp-title strong{font-size:17px;line-height:1.15;display:block}.capp-title span{color:var(--ink-2);font-size:12.5px}.capp-tabs{background:#eef1f5;border-radius:12px;gap:4px;margin-top:12px;padding:3px;display:flex}.capp-tabs button{color:var(--ink-2);background:0 0;border:0;border-radius:9px;flex:1;padding:7px 6px;font-size:13.5px;font-weight:700}.capp-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1018281a}.capp-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 14px 24px;display:flex;overflow-y:auto}.capp-body>*{flex-shrink:0}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);animation:fade-up .25s var(--ease);padding:14px 16px}.card h3{margin:0 0 4px;font-size:15px}.card .hint{color:var(--ink-2);margin:0;font-size:13px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kicker{letter-spacing:.9px;text-transform:uppercase;color:var(--ink-3-aa);font-size:11px;font-weight:700}.live-dot{background:#18a058;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 0 4px #18a05829}.live-dot.off{box-shadow:none;background:#a7b3c2;animation:none}.status-line{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.status-meta{color:var(--ink-2);margin-top:2px;font-size:13px}.timeline{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:5px 4px;font-size:13.5px;display:grid}.timeline li.current{background:#effaf8}.tl-icon{color:#fff;background:#c9d2dd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.tl-icon.done{background:#18a058}.tl-icon.helped{background:#d98a00}.tl-icon.skipped{background:#8796a8}.tl-icon.current{box-shadow:inset 0 0 0 2px var(--teal-ink);background:#fff}.tl-note{color:var(--ink-3-aa);white-space:nowrap;font-size:12px}.lvl{color:#1b2733;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.lvl.full{background:var(--lvl-full)}.lvl.partial{background:var(--lvl-partial)}.lvl.cue{background:var(--lvl-cue)}.lvl.independent{background:var(--lvl-independent)}.btn{background:var(--btn-teal);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--btn-teal-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:default;background:#9fb3c0}.btn.secondary{color:var(--ink);background:#eef2f6}.btn.secondary:hover{background:#e2e8ef}.btn.small{border-radius:8px;padding:6px 10px;font-size:12.5px}.field{gap:4px;margin-top:10px;display:grid}.field>span{color:var(--ink-2);font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8e3;border-radius:10px;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;min-height:54px;line-height:1.4}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1}.step-list{gap:6px;margin-top:4px;display:grid}.step-pick{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14px;display:grid}.step-pick:hover{border-color:#b8c4d2}.step-pick[aria-pressed=true]{border-color:var(--teal-ink);box-shadow:0 0 0 2px #0e9f8e2e}.step-pick .attn{color:#b42318;margin-left:6px;font-size:12px;font-weight:700}.lvl-seg{background:#eef1f5;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;padding:3px;display:grid}.lvl-seg button{color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:12.5px;font-weight:700}.lvl-seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1018281f}.history{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.history li{color:var(--ink-2);border-left:3px solid #d6dee8;padding:2px 0 2px 10px;font-size:13px}.history li.coach-set{border-left-color:#8b7cf6}.history li.faded{border-left-color:#18a058}.history li.support-added{border-left-color:#d98a00}.history time{color:var(--ink-3-aa);font-size:11.5px;font-weight:700;display:block}.facts{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.fact{text-align:center;background:#f4f6f9;border-radius:10px;padding:8px}.fact b{font-size:18px;display:block}.fact span{color:var(--ink-2);font-size:11px}.toast{animation:fade-up .25s var(--ease);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13.5px}.toast.ok{color:#0b6b3a;background:#e8f7ef}.toast.warn{color:#7a4a00;background:#fff6e5}.toast.err{color:#9b1c1c;background:#fdecec}.issues{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.issues li{border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:7px 9px;font-size:12.5px;display:grid}.issues li.warning{color:#6b4200;background:#fff6e5}.issues li.error{color:#8f1b1b;background:#fdecec}.issues .sev{text-transform:uppercase;letter-spacing:.5px;padding-top:1px;font-size:10.5px;font-weight:700}.sug{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;font-size:13.5px;display:grid}.sug:first-of-type{border-top:0}.sug small{color:var(--ink-3-aa);grid-column:1/-1;font-size:12px}.status-pill{white-space:nowrap;border-radius:999px;align-self:start;padding:2px 9px;font-size:11.5px;font-weight:700}.status-pill.pending{color:#7a4a00;background:#fff1d6}.status-pill.approved{color:#0b6b3a;background:#dff5e8}.status-pill.declined{color:#4a5a6b;background:#eceff3}details.stepdef{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin-top:8px;padding:0 10px}details.stepdef summary{cursor:pointer;align-items:center;gap:8px;padding:9px 0;font-size:14px;font-weight:700;display:flex}details.stepdef summary::-webkit-details-marker{display:none}details.stepdef summary .n{width:22px;height:22px;color:var(--teal-ink);background:#e6f6f4;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}details.stepdef summary .cue{color:var(--ink-3-aa);margin-left:auto;font-size:12.5px;font-weight:400}details.stepdef[open]{padding-bottom:10px}.report-host{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.tm{height:100%;padding:16px 32px 24px;overflow-y:auto}.tm-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.tm-head h1{letter-spacing:-.2px;vertical-align:middle;margin:0;font-size:26px;display:inline}.tm-head p{color:var(--muted);max-width:1180px;margin:6px 0 0;font-size:14.5px}.replay-badge{color:var(--text-2);vertical-align:middle;background:#132536;border:1px solid #24435f;border-radius:999px;align-items:center;gap:8px;margin-right:14px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.tm-col{border:1px solid var(--panel-line);background:#0c1a29b3;border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;transition:border-color .3s,box-shadow .3s;display:flex}.tm-col.playing{border-color:var(--teal);box-shadow:0 0 0 3px #2ec4b62e}.tm-col.today{background:linear-gradient(#2ec4b617,#0c1a29b3)}.tm-col-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tm-col-head h2{margin:0;font-size:20px}.tm-col-head span{color:var(--muted);font-size:12.5px}.tm-speech{color:var(--text-2);min-height:62px;font-size:14.5px;line-height:1.42}.tm-speech.silent{color:var(--muted);font-style:italic}.tm-words{align-items:baseline;gap:8px;display:flex}.tm-words b{font-variant-numeric:tabular-nums;font-size:26px}.tm-words span{color:var(--muted);font-size:12.5px}.tm-levels{flex-wrap:wrap;gap:4px;display:flex}.tm-levels .lvl{padding:2px 7px;font-size:10.5px}.tm-chart{border:1px solid var(--panel-line);background:#0c1a29b3;border-radius:20px;margin-top:14px;padding:12px 20px 10px}.tm-chart h3{margin:0 0 2px;font-size:15px}.tm-chart p{color:var(--muted);margin:0 0 8px;font-size:13px}.spark text{font-family:var(--font)}@media (max-width:1540px){:root{--hood-w:420px}.sim.split{grid-template-columns:minmax(0, 1fr) 400px var(--hood-w)}.sim.split.hood-collapsed{grid-template-columns:minmax(0,1fr) 400px 52px}.split-coach .phone{width:392px}}@media (max-width:1400px){.brand-tag{font-size:11.5px}.nav a{padding:7px 11px;font-size:13.5px}.sim-badge{padding:5px 9px;font-size:11.5px}.coach-aside-right{display:none}.coach-page{grid-template-columns:minmax(0,1fr) auto}.coach-aside{justify-self:center}}@media (max-height:820px){.stage{gap:10px;padding:12px 22px 14px}.captions{min-height:76px;padding:10px 16px}.cap-text{font-size:17px}}html[data-record] .voicebar{display:none}html[data-record] .stage{padding-bottom:124px}html[data-record] .cap-text{font-size:21px}html[data-record] .cap-text.silent{font-size:19px}html[data-record] .cap-label{font-size:13px}html[data-record],html[data-record] *{cursor:none!important}
