:root{--mhs-ease:cubic-bezier(.16,1,.3,1);--mhs-spring:cubic-bezier(.34,1.56,.64,1)}#root>:not(.mhs-loading){animation:mhsFade .28s ease-out both}main.rail-pad>div{animation:mhsTabIn .38s var(--mhs-ease) both}@keyframes mhsFade{0%{opacity:0}}@keyframes mhsTabIn{0%{opacity:0;transform:translateY(10px) scale(.995)}}main .panel{animation:rise .42s var(--mhs-ease) both}main .panel:nth-child(2){animation-delay:.04s}main .panel:nth-child(3){animation-delay:.08s}main .panel:nth-child(4){animation-delay:.12s}main .panel:nth-child(n+5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}button:not(:disabled):active,[role=button]:active{transform:scale(.97)}.rail-btn.is-active .rail-ico{animation:mhsPop .35s var(--mhs-spring)}@keyframes mhsPop{40%{transform:scale(1.25)}}.mhs-bump{display:inline-block;animation:mhsBump .5s var(--mhs-spring)}@keyframes mhsBump{30%{transform:scale(1.18);color:#69f0ae;text-shadow:0 0 18px rgba(0,230,90,.55)}}.mhs-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:120}#mhs-celebrate{position:fixed;left:50%;top:calc(1rem + env(safe-area-inset-top,0px));z-index:121;display:flex;align-items:center;gap:.75rem;max-width:min(92vw,420px);padding:.8rem 1.1rem;border-radius:1rem;border:1px solid rgba(0,200,83,.35);background:linear-gradient(180deg,#121c16f5,#080c0afa);color:#e5eee8;box-shadow:0 18px 50px -10px #000000b3,0 0 0 1px #00c8531f,0 0 40px -8px #00c85359;transform:translate(-50%,-140%);opacity:0;transition:transform .5s var(--mhs-spring),opacity .3s;cursor:pointer}#mhs-celebrate.show{transform:translate(-50%);opacity:1}#mhs-celebrate .ic{font-size:1.75rem;animation:mhsPop .6s var(--mhs-spring) .15s both}#mhs-celebrate .tx{display:flex;flex-direction:column;gap:.1rem}#mhs-celebrate b{font-size:.95rem}#mhs-celebrate small{font-size:.75rem;color:#9fb3a6}html[data-theme=light] #mhs-celebrate{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--primary)/.4);box-shadow:0 14px 40px #183f2430}html[data-theme=light] #mhs-celebrate small{color:hsl(var(--muted-foreground))}.mhs-insights{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:640px){.mhs-insights{padding:1.6rem}}.mhs-ins-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mhs-ins-head h2{margin:.25rem 0 0;font-size:1.25rem;font-weight:600;font-family:var(--font-display)}.mhs-ins-eyebrow,.mhs-ins-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--primary))}.mhs-ins-label{color:hsl(var(--muted-foreground));letter-spacing:.16em;margin-bottom:.5rem}.mhs-ins-seg{display:inline-flex;padding:3px;border-radius:.8rem;border:1px solid hsl(var(--border));background:hsl(var(--background)/.5)}.mhs-ins-seg button{min-height:34px;padding:.35rem .9rem;border-radius:.6rem;font-size:12px;color:hsl(var(--muted-foreground))}.mhs-ins-seg button[aria-selected=true]{background:hsl(var(--primary)/.15);color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.35)}.mhs-ins-top{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.mhs-ins-ring{display:flex;align-items:center;gap:.85rem}.mhs-ins-ring svg{width:72px;height:72px;transform:rotate(-90deg)}.mhs-ins-ring circle{fill:none;stroke-width:7}.mhs-ins-ring .track{stroke:hsl(var(--border))}.mhs-ins-ring .fill{stroke:hsl(var(--primary));stroke-linecap:round;stroke-dashoffset:var(--off);animation:mhsRing 1s var(--mhs-ease) both}@keyframes mhsRing{0%{stroke-dashoffset:163.4}}.mhs-ins-ring div{display:flex;flex-direction:column}.mhs-ins-ring b{font-size:1.5rem;font-weight:600}.mhs-ins-ring span,.mhs-ins-net span{font-size:11px;color:hsl(var(--muted-foreground))}.mhs-ins-net{display:flex;flex-direction:column;gap:.15rem}.mhs-ins-net b{font-size:1.9rem;font-weight:600;line-height:1.1}.mhs-insights .pos{color:hsl(var(--primary))}.mhs-insights .neg{color:#ff5a4f}.mhs-ins-delta{font-size:11px;color:hsl(var(--muted-foreground))}.mhs-ins-delta.up{color:hsl(var(--primary))}.mhs-ins-delta.down{color:#ff5a4f}.mhs-ins-chart{display:block;width:100%;height:120px;overflow:visible}.mhs-ins-chart .axis{stroke:hsl(var(--border));stroke-width:1;vector-effect:non-scaling-stroke}.mhs-ins-chart rect{transform-box:fill-box;transform-origin:bottom;animation:mhsGrow .6s var(--mhs-ease) both;animation-delay:calc(var(--i)*18ms)}.mhs-ins-chart rect.neg{transform-origin:top;fill:#ff5a4f}.mhs-ins-chart rect.pos{fill:hsl(var(--primary))}.mhs-ins-chart rect:hover{opacity:.8}.mhs-ins-chart text{font-size:9px;fill:hsl(var(--muted-foreground))}@keyframes mhsGrow{0%{transform:scaleY(0)}}.mhs-ins-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media(max-width:420px){.mhs-ins-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.mhs-ins-tile{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid hsl(var(--border));background:hsl(var(--background)/.35);animation:rise .4s var(--mhs-ease) both;animation-delay:calc(var(--i)*35ms)}.mhs-ins-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.mhs-ins-tile b{font-size:1.05rem;font-weight:600}.mhs-ins-habits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.mhs-ins-habit{animation:rise .4s var(--mhs-ease) both;animation-delay:calc(var(--i)*40ms)}.mhs-ins-hrow{display:flex;justify-content:space-between;gap:.75rem;font-size:13px;margin-bottom:.35rem}.mhs-ins-hname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mhs-ins-hval{flex-shrink:0;font-size:11px;color:hsl(var(--muted-foreground))}.mhs-ins-bar{height:6px;border-radius:6px;background:hsl(var(--border)/.7);overflow:hidden}.mhs-ins-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;animation:mhsBar .8s var(--mhs-ease) both}.mhs-ins-bar i.hi{background:hsl(var(--primary))}.mhs-ins-bar i.mid{background:#e5c07b}.mhs-ins-bar i.lo{background:#ff7a6e}@keyframes mhsBar{0%{width:0}}.mhs-ins-dots{display:flex;gap:4px;margin-top:.4rem}.mhs-ins-dots b{width:8px;height:8px;border-radius:50%;background:hsl(var(--border)/.6)}.mhs-ins-dots b.d2{background:hsl(var(--primary))}.mhs-ins-dots b.d1{background:#ff5a4f66}.mhs-ins-empty{font-size:13px;color:hsl(var(--muted-foreground));margin:0}@media(prefers-reduced-motion:reduce){#root>*,main.rail-pad>div,.mhs-bump{animation:none!important}#mhs-celebrate{transition:opacity .2s}}
