@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2a0e78a9-module__5hM2yG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2a0e78a9-module__5hM2yG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg-page:#f0f4f8;--bg-card:#fff;--bg-elevated:#f8fafc;--bg-input:#fff;--bg-hover:#f1f5f9;--bg-active:#e0f2fe;--text-primary:#0f172a;--text-heading:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#7c8da2;--text-inverse:#fff;--border-default:#e2e8f0;--border-light:#f1f5f9;--border-focus:#0284c7;--primary:#0284c7;--primary-hover:#0369a1;--primary-dark:#0c4a6e;--primary-light:#e0f2fe;--primary-light-hover:#f0f9ff;--primary-border:#bae6fd;--primary-gradient:linear-gradient(135deg, #0284c7 0%, #0c4a6e 100%);--success:#16a34a;--success-text:#166534;--success-light:#f0fdf4;--success-border:#bbf7d0;--danger:#ef4444;--danger-dark:#dc2626;--danger-light:#fef2f2;--danger-border:#fca5a5;--danger-text:#991b1b;--warning:#f59e0b;--warning-text:#78350f;--warning-light:#fef3c7;--accent-warm:#c9a88e;--accent-warm-light:#f5ede7;--accent-warm-border:#d4b89c;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000f;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #00000014;--overlay:#0009;--overlay-light:#00000059;--code-bg:#f1f5f9;--msg-user-bg:#e0f2fe;--msg-ai-bg:#f8fafc;--msg-ai-border:#e2e8f0;--bg-overlay:#fffffff2;--scrollbar-track:transparent;--scrollbar-thumb:#0284c71f;--scrollbar-thumb-hover:#0284c740}[data-theme=dark]{--bg-page:#0f172a;--bg-card:#1e293b;--bg-elevated:#263548;--bg-input:#1e293b;--bg-hover:#334155;--bg-active:#0c4a6e;--text-primary:#f1f5f9;--text-heading:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#8b9ab0;--text-inverse:#0f172a;--border-default:#334155;--border-light:#1e293b;--border-focus:#38bdf8;--primary:#38bdf8;--primary-hover:#7dd3fc;--primary-dark:#0ea5e9;--primary-light:#0c4a6e;--primary-light-hover:#0f172a;--primary-border:#075985;--primary-gradient:linear-gradient(135deg, #0ea5e9 0%, #0c4a6e 100%);--success:#34d399;--success-text:#6ee7b7;--success-light:#0d2926;--success-border:#17403a;--danger:#f87171;--danger-dark:#ef4444;--danger-light:#450a0a;--danger-border:#7f1d1d;--danger-text:#fca5a5;--warning:#c4a24e;--warning-text:#d4bf7a;--warning-light:#1e1d17;--accent-warm:#d4b89c;--accent-warm-light:#2a231e;--accent-warm-border:#4a3d32;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 40px #00000080, 0 4px 12px #0006;--overlay:#000000bf;--overlay-light:#00000080;--bg-overlay:#0f172af2;--code-bg:#334155;--msg-user-bg:#0c4a6e;--msg-ai-bg:#1e293b;--msg-ai-border:#334155;--scrollbar-track:transparent;--scrollbar-thumb:#38bdf826;--scrollbar-thumb-hover:#38bdf84d}[data-color=forest]{--primary:#16a34a;--primary-hover:#15803d;--primary-dark:#14532d;--primary-light:#dcfce7;--primary-light-hover:#f0fdf4;--primary-border:#86efac;--primary-gradient:linear-gradient(135deg, #16a34a 0%, #14532d 100%);--bg-active:#dcfce7;--border-focus:#16a34a;--msg-user-bg:#dcfce7;--scrollbar-thumb:#16a34a1f;--scrollbar-thumb-hover:#16a34a40}[data-theme=dark][data-color=forest]{--primary:#4ade80;--primary-hover:#86efac;--primary-dark:#22c55e;--primary-light:#052e16;--primary-light-hover:#14532d;--primary-border:#166534;--primary-gradient:linear-gradient(135deg, #22c55e 0%, #052e16 100%);--bg-active:#052e16;--border-focus:#4ade80;--msg-user-bg:#052e16;--scrollbar-thumb:#4ade8026;--scrollbar-thumb-hover:#4ade804d}[data-color=sunset]{--primary:#d97706;--primary-hover:#b45309;--primary-dark:#78350f;--primary-light:#fef3c7;--primary-light-hover:#fffbeb;--primary-border:#fde68a;--primary-gradient:linear-gradient(135deg, #d97706 0%, #78350f 100%);--bg-active:#fef3c7;--border-focus:#d97706;--msg-user-bg:#fef3c7;--scrollbar-thumb:#d977061f;--scrollbar-thumb-hover:#d9770640}[data-theme=dark][data-color=sunset]{--primary:#fbbf24;--primary-hover:#fcd34d;--primary-dark:#f59e0b;--primary-light:#451a03;--primary-light-hover:#78350f;--primary-border:#92400e;--primary-gradient:linear-gradient(135deg, #f59e0b 0%, #451a03 100%);--bg-active:#451a03;--border-focus:#fbbf24;--msg-user-bg:#451a03;--scrollbar-thumb:#fbbf2426;--scrollbar-thumb-hover:#fbbf244d}[data-color=rose]{--primary:#db2777;--primary-hover:#be185d;--primary-dark:#831843;--primary-light:#fce7f3;--primary-light-hover:#fdf2f8;--primary-border:#fbcfe8;--primary-gradient:linear-gradient(135deg, #db2777 0%, #831843 100%);--bg-active:#fce7f3;--border-focus:#db2777;--msg-user-bg:#fce7f3;--scrollbar-thumb:#db27771f;--scrollbar-thumb-hover:#db277740}[data-theme=dark][data-color=rose]{--primary:#f472b6;--primary-hover:#f9a8d4;--primary-dark:#ec4899;--primary-light:#500724;--primary-light-hover:#831843;--primary-border:#9d174d;--primary-gradient:linear-gradient(135deg, #ec4899 0%, #500724 100%);--bg-active:#500724;--border-focus:#f472b6;--msg-user-bg:#500724;--scrollbar-thumb:#f472b626;--scrollbar-thumb-hover:#f472b64d}[data-color=violet]{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-dark:#4c1d95;--primary-light:#ede9fe;--primary-light-hover:#f5f3ff;--primary-border:#c4b5fd;--primary-gradient:linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);--bg-active:#ede9fe;--border-focus:#7c3aed;--msg-user-bg:#ede9fe;--scrollbar-thumb:#7c3aed1f;--scrollbar-thumb-hover:#7c3aed40}[data-theme=dark][data-color=violet]{--primary:#a78bfa;--primary-hover:#c4b5fd;--primary-dark:#8b5cf6;--primary-light:#2e1065;--primary-light-hover:#4c1d95;--primary-border:#5b21b6;--primary-gradient:linear-gradient(135deg, #8b5cf6 0%, #2e1065 100%);--bg-active:#2e1065;--border-focus:#a78bfa;--msg-user-bg:#2e1065;--scrollbar-thumb:#a78bfa26;--scrollbar-thumb-hover:#a78bfa4d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid var(--primary)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.robotLoader{align-items:center;gap:8px;display:inline-flex}.robotLoader--block{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60vh;display:flex}.robotLoader__text{color:var(--text-muted);font-size:.85rem}.robotLoader__icon--wobble{animation:1.2s ease-in-out infinite robotWobble}@keyframes robotWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.robotLoader__rollTrack{display:inline-block;position:relative}.robotLoader__rollTrack:after{content:"";background:var(--border-default);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.robotLoader__icon--roll{animation:1.6s ease-in-out infinite alternate robotRoll;position:absolute;bottom:2px;left:0}@keyframes robotRoll{0%{left:0;transform:rotate(0)}to{left:60%;transform:rotate(360deg)}}.robotLoader__icon--bounce{animation:.8s ease-in-out infinite robotBounce}@keyframes robotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.robotLoader__dots{align-items:center;gap:3px;display:inline-flex}.robotLoader__dot{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite robotDotFade}.robotLoader__dot:nth-child(2){animation-delay:.2s}.robotLoader__dot:nth-child(3){animation-delay:.4s}@keyframes robotDotFade{0%,60%,to{opacity:.3}30%{opacity:1}}body{font-family:var(--font-inter), system-ui, -apple-system, sans-serif;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}.toastContainer{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{box-shadow:var(--shadow-md);pointer-events:auto;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:500;animation:.25s ease-out toastIn;display:flex}.toast--success{background:var(--success-light);color:var(--success-text);border:1px solid var(--success-border)}.toast--error{background:var(--danger-light);color:var(--danger-text);border:1px solid var(--danger-border)}.toast--info{background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary-border)}.toastIcon{font-size:.95rem;font-weight:700}.toastMessage{white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.toastContainer{bottom:env(safe-area-inset-bottom,16px);padding-bottom:8px}}
