/* A restrained M3-inspired scheme: spatial springs, bounded effects, stable targets. */
:root{
 --motion-ease-spatial:cubic-bezier(.2,.8,.2,1);
 --motion-ease-effects:cubic-bezier(.2,0,0,1);
 --motion-spatial-fast:420ms var(--motion-ease-spatial);
 --motion-effects-fast:180ms var(--motion-ease-effects);
 --control-transition:background-color var(--motion-effects-fast),color var(--motion-effects-fast),filter var(--motion-effects-fast),box-shadow var(--motion-effects-fast);
}
.research-masonry{isolation:isolate}
:root :is(button,[role=button],summary){transition-timing-function:var(--motion-ease-effects)}
:root :is(.button,.project-share-toggle,.card-view-control,.circ-icon-button)>svg{
 transition:translate var(--motion-spatial-fast);
}
:root :is(.button,.project-share-toggle,.card-view-control,.circ-icon-button):active>svg{translate:0 1px}
:root .decision-toggle-track{transition:background-color var(--motion-effects-fast)}
:root .decision-toggle-track>span{transition:transform var(--motion-spatial-fast),background-color var(--motion-effects-fast)}
:root .decision-noise-level{transition:opacity var(--motion-effects-fast)}
:root .header .nav-links.indicator-ready .nav-indicator{
 transition:transform var(--motion-spatial-fast),width var(--motion-spatial-fast),height var(--motion-spatial-fast);
}
:root .cv-section-nav::before{
 transition:transform var(--motion-spatial-fast),width var(--motion-spatial-fast),height var(--motion-spatial-fast);
}
:root :is(.citation-tabs,.cv-filters,.decision-segments.segments-ready)::before{
 transition:transform var(--motion-spatial-fast),width var(--motion-spatial-fast),opacity var(--motion-effects-fast);
}
@media(prefers-reduced-motion:reduce){
 :root :is(button,[role=button],summary),:root :is(.button,.project-share-toggle,.card-view-control,.circ-icon-button)>svg,
 :root .decision-toggle-track,:root .decision-toggle-track>span,:root .decision-noise-level,
 :root .header .nav-links.indicator-ready .nav-indicator,:root .cv-section-nav::before,
 :root :is(.citation-tabs,.cv-filters,.decision-segments.segments-ready)::before{transition:none!important}
 :root :is(.button,.project-share-toggle,.card-view-control,.circ-icon-button)>svg{translate:none!important}
}
html[data-motion=reduce] :is(.button,.project-share-toggle,.card-view-control,.circ-icon-button)>svg{translate:none!important}

@supports (transition-timing-function:linear(0,1)){
 :root{--motion-ease-spatial:linear(0.00000 0.000%,0.01557 1.667%,0.05649 3.333%,0.11517 5.000%,0.18542 6.667%,0.26225 8.333%,0.34172 10.000%,0.42081 11.667%,0.49727 13.333%,0.56948 15.000%,0.63638 16.667%,0.69729 18.333%,0.75192 20.000%,0.80022 21.667%,0.84234 23.333%,0.87859 25.000%,0.90935 26.667%,0.93510 28.333%,0.95632 30.000%,0.97352 31.667%,0.98720 33.333%,0.99783 35.000%,1.00587 36.667%,1.01173 38.333%,1.01577 40.000%,1.01834 41.667%,1.01973 43.333%,1.02019 45.000%,1.01995 46.667%,1.01918 48.333%,1.01804 50.000%,1.01666 51.667%,1.01514 53.333%,1.01356 55.000%,1.01198 56.667%,1.01045 58.333%,1.00900 60.000%,1.00766 61.667%,1.00643 63.333%,1.00533 65.000%,1.00435 66.667%,1.00350 68.333%,1.00276 70.000%,1.00214 71.667%,1.00162 73.333%,1.00119 75.000%,1.00083 76.667%,1.00055 78.333%,1.00034 80.000%,1.00017 81.667%,1.00005 83.333%,0.99997 85.000%,0.99991 86.667%,0.99988 88.333%,0.99987 90.000%,0.99988 91.667%,0.99989 93.333%,0.99991 95.000%,0.99994 96.667%,0.99997 98.333%,1.00000 100.000%);--motion-ease-effects:linear(0.00000 0.000%,0.00808 1.667%,0.02964 3.333%,0.06121 5.000%,0.09995 6.667%,0.14361 8.333%,0.19036 10.000%,0.23876 11.667%,0.28769 13.333%,0.33625 15.000%,0.38379 16.667%,0.42981 18.333%,0.47396 20.000%,0.51598 21.667%,0.55574 23.333%,0.59313 25.000%,0.62814 26.667%,0.66078 28.333%,0.69109 30.000%,0.71916 31.667%,0.74507 33.333%,0.76893 35.000%,0.79084 36.667%,0.81092 38.333%,0.82929 40.000%,0.84606 41.667%,0.86135 43.333%,0.87526 45.000%,0.88791 46.667%,0.89938 48.333%,0.90979 50.000%,0.91921 51.667%,0.92773 53.333%,0.93543 55.000%,0.94238 56.667%,0.94865 58.333%,0.95429 60.000%,0.95938 61.667%,0.96396 63.333%,0.96807 65.000%,0.97177 66.667%,0.97509 68.333%,0.97807 70.000%,0.98074 71.667%,0.98313 73.333%,0.98528 75.000%,0.98720 76.667%,0.98892 78.333%,0.99046 80.000%,0.99183 81.667%,0.99306 83.333%,0.99416 85.000%,0.99514 86.667%,0.99602 88.333%,0.99680 90.000%,0.99750 91.667%,0.99812 93.333%,0.99867 95.000%,0.99917 96.667%,0.99961 98.333%,1.00000 100.000%)}
}
