:root{--ease-apple:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:linear-gradient(180deg,#fff 0,#fdfdff 70%,#f7f8fc 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a,input,select{transition:transform .38s var(--ease-apple),box-shadow .38s var(--ease-apple),border-color .3s ease,background-color .3s ease,opacity .3s ease}button:active{transform:scale(.97)}.nav{box-shadow:0 1px 0 rgba(19,28,53,.04);transition:background .4s ease,box-shadow .4s ease}.hero{background:radial-gradient(circle at 78% 20%,rgba(225,218,255,.72),transparent 29%),radial-gradient(circle at 92% 78%,rgba(205,246,235,.55),transparent 24%),linear-gradient(145deg,#fff 35%,#faf9ff)}.hero h1{font-weight:750;letter-spacing:-3.2px}.hero-card{transition:transform 1.1s var(--ease-apple);will-change:transform}.chart-card,.mini-card{box-shadow:0 30px 80px rgba(45,53,96,.13),inset 0 1px 0 rgba(255,255,255,.9)}.chart-card{animation:float-card 7s ease-in-out infinite}.mini-card{animation:float-mini 6s ease-in-out infinite}.hot-card,.journey,.knowledge-card,.panel,.profile-grid article{transition:transform .55s var(--ease-apple),box-shadow .55s var(--ease-apple),border-color .4s ease}.hot-card:hover,.journey:hover,.knowledge-card:hover,.profile-grid article:hover{transform:translateY(-7px);border-color:rgba(103,104,238,.22);box-shadow:0 26px 65px rgba(41,47,86,.12)}.panel:hover{box-shadow:0 24px 60px rgba(41,47,86,.09)}.primary{position:relative;overflow:hidden}.primary:after{content:"";position:absolute;inset:-100% -30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);transform:translateX(-55%);transition:transform .8s var(--ease-apple)}.primary:hover:after{transform:translateX(55%)}.page.active{animation:page-in .65s var(--ease-apple) both}.reveal{opacity:0;transform:translateY(22px) scale(.992);transition:opacity .75s var(--ease-apple) var(--delay,0ms),transform .75s var(--ease-apple) var(--delay,0ms)}.reveal.revealed{opacity:1;transform:none}.is-loading{opacity:.55;filter:saturate(.65);transition:opacity .3s ease}.ability-bars{display:grid;gap:18px;padding:28px 0}.ability-bars>div>span{display:flex;justify-content:space-between;font-size:13px}.ability-bars>div>span b{color:var(--purple)}.ability-bars i{display:block;height:7px;background:#eceef5;border-radius:10px;margin-top:9px;overflow:hidden}.ability-bars em{display:block;height:100%;background:linear-gradient(90deg,#6668ef,#9a78f4);border-radius:10px;animation:bar-grow .9s var(--ease-apple) both}.modal{animation:fade-in .32s ease both}.modal-card{animation:modal-in .55s var(--ease-apple) both}.answers button{transition:transform .35s var(--ease-apple),border-color .25s ease,background .25s ease}.answers button:hover{transform:translateX(5px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd3df;border-radius:10px;border:2px solid transparent;background-clip:padding-box}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes bar-grow{from{width:0}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-mini{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(7px) rotate(.7deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.hero h1{letter-spacing:-2px}.reveal{transform:translateY(14px)}}
