@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #2563eb4d}50%{box-shadow:0 0 40px #2563eb99}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .4s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.focus-ring:focus-visible{outline:2px solid #2563eb;outline-offset:2px}html{scroll-behavior:smooth}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}:root{--md3-primary: #1f5fd6;--md3-on-primary: #0f172a;--md3-surface: #0f172a;--md3-on-surface: #e5e7eb;--md3-surface-variant: #121a2c;--md3-on-surface-variant: #e5e7eb;--md3-outline: #1f2937;--md3-shadow-soft: 0 4px 12px rgba(0, 0, 0, .12);--md3-shadow-pop: 0 8px 20px rgba(0, 0, 0, .18)}.theme-changing,.theme-changing *{transition:none!important;animation:none!important}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass-panel{background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--glass-text);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.md3-card{background:var(--md3-surface);color:var(--md3-on-surface);border:1px solid var(--md3-outline);border-radius:16px;box-shadow:var(--md3-shadow-soft)}.md3-card--tonal{background:var(--md3-surface-variant);color:var(--md3-on-surface-variant);border:1px solid var(--md3-outline)}.md3-button{border-radius:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid transparent;box-shadow:var(--md3-shadow-soft)}.md3-button--filled{background:var(--md3-primary);color:var(--md3-on-primary);border-color:var(--md3-primary)}.md3-button--tonal{background:var(--md3-surface-variant);color:var(--md3-on-surface-variant);border-color:var(--md3-outline)}.md3-chip{background:var(--md3-surface-variant);color:var(--md3-on-surface-variant);border:1px solid var(--md3-outline);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.md3-field{background:var(--md3-surface);color:var(--md3-on-surface);border:1px solid var(--md3-outline);border-radius:12px;padding:12px 14px}.md3-surface-1{background:var(--md3-surface)}.md3-surface-2{background:var(--md3-surface-variant)}.md3-outline{border:1px solid var(--md3-outline)}.animate-fade-in{animation:none!important;opacity:1!important}*{scrollbar-color:rgba(0,0,0,.2) transparent}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0003;border-radius:999px}.bg-surface-app{background-color:var(--surface-app)}.bg-surface-strong{background-color:var(--surface-strong)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-surface-variant{background-color:var(--surface-variant)}.text-theme-primary{color:var(--text-primary)}.text-theme-muted{color:var(--text-muted)}.text-theme-inverse{color:var(--text-inverse)}.border-theme-strong{border-color:var(--border-strong)}.border-theme-muted{border-color:var(--border-muted)}.text-accent-primary{color:var(--accent-primary)}.bg-accent-primary{background-color:var(--accent-primary)}.border-accent-primary{border-color:var(--accent-primary)}
