

.mo .reveal{opacity:0;transform:translate3d(0,14px,0);
  transition:opacity .38s cubic-bezier(.22,.61,.36,1) var(--mo-d,0s),
             transform .38s cubic-bezier(.22,.61,.36,1) var(--mo-d,0s)}
.mo .reveal.in{opacity:1;transform:none}
.mo .reveal.mo-now{transition:none}

@supports (animation-timeline: view()){
  .mo .mo-par>*{animation:mo-par linear both;animation-timeline:view();animation-range:exit 0% exit 100%;
    will-change:transform,opacity}
}
@supports not (animation-timeline: view()){
  .mo .mo-par>*{transform:translate3d(0,calc(var(--mo-p,0) * 22px),0);
    opacity:calc(1 - var(--mo-p,0) * .5);will-change:transform,opacity}
}
@keyframes mo-par{to{transform:translate3d(0,22px,0);opacity:.5}}

.topnav,.rs-nav{transition:background-color .22s ease}
.topnav.mo-stuck,.rs-nav.mo-stuck{box-shadow:0 6px 18px -8px rgba(16,26,38,.30),0 1px 0 rgba(16,26,38,.06)}

.btn,.cta,a.cta,.doors a,.bd-doors a,#lg-acct a,.picks button,.go,.nav-drawer-acct a{
  transition:transform .16s cubic-bezier(.22,.61,.36,1),background-color .16s ease}
.btn:hover,.cta:hover,a.cta:hover,.doors a:hover,.bd-doors a:hover,#lg-acct a:hover,.go:hover,
.nav-drawer-acct a:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(16,26,38,.45)}
.btn:active,.cta:active,a.cta:active,.doors a:active,.bd-doors a:active,#lg-acct a:active,
.picks button:active,.go:active,.nav-drawer-acct a:active{transform:scale(.98);box-shadow:none}
.btn:disabled:hover,.btn[disabled]:hover{transform:none;box-shadow:none}

button:not(.btn):not(.picks button):not(.go):active{transform:scale(.98)}
#rh-ask-tab,#rh-share-btn{transform:none}
#rh-ask-tab:active,#rh-share-btn:active{transform:none}

.card,.pubcard,.rcard,.std-list>a,.fc-stat,.chg,.std-card,.lg-shape{
  transition:transform .18s cubic-bezier(.22,.61,.36,1)}
.card:hover,.pubcard:hover,.rcard:hover,.std-list>a:hover,.chg:hover,.std-card:hover{
  transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(16,26,38,.5)}

main p a[href]:not(.btn):not(.cta),.lead a[href]:not(.btn):not(.cta){position:relative;text-decoration:none}
main p a[href]:not(.btn):not(.cta)::after,.lead a[href]:not(.btn):not(.cta)::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,.61,.36,1)}
main p a[href]:hover::after,main p a[href]:focus-visible::after,
.lead a[href]:hover::after,.lead a[href]:focus-visible::after{transform:scaleX(1)}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--3g-sea,#1181c8);outline-offset:2px;
  transition:outline-offset .12s ease}

body>.sheet{transition:transform .28s cubic-bezier(.2,.9,.3,1.1),opacity .2s ease-out}
.ov.show{animation:mo-fade .22s ease-out both}

.pr-reader:not([hidden]){animation:mo-pop .28s cubic-bezier(.2,.9,.3,1.1) both}
@keyframes mo-fade{from{opacity:0}to{opacity:1}}
@keyframes mo-pop{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

.nav-drawer{transition:transform .28s cubic-bezier(.2,.9,.3,1.1)}

.sw::after{transition:transform .24s cubic-bezier(.2,.9,.3,1.1)}
.sw{transition:background-color .2s ease}

.alchev,.mo-chev{transition:transform .2s cubic-bezier(.22,.61,.36,1)}

.mo-busy{position:relative;overflow:hidden}
.mo-busy::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-120%);animation:mo-shimmer 1.15s linear infinite;pointer-events:none}
@keyframes mo-shimmer{from{transform:translateX(-120%)}to{transform:translateX(320%)}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:mo-out .18s ease-in both}
::view-transition-new(root){animation:mo-in .26s cubic-bezier(.22,.61,.36,1) both}
@keyframes mo-out{to{opacity:0;transform:translate3d(0,-6px,0)}}
@keyframes mo-in{from{opacity:0;transform:translate3d(0,10px,0)}}
.mo-enter{animation:mo-enter .26s ease-out both}
@keyframes mo-enter{from{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}

.mo-slide-l{animation:mo-sl .24s cubic-bezier(.22,.61,.36,1) both}
.mo-slide-r{animation:mo-sr .24s cubic-bezier(.22,.61,.36,1) both}
@keyframes mo-sl{from{opacity:0;transform:translate3d(-14px,0,0)}}
@keyframes mo-sr{from{opacity:0;transform:translate3d(14px,0,0)}}

@media(prefers-reduced-motion:reduce){
  .mo .reveal,.mo .reveal.in{opacity:1!important;transform:none!important;transition:none!important}
  .mo .mo-par>*{transform:none!important;opacity:1!important;will-change:auto;animation:none!important}
  .mo-busy::after{animation:none;display:none}
  .mo-enter,.mo-slide-l,.mo-slide-r{animation:none}
  .pr-reader:not([hidden]){animation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
