.portal-app{font-feature-settings:"ss01" on,"cv11" on}.portal-app a{min-width:0}.score-path-fill{transform-origin:left center;animation:score-path-fill .64s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}@keyframes score-path-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.health-wallet{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.health-wallet::-webkit-scrollbar{display:none}.health-wallet>*{scroll-snap-align:start}.plan-rebuild-in{animation:plan-rebuild-in .28s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}.plan-results-in{animation:plan-rebuild-in .32s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}@keyframes plan-rebuild-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plan-rebuild-bar{animation:plan-rebuild-bar 1.15s var(--ease-out,cubic-bezier(.23,1,.32,1)) infinite}.plan-rebuild-spin{animation:plan-rebuild-spin 1.1s linear infinite}.health-busy-glow{animation:health-busy-glow 3.6s ease-in-out infinite alternate}.health-busy-step{animation:health-busy-step .22s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}.health-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.16) 48%,hsla(0,0%,100%,.06));background-size:200% 100%;animation:health-shimmer 1.15s var(--ease-out,cubic-bezier(.23,1,.32,1)) infinite}@keyframes health-busy-glow{0%{transform:translate(0) scale(1);opacity:.35}to{transform:translate(-14px,10px) scale(1.08);opacity:.55}}@keyframes health-busy-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes health-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes plan-rebuild-bar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes plan-rebuild-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.health-ring-stroke{transition:none}.plan-rebuild-in,.plan-results-in,.score-path-fill{animation:none}.plan-rebuild-bar{animation:none;width:42%}.health-busy-glow,.health-busy-step,.health-shimmer,.plan-rebuild-spin{animation:none}}.portal-press{transition:transform .1s var(--ease-out,cubic-bezier(.23,1,.32,1))}.portal-press:active:not(:disabled){transform:scale(.97)}.portal-card-press{transition:transform .1s var(--ease-out,cubic-bezier(.23,1,.32,1)),border-color .15s var(--ease-out,cubic-bezier(.23,1,.32,1)),box-shadow .15s var(--ease-out,cubic-bezier(.23,1,.32,1))}.portal-card-press:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.portal-nav-link:hover{background:rgba(23,32,45,.05);color:#17202d}.portal-card-press:hover{border-color:#ccd3db;box-shadow:0 8px 24px -4px rgba(23,32,45,.08),0 2px 6px -1px rgba(23,32,45,.05)}}@media (prefers-reduced-transparency:reduce){.portal-chrome{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.portal-app .portal-card-press,.portal-app .portal-nav-link,.portal-app .portal-press{transition:none!important;transform:none!important}.portal-app .animate-pulse{animation:none}}