@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--primary:#2d6aff;--primary-hover:#1a55e6;--primary-dark:#0f2a5f;--primary-darker:#091d45;--primary-medium:#1a3e8f;--primary-light:#4a8cff;--primary-lightest:#e8f0ff;--accent-green:#22c55e;--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-purple:#8b5cf6;--bg-white:#fff;--bg-gray:#f5f7fa;--bg-card:#fff;--bg-dark:#0f2a5f;--bg-overlay:#0f2a5fd9;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-white:#fff;--text-link:#2d6aff;--border-color:#e5e7eb;--border-light:#f0f2f5;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 12px 40px #00000029;--shadow-blue:0 4px 20px #2d6aff4d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:50%;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-gray);min-height:100vh;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none;outline:none}input,select,textarea{font-family:var(--font-family);border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}::placeholder{color:var(--text-tertiary);opacity:1}.app-container{background:var(--bg-white);max-width:430px;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.page-content{min-height:100vh;padding-bottom:90px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.text-display{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.2}.text-h1{font-size:1.75rem;font-weight:700;line-height:1.3}.text-h2{font-size:1.25rem;font-weight:600;line-height:1.4}.text-h3{font-size:1.125rem;font-weight:600;line-height:1.4}.text-body{font-size:.9375rem;font-weight:400;line-height:1.5}.text-small{font-size:.8125rem;font-weight:400;line-height:1.5}.text-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn .5s var(--transition-slow) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--transition-slow) forwards}.stagger-children>*{opacity:0;animation:.4s forwards fadeIn}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.skeleton{background:linear-gradient(90deg, var(--bg-gray) 25%, #e8ecf1 50%, var(--bg-gray) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.brand-name{white-space:nowrap}.balanced-title{text-wrap:balance;-webkit-hyphens:none;hyphens:none}.modal-text{text-wrap:balance;text-wrap:pretty}
