/* Keep continuous motion on compositor-friendly properties only. */
.result-card{content-visibility:auto;contain-intrinsic-size:150px}.result-card,.insight-card,.viz-card{will-change:auto}
.frenzy-switch:has(input:checked){animation:none;box-shadow:inset 0 -5px 0 var(--coral),inset 0 5px 0 var(--acid),-5px 5px 0 var(--ink)}
.frenzy-switch:has(input:checked):after{inset:-45%;opacity:.42;background-size:100% 100%;animation:frenzy-composite 2.2s ease-in-out infinite alternate;will-change:transform}
.frenzy-switch:has(input:checked):before{animation:frenzy-ticker-smooth 4.5s linear infinite;will-change:transform}
.deep-switch input:checked+.deep-track:after{inset:-45%;background-size:100% 100%;animation:deep-composite 4.8s ease-in-out infinite alternate;will-change:transform}
.deep-mode .hero:after{animation:hero-composite 2.8s ease-in-out infinite alternate;filter:none;will-change:transform}
.chat-orb{animation:orb-composite 2.2s ease-in-out infinite;will-change:transform}.stream-pulse{animation:none}
.chat-layer,.chat-shell,.document-layer,.research-panel,.insight-rail{will-change:transform,opacity}.chat-layer:not([hidden]){contain:layout paint}.document-layer:not([hidden]),.research-panel:not([hidden]){contain:layout paint}
@keyframes frenzy-composite{from{transform:translate3d(-8%,0,0) rotate(-4deg)}to{transform:translate3d(8%,0,0) rotate(7deg)}}
@keyframes frenzy-ticker-smooth{to{transform:translate3d(-35%,0,0)}}
@keyframes deep-composite{from{transform:translate3d(-7%,2%,0) rotate(-5deg)}to{transform:translate3d(7%,-2%,0) rotate(8deg)}}
@keyframes hero-composite{to{transform:translate3d(-1%,1%,0) scale(1.015)}}
@keyframes orb-composite{50%{transform:scale(1.08)}}
@media(max-width:820px){.result-card{contain-intrinsic-size:132px}.frenzy-switch:has(input:checked):after,.deep-switch input:checked+.deep-track:after{animation-duration:6s}.chat-orb{animation:none}}
@media(prefers-reduced-motion:reduce){.frenzy-switch:has(input:checked):after,.frenzy-switch:has(input:checked):before,.deep-switch input:checked+.deep-track:after,.deep-mode .hero:after,.chat-orb{animation:none}}
