:root{--sans: "Plus Jakarta Sans", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--radius-lg: 18px;--radius-md: 12px;--radius-pill: 999px}:root[data-theme=dark]{--bg: #0b1020;--bg-2: #0e1a3a;--bg-3: #13102e;--ink: #e8ecf8;--ink-soft: #93a0c4;--ink-inverse: #0c1633;--muted: #7d88ab;--faint: #64708f;--surface-card: rgba(255,255,255,.05);--surface-2: rgba(255,255,255,.08);--glass-nav: rgba(11,16,32,.72);--line: rgba(255,255,255,.1);--line-soft: rgba(255,255,255,.06);--track: rgba(255,255,255,.08);--accent-1: #7aa2ff;--accent-2: #34d399;--accent-3: #8b5cf6;--accent-1-deep: #2563eb;--accent-2-deep: #059669;--success-tint: rgba(52,211,153,.12);--success-ink: #34d399;--warn-ink: #fbbf24;--warn-bg: rgba(245,158,11,.12);--danger: #fb7185;--danger-tint: rgba(251,113,133,.12);--gradient-brand: linear-gradient(135deg, #2563eb, #7aa2ff);--gradient-cta: linear-gradient(120deg, #3b5bdb, #0d9488);--gradient-text: linear-gradient(120deg, #7aa2ff, #34d399);--glow-cta: 0 12px 34px rgba(47,91,255,.4);--shadow-card: 0 14px 40px rgba(0,0,0,.45);--shadow-card-lg: 0 30px 70px rgba(0,0,0,.55);--scrollbar-thumb: #2a3350}:root[data-theme=light]{--bg: #f6f8fd;--bg-2: #eef2fb;--bg-3: #e9eefb;--ink: #0c1633;--ink-soft: #5a6585;--ink-inverse: #0c1633;--muted: #64708f;--faint: #c3cbde;--surface-card: #ffffff;--surface-2: #f3f6fd;--glass-nav: rgba(246,248,253,.82);--line: #e3e8f4;--line-soft: #eef1f8;--track: #e8edf7;--accent-1: #2563eb;--accent-2: #059669;--accent-3: #8b5cf6;--accent-1-deep: #1d4ed8;--accent-2-deep: #047857;--success-tint: #e8fbf2;--success-ink: #16b981;--warn-ink: #8a6d1a;--warn-bg: #fff8e6;--danger: #e11d48;--danger-tint: #fdecef;--gradient-brand: linear-gradient(135deg, #2f5bff, #6e8bff);--gradient-cta: linear-gradient(120deg, #2563eb, #059669);--gradient-text: linear-gradient(120deg, #2563eb, #059669);--glow-cta: 0 12px 28px rgba(47,91,255,.32);--shadow-card: 0 10px 30px rgba(12,22,51,.05);--shadow-card-lg: 0 30px 70px rgba(12,22,51,.18);--scrollbar-thumb: #c3cbde}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}@keyframes amFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes amFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes amUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes amSpin{to{transform:rotate(360deg)}}@keyframes amBlink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes amPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes amPop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes amReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes amAurora{0%{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.85;transform:translate(24px,-28px) scale(1.12)}to{opacity:.6;transform:translate(-16px,14px) scale(1.05)}}@keyframes amShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes amBounceIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes amGlowRing{0%,to{box-shadow:0 0 #34d39959}50%{box-shadow:0 0 0 14px #34d39900}}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-cta{border:none;cursor:pointer;font-family:inherit;font-weight:700;color:#fff;background:var(--gradient-cta);border-radius:999px;box-shadow:var(--glow-cta);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 40px #2f5bff80}.btn-cta:active{transform:translateY(0)}.btn-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.glass{background:var(--surface-card);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-lift{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-3px);border-color:var(--accent-1);box-shadow:var(--shadow-card)}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.aurora:before,.aurora:after{content:"";position:absolute;width:60%;height:60%;border-radius:50%;filter:blur(90px);animation:amAurora 12s ease-in-out infinite alternate}.aurora:before{background:radial-gradient(circle,rgba(47,91,255,.32),transparent 65%);top:-20%;left:-10%}.aurora:after{background:radial-gradient(circle,rgba(52,211,153,.18),transparent 65%);bottom:-25%;right:-12%;animation-delay:-6s}.reveal{animation:amReveal .5s ease both}.shimmer-track{height:8px;background:var(--track);border-radius:999px;overflow:hidden}.shimmer-bar{height:100%;border-radius:999px;background:var(--gradient-brand);background-size:200% 100%;animation:amShimmer 1.6s linear infinite}.check-bounce{animation:amBounceIn .5s cubic-bezier(.34,1.56,.64,1) both}.glow-ring-success{animation:amGlowRing 1.8s ease-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.chat-input-wrap:focus-within{border-color:var(--accent-1)!important;box-shadow:0 0 0 4px #2f5bff26}input::placeholder{color:var(--muted);opacity:1}
