:root{--bg:#030712;--bg-image:radial-gradient(ellipse 1100px 620px at 50% -12%, #3b82f661, transparent 68%), radial-gradient(ellipse 820px 500px at 88% 4%, #22d3ee2e, transparent 70%), radial-gradient(ellipse 700px 460px at 8% 14%, #3b82f629, transparent 72%),  radial-gradient(2.8px 2.8px at 24px 36px, #fff 0%, #ffffff80 40%, transparent 100%), radial-gradient(2.2px 2.2px at 118px 88px, #fff 0%, #ffffff6b 40%, transparent 100%), radial-gradient(2.4px 2.4px at 208px 152px, #fff 0%, #ffffff73 40%, transparent 100%), radial-gradient(3.4px 3.4px at 300px 44px, #eaf5ff 0%, #e2f2ff8c 40%, transparent 100%), radial-gradient(2px 2px at 66px 244px, #fff 0%, #fff6 40%, transparent 100%), radial-gradient(2.6px 2.6px at 176px 296px, #fff 0%, #ffffff7a 40%, transparent 100%), radial-gradient(2.2px 2.2px at 262px 246px, #fff 0%, #fff6 40%, transparent 100%), radial-gradient(3px 3px at 330px 318px, #eaf5ff 0%, #e2f2ff80 40%, transparent 100%), radial-gradient(1.9px 1.9px at 92px 176px, #fff 0%, #ffffff61 40%, transparent 100%);--bg-size:100% 100%, 100% 100%, 100% 100%, 360px 360px, 360px 360px, 360px 360px, 360px 360px, 360px 360px, 360px 360px, 360px 360px, 360px 360px, 360px 360px;--bg-repeat:no-repeat, no-repeat, no-repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat;--bg-chat:#0a0f1e;--bg-input:#111827;--bg-card:#0a0f1e;--bg-msg-user:#1e3a5f;--bg-msg-bot:#111827;--text:#f9fafb;--text-muted:#9ca3af;--border:#1f2937;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f626;--green:#22c55e;--red:#ef4444;--yellow:#eab308}:root[data-theme=nuit]{--bg:#000;--bg-image:none;--bg-size:auto;--bg-repeat:no-repeat}:root[data-theme=jour]{background-color:#0000;background-image:radial-gradient(1400px 700px at 50% 104%,#ffa84c61,#0000 68%),radial-gradient(900px 420px at 12% 92%,#ffc48038,#0000 70%),linear-gradient(#fdf4e8 0%,#f8eee2 42%,#eef1f7 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=jour] body{filter:invert()hue-rotate(180deg)brightness(1.03)sepia(.1);background:0 0}:root[data-theme=ciel]{background-color:#0000;background-image:radial-gradient(1400px 700px at 50% 106%,#9ed6ff73,#0000 72%),radial-gradient(1000px 500px at 50% -6%,#ffffff8c,#0000 62%),linear-gradient(#bcdcff 0%,#d9ecff 42%,#f2f9ff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=ciel] body{filter:invert()hue-rotate(180deg)brightness(1.02);background:0 0}:root[data-theme=jour] img,:root[data-theme=jour] svg,:root[data-theme=jour] video,:root[data-theme=jour] canvas{filter:invert()hue-rotate(180deg)}*{box-sizing:border-box;margin:0;padding:0}.portes-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1024px){.portes-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portes-grille{grid-template-columns:minmax(0,1fr)}}body{background-color:var(--bg);background-image:var(--bg-image);background-repeat:var(--bg-repeat);background-size:var(--bg-size);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Inter,-apple-system,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{outline:none;font-family:inherit}input:focus,textarea:focus{border-color:var(--accent)!important}.btn-sm{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.8rem;transition:background .2s}.btn-sm:hover{background:var(--bg-input)}.btn-sm.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-sm.primary:hover{background:var(--accent-hover)}.msg{border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem}.msg.success{color:var(--green);background:#22c55e1a}.msg.error{color:var(--red);background:#ef44441a}pre{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;margin:.5rem 0;padding:.75rem;font-size:.82rem;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}.typing-dots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s infinite blink;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-chip{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:.4rem .85rem;font-size:.78rem;transition:all .2s}.chat-chip:hover{border-color:var(--accent);color:var(--text);background:var(--accent-glow)}@media (max-width:640px){header{padding:.5rem .75rem!important}.input-bar{padding:.5rem .75rem .9rem!important}.site-header{gap:.5rem}.header-left{display:none!important}.header-center{gap:.4rem!important;position:static!important;transform:none!important}.header-center-logo{width:34px!important;height:34px!important}.header-center-title{font-size:1.05rem!important}.header-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:.35rem!important}.header-username{display:none!important}.header-right .btn-sm{padding:.3rem .5rem;font-size:.68rem}main,.chat-scroll{padding:1rem .75rem!important}pre{max-width:100%}}
