.ErrorToast_toastContainer__pyOuR{position:fixed;top:20px;right:20px;width:350px;max-width:90%;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ErrorToast_toastHeader__SsjY_{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background-color:#f5c6cb;border-bottom:1px solid #f1b0b7;border-top-left-radius:7px;border-top-right-radius:7px}.ErrorToast_toastHeader__SsjY_ h4{margin:0;font-size:1.1rem;font-weight:600}.ErrorToast_closeButton__gXbtN{background:none;border:none;font-size:1.5rem;font-weight:700;color:#721c24;cursor:pointer;opacity:.7;padding:0;line-height:1}.ErrorToast_closeButton__gXbtN:hover{opacity:1}.ErrorToast_toastBody__qqhLP{padding:1.25rem}.ErrorToast_toastBody__qqhLP p{margin-top:0;margin-bottom:.5rem}.ErrorToast_errorMessage__6cEwW{background-color:#e9ecef;padding:.5rem;border-radius:4px;font-size:.875rem;white-space:pre-wrap;word-wrap:break-word}:root{--color-cream:#F5EEDD;--color-mint:#7AE2CF;--color-teal:#077A7D;--color-charcoal:#2C2C2C;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-accent:#F5EEDD;--bg-accent-subtle:#fefcf8;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-accent:#077A7D;--text-inverse:#ffffff;--border-primary:#d1d9e0;--border-secondary:#a0a8b5;--border-accent:#7AE2CF;--border-subtle:#e8ecf1;--border-strong:#64748b;--surface-primary:#ffffff;--surface-secondary:#f8fafc;--surface-raised:#ffffff;--surface-elevated:#ffffff;--surface-card:#fefefe;--surface-interactive:#f1f5f9;--color-cream-50:#FEFCF8;--color-cream-100:#F5EEDD;--color-cream-200:#EBD9C0;--color-cream-300:#E1CFA3;--color-cream-400:#D7C586;--color-mint-50:#F0FFFE;--color-mint-100:#E6FDFC;--color-mint-200:#7AE2CF;--color-mint-300:#5DD9C8;--color-mint-400:#40D0C1;--color-mint-500:#23C7BA;--color-teal-50:#F0F9FA;--color-teal-100:#E1F3F5;--color-teal-200:#C2E7EA;--color-teal-300:#A3DBDF;--color-teal-400:#84CFD4;--color-teal-500:#077A7D;--color-teal-600:#065F62;--color-teal-700:#054447;--color-teal-800:#04292C;--color-charcoal-50:#F8F8F8;--color-charcoal-100:#F1F1F1;--color-charcoal-200:#E4E4E4;--color-charcoal-300:#D1D1D1;--color-charcoal-400:#A8A8A8;--color-charcoal-500:#737373;--color-charcoal-600:#525252;--color-charcoal-700:#404040;--color-charcoal-800:#2C2C2C;--color-charcoal-900:#171717;--color-white:#FFFFFF;--color-black:#000000;--color-transparent:transparent;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--gradient-hero:linear-gradient(135deg,var(--color-cream) 0%,var(--color-mint-200) 100%);--gradient-accent:linear-gradient(135deg,var(--color-mint-300) 0%,var(--color-teal-500) 100%);--gradient-subtle:linear-gradient(135deg,var(--color-cream-50) 0%,var(--color-mint-50) 100%);--gradient-overlay:linear-gradient(135deg,rgba(245,238,221,0.95),rgba(122,226,207,0.95));--shadow-xs:0 1px 2px 0 rgba(15,23,42,0.08);--shadow-sm:0 1px 3px 0 rgba(15,23,42,0.12),0 1px 2px -1px rgba(15,23,42,0.12);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.15),0 2px 4px -2px rgba(15,23,42,0.15);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.18),0 4px 6px -4px rgba(15,23,42,0.18);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.22),0 8px 10px -6px rgba(15,23,42,0.22);--shadow-2xl:0 25px 50px -12px rgba(15,23,42,0.35);--shadow-glow:0 0 20px rgba(122,226,207,0.4);--shadow-hover:0 20px 25px -5px rgba(15,23,42,0.25),0 8px 10px -6px rgba(15,23,42,0.25);--shadow-card:0 4px 12px -2px rgba(15,23,42,0.15),0 2px 8px -2px rgba(15,23,42,0.12);--shadow-interactive:0 8px 16px -4px rgba(15,23,42,0.18),0 4px 12px -4px rgba(15,23,42,0.15);--explain-color:#7AE2CF;--explain-bg:rgba(122,226,207,0.1);--solve-color:#FF6B6B;--solve-bg:rgba(255,107,107,0.1);--research-color:#4ECDC4;--research-bg:rgba(78,205,196,0.1);--socratic-color:#96CEB4;--socratic-bg:rgba(150,206,180,0.1);--quiz-color:#FFEAA7;--quiz-bg:rgba(255,234,167,0.1);--creative-color:#DDA0DD;--creative-bg:rgba(221,160,221,0.1);--header-height:64px;--sidebar-width:320px;--radius-none:0;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:9999px;--space-px:1px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--space-56:224px;--space-64:256px;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--font-family-sans:"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-family-serif:"Georgia","Times New Roman",serif;--font-family-mono:"Fira Code","Monaco","Consolas",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--text-8xl:96px;--text-9xl:128px;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--global-cream:#F5EEDD;--global-mint:#7AE2CF;--global-teal:#077A7D;--global-dark-blue:#06202B;--global-shadow:rgba(6,32,43,0.08);--global-shadow-strong:rgba(6,32,43,0.15);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-overlay:1000;--z-modal:1100;--z-popover:1200;--z-tooltip:1300;--z-toast:1400}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-accent:#1e293b;--bg-accent-subtle:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-accent:#7AE2CF;--text-inverse:#0f172a;--border-primary:#334155;--border-secondary:#475569;--border-accent:#7AE2CF;--border-subtle:#1e293b;--border-strong:#64748b;--surface-primary:#1e293b;--surface-secondary:#334155;--surface-raised:#475569;--surface-elevated:#64748b;--surface-card:#475569;--surface-interactive:#334155;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 8px 10px -6px rgba(0,0,0,0.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.5)}@keyframes gradientRotate{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}