.rb-aurora{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 0%,#3b82f699,#38bdf873 40%,#0f121600 70%),radial-gradient(120% 120% at 10% 80%,#8b5cf680,#0f121600 65%),radial-gradient(120% 120% at 90% 60%,#10b98166,#0f121600 65%);opacity:.12;filter:saturate(120%);mix-blend-mode:screen;transform:translateZ(0)}@keyframes aurora-pan{0%{transform:translate3d(-4%,-2%,0) scale(1.02)}50%{transform:translate3d(4%,2%,0) scale(1.04)}to{transform:translate3d(-4%,-2%,0) scale(1.02)}}.rb-aurora{animation:aurora-pan 18s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.rb-aurora{animation:none}}.ui-typing-dots{display:inline-flex;align-items:center;gap:.45rem}.ui-typing-dots span{width:.55rem;height:.55rem;border-radius:9999px;background:var(--accent);box-shadow:0 0 12px #3b82f68c;animation:ui-bounce .9s infinite ease-in-out;opacity:.85}.ui-typing-dots span:nth-child(2){animation-delay:.15s}.ui-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ui-bounce{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.ui-typing-dots span{animation:none;opacity:.7}}.ui-send-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.01em;padding:.65rem 1.35rem;border-radius:9999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;outline:none}.ui-send-button:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(120deg,#3b82f6cc,#38bdf8a6,#818cf8cc);filter:blur(10px);opacity:0;transition:opacity .3s ease;z-index:0}.ui-send-button--primary{background:linear-gradient(135deg,#7c3aedf2,#3b82f6f2);color:#f8fafc;box-shadow:0 16px 38px #3b82f659}.ui-send-button--secondary{background:#0d121bbf;color:var(--accent-strong);border:1px solid rgba(96,165,250,.35);box-shadow:0 10px 25px -18px #3b82f64d}.ui-send-button span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem}.ui-send-button svg{width:1rem;height:1rem}.ui-send-button:hover:before{opacity:.9}.ui-send-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #2563eb59}.ui-send-button:active{transform:translateY(0)}.ui-send-button:focus-visible{box-shadow:0 0 0 2px #0f1216e6,0 0 0 4px #3b82f6b3}.ui-send-button:disabled,.ui-send-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none}.ui-send-button--secondary:hover{background:#3b82f61a;box-shadow:0 6px 16px #3b82f633}.ui-theme-toggle{position:relative;width:3.2rem;height:1.8rem;border-radius:9999px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(135deg,#0f1216d9,#1a1f26f2);display:inline-flex;align-items:center;padding:.2rem;cursor:pointer;transition:background .3s ease,border-color .3s ease;outline:none}.ui-theme-toggle__thumb{position:relative;width:1.4rem;height:1.4rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f8fafc,#cbd5f5 70%,#94a3b8);box-shadow:0 6px 20px #3b82f659;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.ui-theme-toggle--light .ui-theme-toggle__thumb{transform:translate(1.35rem);box-shadow:0 6px 20px #3b82f626}.ui-theme-toggle:focus-visible{box-shadow:0 0 0 2px #0f1216e6,0 0 0 4px #3b82f6b3}@media (prefers-reduced-motion: reduce){.ui-send-button,.ui-theme-toggle__thumb{transition-duration:0s}}:root{color-scheme:dark;--bg: #05070f;--bg-muted: rgba(9, 13, 23, .85);--panel: rgba(13, 17, 27, .85);--panel-solid: #0f1729;--surface-border: rgba(148, 163, 184, .18);--surface-glow: rgba(99, 102, 241, .38);--border: rgba(148, 163, 184, .18);--border-strong: rgba(96, 165, 250, .35);--accent: #7c3aed;--accent-strong: #60a5fa;--accent-soft: rgba(94, 234, 212, .4);--foreground: #f8fafc;--muted-foreground: #94a3b8;--success: #34d399;--danger: #f87171;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}html{background-color:var(--bg)}body{margin:0;background:radial-gradient(120% 120% at 10% 10%,#4c1d9559,#05070f00 45%),radial-gradient(140% 140% at 90% 20%,#0ea5e952,#05070f00 48%),linear-gradient(180deg,#05070feb,#05070ffa 60%,#05070f);color:var(--foreground);font-family:inherit;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 80% at 50% 0%,#3b82f629,#3b82f600 70%),radial-gradient(30% 40% at 10% 70%,#ec489938,#ec489900);z-index:-1;filter:saturate(140%)}button,input,textarea,select{font:inherit;color:inherit}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(96,165,250,.65);outline-offset:2px}::selection{background:#60a5fa59;color:var(--foreground)}.glass-panel{background:linear-gradient(145deg,#0f1420e0,#080b15c7);border:1px solid var(--surface-border);box-shadow:0 24px 60px -35px #0f172acc,inset 0 1px #94a3b81f;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.glass-divider{border-top:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px #94a3b814}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(120deg,#5eead466,#3b82f699,#a855f78c);opacity:0;transition:opacity .3s ease;filter:blur(10px);z-index:-2}.glow-border:hover:before,.glow-border:focus-visible:before,.glow-border:has(:focus-visible):before{opacity:1}.page-shell{width:min(1400px,calc(100vw - 4rem));margin-left:auto;margin-right:auto}@media (max-width: 1024px){.page-shell{width:calc(100vw - 3rem)}}@media (max-width: 640px){.page-shell{width:calc(100vw - 2rem)}}@media (max-width: 420px){.page-shell{width:calc(100vw - 1.5rem)}}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.75rem;border-radius:9999px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#7c3aedf2,#3b82f6f2);box-shadow:0 18px 45px -25px #3b82f6cc,0 10px 30px -24px #ec489999;border:1px solid rgba(148,163,184,.18);overflow:hidden;transition:transform .25s ease,box-shadow .35s ease,filter .35s ease}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,#ffffff59,#fff0);opacity:0;transition:opacity .35s ease}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 22px 55px -22px #3b82f6f2,0 14px 38px -18px #ec4899bf}.btn-primary:hover:after,.btn-primary:focus-visible:after{opacity:.35}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.5rem;border-radius:9999px;font-weight:600;letter-spacing:.02em;color:var(--foreground);background:#0f172aa6;border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px #94a3b81f;transition:all .3s ease}.btn-secondary:hover,.btn-secondary:focus-visible{background:#1e293bbf;border-color:#60a5fa73;box-shadow:0 10px 30px -22px #3b82f68c}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.9rem;font-weight:600;color:#fee2e2;background:linear-gradient(120deg,#f87171eb,#ef4444e0);border:1px solid rgba(252,165,165,.28);box-shadow:0 16px 40px -22px #f871718c;transition:transform .25s ease,box-shadow .3s ease}.btn-danger:hover,.btn-danger:focus-visible{transform:translateY(-1px);box-shadow:0 22px 46px -24px #f8717199}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:linear-gradient(135deg,#7c3aedeb,#3b82f6eb);border:1px solid rgba(96,165,250,.35);color:#fff;box-shadow:0 18px 40px -24px #3b82f6a6;transition:transform .3s ease,box-shadow .35s ease}.icon-button:hover,.icon-button:focus-visible{transform:translateY(-1px) scale(1.02);box-shadow:0 24px 50px -20px #3b82f6bf}.ghost-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid rgba(148,163,184,.25);background:#0f172a8c;color:#94a3b8cc;transition:all .3s ease}.ghost-icon-button:hover,.ghost-icon-button:focus-visible{background:#1e293bbf;color:#fff;border-color:#60a5fa59;box-shadow:0 18px 40px -26px #3b82f673}.input-field{width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:#080b15d9;padding:.9rem 1.1rem;color:var(--foreground);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:inset 0 1px #94a3b814}.input-field::placeholder{color:#94a3b8a6}.input-field:focus{border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f633;background:#0a0e1aeb}.chat-bubble{max-width:min(640px,90vw);border-radius:1.35rem;padding:1.05rem 1.4rem;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 40px -28px #0f172ae6;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.chat-bubble-user{background:linear-gradient(135deg,#3b82f638,#7c3aed73);border-color:#6366f159;box-shadow:0 20px 50px -25px #3b82f68c}.chat-bubble-model{background:#0a0f1ad1;border-color:#94a3b82e}.chat-bubble :is(h1,h2,h3,h4,h5,h6){color:#e2e8f0}.chat-bubble a{color:var(--accent-strong)}.chat-bubble code{background:#0f172abf;border-radius:.6rem;padding:.2rem .4rem;border:1px solid rgba(148,163,184,.18)}.tag-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;padding:.25rem .85rem;background:#60a5fa1f;color:#bfdbfef2;border:1px solid rgba(96,165,250,.25);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.badge-muted{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:.75rem;background:#94a3b81f;color:#e2e8f0e6;font-size:.75rem;letter-spacing:.04em}.section-title{font-size:clamp(1.1rem,1vw + 1rem,1.4rem);font-weight:600;letter-spacing:.03em;color:#e2e8f0}.section-subtitle{font-size:.85rem;color:var(--muted-foreground)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floating{animation:float 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a66}::-webkit-scrollbar-thumb{background:linear-gradient(160deg,#3b82f6b3,#7c3aedb3);border-radius:999px;border:2px solid rgba(15,23,42,.6)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(160deg,#3b82f6d9,#7c3aedd9)}
