:root{--bg: #0b0d0e;--bg-panel: #101213;--bg-elev: #15181a;--text: #ffffff;--text-dim: #9aa3ab;--text-mute: #5b6168;--accent: #00c0a6;--accent-strong: #00e2a1;--accent-soft: rgba(0, 192, 166, .16);--map-dot: #005fff;--map-dot-soft: rgba(0, 95, 255, .55);--danger: #e0564f;--stroke: rgba(255, 255, 255, .08);--stroke-soft: rgba(255, 255, 255, .04);--serif: "DM Serif Display", "Spectral", "Cormorant Garamond", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}.app-shell{position:relative;width:100vw;height:100vh;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.plexus-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.95}.plexus-half{position:absolute;inset:0;width:100%;height:100%;transition:transform .85s cubic-bezier(.65,0,.3,1),opacity .85s ease;will-change:transform,opacity}.plexus-half--left{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 26%,transparent 50%);mask-image:linear-gradient(to right,#000 0%,#000 26%,transparent 50%)}.plexus-half--right{-webkit-mask-image:linear-gradient(to right,transparent 50%,#000 74%,#000 100%);mask-image:linear-gradient(to right,transparent 50%,#000 74%,#000 100%)}.plexus-bg.is-exiting .plexus-half--left,.plexus-bg.is-exiting .plexus-half--right{opacity:0;transition:opacity .7s ease}.facemesh-stage{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .55s ease}.facemesh-stage--enter,.facemesh-stage--hold{opacity:1}.facemesh-stage--exit{opacity:0;transition:opacity .6s ease}.facemesh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.facemesh-caption{position:absolute;left:50%;bottom:6%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#00e2a1d1;text-shadow:0 0 14px rgba(0,226,161,.45);white-space:nowrap;animation:fmCaption 1.8s ease-in-out infinite}@keyframes fmCaption{0%,to{opacity:.5}50%{opacity:1}}.facemesh-scanline{width:26px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent-strong))}.world-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;z-index:0}.world-map svg{width:100%;height:100%;display:block}.world-map .dot{fill:var(--map-dot)}.world-map .dot.dim{fill:#005fff2e}.world-map .dot.active{fill:var(--accent-strong)}.world-map .ping{fill:var(--accent-strong);filter:drop-shadow(0 0 8px var(--accent-strong));animation:ping 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes ping{0%{opacity:1;r:3}60%{opacity:.2;r:7}to{opacity:0;r:9}}.status-bar{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 22px;color:var(--text-dim);font-size:13px;font-weight:500;letter-spacing:.02em}.status-bar .brand{display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--serif);font-size:17px;letter-spacing:.01em}.status-bar .brand-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);display:grid;place-items:center;color:#0b0d0e;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:0}.status-bar .meta{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:12px}.status-bar .meta-item{display:flex;align-items:center;gap:6px}.status-bar .signal-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 8px var(--accent-strong)}.stage{position:relative;z-index:2;flex:1;display:flex;justify-content:center;align-items:center;padding:24px}.app-shell.is-launching .status-bar,.app-shell.is-launching .steps{opacity:0;transition:opacity .5s ease;pointer-events:none}.app-shell.is-launching .stage{opacity:0;transform:scale(.97);transition:opacity .55s ease,transform .55s cubic-bezier(.65,0,.3,1);pointer-events:none}.slide-track{display:flex;width:100%;height:100%;align-items:center;transition:transform .6s cubic-bezier(.65,0,.32,1);will-change:transform}.slide-slot{flex:0 0 100%;display:flex;justify-content:center;align-items:center}.slide-slot[aria-hidden=true]{pointer-events:none}.glass-card{position:relative;width:720px;max-width:100%;background:#ffffff0f;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-radius:36px;padding:56px 72px 52px;text-align:center;box-shadow:0 40px 80px #00000080,inset 0 1px #ffffff0f}.glass-card h1{font-family:var(--serif);font-weight:400;font-size:48px;letter-spacing:.005em;line-height:1.05;margin:0 0 22px;color:var(--text)}.glass-card .lead{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.5;color:#ffffffc7;margin:0 auto 36px;max-width:460px}.permission-row{display:flex;justify-content:center;align-items:center;gap:0;margin:8px auto 36px;width:fit-content}.permission-row .perm{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.permission-row .perm .badge{width:60px;height:60px;border-radius:50%;background:#fff;color:#1f1f1f;display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 6px 24px #00000059;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.permission-row .perm .badge.checking{animation:badgePulse 1.3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 6px 24px #00000059,0 0 #ffffff2e}50%{box-shadow:0 6px 24px #00000059,0 0 0 7px #ffffff12}}.permission-row .perm .badge.ok{background:var(--accent-strong);color:#0b0d0e;box-shadow:0 6px 24px #00000059,0 0 24px #00e2a18c}.permission-row .perm .badge.fail{background:#fff;color:var(--danger);box-shadow:0 6px 24px #00000059,0 0 24px #e0564f99}.permission-row .perm .badge .pip{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--bg);z-index:3}.permission-row .perm .badge .pip.ok{background:var(--accent-strong);color:#0b0d0e}.permission-row .perm .badge .pip.fail{background:var(--danger);color:#fff}.permission-row .perm .badge .pip.checking{background:#ffffff29;color:var(--text)}.permission-row .perm .badge .pip.checking svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.permission-row .perm .label{font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.permission-row .perm .label.ok{color:var(--accent-strong)}.permission-row .perm .label.fail{color:var(--danger)}.device-modal-backdrop{position:fixed;inset:0;z-index:60;background:#0507089e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;opacity:1}.device-modal{width:460px;max-width:100%;background:var(--bg-elev);border:1px solid var(--stroke);border-radius:26px;padding:36px 36px 28px;text-align:center;box-shadow:0 40px 90px #0009;opacity:1;animation:dmModalIn .35s cubic-bezier(.2,.7,.3,1)}@keyframes dmModalIn{0%{transform:translateY(10px) scale(.97)}to{transform:none}}.device-modal .dm-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#e0564f29;color:var(--danger)}.device-modal h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 10px;color:var(--text)}.device-modal p{font-size:14px;line-height:1.55;color:var(--text-dim);margin:0 auto 22px;max-width:360px}.device-modal .dm-list{display:flex;flex-direction:column;gap:10px;margin:0 0 26px;text-align:left}.device-modal .dm-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#e0564f14;border:1px solid rgba(224,86,79,.2)}.device-modal .dm-item-dot{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--danger);color:#fff}.device-modal .dm-item-text{display:flex;flex-direction:column;gap:2px}.device-modal .dm-item-text strong{font-size:14px;font-weight:600;color:var(--text)}.device-modal .dm-item-text span{font-size:12.5px;color:var(--text-dim)}.device-modal .dm-actions{display:flex;justify-content:center;gap:12px}.device-modal .dm-bypass{margin-top:16px;font-size:12.5px;color:var(--text-mute);text-decoration:underline;text-underline-offset:3px}.device-modal .dm-bypass:hover{color:var(--text-dim)}.device-modal-backdrop--hold{position:absolute;z-index:90}.device-modal .dm-hold-note{font-size:12.5px;color:var(--text-mute);margin:0 auto}.device-modal-backdrop--integrity{z-index:85;background:#05070880}.device-modal-backdrop--integrity.integrity-notice{--integrity-accent: #e2b341;--integrity-accent-soft: rgba(226, 179, 65, .14);--integrity-accent-line: rgba(226, 179, 65, .34)}.device-modal-backdrop--integrity.integrity-warning{--integrity-accent: #e08a4f;--integrity-accent-soft: rgba(224, 138, 79, .15);--integrity-accent-line: rgba(224, 138, 79, .38)}.device-modal-backdrop--integrity.integrity-final{--integrity-accent: var(--danger);--integrity-accent-soft: rgba(224, 86, 79, .16);--integrity-accent-line: rgba(224, 86, 79, .42)}.device-modal--integrity{border-color:var(--integrity-accent-line)}.device-modal--integrity .dm-icon{background:var(--integrity-accent-soft);color:var(--integrity-accent)}.device-modal--integrity .dm-item{background:var(--integrity-accent-soft);border-color:var(--integrity-accent-line)}.device-modal--integrity .dm-item-dot{background:var(--integrity-accent);color:#1a1204}.device-modal--integrity .dm-actions{margin-bottom:16px}.fs-prompt{position:fixed;z-index:75;left:50%;bottom:104px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 80px));padding:10px 10px 10px 16px;border:1px solid rgba(226,179,65,.4);border-radius:999px;background:#261e0cf2;color:#ffe6bc;font-size:13px;box-shadow:0 14px 34px #0000006b;animation:fsPromptIn .35s cubic-bezier(.2,.7,.3,1)}@keyframes fsPromptIn{0%{transform:translate(-50%) translateY(10px);opacity:0}to{transform:translate(-50%);opacity:1}}.fs-prompt-icon{display:grid;place-items:center;color:#e2b341}.fs-prompt-text{flex:1;min-width:0}.fs-prompt-action{flex-shrink:0;height:34px;padding:0 16px;border-radius:999px;background:#e2b341;color:#251a05;font-family:var(--sans);font-size:12.5px;font-weight:700;white-space:nowrap;transition:background .15s ease}.fs-prompt-action:hover{background:#f0c65c}.permission-row .link{position:relative;width:80px;height:60px;display:flex;align-items:center;justify-content:center}.permission-row .link:before{content:"";width:100%;height:0;border-top:2.5px dashed rgba(255,255,255,.55);transition:border-color .5s ease}.permission-row .link.filled:before{border-top-style:solid;border-top-color:var(--accent-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;min-width:220px;padding:0 32px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:.01em;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-primary{background:var(--accent);color:#051613;box-shadow:0 12px 24px #00c0a640,inset 0 1px #ffffff4d}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.1);min-width:140px;height:48px;font-size:14px}.btn-ghost:hover{background:#ffffff1a}.field{width:420px;max-width:100%;margin:0 auto 32px;text-align:left}.field label{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.field input{width:100%;height:56px;padding:0 22px;border-radius:14px;background:#fff;border:2px solid transparent;color:#101213;font-family:var(--sans);font-weight:500;font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:#a0a6ad;font-weight:400}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #00c0a62e}.field .error{margin-top:8px;font-size:13px;color:var(--danger);min-height:16px}.otp{display:flex;justify-content:center;gap:12px;margin:0 auto 32px}.otp input{width:56px;height:64px;text-align:center;border-radius:14px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.12);color:var(--text);font-family:var(--mono);font-size:24px;font-weight:600;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.otp input:focus{border-color:var(--accent);background:#00c0a614;box-shadow:0 0 0 4px #00c0a629}.otp input.filled{border-color:#00c0a673;background:#00c0a60f}.otp.shake{animation:shake .36s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.otp-hint{font-size:13px;color:var(--text-dim);margin-bottom:22px}.otp-hint .demo{font-family:var(--mono);color:var(--accent-strong);letter-spacing:.12em}.otp-hint .resend{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit;padding:0}.otp-hint .resend:disabled{color:var(--text-mute);cursor:progress}.assignment-card{width:680px}.assignment-list{display:flex;flex-direction:column;gap:12px;width:480px;max-width:100%;margin:0 auto;text-align:left}.assignment-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 18px 20px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:left;transition:background .15s ease,border-color .15s ease,transform .12s ease,opacity .15s ease}.assignment-option:hover{background:#ffffff17;border-color:#00c0a673;transform:translateY(-1px)}.assignment-option:disabled{cursor:default;opacity:.58;transform:none}.assignment-option.is-loading{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.assignment-option.is-loading svg{animation:spin .9s linear infinite}.assignment-option-main{min-width:0;display:flex;flex-direction:column;gap:5px}.assignment-company{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong)}.assignment-title{font-family:var(--sans);font-size:17px;font-weight:650;color:var(--text)}.assignment-meta{font-family:var(--sans);font-size:13px;color:var(--text-dim)}.assignment-action{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#00c0a624;color:var(--accent-strong)}.back-link{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s,color .15s}.back-link:hover{background:#ffffff0d;color:var(--text)}.steps{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:4}.steps .step-dot{width:24px;height:3px;border-radius:2px;background:#ffffff1a;transition:background .3s ease,width .3s ease}.steps .step-dot.done{background:#00c0a699}.steps .step-dot.active{background:var(--accent);width:40px}.iv-frame--preparing{opacity:0;pointer-events:none}.iv-frame{position:absolute;inset:0;z-index:3;background:#000;display:flex;flex-direction:column;padding:14px 16px 0;font-family:SF Pro Text,Inter,system-ui,sans-serif;color:#eff0f1}.interview-banner{position:absolute;z-index:80;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 260px));padding:10px 16px;border:1px solid rgba(255,93,93,.55);border-radius:10px;background:#2d0a0cf0;color:#ffd8d8;font-size:13px;box-shadow:0 12px 30px #00000059}.interview-banner+.interview-banner{top:64px}.interview-banner--warning{border-color:#ffc15c94;background:#2d1f0af0;color:#ffe6bc}.iv-stage{flex:1;min-height:0;display:flex;gap:0;transition:gap .75s cubic-bezier(.65,0,.3,1)}.iv-stage.is-split{gap:14px}.iv-ai-feed{position:relative;flex:1;min-width:0;border-radius:12px;overflow:hidden;background:#c4c4c4;transition:box-shadow .3s ease}.iv-ai-feed.is-speaking{box-shadow:inset 0 0 0 3px #00e2a1b3}.iv-ai-bg{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse 70% 70% at 50% 42%,#d7d8da,#c4c5c7 45%,#b3b4b6)}.avatar-ai{position:relative;width:168px;height:168px;border-radius:50%;background:linear-gradient(160deg,#303438,#1e2226);display:grid;place-items:center;box-shadow:0 18px 50px #00000038}.avatar-ai .avatar-ai-ring{position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(0,226,161,0);transition:border-color .4s ease}.avatar-ai.is-speaking .avatar-ai-ring{border-color:#00e2a18c;animation:aiRing 2.4s ease-in-out infinite}@keyframes aiRing{0%,to{transform:scale(.97);opacity:.5}50%{transform:scale(1.05);opacity:1}}.avatar-ai .ai-mark{font-family:Inter,sans-serif;font-weight:600;font-size:76px;color:#eff0f1;line-height:1}.avatar-ai--video{width:100%;height:100%;border-radius:0;background:#181a1c;box-shadow:none;overflow:hidden;display:grid;place-items:center;container-type:size}.avatar-ai-video{width:min(100cqi,148.148cqb);height:min(100cqb,67.5cqi);display:block;image-rendering:auto;aspect-ratio:800 / 540}.iv-name-tag{position:absolute;display:inline-flex;align-items:center;height:24px;padding:2px 8px;background:#303438;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#fff;z-index:4;white-space:nowrap}.iv-name-tag--ai{bottom:16px;left:16px}.iv-name-tag--user{bottom:8px;left:8px;height:22px;font-size:13px}.iv-topbar{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;padding:0 2px 12px}.iv-indicators{display:flex;align-items:center;gap:4px;z-index:4}.iv-pill{display:inline-flex;align-items:center;gap:8px;height:24px;padding:4px 8px;border-radius:24px;background:#19232d;font-family:SF Pro Text,Inter,sans-serif;font-weight:700;font-size:13px;line-height:1;color:#fafafa}.iv-pill--rec{height:32px;padding:6px 8px 6px 6px;gap:4px;color:#eff0f1}.iv-pill .iv-dot{width:8px;height:8px;border-radius:50%;background:#00e2a1}.iv-pill .iv-pill-text{white-space:nowrap}.iv-pip{position:absolute;right:16px;bottom:16px;width:300px;height:180px;border-radius:8px;overflow:hidden;background:#e9e9eb;box-shadow:0 18px 44px #00000052;z-index:5;transition:box-shadow .25s ease}.iv-pip.is-active{box-shadow:inset 0 0 0 3px #00e2a1,0 18px 44px #00000052}.iv-pip-video{width:100%;height:100%;object-fit:cover;display:block}.iv-pip-video--placeholder,.iv-pip-video--candidate{position:absolute;inset:0;transition:opacity .2s ease}.iv-pip-video--placeholder.is-hidden{opacity:0}.iv-pip-video--candidate{opacity:0;transform:scaleX(-1)}.iv-pip-video--candidate.is-visible{opacity:1}.iv-pip-video-status{position:absolute;left:50%;bottom:38px;z-index:2;transform:translate(-50%);padding:5px 8px;border-radius:5px;background:#0c0d0eb8;color:#ffffffe0;font-size:11px;white-space:nowrap}.iv-pip-off{width:100%;height:100%;background:#303438;display:grid;place-items:center;grid-auto-flow:row;gap:10px}.iv-pip-avatar{width:60px;height:60px;border-radius:50%;background:#464b50;display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:600;font-size:26px;color:#fff}.iv-pip-off-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.iv-pip-strength{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:6px;background:#0c0d0ea6;display:grid;place-items:center;z-index:2}.iv-pip-muted{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;background:#dc433b;display:grid;place-items:center;color:#fff;z-index:2}.iv-caption{position:absolute;left:332px;right:16px;bottom:16px;background:#0c0d0ec7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;padding:12px 18px;font-family:Inter,sans-serif;font-size:18px;line-height:1.4;color:#eff0f1;text-wrap:pretty;z-index:4}.iv-cursor{display:inline-block;width:2px;height:18px;background:#00e2a1;vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.iv-side-panel{flex:0 0 0px;min-width:0;align-self:stretch;border-radius:12px;overflow:hidden;opacity:0;background:#1e1e1e;border:.8px solid rgb(62,62,66);display:flex;flex-direction:column;transition:flex-basis .78s cubic-bezier(.65,0,.3,1),opacity .5s ease;will-change:flex-basis;pointer-events:none}.iv-stage.is-split .iv-side-panel{flex-basis:60%;opacity:1;pointer-events:auto}.iv-pip{transition:opacity .45s ease,transform .6s cubic-bezier(.65,0,.3,1),box-shadow .25s ease}.iv-pip.iv-pip--gone{opacity:0;transform:translateY(26px) scale(.82);pointer-events:none}.iv-ai-strength{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:#0c0d0e9e;display:grid;place-items:center;opacity:0;transform:scale(.8);transition:opacity .4s ease .2s,transform .4s ease .2s;z-index:4}.iv-stage.is-split .iv-ai-strength{opacity:1;transform:scale(1)}.cp{--cp-panel: rgb(27, 27, 27);--cp-editor-bg: rgb(20, 20, 20);--cp-border: rgba(255, 255, 255, .09);--cp-border-strong: rgba(255, 255, 255, .17);--cp-text: #e8e8e8;--cp-dim: #9b9b9b;--cp-faint: #6a6a6a;--cp-tag-bg: rgba(255, 255, 255, .05);--cp-btn: #272727;--cp-btn-hover: #333;--cp-pass: #2fbf6a;--cp-fail: #ec5c61;--cp-warn: #e0b64a;width:100%;height:100%;display:flex;flex-direction:column;gap:10px;padding:10px;background:#141414;color:var(--cp-text);overflow:hidden}.cp--light{--cp-panel: #fbfbfa;--cp-editor-bg: #ffffff;--cp-border: rgba(0, 0, 0, .1);--cp-border-strong: rgba(0, 0, 0, .2);--cp-text: #1b1b1b;--cp-dim: #5e5e5e;--cp-faint: #8c8c8c;--cp-tag-bg: rgba(0, 0, 0, .045);--cp-btn: #eeeeeb;--cp-btn-hover: #e3e3df;background:#e9e9e6}.cp-editor-card{flex:1.35;min-height:0;display:flex;flex-direction:column;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:11px;overflow:hidden}.cp-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--cp-border)}.cp-tool-left{display:flex;align-items:center;gap:10px;min-width:0}.cp-tool-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.cp-lang-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-tag-bg);color:var(--cp-text);font-family:var(--sans);font-size:12.5px}.cp-lang-pill svg{width:15px;height:15px;color:var(--accent)}.cp-entry{font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;color:var(--cp-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-icon-btn{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:7px;background:transparent;color:var(--cp-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.cp-icon-btn svg{width:16px;height:16px}.cp-icon-btn:hover{background:#7f7f7f29;color:var(--cp-text)}.cp-icon-btn:disabled{opacity:.35;cursor:not-allowed}.cp-menu-anchor{position:relative}.cp-menu{position:absolute;top:36px;right:0;z-index:41;min-width:210px;padding:5px;background:var(--cp-panel);border:1px solid var(--cp-border-strong);border-radius:9px;box-shadow:0 14px 34px #00000073}.cp-menu button{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--cp-text);font-family:var(--sans);font-size:13px;text-align:left;cursor:pointer}.cp-menu button:hover:not(:disabled){background:var(--cp-btn)}.cp-menu button:disabled{opacity:.4;cursor:not-allowed}.cp-menu-scrim{position:fixed;inset:0;z-index:40;border:none;background:transparent;cursor:default}.cp-editor{flex:1;min-height:92px;position:relative;background:var(--cp-editor-bg)}.cp-monaco{position:absolute;inset:0}.cp-fallback-editor{position:absolute;inset:0;width:100%;height:100%;padding:14px 16px;border:none;outline:none;resize:none;background:var(--cp-editor-bg);color:var(--cp-text);font-family:var(--mono, ui-monospace, monospace);font-size:13.5px;line-height:22px;white-space:pre}.cp-actions{flex-shrink:0;display:flex;align-items:center;gap:11px;padding:11px 13px;border-top:1px solid var(--cp-border)}.cp-run,.cp-submit{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.cp-run svg,.cp-submit svg{width:14px;height:14px}.cp-run{padding:9px 15px;border:1px solid var(--cp-border-strong);background:transparent;color:var(--cp-text)}.cp-run:hover:not(:disabled){background:var(--cp-btn)}.cp-submit{padding:9px 16px;border:none;background:var(--accent);color:#051613}.cp-submit:hover:not(:disabled){background:var(--accent-strong)}.cp-run:disabled,.cp-submit:disabled{opacity:.45;cursor:not-allowed}.cp-character-count{margin-left:auto;font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--cp-faint)}.cp-character-count.is-near-limit{color:var(--cp-warn)}.cp-spin{animation:spin .8s linear infinite}.cp-answer-bar{flex-shrink:0;padding:0 13px 11px;font-family:var(--sans);font-size:12.5px;color:var(--cp-dim)}.cp-answer-bar--accepted .cp-answer-message{color:var(--cp-pass)}.cp-answer-bar--error .cp-answer-message{color:var(--cp-fail)}.cp-info-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:11px;overflow:hidden}.cp-tabs{flex-shrink:0;display:flex;align-items:stretch;gap:22px;padding:0 16px;border-bottom:1px solid var(--cp-border)}.cp-tab{display:inline-flex;align-items:center;gap:7px;padding:12px 2px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--cp-dim);font-family:var(--sans);font-size:13.5px;cursor:pointer;transition:color .15s ease}.cp-tab:hover{color:var(--cp-text)}.cp-tab.is-active{color:var(--cp-text);font-weight:600;border-bottom-color:var(--accent)}.cp-tab-count{padding:1px 6px;border-radius:20px;background:var(--cp-tag-bg);font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;color:var(--cp-dim)}.cp-tabpanel{flex:1;min-height:0;overflow-y:auto}.cp-tabpanel::-webkit-scrollbar{width:11px}.cp-tabpanel::-webkit-scrollbar-thumb{background:#7f7f7f47;border:3px solid transparent;border-radius:8px;background-clip:content-box}.cp-problem{padding:16px 18px 24px}.cp-problem-eyebrow{font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.14em;color:var(--accent-strong);margin-bottom:11px;text-transform:uppercase}.cp-problem-title{margin:0;font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.3;color:var(--cp-text);text-wrap:pretty}.cp-problem-statement{margin:14px 0 18px;font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--cp-dim);text-wrap:pretty}.cp-problem-meta{display:flex;flex-wrap:wrap;gap:7px}.cp-problem-meta span{padding:4px 9px;border:1px solid var(--cp-border-strong);border-radius:6px;background:var(--cp-tag-bg);font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;color:var(--cp-dim);text-transform:lowercase}.cp-tests-head{display:flex;align-items:center;gap:11px;padding:15px 16px 12px;font-family:var(--sans);font-size:12.5px}.cp-tests-pass{color:var(--cp-pass);font-weight:600}.cp-tests-partial{color:var(--cp-warn);font-weight:600}.cp-tests-idle{color:var(--cp-faint)}.cp-progress{flex:1;height:6px;border-radius:4px;background:var(--cp-tag-bg);overflow:hidden}.cp-progress-fill{height:100%;border-radius:4px;background:var(--cp-pass);transition:width .45s ease}.cp-test-list{margin:0;padding:0;list-style:none}.cp-test-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:4px 10px;padding:9px 16px;border-top:1px solid var(--cp-border)}.cp-test-glyph{display:flex;color:var(--cp-faint)}.cp-test-glyph svg{width:16px;height:16px}.cp-test-row--passed .cp-test-glyph{color:var(--cp-pass)}.cp-test-row--failed .cp-test-glyph{color:var(--cp-fail)}.cp-test-row--error .cp-test-glyph{color:var(--cp-warn)}.cp-test-name{font-family:var(--sans);font-size:13px;color:var(--cp-text)}.cp-test-status{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--cp-faint)}.cp-test-row--passed .cp-test-status{color:var(--cp-pass)}.cp-test-row--failed .cp-test-status{color:var(--cp-fail)}.cp-test-row--error .cp-test-status{color:var(--cp-warn)}.cp-test-detail{grid-column:2 / -1;display:flex;gap:16px;font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--cp-dim)}.cp-test-detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-test-error{grid-column:2 / -1;margin:6px 0 0;padding:8px 10px;border:1px solid var(--cp-border);border-radius:7px;background:var(--cp-editor-bg);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.5;color:var(--cp-warn);white-space:pre-wrap;word-break:break-word}.cp-results{padding:15px 16px 22px;font-family:var(--sans)}.cp-results-idle,.cp-results-running{display:flex;align-items:center;gap:10px;padding:8px 2px;font-size:13px;line-height:1.6;color:var(--cp-dim)}.cp-results-idle b{color:var(--cp-text)}.cp-results-running svg{width:16px;height:16px;color:var(--accent)}.cp-dim{color:var(--cp-faint)}.cp-error{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(236,92,97,.35);border-radius:9px;background:#ec5c6114}.cp-error-kind{margin-bottom:8px;font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.06em;color:#ec7075}.cp-error-trace,.cp-output{margin:0;font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cp-error-trace{color:#f2a6a9}.cp-output-label{margin-bottom:7px;font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.08em;color:var(--cp-faint);text-transform:uppercase}.cp-output{margin-bottom:14px;padding:12px 14px;min-height:42px;border:1px solid var(--cp-border);border-radius:9px;background:var(--cp-editor-bg);color:var(--cp-text)}.cp-results-summary{font-size:12.5px;color:var(--cp-dim)}.mcq{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-elev);padding:26px 30px 24px;overflow-y:auto}.mcq-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.mcq-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.mcq-count{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.mcq-body{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:30px}.mcq-q{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.28;color:var(--text);text-wrap:pretty;margin-bottom:28px}.mcq-options{display:flex;flex-direction:column;gap:12px}.mcq-opt{display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px;border-radius:14px;background:#ffffff08;border:1.5px solid var(--stroke);text-align:left;transition:background .15s ease,border-color .15s ease,transform .1s ease}.mcq-opt:hover{background:#ffffff0f;border-color:#ffffff29}.mcq-opt:active{transform:scale(.995)}.mcq-opt.is-selected{background:var(--accent-soft);border-color:var(--accent)}.mcq-letter{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--stroke);font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text-dim);transition:background .15s ease,color .15s ease,border-color .15s ease}.mcq-opt.is-selected .mcq-letter{background:var(--accent);border-color:var(--accent);color:#051613}.mcq-opt-text{flex:1;font-family:var(--sans);font-size:16px;font-weight:500;color:var(--text)}.mcq-radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--stroke);color:var(--accent-strong);transition:border-color .15s ease}.mcq-opt.is-selected .mcq-radio{border-color:var(--accent)}.mcq-radio--multi{border-radius:6px}.mcq-opt:disabled{cursor:default}.mcq-options.is-locked .mcq-opt:not(.is-selected){opacity:.4}.mcq-options.is-locked .mcq-opt:not(.is-selected):hover{background:#ffffff08;border-color:var(--stroke)}.mcq-status{display:flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--accent-strong);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.mcq-status.is-on{opacity:1;transform:none}.mcq-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px}.mcq-submit-message{min-width:0;font-family:var(--sans);font-size:13px;color:var(--text-mute)}.mcq-submit-row--accepted .mcq-submit-message{color:var(--accent-strong)}.mcq-submit-row--error .mcq-submit-message{color:#f87171}.mcq-submit{flex-shrink:0;min-width:132px;height:40px;padding:0 18px;border-radius:10px;background:var(--accent);color:#051613;font-family:var(--sans);font-size:14px;font-weight:700;box-shadow:0 4px 16px #00c0a638;transition:background .15s ease,transform .12s ease,opacity .15s ease}.mcq-submit:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.mcq-submit:active:not(:disabled){transform:none}.mcq-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.mcq-submit-row--pending .mcq-submit:disabled{cursor:progress;opacity:.72}.mcq-submit-row--accepted .mcq-submit{background:var(--accent-strong);opacity:.78}.iv-controls{height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:0 4px}.iv-ctrl-cluster{display:flex;align-items:center;gap:8px}.iv-btn{width:56px;height:56px;border-radius:32px;background:#19232d;display:grid;place-items:center;color:#eff0f1;transition:background .15s ease,color .15s ease}.iv-btn:hover{background:#23303c}.iv-btn--on{background:#00e2a1;color:#07131a}.iv-btn--on:hover{background:#28f0b4}.iv-btn--off{background:#303438;color:#ffffff8c}.iv-btn--off:hover{background:#3c4046}.iv-btn--next:disabled{background:#303438;color:#ffffff4d;cursor:not-allowed}.iv-ctrl-sep{width:1px;height:24px;background:#ffffff1f;margin:0 6px}.iv-end{margin-left:28px;width:56px;height:56px;border-radius:32px;background:#dc433b;display:grid;place-items:center;color:#eff0f1;transition:background .15s ease,transform .15s ease}.iv-end:hover{background:#e85850;transform:translateY(-1px)}.iv-end:disabled{cursor:wait;opacity:.72;transform:none}.iv-mic{position:relative;display:flex}.iv-mic-caret{position:absolute;right:-1px;bottom:-1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2b3946;color:#e2e8ee;box-shadow:0 0 0 2.5px #000;transition:background .15s ease,color .15s ease,transform .2s ease}.iv-mic-caret:hover:not(:disabled){background:#3e4f5e}.iv-btn--off+.iv-mic-caret:not(.is-open){background:#42464c;color:#ffffffb8}.iv-btn--off+.iv-mic-caret:not(.is-open):hover:not(:disabled){background:#52575e}.iv-mic-caret.is-open{background:#00e2a1;color:#07131a;transform:rotate(180deg)}.iv-mic-caret:disabled{opacity:.5;cursor:not-allowed}.mm-menu{position:absolute;bottom:calc(100% + 14px);left:50%;margin-left:-138px;width:276px;z-index:60;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-elev);border:1px solid var(--stroke);border-radius:18px;box-shadow:0 24px 50px #0009,inset 0 1px #ffffff0d;transform-origin:50% 100%;animation:mmMenuIn .18s cubic-bezier(.2,.7,.3,1) both}.mm-menu.is-closing{animation:mmMenuOut .13s ease both}.mm-menu:after{content:"";position:absolute;bottom:-6px;left:calc(50% + 18px);width:11px;height:11px;margin-left:-5.5px;background:var(--bg-elev);border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);border-bottom-right-radius:3px;transform:rotate(45deg)}@keyframes mmMenuIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}@keyframes mmMenuOut{to{opacity:0;transform:scale(.96) translateY(4px)}}@media(prefers-reduced-motion:reduce){.mm-menu,.mm-menu.is-closing{animation-duration:.01ms}.iv-mic-caret{transition-duration:.01ms}}.mm-head{padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.mm-item{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:9px 10px;border-radius:12px;text-align:left;color:var(--text);transition:background .13s ease}.mm-item:hover{background:#ffffff0f}.mm-item:focus-visible{outline:none;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff2e}.mm-item.is-current{background:var(--accent-soft)}.mm-item.is-current:hover{background:#00c0a638}.mm-item-mark{height:19px;display:grid;place-items:center;color:var(--accent-strong)}.mm-item-text{min-width:0;display:flex;flex-direction:column;gap:3px}.mm-item-label{font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.mm-item-note{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.mm-state{display:flex;align-items:center;gap:9px;padding:6px 10px 12px;font-size:12.5px;line-height:1.4;color:var(--text-dim)}.mm-state--error{flex-wrap:wrap;color:#f0a9a5}.mm-spin{display:grid;place-items:center;color:var(--accent-strong)}.mm-spin svg{animation:spin .9s linear infinite}.mm-retry{height:26px;padding:0 11px;border-radius:8px;background:#ffffff0f;border:1px solid var(--stroke);color:var(--text);font-size:12px;transition:background .15s ease}.mm-retry:hover{background:#ffffff1f}.ii-backdrop{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:28px 24px 96px;background:#0406079e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:iiVeilIn .22s ease both}.ii-backdrop.is-closing{animation:iiVeilOut .18s ease both}@keyframes iiVeilIn{0%{opacity:0}to{opacity:1}}@keyframes iiVeilOut{to{opacity:0}}.ii-panel{position:relative;width:452px;max-width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--stroke);border-radius:28px;box-shadow:0 40px 90px #0009,inset 0 1px #ffffff0d;outline:none;transform-origin:50% 108%;animation:iiPanelIn .34s cubic-bezier(.2,.7,.3,1) both}.ii-backdrop.is-closing .ii-panel{animation:iiPanelOut .18s cubic-bezier(.4,0,.9,.5) both}@keyframes iiPanelIn{0%{opacity:0;transform:scale(.9) translateY(14px)}to{opacity:1;transform:none}}@keyframes iiPanelOut{to{opacity:0;transform:scale(.95) translateY(8px)}}@media(prefers-reduced-motion:reduce){.ii-backdrop,.ii-backdrop.is-closing,.ii-panel,.ii-backdrop.is-closing .ii-panel{animation-duration:.01ms}}.ii-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text-dim);transition:background .15s ease,color .15s ease}.ii-close:hover{background:#ffffff1a;color:var(--text)}.ii-head{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:40px 44px 28px}.ii-monogram{width:62px;height:62px;margin-bottom:16px;border-radius:20px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(0,226,161,.28);color:var(--accent-strong);font-family:var(--serif);font-size:29px;line-height:1}.ii-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.ii-title{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;margin:0;color:var(--text)}.ii-role{font-size:14.5px;line-height:1.4;color:var(--text-dim)}.ii-body{flex:1;min-height:0;overflow-y:auto;padding:0 30px 30px;display:flex;flex-direction:column;gap:20px}.ii-body::-webkit-scrollbar{width:7px}.ii-body::-webkit-scrollbar-thumb{border-radius:4px;background:#ffffff1a}.ii-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 20px;font-size:13.5px;line-height:1.5;text-align:center;color:var(--text-dim)}.ii-state--error{color:#f0a9a5}.ii-spin{display:grid;place-items:center;color:var(--accent-strong)}.ii-spin svg{animation:spin .9s linear infinite}.ii-retry{height:30px;padding:0 14px;border-radius:9px;background:#ffffff0f;border:1px solid var(--stroke);color:var(--text);font-size:12.5px;transition:background .15s ease}.ii-retry:hover{background:#ffffff1f}.ii-facts{margin:0;display:flex;flex-direction:column}.ii-fact{display:grid;grid-template-columns:104px 1fr;align-items:baseline;gap:14px;padding:14px 2px}.ii-fact+.ii-fact{border-top:1px solid var(--stroke-soft)}.ii-fact-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.ii-fact-value{margin:0;font-size:15px;line-height:1.4;color:var(--text)}.ii-deadline{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#00c0a612;border:1px solid rgba(0,192,166,.22)}.ii-deadline-icon{flex-shrink:0;display:grid;place-items:center;color:var(--accent-strong)}.ii-deadline-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ii-deadline-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.ii-deadline-value{font-size:14.5px;color:var(--text)}.ii-deadline-note{flex-shrink:0;font-family:var(--mono);font-size:11px;color:var(--accent-strong)}.ii-deadline--expired{background:#e0564f14;border-color:#e0564f47}.ii-deadline--expired .ii-deadline-icon,.ii-deadline--expired .ii-deadline-note{color:#f0a9a5}.ld-backdrop{position:absolute;inset:0;z-index:75;display:grid;place-items:center;padding:24px;background:#040607ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ldVeilIn .2s ease both}.ld-backdrop.is-closing{animation:ldVeilOut .16s ease both}@keyframes ldVeilIn{0%{opacity:0}to{opacity:1}}@keyframes ldVeilOut{to{opacity:0}}.ld-panel{position:relative;width:424px;max-width:100%;padding:34px 34px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-elev);border:1px solid var(--stroke);border-radius:26px;box-shadow:0 40px 90px #0000009e,inset 0 1px #ffffff0d;outline:none;animation:ldPanelIn .24s cubic-bezier(.2,.7,.3,1) both}.ld-backdrop.is-closing .ld-panel{animation:ldPanelOut .16s cubic-bezier(.4,0,.9,.5) both}@keyframes ldPanelIn{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:none}}@keyframes ldPanelOut{to{opacity:0;transform:scale(.96) translateY(6px)}}@media(prefers-reduced-motion:reduce){.ld-backdrop,.ld-backdrop.is-closing,.ld-panel,.ld-backdrop.is-closing .ld-panel{animation-duration:.01ms}}.ld-mark{width:56px;height:56px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:#dc433b24;border:1px solid rgba(220,67,59,.32);color:#e85850}.ld-title{margin:0;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;color:var(--text)}.ld-body{margin:9px 0 0;font-size:14.5px;line-height:1.5;color:var(--text-dim)}.ld-warn{width:100%;margin-top:20px;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:15px;text-align:left;background:#e0564f14;border:1px solid rgba(224,86,79,.26);font-size:13px;line-height:1.45;color:#f0a9a5}.ld-warn svg{flex-shrink:0;margin-top:1px}.ld-actions{width:100%;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ld-stay,.ld-leave{height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:background .15s ease,opacity .15s ease}.ld-stay{background:#ffffff12;border:1px solid var(--stroke);color:var(--text)}.ld-stay:hover:not(:disabled){background:#ffffff21}.ld-leave{background:#dc433b;color:#faf4f3}.ld-leave:hover:not(:disabled){background:#e85850}.ld-stay:focus-visible,.ld-leave:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ld-stay:disabled,.ld-leave:disabled{opacity:.6;cursor:wait}.ld-spin{display:grid;place-items:center}.ld-spin svg{animation:spin .9s linear infinite}.iv-home{height:21px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.iv-home:after{content:"";width:140px;height:5px;border-radius:3px;background:#ffffff8c}.end-card{text-align:center}.end-card h1 .heart{display:inline-block;color:var(--accent-strong);transform:translateY(-2px)}.fade-in{animation:fadeIn .45s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.iv-stage.is-chat .iv-side-panel{flex-basis:452px}.iv-side-panel--chat{background:#0d0f10;border:.8px solid var(--stroke)}.iv-stage.is-chat .iv-pip{width:248px;height:152px}.tx{width:100%;height:100%;display:flex;flex-direction:column;background:#0d0f10;font-family:Inter,system-ui,sans-serif;color:var(--text)}.tx-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--stroke)}.tx-head-left{display:flex;flex-direction:column;gap:3px}.tx-head-title{font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--text)}.tx-head-sub{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.tx-eye{display:grid;place-items:center;color:var(--text-mute)}.tx-head-actions{display:flex;align-items:center;gap:7px}.tx-copy{min-width:88px;height:34px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text-dim);font-family:var(--mono);font-size:10.5px;transition:background .15s ease,border-color .15s ease,color .15s ease}.tx-copy:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.tx-copy:disabled{opacity:.45;cursor:not-allowed}.tx-copy--copied{border-color:#00e2a166;color:var(--accent-strong)}.tx-copy--error{border-color:#f0898373;color:#f08983}.tx-copy--metrics{min-width:116px}.tx-close{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--stroke);color:var(--text-dim);transition:background .15s ease,color .15s ease}.tx-close:hover{background:#ffffff1a;color:var(--text)}.tx-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 22px;display:flex;flex-direction:column;gap:22px}.tx-scroll::-webkit-scrollbar{width:7px}.tx-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.tx-day{align-self:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);padding:4px 0 2px}.tx-turn{display:flex;flex-direction:column;gap:9px}.tx-row{display:flex;gap:10px;align-items:flex-start}.tx-row--ai{justify-content:flex-start}.tx-row--me{justify-content:flex-end}.tx-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;margin-top:18px;background:linear-gradient(160deg,#303438,#1c2024);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--text);box-shadow:0 0 0 1px #00e2a140}.tx-stack{display:flex;flex-direction:column;gap:5px;max-width:84%}.tx-stack--me{align-items:flex-end}.tx-meta{display:flex;align-items:baseline;gap:7px;font-size:11px;font-weight:500;color:var(--text-dim);padding-left:2px}.tx-time{font-family:var(--mono);font-size:10px;color:var(--text-mute)}.tx-interrupted{border:1px solid rgba(245,183,79,.35);border-radius:999px;color:#f5b74f;font-family:var(--mono);font-size:9px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.tx-meta--me{font-size:10px;color:var(--text-mute);padding-right:4px}.tx-bubble{font-size:13.5px;line-height:1.5;padding:10px 13px;text-wrap:pretty}.tx-bubble--ai{background:#ffffff0e;border:1px solid var(--stroke);border-radius:4px 14px 14px;color:#e8ecee}.tx-bubble--interrupted{border-color:#f5b74f40}.tx-bubble--me{background:var(--accent);color:#04201b;border-radius:14px 14px 4px;font-weight:500}.tx-typing-cursor{display:inline-block;width:2px;height:14px;background:var(--accent-strong);vertical-align:-2px;margin-left:3px;animation:blink 1s steps(1) infinite}.tx-live{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-left:38px;font-size:11.5px;color:var(--text-dim);font-style:italic}.tx-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 8px var(--accent-strong);animation:txPulse 1.6s ease-in-out infinite}@keyframes txPulse{0%,to{opacity:.35}50%{opacity:1}}.tx-card{margin-left:38px;max-width:calc(84% + 0px);border-radius:12px;overflow:hidden;background:#ffffff09;border:1px solid var(--stroke)}.tx-card-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--stroke)}.tx-card-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tx-card-tag--code{color:#6fb3ff}.tx-card-tag--mcq{color:var(--accent-strong)}.tx-card-lang{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.tx-card-title{padding:11px 12px 8px;font-size:13px;font-weight:600;color:var(--text)}.tx-code{margin:0;padding:0 12px 12px;display:flex;flex-direction:column}.tx-code-line{display:flex;gap:12px;font-family:var(--mono);font-size:11.5px;line-height:19px;white-space:pre}.tx-code-no{color:#63686e;user-select:none;min-width:12px;text-align:right}.tx-code-src{color:#c4ccd2}.tx-card-foot{display:flex;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--stroke);font-family:var(--mono);font-size:11px;letter-spacing:.02em}.tx-card-foot.is-ok{color:var(--accent-strong)}.tx-card-foot.is-error{color:#f08983}.tx-mcq-q{padding:11px 12px 9px;font-size:13px;line-height:1.45;color:var(--text);text-wrap:pretty}.tx-mcq-opts{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.tx-mcq-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;background:#ffffff08;border:1px solid var(--stroke)}.tx-mcq-opt.is-chosen{background:var(--accent-soft);border-color:var(--accent)}.tx-mcq-letter{width:20px;height:20px;flex-shrink:0;border-radius:5px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--stroke);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-dim)}.tx-mcq-opt.is-chosen .tx-mcq-letter{background:var(--accent);border-color:var(--accent);color:#04201b}.tx-mcq-text{flex:1;font-family:var(--mono);font-size:12.5px;color:var(--text)}.tx-mcq-check{color:var(--accent-strong);flex-shrink:0}.tx-foot{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:13px 16px;border-top:1px solid var(--stroke);background:#ffffff04;color:var(--text-mute);font-size:11.5px;line-height:1.4}.tx-foot svg{flex-shrink:0;color:var(--text-mute)}
