*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #070712;--surface: #0F1020;--surface-2: #151629;--border: rgba(255,255,255,.07);--border-accent: rgba(124,58,237,.28);--accent: #7C3AED;--accent-hover: #6D28D9;--live: #10B981;--text: #F8FAFC;--text-dim: #9CA3AF;--text-muted: rgba(248,250,252,.28);--red: #EF4444;--orange: #F59E0B;--green: #10B981;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-doc: "Lora", Georgia, "Times New Roman", serif;--radius: 8px;--radius-lg: 12px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,select{font-family:inherit;outline:none}.btn-primary{background:var(--accent);color:#fff;font-weight:600;font-size:14px;padding:10px 22px;border-radius:var(--radius);border:none;transition:background .15s,opacity .15s;letter-spacing:.01em;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-icon{background:transparent;color:var(--text-dim);font-size:13px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.btn-icon:hover{background:#ffffff0a;color:var(--text);border-color:#ffffff1c}.input-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:14px;width:100%;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.input-field::placeholder{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.header-glass{background:#070712f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.status-pill{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.logo-mark{background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.source-btn:hover{border-color:#7c3aed4d;color:var(--text)}.source-btn.active{border-color:#7c3aed80;background:#7c3aed1a;color:var(--text)}.login-hero{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:60px 64px}.login-mobile-logo{display:none;flex-direction:column;align-items:center;text-align:center}.login-divider{width:1px;background:var(--border);align-self:stretch}@media (max-width: 768px){.login-hero{display:none}.login-mobile-logo{display:flex}.login-divider{display:none}}.gradient-text{background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-banner{background:#7c3aed0f;border-bottom:1px solid rgba(124,58,237,.15)}.subtitle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .3s}.subtitle-card.active{border-color:#10b98140}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lineReveal{0%{opacity:0}to{opacity:1}}@keyframes cursorBlink{0%,to{opacity:.7}50%{opacity:0}}.doc-cursor{display:inline-block;color:var(--accent);animation:cursorBlink 1s step-end infinite;margin-left:2px;font-weight:300}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glossarySlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes roomPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes charReveal{0%{opacity:.15}to{opacity:1}}.matrix-char{animation:charReveal .25s ease-out forwards;display:inline}.transcript-line{animation:lineReveal .2s ease-out forwards}
