:root{--surface:#f3f5f8;--surface-strong:#0b1325;--ink:#111423;--ink-soft:#6b7387;--white:#fff;--chip:#dce4ef;--chip-active:#0f172c;--radius-lg:34px;--radius-md:20px;--bg-primary:#efeff1;--text-color:#111423;--text-color-soft:#6b7387}:root.dark-mode{--bg-primary:#2a2a2a;--text-color:#fff;--text-color-soft:#b8b8b8;--surface:#3a3a3a;--chip:#444;--chip-active:#555;--ink:#e0e0e0;--ink-soft:#a0a0a0;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text-color);background:var(--bg-primary);font-family:var(--font-sora),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}.route-transition-shell{will-change:opacity;min-height:calc(100vh - 1px)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}@keyframes onboardingZoom{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}:root.dark-mode input,:root.dark-mode textarea,:root.dark-mode select{color:#fff;background-color:#3a3a3a;border-color:#4a4a4a}:root.dark-mode input::placeholder,:root.dark-mode textarea::placeholder{color:#888}:root.dark-mode button{color:inherit}:root.dark-mode a{color:#e0e0e0}
