/* Short entrance and interaction animations; layout and scrolling stay unchanged. */
@keyframes post-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes post-icon-arrive{from{opacity:0;transform:scale(.85) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:no-preference){
 .site-header+main>.intro>.eyebrow{animation:post-arrive .4s ease-out backwards}
 .site-header+main>.intro>h1{animation:post-arrive .5s .06s cubic-bezier(.2,.7,.2,1) backwards}
 .site-header+main>.intro>p{animation:post-arrive .5s .13s ease-out backwards}
 .posts-grid>.post-card,.site-header+main>.empty-state{animation:post-arrive .45s .12s cubic-bezier(.2,.7,.2,1) backwards}
 .posts-grid>.post-card:nth-child(2){animation-delay:.18s}.posts-grid>.post-card:nth-child(3){animation-delay:.24s}.posts-grid>.post-card:nth-child(4){animation-delay:.30s}.posts-grid>.post-card:nth-child(5){animation-delay:.36s}.posts-grid>.post-card:nth-child(6){animation-delay:.42s}
 .post-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
 .post-card>img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
 .post-card:focus-visible{transform:translateY(-3px);box-shadow:0 9px 25px #27271910}
 .studio-app .workspace-heading,.studio-app .post-sidebar{animation:post-arrive .35s ease-out backwards}
 .studio-app .post-sidebar{animation-delay:.06s}
 .studio-app .post-row{animation:post-arrive .24s ease-out backwards;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
 .studio-app .post-row:nth-child(2){animation-delay:.025s}.studio-app .post-row:nth-child(3){animation-delay:.05s}.studio-app .post-row:nth-child(4){animation-delay:.075s}.studio-app .post-row:nth-child(5){animation-delay:.1s}
 .studio-app .list-empty{animation:post-arrive .3s ease-out backwards}
 .studio-app .list-empty-icon{animation:post-icon-arrive .4s .04s ease-out backwards}
 .studio-app .list-filters button,.studio-app .rail-item,.studio-app .mobile-tabs button{transition:background .18s ease,color .18s ease,box-shadow .18s ease}
 .studio-app .primary,.studio-app .secondary,.studio-app .list-new{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}
 .studio-app .primary:active,.studio-app .secondary:active,.studio-app .list-new:active{transform:scale(.985)}
 .studio-app .photo-item{animation:post-arrive .25s ease-out backwards}
 .studio-app .share-panel:not([hidden]){animation:post-arrive .35s ease-out backwards}
 @media(hover:hover){.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #27271912;border-color:#c9c0a5}.post-card:hover>img{transform:scale(1.025)}.studio-app .post-row:hover{box-shadow:0 3px 10px #26331707}.studio-app .primary:hover{box-shadow:0 3px 9px #80701515}}
}
@media(prefers-reduced-motion:reduce){
 .post-card,.post-card>img,.studio-app .post-row,.studio-app .list-filters button,.studio-app .rail-item,.studio-app .mobile-tabs button,.studio-app .primary,.studio-app .secondary,.studio-app .list-new{animation:none!important;transition:none!important}
 .post-card:hover,.post-card:focus-visible,.post-card:hover>img{transform:none!important}
}
