:root{color-scheme:dark;--font-ui: "Orbitron", "Segoe UI", sans-serif;--font-mono: "Share Tech Mono", "Fira Code", monospace;--font-body: var(--font-mono);--clr-bg: #030712;--clr-bg-alt: rgba(5, 12, 27, .82);--clr-panel: rgba(8, 18, 36, .92);--clr-panel-border: rgba(51, 255, 209, .24);--clr-panel-shadow: 0 24px 60px rgba(0, 255, 209, .08);--clr-text: #dff7ff;--clr-text-muted: rgba(223, 247, 255, .62);--clr-accent: #22d3ee;--clr-accent-strong: #38f8a2;--clr-danger: #ff7ac3;--clr-warning: #facc15;--clr-surface-gradient: conic-gradient(from 210deg at 70% 30%, rgba(56, 248, 162, .28) 0%, rgba(34, 211, 238, .26) 25%, rgba(99, 102, 241, .25) 48%, rgba(236, 72, 153, .35) 72%, rgba(56, 248, 162, .28) 100%);--clr-source: rgba(223, 247, 255, .82)}body.matrix-light{color-scheme:light;--clr-bg: #f4f6ff;--clr-bg-alt: rgba(255, 255, 255, .85);--clr-panel: rgba(255, 255, 255, .9);--clr-panel-border: rgba(37, 99, 235, .25);--clr-panel-shadow: 0 32px 60px rgba(89, 109, 189, .18);--clr-text: #10152b;--clr-text-muted: rgba(16, 21, 43, .55);--clr-accent: #2563eb;--clr-accent-strong: #16a34a;--clr-danger: #e11d48;--clr-warning: #ca8a04;--clr-surface-gradient: conic-gradient(from 210deg at 70% 30%, rgba(16, 185, 129, .26) 0%, rgba(37, 99, 235, .24) 28%, rgba(109, 40, 217, .22) 52%, rgba(236, 72, 153, .28) 76%, rgba(16, 185, 129, .26) 100%);--clr-source: rgba(16, 21, 43, .7)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--clr-text);background:radial-gradient(circle at 20% 25%,rgba(51,255,209,.18),transparent 55%),radial-gradient(circle at 80% 12%,rgba(14,165,233,.14),transparent 60%),radial-gradient(circle at 55% 85%,rgba(236,72,153,.18),transparent 58%),var(--clr-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body.performance-mode .matrix-layer,body.performance-mode .scanlines,body.performance-mode .crt-noise{display:none!important}body.performance-mode .glitch:before,body.performance-mode .glitch:after,body.performance-mode .chip-live .chip-pulse,body.performance-mode .signal-meter .bars span,body.performance-mode .typing .dot,body.performance-mode .message-content.typewriter-active:after{animation:none!important}body.performance-mode .hud-header:after,body.performance-mode .chat-messages,body.performance-mode .sidebar .sidebar-section,body.performance-mode .chat-section{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.performance-mode .history-list li,body.performance-mode .chat-messages .message{content-visibility:auto;contain-intrinsic-size:0 200px}body.matrix-light{background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.1),transparent 55%),radial-gradient(circle at 80% 18%,rgba(236,72,153,.08),transparent 60%),radial-gradient(circle at 48% 78%,rgba(20,184,166,.14),transparent 60%),var(--clr-bg)}::selection{color:#020617;background:#38f8a299}.matrix-bg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-3}.matrix-layer{position:absolute;top:-40vh;right:-40vw;bottom:-40vh;left:-40vw;background:repeating-linear-gradient(180deg,rgba(34,211,238,.24) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,rgba(56,248,162,.16) 0 1px,transparent 1px 6px);opacity:.22;filter:blur(.3px);animation:matrixStream 18s linear infinite;transform:translate3d(0,-10vh,0)}.matrix-layer.layer-secondary{animation-duration:28s;opacity:.15;mix-blend-mode:screen;transform:rotate(180deg) translate3d(0,-10vh,0)}body.matrix-light .matrix-layer{opacity:.18;mix-blend-mode:multiply;filter:hue-rotate(75deg)}body.matrix-light .matrix-layer.layer-secondary{opacity:.12}@keyframes matrixStream{0%{transform:translate3d(0,-30vh,0)}to{transform:translate3d(0,30vh,0)}}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 2px);mix-blend-mode:screen;opacity:.12;z-index:-1;animation:scanlineShift 7s linear infinite}body.matrix-light .scanlines{opacity:.08;mix-blend-mode:multiply}@keyframes scanlineShift{0%{transform:translateY(0)}to{transform:translateY(2px)}}.crt-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-conic-gradient(from 45deg,rgba(34,211,238,.08) 0deg 8deg,transparent 8deg 16deg);mix-blend-mode:color-dodge;opacity:.08;z-index:-2;filter:blur(.8px);animation:noiseShift 1.4s steps(8) infinite}body.matrix-light .crt-noise{mix-blend-mode:overlay;opacity:.05;filter:none}@keyframes noiseShift{0%{transform:translateZ(0)}25%{transform:translate3d(6px,-4px,0)}50%{transform:translate3d(-8px,6px,0)}75%{transform:translate3d(3px,4px,0)}to{transform:translateZ(0)}}.container{position:relative;max-width:1600px;margin:0 auto;padding:48px 32px 64px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:28px;z-index:0}.hud-header{position:relative;background:var(--clr-panel);border:1px solid var(--clr-panel-border);border-radius:18px;padding:28px 32px;box-shadow:var(--clr-panel-shadow);overflow:hidden}.hud-header:after{content:"";position:absolute;top:-50%;right:-20%;width:90%;height:200%;background:var(--clr-surface-gradient);opacity:.22;filter:blur(60px) saturate(140%);pointer-events:none}.header-row{position:relative;display:flex;flex-direction:column;gap:20px}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.header-titles{max-width:860px;flex:1}@media (min-width: 1440px){.header-titles{max-width:1000px}}@media (min-width: 1800px){.header-titles{max-width:1200px}}.tagline{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;color:var(--clr-accent);background:#22d3ee1f;border:1px solid rgba(34,211,238,.32);border-radius:999px;padding:5px 14px;margin-bottom:16px;box-shadow:0 12px 32px #22d3ee2e;animation:taglineGlow 4s ease-in-out infinite}@keyframes taglineGlow{0%,to{box-shadow:0 12px 32px #22d3ee2e;border-color:#22d3ee52}50%{box-shadow:0 12px 40px #22d3ee59,0 0 20px #22d3ee33;border-color:#22d3ee80}}.tagline:before{content:"⧉";font-size:.9rem;animation:taglineIconSpin 8s linear infinite}@keyframes taglineIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glitch{position:relative;display:block;font-family:var(--font-ui);font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.1;letter-spacing:.18em;text-transform:uppercase;color:var(--clr-text);text-shadow:0 0 20px rgba(34,211,238,.4)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen}.glitch:before{transform:translate(-2px,-1px);color:#22d3eeb3;clip-path:inset(0 0 55% 0);animation:glitchShift 3s infinite linear alternate-reverse}.glitch:after{transform:translate(2px,1px);color:#ff7ac399;clip-path:inset(45% 0 0 0);animation:glitchShift 2.7s infinite linear alternate}@keyframes glitchShift{0%{clip-path:inset(0 0 65% 0);transform:translate(-2px,-1px)}20%{clip-path:inset(15% 0 40% 0);transform:translate(2px,-1px)}40%{clip-path:inset(40% 0 15% 0);transform:translate(-3px,1px)}60%{clip-path:inset(65% 0 0 0);transform:translate(3px,2px)}80%{clip-path:inset(30% 0 25% 0);transform:translate(-1px,-2px)}to{clip-path:inset(0 0 65% 0);transform:translate(0)}}.header-titles p{margin-top:18px;color:var(--clr-text-muted);font-size:1rem;letter-spacing:.01em}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-secondary{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid rgba(34,211,238,.12)}body.matrix-light .header-secondary{border-top-color:#2563eb1f}.secondary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--clr-text-muted);font-family:var(--font-ui);opacity:.7}.header-secondary .btn-ghost{padding:10px 16px;font-size:.7rem;border-color:#22d3ee40;background:#020617a6;color:var(--clr-text-muted);box-shadow:none}.header-secondary .btn-ghost:hover{border-color:#22d3ee73;background:#020617d9;color:var(--clr-text);box-shadow:none}body.matrix-light .header-secondary .btn-ghost{background:#ffffffa6;border-color:#2563eb33}body.matrix-light .header-secondary .btn-ghost:hover{background:#fffffff2;border-color:#2563eb59}.auth-controls{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#050c1ba6;border:1px solid rgba(34,211,238,.25);border-radius:14px;box-shadow:inset 0 0 20px #22d3ee14}body.matrix-light .auth-controls{background:#ffffffa6;border-color:#2563eb40;box-shadow:inset 0 0 20px #2563eb0d}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,122,195,.35);background:#ff7ac31f;color:var(--clr-danger);font-family:var(--font-ui);transition:all .3s ease}.user-chip .chip-icon{font-size:1rem;animation:chipIconPulse 2s ease-in-out infinite}@keyframes chipIconPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.user-chip.authenticated{border-color:#38f8a273;background:#38f8a22e;color:var(--clr-accent-strong)}.btn-icon,.theme-icon,.mic-icon{display:inline-block;margin-right:6px;transition:transform .3s ease}.btn:hover .btn-icon,.btn:hover .theme-icon,.btn:hover .mic-icon{transform:scale(1.15) rotate(5deg)}.signal-meter{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--clr-text-muted);padding:8px 12px;background:#050c1b73;border:1px solid rgba(34,211,238,.15);border-radius:12px}body.matrix-light .signal-meter{background:#ffffff73;border-color:#2563eb26}.signal-meter .bars{display:flex;align-items:flex-end;gap:4px}.signal-meter .bars span{display:inline-block;width:6px;border-radius:2px;background:var(--clr-accent);opacity:.25;animation:signalPulse 2.4s ease-in-out infinite;transform-origin:bottom}.signal-meter .bars span:nth-child(1){height:10px;animation-delay:0s}.signal-meter .bars span:nth-child(2){height:14px;animation-delay:.1s}.signal-meter .bars span:nth-child(3){height:18px;animation-delay:.2s}.signal-meter .bars span:nth-child(4){height:22px;animation-delay:.3s}@keyframes signalPulse{0%,to{transform:scaleY(.45);opacity:.25}40%{transform:scaleY(.9);opacity:.8}70%{transform:scaleY(1);opacity:1}}.content-grid{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:24px;flex:1;min-height:0}.sidebar{position:sticky;top:32px;align-self:flex-start;display:flex;flex-direction:column;gap:20px}.sidebar .sidebar-section{background:var(--clr-panel);border:1px solid var(--clr-panel-border);border-radius:16px;padding:20px 22px;box-shadow:var(--clr-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.conversations-card{display:flex;flex-direction:column;gap:18px}.conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.conversation-title{display:flex;flex-direction:column;gap:6px;text-transform:uppercase;letter-spacing:.22em;font-size:.82rem;color:var(--clr-text)}.conversation-title h2{font-size:1rem;letter-spacing:.18em;margin:0}.conversation-title .eyebrow{font-size:.7rem;letter-spacing:.3em;color:var(--clr-text-muted)}.conversation-header .btn{min-width:136px;padding:10px 24px;letter-spacing:.24em;border-radius:14px;flex-shrink:0}.conversation-header .btn-ghost{border-color:#22d3ee66;box-shadow:none}.conversation-meta{margin:-6px 0 0;font-size:.78rem;letter-spacing:.12em;color:var(--clr-text-muted)}.conversation-body{position:relative;padding:16px 18px;border:1px solid rgba(34,211,238,.16);border-radius:12px;background:linear-gradient(140deg,#22d3ee14,#0e74901f);box-shadow:inset 0 0 24px #22d3ee1f;overflow:hidden}.conversation-body:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(45deg,transparent 30%,rgba(56,248,162,.3) 50%,transparent 70%);background-size:200% 200%;animation:borderShimmer 6s ease-in-out infinite;opacity:.4}@keyframes borderShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.system-feed h3{margin-bottom:14px;text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;color:var(--clr-text);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(34,211,238,.2)}.system-feed .section-icon{color:var(--clr-accent);font-size:1rem}.status-feed{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:.78rem;letter-spacing:.06em;color:var(--clr-text-muted)}.status-feed li{display:flex;align-items:center;padding:6px 8px;border-radius:6px;transition:background .2s ease}.status-feed li:hover{background:#22d3ee14}.status-feed .feed-label{color:var(--clr-text-muted);margin-right:6px}.status-feed .feed-value{color:var(--clr-text);font-weight:600;margin-left:auto}.pulse{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--clr-accent);animation:pulseBeat 2.4s ease-in-out infinite}.pulse-online{background:var(--clr-accent-strong);animation-duration:1.8s}.pulse-processing{background:var(--clr-warning);animation-delay:.6s}.pulse-alert{background:var(--clr-danger);animation-duration:3.2s;animation-delay:.2s}@keyframes pulseBeat{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.4);opacity:1}}.history-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;max-height:520px;overflow-y:auto;padding-right:6px}.history-list li{padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#ffffff05;color:var(--clr-text-muted);letter-spacing:.05em;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease,transform .2s ease;position:relative;overflow:hidden}.history-list li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--clr-accent),var(--clr-accent-strong));opacity:0;transition:opacity .3s ease}.history-list li .role{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);margin-right:8px}.history-list li:hover{border-color:#22d3ee4d;background:#22d3ee14;color:var(--clr-text);transform:translate(4px)}.history-list li:hover:before{opacity:.6}.history-list li.active{border-color:#38f8a273;background:#38f8a22e;color:var(--clr-text);box-shadow:0 10px 24px #38f8a240;transform:translate(4px)}.history-list li.active:before{opacity:1}body.matrix-light .history-list li{background:#ffffff80}body.matrix-light .history-list li:hover{background:#2563eb1a}body.matrix-light .history-list li.active{background:#2563eb2e;border-color:#2563eb52}.main{display:flex;flex-direction:column;gap:24px;min-height:0;overflow:hidden}.chat-section{position:relative;display:flex;flex-direction:column;gap:18px;background:var(--clr-panel);border:1px solid var(--clr-panel-border);border-radius:18px;padding:28px;box-shadow:var(--clr-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;flex:1;min-height:0}.chat-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% -10%,rgba(56,248,162,.16),transparent 65%);opacity:.75;pointer-events:none}.panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(34,211,238,.2);text-transform:uppercase;letter-spacing:.28em}.panel-header h2{font-size:.95rem;color:var(--clr-text);display:flex;align-items:center;gap:10px}.panel-header .header-icon{color:var(--clr-accent);font-size:1.1rem;animation:headerIconGlow 3s ease-in-out infinite}@keyframes headerIconGlow{0%,to{text-shadow:0 0 5px rgba(34,211,238,.5)}50%{text-shadow:0 0 15px rgba(34,211,238,.9),0 0 25px rgba(34,211,238,.5)}}.panel-status{display:flex;align-items:center;gap:10px}.panel-status .chip{line-height:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--clr-text-muted)}.chip-live{border-color:#38f8a266;color:var(--clr-accent-strong);box-shadow:0 0 18px #38f8a24d;position:relative}.chip-live .chip-pulse{width:8px;height:8px;border-radius:50%;background:var(--clr-accent-strong);animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.chip-encrypted{border-color:#6366f159;color:#6366f1e6}.chip-encrypted .chip-icon{animation:encryptedRotate 8s linear infinite}@keyframes encryptedRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-container{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;position:relative}#scrollToBottomBtn{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:10;padding:8px 12px;border-radius:999px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s;cursor:pointer}#scrollToBottomBtn.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}#scrollToBottomBtn:hover{transform:translate(-50%) scale(1.1)}.chat-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-messages{position:relative;flex:1;display:flex;flex-direction:column;gap:18px;padding:22px;min-height:0;max-height:clamp(360px,60vh,720px);border:1px solid rgba(34,211,238,.2);border-radius:14px;background:#000a19ad;box-shadow:inset 0 0 40px #22d3ee0d;overflow-y:auto;overflow-x:hidden}.session-bootstrap{display:flex;align-items:center;gap:18px;padding:18px 24px;border-radius:14px;background:#050c1ba6;border:1px solid rgba(34,211,238,.25);margin-bottom:16px;transition:all .3s ease}.session-bootstrap.hidden{display:none}.session-bootstrap.auth-warning{background:#dc262626;border:2px solid rgba(239,68,68,.8);box-shadow:0 0 20px #ef444466,inset 0 0 20px #ef44441a;animation:authPulse 2s ease-in-out infinite}.session-bootstrap.auth-warning .session-status-text{color:#fca5a5;font-weight:700;font-size:.95rem;letter-spacing:.1em;text-shadow:0 0 10px rgba(239,68,68,.5)}@keyframes authPulse{0%,to{box-shadow:0 0 20px #ef444466,inset 0 0 20px #ef44441a;border-color:#ef4444cc}50%{box-shadow:0 0 30px #ef4444b3,inset 0 0 30px #ef444433;border-color:#ef4444}}.session-loader{display:inline-flex;align-items:center;gap:8px}.session-loader .loader-dot{width:10px;height:10px;border-radius:999px;background:var(--clr-accent);animation:sessionPulse 1.2s ease-in-out infinite;opacity:.45}.session-loader .loader-dot:nth-child(2){animation-delay:.18s}.session-loader .loader-dot:nth-child(3){animation-delay:.36s}.session-status-text{flex:1;font-size:.82rem;text-transform:uppercase;letter-spacing:.24em;color:var(--clr-text-muted)}body.matrix-light .session-bootstrap{background:#ffffffd1;border-color:#2563eb40}body.matrix-light .session-status-text{color:var(--clr-text)}body.matrix-light .session-bootstrap.auth-warning{background:#fee2e2f2;border:2px solid rgba(220,38,38,.8);box-shadow:0 0 20px #dc26264d,inset 0 0 20px #dc26260d}body.matrix-light .session-bootstrap.auth-warning .session-status-text{color:#991b1b;text-shadow:none}@keyframes sessionPulse{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-6px);opacity:1}}body.matrix-light .chat-messages{background:#ffffffd1;border-color:#2563eb33;box-shadow:inset 0 0 20px #2563eb14}.message{position:relative;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:1.1rem;letter-spacing:.02em;line-height:1.6;box-shadow:0 18px 32px #02081773;animation:messageSlideIn .4s ease-out;transform-origin:left center}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message strong{display:inline-flex;align-items:center;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clr-accent);opacity:.9}.message-body{display:flex;align-items:stretch;flex-direction:column;gap:8px}.message-label{flex-shrink:0;display:flex;align-items:center;min-width:fit-content}.message-label strong{white-space:nowrap}.message-body .message-content{flex:1 1 auto;max-width:80ch}.user-message{align-self:flex-end;background:linear-gradient(135deg,#22d3ee59,#38f8a238);border-color:#22d3ee66;color:#f8feff;text-shadow:0 0 12px rgba(34,211,238,.35);box-shadow:0 20px 40px #22d3ee40}.user-message strong{color:#020617}.ai-message{align-self:flex-start;background:#0a1228d1;border-color:#9b87f559;box-shadow:0 18px 40px #6366f140}body.matrix-light .ai-message{background:#e2e8ffeb;border-color:#6366f12e;color:var(--clr-text)}.timestamp{margin-top:10px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clr-text-muted)}.message-content pre{margin-top:10px;padding:16px;background:#0c1228eb;border:1px solid rgba(34,211,238,.25);border-radius:12px;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;overflow:auto;box-shadow:inset 0 0 20px #22d3ee14}body.matrix-light .message-content pre{background:#11182714;border-color:#2563eb3d}.message-content code{background:#22d3ee1f;padding:2px 6px;border-radius:6px;font-family:var(--font-mono);font-size:.92rem}body.matrix-light .message-content code{background:#2563eb1f}.message-content ul,.message-content ol{margin:8px 0 12px 1.2rem;padding-left:1.2rem}.message-content li{margin:4px 0;line-height:1.85}.message-content p{margin:8px 0 12px}.typing{display:inline-flex;align-items:center;gap:6px}.typing .dot{width:8px;height:8px;border-radius:999px;background:var(--clr-accent);opacity:.45;animation:typingBounce 1s ease-in-out infinite}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-6px);opacity:1}}.message-content.typewriter-active{position:relative}.message-content.typewriter-active:after{content:"";display:inline-block;width:8px;height:1.2em;border-right:2px solid var(--clr-accent);margin-left:2px;animation:caretBlink 1s steps(1,end) infinite;vertical-align:bottom}@keyframes caretBlink{0%,to{border-right-color:transparent}50%{border-right-color:var(--clr-accent)}}.message-content .source,.ai-message .message-content a{color:var(--clr-source)}.ai-message .message-content a:hover{color:var(--clr-text)}.chat-input{display:flex;align-items:center;gap:16px}.input-wrapper{flex:1;position:relative;display:flex;align-items:center}.input-prompt{position:absolute;left:14px;color:var(--clr-accent);font-size:1.2rem;pointer-events:none;z-index:1;animation:promptBlink 2s ease-in-out infinite}@keyframes promptBlink{0%,to{opacity:1}50%{opacity:.4}}.chat-input input{flex:1;padding:14px 16px 14px 36px;border-radius:14px;border:1px solid rgba(34,211,238,.3);background:#050c1bb3;color:var(--clr-text);font-size:.95rem;letter-spacing:.05em;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.chat-input input:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px #22d3ee40,0 0 30px #22d3ee26;background:#051226e6}.chat-input input:focus+.input-prompt{animation:none;opacity:1}.chat-input input::placeholder{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--clr-text-muted)}.chat-input input:disabled{background:#050c1b59;color:#dff7ff66;border-style:dashed}body.matrix-light .input-prompt{color:var(--clr-accent)}body.matrix-light .chat-input input{background:#ffffffd1;border-color:#2563eb40;color:var(--clr-text)}body.matrix-light .chat-input input:disabled{background:#fff9;color:#10152b59}.modal.hidden{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog{position:relative;margin:10vh auto 0;width:min(560px,92vw);background:var(--clr-panel);border:1px solid var(--clr-panel-border);border-radius:16px;box-shadow:var(--clr-panel-shadow);overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid rgba(34,211,238,.2)}.modal-header h3{margin:0;font-size:.92rem;text-transform:uppercase;letter-spacing:.24em}.modal-body{padding:18px 20px;color:var(--clr-text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid rgba(34,211,238,.18)}.message .msg-del,.message .msg-rerun,.message .msg-reply{margin-left:8px;padding:12px 22px;font-size:.72rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;padding:12px 22px;border-radius:999px;border:1px solid rgba(56,248,162,.5);background:linear-gradient(135deg,#22d3ee59,#38f8a240);color:#fff;box-shadow:0 12px 30px #22d3ee52;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn:hover:before{width:300px;height:300px}body.font-oxanium{--font-ui: "Oxanium", "Orbitron", "Segoe UI", sans-serif;--font-mono: "Share Tech Mono", "Fira Code", monospace;--font-body: "Oxanium", "Segoe UI", sans-serif}body.font-audiowide{--font-ui: "Audiowide", "Orbitron", "Segoe UI", sans-serif;--font-mono: "Share Tech Mono", "Fira Code", monospace;--font-body: "Audiowide", "Segoe UI", sans-serif}body.font-rajdhani{--font-ui: "Rajdhani", "Orbitron", "Segoe UI", sans-serif;--font-mono: "Share Tech Mono", "Fira Code", monospace;--font-body: "Rajdhani", "Segoe UI", sans-serif}body.font-vt323{--font-ui: "VT323", "Share Tech Mono", monospace;--font-mono: "VT323", "Share Tech Mono", monospace;--font-body: "VT323", monospace}body.font-atkinson{--font-ui: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-mono: "Share Tech Mono", "Fira Code", monospace;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif}#fontSelect.select,#fontSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 14px;border-radius:12px;border:1px solid rgba(34,211,238,.35);background:#020617f5;color:var(--clr-text);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;z-index:2}body.matrix-light #fontSelect{background:#fffffffa;border-color:#2563eb40}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:0}.font-dropdown{position:relative}.font-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(34,211,238,.25);background:#020617a6;color:var(--clr-text-muted);font-family:var(--font-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.font-trigger:hover{border-color:#22d3ee73;background:#020617d9;color:var(--clr-text)}body.matrix-light .font-trigger{background:#ffffffa6;border-color:#2563eb33}body.matrix-light .font-trigger:hover{background:#fffffff2;border-color:#2563eb59}.font-menu{position:fixed;left:0;top:0;min-width:280px;max-height:320px;overflow:auto;list-style:none;margin:0;padding:8px;border-radius:12px;border:1px solid rgba(34,211,238,.35);background:#020617fa;box-shadow:0 18px 40px #02081799;display:none;z-index:20}body.matrix-light .font-menu{background:#fff;border-color:#2563eb40;box-shadow:0 18px 40px #10152b2e}.font-menu.open{display:block}.font-menu.drop-up:before{content:""}.font-option{padding:10px 12px;border-radius:10px;color:var(--clr-text);cursor:pointer;-webkit-user-select:none;user-select:none}.font-option:hover,.font-option[aria-selected=true],.font-option.is-selected{background:#38f8a22e}.font-sample-default{font-family:var(--font-body)}.font-sample-oxanium{font-family:Oxanium,Orbitron,Segoe UI,sans-serif}.font-sample-audiowide{font-family:Audiowide,Orbitron,Segoe UI,sans-serif}.font-sample-rajdhani{font-family:Rajdhani,Orbitron,Segoe UI,sans-serif;letter-spacing:.08em}.font-sample-vt323{font-family:VT323,monospace;font-size:1rem;letter-spacing:.04em}.font-sample-atkinson{font-family:Atkinson Hyperlegible,system-ui,sans-serif;letter-spacing:.02em}#fontSelect option{background-color:#020617fa;color:var(--clr-text)}body.matrix-light #fontSelect option{background-color:#fff;color:var(--clr-text)}#fontSelect option:checked,#fontSelect option:hover{background-color:#38f8a247;color:var(--clr-text)}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 36px #22d3ee73,0 0 40px #22d3ee4d;filter:brightness(1.15)}.btn:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}.btn-ghost{border-color:#22d3ee59;background:transparent;color:var(--clr-text);box-shadow:none}.btn-ghost:hover{background:#22d3ee1f;box-shadow:0 12px 26px #22d3ee2e}#micBtn.recording{border-color:#eab308b3;background:#eab3081f;box-shadow:0 0 0 3px #eab30833,0 12px 28px #eab3082e;animation:micPulse 1.4s ease-in-out infinite}@keyframes micPulse{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.15)}}body.matrix-light .btn{background:linear-gradient(135deg,#2563eb4d,#10b98140);border-color:#2563eb59;color:var(--clr-text)}body.matrix-light .btn-ghost{color:var(--clr-text);border-color:#10152b38;background:#ffffff73}body.matrix-light .btn-ghost:hover{background:#2563eb1f}.chat-messages::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track,.history-list::-webkit-scrollbar-track{background:#03071299;border-radius:999px}.chat-messages::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee99,#38f8a280);border-radius:999px}body.matrix-light .chat-messages::-webkit-scrollbar-track,body.matrix-light .history-list::-webkit-scrollbar-track{background:#cbd5e166}body.matrix-light .chat-messages::-webkit-scrollbar-thumb,body.matrix-light .history-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb99,#10b98180)}@media (max-width: 1024px){.container{padding:40px 20px 48px}.header-top{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.header-secondary{justify-content:flex-start}.auth-controls{flex:1;min-width:0}}@media (min-width: 1440px){.container{max-width:1720px}.content-grid{grid-template-columns:minmax(280px,360px) 1fr}.message-body .message-content{max-width:88ch}}@media (min-width: 1800px){.container{max-width:1840px}.content-grid{grid-template-columns:minmax(320px,420px) 1fr}.message-body .message-content{max-width:96ch}}@media (orientation: portrait) and (min-height: 900px){.chat-messages{max-height:clamp(520px,80vh,1200px);max-height:clamp(520px,80dvh,1200px)}}@media (max-width: 768px){.content-grid{grid-template-columns:1fr}.sidebar{position:static}.chat-section{padding:24px 20px}.chat-messages{padding:16px}.chat-input{flex-wrap:wrap}.input-wrapper,.chat-input input{width:100%}.btn{flex:1;min-width:120px}.auth-controls{width:100%;justify-content:space-between}.signal-meter{order:-1;width:100%}}
