:root{--mc-color-primary:#6c63ff;--mc-color-primary-dark:#5a52d5;--mc-color-primary-light:#eae8ff;--mc-color-primary-ghost:rgba(108,99,255,0.08);--mc-color-accent:#065f46;--mc-color-accent-light:#e6faf5;--mc-color-danger:#ff4757;--mc-color-danger-light:#ffe8ea;--mc-color-warning:#ffa502;--mc-color-warning-light:#fef3c7;--mc-color-surface:#ffffff;--mc-color-surface-alt:#f8f7ff;--mc-color-border:#d1d5db;--mc-color-text-primary:#1a1040;--mc-color-text-secondary:#6b6494;--mc-color-text-muted:#a89ec9;--mc-color-text-success:#2ecc71;--mc-color-text-error:#e74c3c;--mc-color-text-warning:#f1c40f;--mc-color-text-warning-light:#92400e;--mc-color-slate:#6b7280;--mc-shadow-card:0 2px 16px rgba(108,99,255,0.1);--mc-shadow-card-hover:0 8px 32px rgba(108,99,255,0.18);--mc-shadow-button:0 4px 16px rgba(108,99,255,0.3);--mc-radius-xs:4px;--mc-radius-sm:8px;--mc-radius-md:12px;--mc-radius-lg:16px;--mc-radius-xl:24px;--mc-radius-full:9999px;--mc-icon-color:#707070;--mc-icon-hover-color:var(--mc-color-primary);--mc-icon-size-xs:1rem;--mc-icon-size-sm:1.12rem;--mc-icon-size-md:1.5rem;--mc-icon-size-lg:2rem;--mc-icon-size-xl:3rem;--mc-font-body:"DM Sans","Nunito",sans-serif;--mc-font-sans:"DM Sans","Nunito",sans-serif;--mc-font-display:"DM Serif Display",serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--mc-font-sans);color:var(--mc-color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body{background:var(--mc-color-surface);min-height:100vh}#__next{max-width:430px;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 60px rgba(108,99,255,.08)}html{scroll-behavior:smooth}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.otp-input{width:60px;height:68px;font-size:28px;font-weight:700;text-align:center;border:2px solid var(--mc-color-border);border-radius:var(--mc-radius-md);outline:none;color:var(--mc-color-text-primary);transition:border-color .2s,box-shadow .2s;caret-color:var(--mc-color-primary)}.otp-input,.otp-input:focus{background:var(--mc-color-surface)}.otp-input:focus{box-shadow:0 0 0 4px var(--mc-color-primary-light)}.otp-input.filled,.otp-input:focus{border-color:var(--mc-color-primary)}.otp-input.filled{background:var(--mc-color-primary-light)}.onboarding-form-header{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;text-align:left}.onboarding-title{font-size:26px;font-weight:800;color:var(--mc-color-text-primary);letter-spacing:-.02em;line-height:1.25}.onboarding-subtitle{font-size:14px;color:var(--mc-color-text-secondary);line-height:1.5}