/* M3 Expressive UI timing. Scientific motion is deliberately excluded. */
:root{--motion-ease-spatial:cubic-bezier(.2,.8,.2,1);--motion-ease-effects:cubic-bezier(.2,0,0,1);--ease-expressive:var(--motion-ease-spatial);--ease-settle:var(--motion-ease-effects)}
/* bio-emphasis.20261018.css */
:root .hero-bio strong{transition:color 180ms var(--motion-ease-effects),text-shadow 180ms var(--motion-ease-effects)}
/* bio-emphasis.20261020d.css */
:root :is(.hero-bio,.hero-copy .intro) :is(strong,a){transition:font-variation-settings 420ms var(--motion-ease-effects),color 240ms var(--motion-ease-effects)}
/* card-interactions.20261020l.css */
:root:root .research-details>summary{transition:background-color 180ms var(--motion-ease-effects),color 180ms var(--motion-ease-effects)}
:root:root .research-details>summary>span{transition:transform 460ms var(--motion-ease-spatial)}
:root:root :is(.project,.current-project,.cv-publication,.cv-timeline-entry,.cv-skills>li){transition:background-color 280ms var(--motion-ease-effects),box-shadow 280ms var(--motion-ease-effects),border-color 280ms var(--motion-ease-effects)}
:root:root :is(button,[role=button],summary){transition:background-color 180ms var(--motion-ease-effects),color 180ms var(--motion-ease-effects),filter 180ms var(--motion-ease-effects)}
:root:root .research-masonry>article::after{transition:opacity 220ms var(--motion-ease-effects)}
:root:root .research-masonry .project-meta{transition:color 220ms var(--motion-ease-effects)}
:root:root .research-details>summary>span{transition:transform 460ms var(--motion-ease-spatial),border-color 220ms var(--motion-ease-effects),background-color 220ms var(--motion-ease-effects)}
:root:root :is(.research-film,.model-card-preview) .play-label{transition:background-color 180ms var(--motion-ease-effects),color 180ms var(--motion-ease-effects),filter 120ms var(--motion-ease-effects)}
:root:root .media-press-cue{animation:media-cue-release 320ms var(--motion-ease-effects) forwards}
:root:root .research-details>summary{transition:background-color 180ms var(--motion-ease-effects),color 180ms var(--motion-ease-effects),border-radius 460ms var(--motion-ease-spatial)}
:root:root .citation-tabs::before{transition:transform 460ms var(--motion-ease-spatial),width 460ms var(--motion-ease-spatial)}
:root:root .cv-document :is(.cv-entry-details,.cv-publication>details,.cv-method)>summary>.disclosure-indicator{transition:background-color 180ms var(--motion-ease-effects),border-color 180ms var(--motion-ease-effects)}
:root:root .cv-document .cv-filters::before{transition:transform 460ms var(--motion-ease-spatial),width 460ms var(--motion-ease-spatial)}
:root:root .current-project .project-meta::after{transition:opacity 140ms var(--motion-ease-effects)}
:root:root .current-project.pending-ack .project-meta::after{animation:pending-pencil-note 600ms var(--motion-ease-spatial) 1}
:root:root :is(.research-details,.cv-entry-details,.cv-publication>details,.cv-method)>summary svg{transition:transform 460ms var(--motion-ease-spatial)}
/* card-view.20261020b.css */
:root:root .card-view-control{transition:background-color 180ms var(--motion-ease-effects)}
/* citations.20261020.css */
:root:root .citation-panel .citation-entry{transition:background-color 180ms var(--motion-ease-effects),border-color 180ms var(--motion-ease-effects)}
/* cv-web.20261020.css */
:root:root .cv-section-nav::before{transition:transform 680ms var(--motion-ease-spatial),width 680ms var(--motion-ease-spatial),height 680ms var(--motion-ease-spatial)}
:root:root .cv-section-nav a{transition:color 220ms var(--motion-ease-effects),background-color 180ms var(--motion-ease-effects)}
/* decision-controls.20261018.css */
:root .decision-toggle-track{transition:background-color 180ms var(--motion-ease-effects)}
:root .decision-toggle-track>span{transition:transform 180ms var(--motion-ease-spatial)}
:root .decision-noise-level{transition:opacity 180ms var(--motion-ease-effects)}
:root .decision-view-buttons::before{transition:transform 220ms var(--motion-ease-spatial)}
:root .decision-preferences summary{transition:background-color 180ms var(--motion-ease-effects)}
:root .decision-preference-chevron{transition:transform 180ms var(--motion-ease-spatial)}
/* decision-layout.20261018d.css */
:root .decision-control-group>summary>svg{transition:transform 180ms var(--motion-ease-spatial)}
:root .decision-field-buttons::before{transition:transform 220ms var(--motion-ease-spatial)}
/* decision-segments.20261019.css */
:root .decision-segments.segments-ready::before{transition:transform 460ms var(--motion-ease-spatial),width 460ms var(--motion-ease-spatial)}
/* depth.css */
:root .theme-toggle [aria-hidden]{transition:transform 500ms var(--motion-ease-spatial)}
/* external-links.20261018.css */
:root .external-link .trajectory-arrow{transition:transform 160ms var(--motion-ease-spatial)}
/* home.css */
:root .button{transition:transform .18s var(--motion-ease-spatial),box-shadow .18s var(--motion-ease-effects)}
:root .research-details summary span{transition:transform .15s var(--motion-ease-spatial)}
/* material.css */
:root .header{transition:box-shadow 280ms var(--motion-ease-effects),border-color 280ms var(--motion-ease-effects)}
:root .nav-links>a{transition:background 200ms var(--motion-ease-effects),color 200ms var(--motion-ease-effects)}
:root .button,:root .theme-toggle,:root .play-label{transition:transform 280ms var(--motion-ease-spatial),box-shadow 240ms var(--motion-ease-effects),background-color 180ms var(--motion-ease-effects),border-radius 280ms var(--motion-ease-spatial),border-color 180ms var(--motion-ease-effects)}
:root .button{transition:background-color 180ms var(--motion-ease-effects),box-shadow 180ms var(--motion-ease-effects),filter 180ms var(--motion-ease-effects)}
:root .project{transition:transform 350ms var(--motion-ease-spatial),box-shadow 350ms var(--motion-ease-effects),border-color 250ms var(--motion-ease-effects)}
:root .research-details summary span{transition:transform 320ms var(--motion-ease-spatial)}
@media(prefers-reduced-motion:no-preference){:root .hello-wave{animation:hello-wave 1.6s var(--motion-ease-spatial) .25s 1 both}
}
:root .header{transition:background-color 220ms var(--motion-ease-effects),box-shadow 220ms var(--motion-ease-effects),border-color 220ms var(--motion-ease-effects)}
:root .nav-indicator{transition:transform 260ms var(--motion-ease-spatial),width 260ms var(--motion-ease-spatial),opacity 160ms var(--motion-ease-effects)}
/* model-surfaces.20261020f.css */
:root:root .model-disclosure-icon{transition:background-color var(--motion-effects-fast)}
/* page-board.20261018h.css */
:root .header .nav-links.indicator-ready .nav-indicator{transition:transform 460ms var(--motion-ease-spatial),width 460ms var(--motion-ease-spatial),opacity 160ms var(--motion-ease-effects)}
/* paper-figures.20261019c.css */
:root .paper-figure-tabs::before{transition:transform var(--figure-time,460ms) var(--motion-ease-spatial)}
:root .paper-figure-tabs button{transition:color 230ms var(--motion-ease-effects),background 180ms var(--motion-ease-effects),transform 180ms var(--motion-ease-spatial)}
:root .paper-figure-track{transition:transform var(--figure-time,460ms) var(--motion-ease-spatial)}
:root .paper-figure-enlarge{transition:background 180ms var(--motion-ease-effects),transform 180ms var(--motion-ease-spatial)}
:root .paper-viewer-close{transition:background 180ms var(--motion-ease-effects),transform 180ms var(--motion-ease-spatial)}
/* project-focus.20261019b.css */
:root .project-focus-back{transition:background var(--share-time,180ms) var(--motion-ease-effects),transform var(--share-time,180ms) var(--motion-ease-spatial)}
/* project-share.20261020.css */
:root .project-share-toggle{transition:background var(--share-time,180ms) var(--motion-ease-effects),transform var(--share-time,180ms) var(--motion-ease-spatial)}
:root .project-share-actions :is(button,a){transition:background var(--share-time,180ms) var(--motion-ease-effects),transform var(--share-time,180ms) var(--motion-ease-spatial)}
:root .project-return a{transition:background var(--share-time,180ms) var(--motion-ease-effects),transform var(--share-time,180ms) var(--motion-ease-spatial)}
/* research-cards.20261020.css */
:root .research-masonry>.project,:root .research-masonry>.current-project{transition:transform 220ms var(--motion-ease-spatial),box-shadow 280ms var(--motion-ease-effects),border-color 280ms var(--motion-ease-effects)}
/* socials.css */
:root .hero-socials .social-link{transition:background-color 180ms var(--motion-ease-effects),color 180ms var(--motion-ease-effects),transform 180ms var(--motion-ease-spatial)}
/* ui-system.20261020b.css */
html:root:root .header .nav-links.indicator-ready>.nav-indicator{transition:transform var(--motion-duration-navigation) var(--motion-ease-spatial),width var(--motion-duration-navigation) var(--motion-ease-spatial),opacity var(--motion-effects-fast)}
:root:root main #about>.shared-contact-card::after{transition:opacity var(--motion-effects-fast)}
/* ui-system.20261020d.css */
html:root:root .header .nav-links.indicator-ready>.nav-indicator{transition:transform var(--motion-duration-navigation) var(--motion-ease-spatial),width var(--motion-duration-navigation) var(--motion-ease-spatial),opacity var(--motion-effects-fast)}
:root:root main #about>.shared-contact-card::after{transition:opacity var(--motion-effects-fast)}

