/* Text remains selectable while card-background activation stays delegated. */
:root :is(.research-masonry>article,.project-page,.project-focused-card,.cv-publication,.cv-timeline-entry,.cv-skills>li) :is(h1,h2,h3,h4,p,li,blockquote,pre,code,dt,dd,.project-meta,.project-summary,.cv-date,.cv-authors,.cv-paper-meta,.cv-status){cursor:text}
:root :is(.research-masonry>article,.project-page,.project-focused-card,.cv-publication,.cv-timeline-entry,.cv-skills>li) :is(a,button,summary,[role=button],input[type=button],input[type=submit],select),
:root :is(.research-masonry>article,.project-page,.project-focused-card,.cv-publication,.cv-timeline-entry,.cv-skills>li) :is(a,button,summary,[role=button],input[type=button],input[type=submit],select) *{cursor:pointer}

/* Use the existing themed CV press states instead of Android Chrome's native blue tap overlay, including desktop-site mode. */
:root .cv-document :is(.cv-publication,.cv-timeline-entry,.cv-skills>li),
:root .cv-document :is(.cv-publication,.cv-timeline-entry,.cv-skills>li) *{-webkit-tap-highlight-color:transparent}

/* Disclosure feedback releases independently of the longer spatial spring. */
@media(prefers-reduced-motion:no-preference){
 html:not([data-motion=reduce]):root:root .research-masonry>article:has(.research-details)::after{transition-duration:120ms}
 html:not([data-motion=reduce]):root:root .cv-document :is(.cv-publication,.cv-timeline-entry,.cv-skills>li){transition-duration:120ms,280ms,280ms}
}

/* In-preparation papers use the same purple feedback as current projects. */
@media(hover:hover) and (pointer:fine){
 :root:root .cv-document .cv-publication[data-status=in-progress]:has(details):hover{background:color-mix(in srgb,#a48abb 5%,var(--cv-secondary-container))}
}
:root:root .cv-document .cv-publication[data-status=in-progress]:is(.details-changing,:has(summary:active)){background:color-mix(in srgb,#a48abb 12%,var(--cv-secondary-container))}

/* Match purple card accents without changing scientific figures or body copy. */
:root :is(.current-project>.current-copy,.cv-publication[data-status=in-progress]){
 --green:var(--ui-status);
 --control-tonal:color-mix(in srgb,var(--ui-status) 6%,var(--surface));
 --control-hover:color-mix(in srgb,var(--ui-status) 16%,var(--surface));
 --ui-action-fill:color-mix(in srgb,var(--ui-status) 12%,var(--control-tonal));
 --ui-action-hover:color-mix(in srgb,var(--ui-status) 24%,var(--control-tonal));
 --ui-action-pressed:color-mix(in srgb,var(--ui-status) 32%,var(--control-tonal));
}

/* The citation thumb belongs to the purple publication card's accent family. */
:root .cv-publication[data-status=in-progress] .citation-tabs{--button-bg:var(--ui-status);--button-fg:var(--paper)}
