@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500&display=swap";:root{--bg:#0d0d0d;--bg2:#141414;--surface:#1a1a1a;--surface2:#222;--surface3:#2a2a2a;--gold:#c9a84c;--gold2:#e8c97a;--gold-dim:#c9a84c1f;--gold-bdr:#c9a84c40;--text:#f5f5f0;--text2:#a0a09a;--text3:#5a5a55;--border:#2a2a2a;--border2:#333;--success:#4caf7d;--danger:#e05a5a;--radius:10px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold2));color:#0d0d0d;border-radius:var(--radius);letter-spacing:.02em;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .1s}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:1.25rem}.input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--text3)}.professor-msg p{margin:0 0 12px}.professor-msg p:last-child{margin-bottom:0}.professor-msg ul,.professor-msg ol{margin:8px 0 12px 20px;padding:0}.professor-msg li{margin-bottom:6px;line-height:1.6}.professor-msg hr{border:none;border-top:1px solid #ffffff14;margin:14px 0}.professor-msg strong{color:#e8c97a;font-weight:600}.professor-msg h2{color:#e8c97a;margin:0 0 10px;font-size:1rem;font-weight:600}.professor-msg h3{margin:0 0 8px;font-size:.95rem;font-weight:600}.professor-msg code{color:#e8c97a;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:4px;padding:1px 6px;font-size:.85rem}[data-theme=light]{--bg:#f5f5f0;--bg2:#ebebe6;--surface:#fff;--surface2:#f0f0eb;--surface3:#e8e8e3;--text:#1a1a1a;--text2:#5a5a55;--text3:#a0a09a;--border:#ddddd8;--border2:#d0d0cb}[data-fontsize=small]{font-size:14px}[data-fontsize=medium]{font-size:16px}[data-fontsize=large]{font-size:18px}[data-fontsize=xlarge]{font-size:21px}.typing-dots{gap:4px;display:inline-flex}.typing-dots span{background:var(--text3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes transitionFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
