@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;color:#1e293b}button{font-family:inherit}@keyframes xp-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes xp-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes xp-fill{0%{width:0}to{width:var(--xp-pct)}}@keyframes xp-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes xp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes char-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes char-think{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) translateX(-2px)}75%{transform:rotate(6deg) translateX(2px)}}@keyframes char-bounce{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(-12px) scaleY(1.06)}65%{transform:translateY(0) scaleY(.94)}}@keyframes char-celebrate{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-16px) rotate(-12deg)}60%{transform:translateY(-16px) rotate(12deg)}80%{transform:translateY(-4px) rotate(-3deg)}}@keyframes char-nod{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(3px) scaleY(.97)}}@keyframes char-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes char-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes char-blush{0%,to{opacity:.55}50%{opacity:.85}}.btn-hover:hover{filter:brightness(1.08);transform:translateY(-1px);transition:all .15s}.option-hover:hover{border-color:#6366f1!important;background:#eef2ff!important}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)!important;transition:all .2s}