@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--compudopt-green:#8ec441;--compudopt-blue:#1d76bb;--green-dark:#6da839;--green-darker:#4f7a28;--green-light:#a8d165;--green-lighter:#e8f5d7;--green-subtle:#f5faf0;--blue-dark:#155a8f;--blue-darker:#0f4269;--blue-light:#4b92d1;--blue-lighter:#d6e8f7;--blue-subtle:#eff6fc;--success:var(--compudopt-green);--success-bg:#e8f5d7;--success-border:#8ec441;--info:var(--compudopt-blue);--info-bg:#eff6fc;--info-border:#1d76bb;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-border:#f59e0b;--error:#ef4444;--error-bg:#fee2e2;--error-border:#ef4444;--gray-900:#1f1f1f;--gray-700:#4a4a4a;--gray-600:#6b6b6b;--gray-500:#9ca3af;--gray-400:#c7c7c7;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-disabled:#9ca3af;--text-on-primary:#fff;--text-inverse:#fff;--text-link:var(--compudopt-blue);--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-green-tint:#f5faf0;--bg-blue-tint:#eff6fc;--bg-hover:#f3f4f6;--bg-app:#f9fafb;--border-default:#e5e7eb;--border-subtle:#f3f4f6;--border-strong:#d1d5db;--border-focus:var(--compudopt-green);--surface-white:#fff;--surface-overlay:rgba(31,31,31,.4);--gradient-primary:linear-gradient(135deg,#8ec441,#1d76bb);--gradient-subtle:linear-gradient(135deg,#f5faf0,#eff6fc);--gradient-green:linear-gradient(180deg,#8ec441,#7db73a);--gradient-green-dark:linear-gradient(180deg,#7db73a,#6da839);--gradient-blue:linear-gradient(180deg,#1d76bb,#155a8f);--gradient-blue-dark:linear-gradient(180deg,#155a8f,#0f4269);--gradient-brand:linear-gradient(135deg,#8ec441,#1d76bb);--shadow-green-intense:0 6px 20px rgba(142,196,65,.4);--shadow-blue-intense:0 6px 20px rgba(29,118,187,.4);--text-xs:clamp(0.6875rem,0.65rem + 0.1vw,0.75rem);--text-sm:clamp(0.8125rem,0.78rem + 0.1vw,0.875rem);--text-base:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--text-lg:clamp(1rem,0.95rem + 0.15vw,1.0625rem);--text-xl:clamp(1.125rem,1.05rem + 0.2vw,1.25rem);--text-2xl:clamp(1.375rem,1.25rem + 0.35vw,1.625rem);--text-2xs:var(--text-xs);--text-3xl:var(--text-2xl);--text-4xl:var(--text-2xl);--text-5xl:var(--text-2xl);--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--touch-target-min:44px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--shadow-green:0 4px 16px rgba(142,196,65,.3);--shadow-blue:0 4px 16px rgba(29,118,187,.3);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:25px;--radius-full:9999px;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-page:400ms;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.6,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{margin:0;padding:0}body{background:#f9fafb;background:var(--gray-50);color:#1f1f1f;color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(.875rem,.85rem + .1vw,.9375rem);font-size:var(--text-base);line-height:1.5;line-height:var(--leading-normal)}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scale-bounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .2s cubic-bezier(.4,0,.2,1);animation:fade-in var(--duration-normal) var(--ease-out)}.animate-slide-in{animation:slide-in .3s cubic-bezier(.4,0,.2,1);animation:slide-in var(--duration-slow) var(--ease-out)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-scale-bounce{animation:scale-bounce .3s cubic-bezier(.34,1.56,.64,1);animation:scale-bounce var(--duration-slow) var(--ease-spring)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);outline:3px solid #1d76bb;outline:3px solid var(--compudopt-blue);outline-offset:2px}.chat-input-textarea:focus-visible{outline:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body,html{height:100dvh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}*{box-sizing:border-box}body{background-color:var(--bg-secondary);margin:0;padding:0}.chat-container{scroll-behavior:smooth}.conversation-button{transition:all var(--duration-normal) var(--ease-out)}.conversation-button:hover{transform:translateY(-1px)}.message-bubble{animation:slide-in-up var(--duration-slow) var(--ease-out) forwards;transition:all var(--duration-normal) var(--ease-out)}.message-bubble:hover{transform:translateY(-1px)}button{transition:all var(--duration-normal) var(--ease-out)}button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.98);transition:transform var(--duration-fast) var(--ease-out)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@property --gradient-color-1{syntax:"<color>";initial-value:#1d76bb;inherits:false}@property --gradient-color-2{syntax:"<color>";initial-value:#4a9cd4;inherits:false}@keyframes color-breathe{0%,to{--gradient-color-1:#1d76bb;--gradient-color-2:#4a9cd4}33%{--gradient-color-1:#5ba048;--gradient-color-2:#8ec441}66%{--gradient-color-1:#0f4269;--gradient-color-2:#1d76bb}}.launcher-bg{animation:color-breathe 12s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,var(--gradient-color-2) 0,var(--gradient-color-1) 70%,color-mix(in srgb,var(--gradient-color-1) 80%,#000) 100%)}@media (prefers-reduced-motion:reduce){.launcher-bg{animation:none!important;background:#1d76bb!important}}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.chat-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-nav-link{transition:background .15s ease}.mobile-nav-link:active,.mobile-nav-link:hover{background:var(--gray-100)}.send-btn:hover:not(:disabled){background:var(--green-dark);box-shadow:0 6px 20px rgba(142,196,65,.4)}.send-btn:active:not(:disabled){background:var(--green-darker);transform:scale(.96)}
/*# sourceMappingURL=main.b4e435a6.css.map*/