/* Reading-card hover only; workflow borders retain their original styling. */
@media(hover:hover) and (pointer:fine){
 [data-qic-reading]{transition:background-color .2s ease,color .18s ease,box-shadow .25s ease!important}
 [data-qic-reading]:hover{box-shadow:inset 0 4px #70b4ff}
 [data-qic-reading] svg{transition:filter .25s ease}
 [data-qic-reading]:hover svg{filter:drop-shadow(0 0 6px rgba(41,141,255,.28))}
}
@media(prefers-reduced-motion:reduce){
 [data-qic-reading],[data-qic-reading] svg{transition:none!important}
}
/* Larger, single entrance. Opacity stays 1 throughout, including delayed frames. */
.qic-scroll-prepared{translate:0 var(--qic-entry-distance,40px)}
.qic-scroll-prepared.qic-scroll-arrived{translate:0 0;transition:translate .85s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.qic-scroll-prepared{translate:none!important;transition:none!important}.site .prototype{translate:none!important}}
@media print{.qic-scroll-prepared,.site .prototype{translate:none!important}}