@media(prefers-reduced-motion:reduce){:root *, :root *::before,:root *::after{transition:none!important;animation:none!important}}
html[data-motion=reduce] *,html[data-motion=reduce] *::before,html[data-motion=reduce] *::after{transition:none!important;animation:none!important}

@supports (transition-timing-function:linear(0,1)){:root{--motion-ease-spatial:linear(0.00000 0.000%,0.00864 1.667%,0.03212 3.333%,0.06713 5.000%,0.11083 6.667%,0.16078 8.333%,0.21492 10.000%,0.27153 11.667%,0.32918 13.333%,0.38670 15.000%,0.44315 16.667%,0.49780 18.333%,0.55010 20.000%,0.59962 21.667%,0.64610 23.333%,0.68934 25.000%,0.72926 26.667%,0.76585 28.333%,0.79914 30.000%,0.82924 31.667%,0.85625 33.333%,0.88035 35.000%,0.90168 36.667%,0.92045 38.333%,0.93684 40.000%,0.95105 41.667%,0.96325 43.333%,0.97366 45.000%,0.98243 46.667%,0.98975 48.333%,0.99578 50.000%,1.00067 51.667%,1.00457 53.333%,1.00759 55.000%,1.00987 56.667%,1.01152 58.333%,1.01262 60.000%,1.01327 61.667%,1.01354 63.333%,1.01351 65.000%,1.01323 66.667%,1.01275 68.333%,1.01214 70.000%,1.01141 71.667%,1.01061 73.333%,1.00976 75.000%,1.00889 76.667%,1.00802 78.333%,1.00715 80.000%,1.00631 81.667%,1.00551 83.333%,1.00474 85.000%,1.00402 86.667%,1.00334 88.333%,1.00272 90.000%,1.00214 91.667%,1.00162 93.333%,1.00115 95.000%,1.00072 96.667%,1.00034 98.333%,1.00000 100.000%);--motion-ease-effects:linear(0.00000 0.000%,0.01152 1.667%,0.04151 3.333%,0.08426 5.000%,0.13534 6.667%,0.19135 8.333%,0.24971 10.000%,0.30851 11.667%,0.36634 13.333%,0.42220 15.000%,0.47541 16.667%,0.52553 18.333%,0.57232 20.000%,0.61566 21.667%,0.65555 23.333%,0.69206 25.000%,0.72532 26.667%,0.75549 28.333%,0.78276 30.000%,0.80733 31.667%,0.82939 33.333%,0.84916 35.000%,0.86683 36.667%,0.88259 38.333%,0.89661 40.000%,0.90907 41.667%,0.92013 43.333%,0.92991 45.000%,0.93857 46.667%,0.94621 48.333%,0.95295 50.000%,0.95889 51.667%,0.96412 53.333%,0.96871 55.000%,0.97275 56.667%,0.97630 58.333%,0.97940 60.000%,0.98212 61.667%,0.98451 63.333%,0.98659 65.000%,0.98841 66.667%,0.99001 68.333%,0.99140 70.000%,0.99261 71.667%,0.99367 73.333%,0.99459 75.000%,0.99540 76.667%,0.99610 78.333%,0.99671 80.000%,0.99724 81.667%,0.99770 83.333%,0.99810 85.000%,0.99845 86.667%,0.99875 88.333%,0.99901 90.000%,0.99924 91.667%,0.99944 93.333%,0.99961 95.000%,0.99976 96.667%,0.99989 98.333%,1.00000 100.000%);--motion-ease-icon:linear(0.00000 0.000%,0.01806 1.667%,0.06642 3.333%,0.13700 5.000%,0.22263 6.667%,0.31716 8.333%,0.41542 10.000%,0.51319 11.667%,0.60720 13.333%,0.69495 15.000%,0.77473 16.667%,0.84544 18.333%,0.90654 20.000%,0.95794 21.667%,0.99991 23.333%,1.03297 25.000%,1.05787 26.667%,1.07546 28.333%,1.08667 30.000%,1.09247 31.667%,1.09380 33.333%,1.09156 35.000%,1.08658 36.667%,1.07961 38.333%,1.07131 40.000%,1.06226 41.667%,1.05293 43.333%,1.04370 45.000%,1.03488 46.667%,1.02668 48.333%,1.01925 50.000%,1.01270 51.667%,1.00706 53.333%,1.00234 55.000%,0.99851 56.667%,0.99551 58.333%,0.99327 60.000%,0.99171 61.667%,0.99073 63.333%,0.99026 65.000%,0.99020 66.667%,0.99046 68.333%,0.99097 70.000%,0.99165 71.667%,0.99245 73.333%,0.99332 75.000%,0.99420 76.667%,0.99507 78.333%,0.99590 80.000%,0.99667 81.667%,0.99736 83.333%,0.99796 85.000%,0.99848 86.667%,0.99892 88.333%,0.99927 90.000%,0.99954 91.667%,0.99974 93.333%,0.99988 95.000%,0.99996 96.667%,1.00000 98.333%,1.00000 100.000%);--motion-ease-layout:linear(0.00000 0.000%,0.01156 1.667%,0.04164 3.333%,0.08451 5.000%,0.13571 6.667%,0.19184 8.333%,0.25032 10.000%,0.30922 11.667%,0.36712 13.333%,0.42305 15.000%,0.47630 16.667%,0.52645 18.333%,0.57325 20.000%,0.61659 21.667%,0.65646 23.333%,0.69295 25.000%,0.72619 26.667%,0.75632 28.333%,0.78356 30.000%,0.80808 31.667%,0.83011 33.333%,0.84983 35.000%,0.86746 36.667%,0.88317 38.333%,0.89715 40.000%,0.90957 41.667%,0.92058 43.333%,0.93033 45.000%,0.93895 46.667%,0.94656 48.333%,0.95327 50.000%,0.95918 51.667%,0.96438 53.333%,0.96895 55.000%,0.97296 56.667%,0.97649 58.333%,0.97957 60.000%,0.98228 61.667%,0.98464 63.333%,0.98671 65.000%,0.98852 66.667%,0.99010 68.333%,0.99148 70.000%,0.99268 71.667%,0.99373 73.333%,0.99465 75.000%,0.99544 76.667%,0.99614 78.333%,0.99674 80.000%,0.99727 81.667%,0.99772 83.333%,0.99812 85.000%,0.99846 86.667%,0.99876 88.333%,0.99902 90.000%,0.99925 91.667%,0.99945 93.333%,0.99961 95.000%,0.99976 96.667%,0.99989 98.333%,1.00000 100.000%);}}
:root .header .nav-links.indicator-ready .nav-indicator{transition:transform var(--motion-duration-navigation,420ms) var(--motion-ease-spatial),width var(--motion-duration-navigation,420ms) var(--motion-ease-spatial),height var(--motion-duration-navigation,420ms) var(--motion-ease-spatial),opacity var(--motion-duration-effects,240ms) var(--motion-ease-effects)}
:root :is(.research-details,.cv-entry-details,.cv-publication>details,.cv-method)>summary svg,:root .model-disclosure-icon svg{transition:transform var(--motion-duration-icon,240ms) var(--motion-ease-icon,var(--motion-ease-spatial))}

:root .figure-dragging .paper-figure-track{transition:none!important}
:root:root .header .nav-links.indicator-ready .nav-indicator,:root:root .cv-section-nav::before{transition:transform var(--motion-duration-navigation,420ms) var(--motion-ease-spatial),width var(--motion-duration-navigation,420ms) var(--motion-ease-spatial),height var(--motion-duration-navigation,420ms) var(--motion-ease-spatial),opacity var(--motion-effects-fast)}
:root:root :is(.research-details,.cv-entry-details,.cv-publication>details,.cv-method)>summary svg,:root:root .model-disclosure-icon svg{transition:transform var(--motion-duration-icon,240ms) var(--motion-ease-icon,var(--motion-ease-spatial))}
:root:root .cv-section-nav.cv-rail-initializing::before{transition:none!important}

