/* Alive is an enhancement, never a visibility or business-state prerequisite. */
[data-alive-ready]{--alive-snap:cubic-bezier(.18,.85,.26,1.12);--alive-settle:cubic-bezier(.2,.8,.2,1);--alive-accent:var(--red,#c82243)}
[data-alive-ready] :is(.button,.button-quiet,.icon-button,[data-alive-press]){transition:transform 260ms var(--alive-snap),background-color 180ms,color 180ms,box-shadow 220ms}
[data-alive-ready] :is(.button,.button-quiet,.icon-button,[data-alive-press]):active{transform:scale(.975)}
[data-alive-ready] :is(.button,.button-quiet,.icon-button) svg{transition:transform 260ms var(--alive-snap),opacity 140ms}
[data-alive-ready] [data-alive-hover]{transition:transform 330ms var(--alive-snap),box-shadow 250ms}
[data-alive-ready] [data-alive-details]{overflow:hidden;overflow:clip}
[data-alive-ready] details>summary{touch-action:manipulation}
[data-alive-ready] details>summary::after{transition:transform 280ms var(--alive-snap)}
[data-alive-ready] details[open]>summary::after{transform:rotate(180deg)}
[data-alive-ready] [data-alive-nav] a{transition:background-color 230ms,color 230ms,box-shadow 250ms,transform 280ms var(--alive-snap)}
[data-alive-ready] [data-alive-nav] a[data-alive-active=true]{background:var(--alive-accent);color:#fff;box-shadow:0 4px 14px #c8224324}
[data-alive-ready] [data-alive-nav] a[data-alive-active=true] svg{transform:translateY(-1px)}
[data-alive-ready] [data-alive-copy=true]{position:relative;color:var(--alive-accent)}
[data-alive-ready] [data-alive-copy=true]>svg{opacity:0}
[data-alive-ready] [data-alive-copy=true]::after{content:"";display:inline-block;margin-inline-start:8px;width:8px;height:14px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);animation:alive-check 360ms var(--alive-snap) both;pointer-events:none}
[data-alive-ready] [data-alive-copy-icon=true]::after{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-62%) rotate(45deg)}
[data-alive-ready] [data-alive-highlight=true]{border-radius:5px;background:#c8224318;transition:background-color 180ms}
[data-alive-ready] [data-alive-updated=true]{animation:alive-source-update 1000ms var(--alive-settle)}
[data-alive-ready][data-alive-motion=full] [data-alive-float]{animation:alive-float 7s ease-in-out infinite;transform-origin:50% 60%}
[data-alive-ready][data-alive-motion=full] [data-alive-float=slow]{animation-duration:9s;animation-delay:-2.5s}
[data-alive-ready][data-alive-motion=full] [data-alive-float=small]{animation-name:alive-breathe;animation-duration:6s;animation-delay:-1.5s}
[data-alive-ready] [data-alive-parallax-layer]{transition:transform 360ms var(--alive-settle);transform:translate3d(0,0,0)}
[data-alive-ready] [data-alive-pointer=n] [data-alive-parallax-layer]{transform:translate3d(0,-3px,0) rotate(-.4deg)}
[data-alive-ready] [data-alive-pointer=s] [data-alive-parallax-layer]{transform:translate3d(0,3px,0) rotate(.4deg)}
[data-alive-ready] [data-alive-pointer=e] [data-alive-parallax-layer]{transform:translate3d(4px,0,0) rotate(.5deg)}
[data-alive-ready] [data-alive-pointer=w] [data-alive-parallax-layer]{transform:translate3d(-4px,0,0) rotate(-.5deg)}
[data-alive-ready] [data-alive-pointer=ne] [data-alive-parallax-layer]{transform:translate3d(4px,-3px,0) rotate(.5deg)}
[data-alive-ready] [data-alive-pointer=nw] [data-alive-parallax-layer]{transform:translate3d(-4px,-3px,0) rotate(-.5deg)}
[data-alive-ready] [data-alive-pointer=se] [data-alive-parallax-layer]{transform:translate3d(4px,3px,0) rotate(.5deg)}
[data-alive-ready] [data-alive-pointer=sw] [data-alive-parallax-layer]{transform:translate3d(-4px,3px,0) rotate(-.5deg)}
@media(hover:hover) and (pointer:fine){
 [data-alive-ready][data-alive-motion=full] :is(.button,.button-quiet,.icon-button,[data-alive-press]):not(:disabled):hover{transform:translateY(-2px)}
 [data-alive-ready][data-alive-motion=full] :is(.button,.button-quiet):not(:disabled):hover>svg{transform:translateX(-2px) rotate(-4deg)}
 [data-alive-ready][data-alive-motion=full] [data-alive-hover]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #172c3512}
 [data-alive-ready][data-alive-motion=full] [data-alive-hover=soft]:hover{transform:translateY(-1px)}
}
@keyframes alive-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes alive-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes alive-check{from{opacity:.6;scale:.6}65%{opacity:1;scale:1.15}to{opacity:1;scale:1}}
@keyframes alive-source-update{0%,100%{outline:0 solid #c8224300;outline-offset:0}25%{outline:3px solid #c8224340;outline-offset:4px}}
[data-alive-ready][data-alive-paused=true] *,[data-alive-ready][data-alive-paused=true] *::before,[data-alive-ready][data-alive-paused=true] *::after{animation-play-state:paused!important}
[data-alive-ready][data-alive-paused=true] [data-alive-parallax-layer]{transition:none;transform:none}
[data-alive-ready][data-alive-motion=reduced] *,[data-alive-ready][data-alive-motion=reduced] *::before,[data-alive-ready][data-alive-motion=reduced] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-alive-ready][data-alive-motion=reduced] :is([data-alive-parallax-layer],[data-alive-hover],.button,.button-quiet,.icon-button,[data-alive-press]){transform:none!important}
@media(prefers-reduced-motion:reduce){
 [data-alive-ready] *,[data-alive-ready] *::before,[data-alive-ready] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-alive-ready] :is([data-alive-parallax-layer],[data-alive-hover],.button,.button-quiet,.icon-button,[data-alive-press]){transform:none!important}
}
