@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-navy: #0F172A;--color-navy-light: #1E293B;--color-navy-lighter: #334155;--color-green: #10B981;--color-green-hover: #059669;--color-green-light: #D1FAE5;--color-green-soft: #ECFDF5;--color-primary: var(--color-navy);--color-primary-hover: var(--color-navy-light);--color-primary-light: #E2E8F0;--color-primary-soft: #F8FAFC;--color-accent: var(--color-green);--color-accent-hover: var(--color-green-hover);--color-accent-light: var(--color-green-light);--color-accent-soft: var(--color-green-soft);--color-bg: #F8FAFC;--color-bg-elevated: #FFFFFF;--color-bg-card: #FFFFFF;--color-bg-muted: #F1F5F9;--color-text: #0F172A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-text-placeholder: #94A3B8;--color-text-inverse: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-border-focus: var(--color-green);--color-nav-bg: var(--color-navy);--color-nav-text: #94A3B8;--color-nav-active: var(--color-green);--color-nav-active-bg: rgba(16, 185, 129, .1);--color-success: #10B981;--color-success-light: #ECFDF5;--color-success-border: #A7F3D0;--color-error: #EF4444;--color-error-light: #FEF2F2;--color-error-border: #FECACA;--color-warning: #F59E0B;--color-warning-light: #FFFBEB;--color-warning-border: #FDE68A;--color-info: #3B82F6;--color-info-light: #EFF6FF;--color-info-border: #BFDBFE;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .03);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-focus: 0 0 0 3px rgba(16, 185, 129, .2);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--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;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-overlay: 600;--z-toast: 700;--z-nav: 1000;--z-camera: 2000}[data-theme=dark]{--color-bg: #0F172A;--color-bg-elevated: #1E293B;--color-bg-card: #1E293B;--color-bg-muted: #334155;--color-text: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-text-placeholder: #64748B;--color-border: #334155;--color-border-light: #1E293B;--color-primary-light: #334155;--color-primary-soft: #1E293B;--color-nav-bg: #020617;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}input,select,textarea{font-family:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus)!important;box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}button{font-family:inherit;font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (padding: env(safe-area-inset-bottom)){.nav-bottom{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes revealScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes typeReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.animate-slideUp{animation:slideUp var(--transition-slow) ease-out}.animate-slideDown{animation:slideDown var(--transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-revealScale{animation:revealScale .8s cubic-bezier(.16,1,.3,1) forwards}.animate-typeReveal{animation:typeReveal .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes voiceWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.voice-wave-bar{animation:voiceWave 1.2s ease-in-out infinite;transform-origin:center}::selection{background-color:var(--color-accent-light);color:var(--color-text)}
