#top,#about,#instructing,#expertise,#publications,#contact{scroll-margin-top:96px}.scene{position:relative;perspective:1400px}.layer{position:absolute;inset:0;will-change:transform}.mv-scap,.mv-abd,.mv-flex,.mv-elb,.mv-elbL,.ex{transform-origin:0 0}.bx .lt{opacity:0}.card{position:relative;border:1px solid rgba(238,234,225,.14);border-radius:20px;padding:36px 32px 32px;background:linear-gradient(180deg,#ffffff0b,#ffffff03);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .6s}.card:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) translateZ(14px);border-color:#d4af6a8c;box-shadow:0 40px 80px -30px #000000b3}.card .num{transform:translateZ(40px)}.card h3{transform:translateZ(28px)}@media(prefers-reduced-motion:no-preference){.m-on .reveal-line{display:block;overflow:hidden}.m-on .reveal-line>span{display:block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}.m-on .reveal-line:nth-child(2)>span{animation-delay:.12s}.m-on .reveal-line:nth-child(3)>span{animation-delay:.24s}.m-on .fade-in{animation:fade 1.2s .5s cubic-bezier(.2,.8,.2,1) both}.m-on .fade-in-late{animation:fade 1.2s .8s cubic-bezier(.2,.8,.2,1) both}.m-on .scene-tilt{animation:tilt-in 1.8s .2s cubic-bezier(.2,.8,.2,1) both}.m-on .bx .t,.m-on .bx .st{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.65,0,.35,1) forwards}.m-on .bx .fl{animation:draw 1.6s cubic-bezier(.65,0,.35,1) forwards,fill-in .6s ease-out both}.m-on .bx .hid{animation:fade-plain .6s ease-out both}.m-on .bx .b-hum{--d:.2s}.m-on .bx .b-sca{--d:.65s}.m-on .bx .b-cla{--d:1.1s}.m-on .bx .b-uln{--d:1.55s}.m-on .bx .b-rad{--d:2s}.m-on .bx .bn .t{animation-delay:var(--d)}.m-on .bx .bn .dt{animation-delay:calc(var(--d) + .8s)}.m-on .bx .bn .fl{animation-delay:var(--d),calc(var(--d) + 1.2s)}.m-on .bx .bn .hid{animation-delay:calc(var(--d) + 1.2s)}.m-on .bx .st{animation-duration:1.8s;animation-delay:6s}.m-on .bx .ex-sca{animation:asm-sca 2s 4s cubic-bezier(.76,0,.24,1) both}.m-on .bx .ex-uln{animation:asm-uln 2s 4s cubic-bezier(.76,0,.24,1) both}.m-on .bx .ex-hum{animation:asm-hum 2s 4s cubic-bezier(.76,0,.24,1) both}.m-on .bx .ex-rad{animation:asm-rad 2s 4s cubic-bezier(.76,0,.24,1) both}.m-on .bx .ex-cla{animation:asm-cla 2s 4s cubic-bezier(.76,0,.24,1) both}.m-on .bx .mv-scap{animation:scap 16s 8s cubic-bezier(.65,0,.35,1) infinite}.m-on .bx .mv-abd{animation:abd 16s 8s cubic-bezier(.65,0,.35,1) infinite}.m-on .bx .mv-elbL{animation:elbL 16s 8s cubic-bezier(.65,0,.35,1) infinite}.m-on .bx .ap{animation:ap-fade 16s 8s cubic-bezier(.65,0,.35,1) infinite}.m-on .bx .lt{animation:lt-fade 16s 8s cubic-bezier(.65,0,.35,1) infinite}.m-on .bx .lp,.m-on .bx .sl{stroke-dasharray:1;animation:lt-draw 16s 8s cubic-bezier(.65,0,.35,1) infinite}.m-on .label{animation:fade 1s 2s both}@supports (animation-timeline: scroll()){.m-on .layer-back{animation:par-back linear both;animation-timeline:scroll(root);animation-range:0 120vh}.m-on .layer-mid{animation:par-mid linear both;animation-timeline:scroll(root);animation-range:0 120vh}.m-on .layer-front{animation:par-front linear both;animation-timeline:scroll(root);animation-range:0 120vh}.m-on .hero-copy{animation:hero-out linear both;animation-timeline:scroll(root);animation-range:0 90vh}.m-on .card-in{animation:card-in linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.m-on .card-in:nth-child(2){animation-range:entry 8% cover 42%}.m-on .card-in:nth-child(3){animation-range:entry 16% cover 49%}.m-on .stmt-line{animation:brighten linear both;animation-timeline:view();animation-range:entry 30% cover 55%}.m-on .rise-in{animation:rise-view linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.m-on .big-num{animation:scale-in linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.m-on .rule-grow{animation:grow linear both;animation-timeline:view();animation-range:entry 10% cover 40%;transform-origin:left}}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tilt-in{0%{opacity:0;transform:rotateY(-18deg) rotateX(8deg) translateZ(-120px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill-in{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes fade-plain{0%{opacity:0}to{opacity:1}}@keyframes asm-sca{0%{transform:translate(143px,13px) translate(70px,30px) rotate(9deg) translate(-70px,-30px)}to{transform:translate(0) translate(70px,30px) rotate(0) translate(-70px,-30px)}}@keyframes asm-uln{0%{transform:translate(91px,52px) translate(10px,440px) rotate(-4.5deg) translate(-10px,-440px)}to{transform:translate(0) translate(10px,440px) rotate(0) translate(-10px,-440px)}}@keyframes asm-hum{0%{transform:translate(-26px) translate(-8px,150px) rotate(0) translate(8px,-150px)}to{transform:translate(0) translate(-8px,150px) rotate(0) translate(8px,-150px)}}@keyframes asm-rad{0%{transform:translate(-91px,52px) translate(-20px,450px) rotate(4.5deg) translate(20px,-450px)}to{transform:translate(0) translate(-20px,450px) rotate(0) translate(20px,-450px)}}@keyframes asm-cla{0%{transform:translate(78px,-39px) translate(95px,-46px) rotate(-7.5deg) translate(-95px,46px)}to{transform:translate(0) translate(95px,-46px) rotate(0) translate(-95px,46px)}}@keyframes scap{0%,3.75%{transform:rotate(0)}18.75%,22.5%{transform:rotate(5deg)}35%,to{transform:rotate(0)}}@keyframes abd{0%,3.75%{transform:rotate(0)}18.75%,22.5%{transform:rotate(40deg)}35%,37.5%{transform:rotate(-20deg)}45%,to{transform:rotate(0)}}@keyframes ap-fade{0%,47.5%{opacity:1}52.5%,82.5%{opacity:0}87.5%,to{opacity:1}}@keyframes lt-fade{0%,47.5%{opacity:0}52.5%,82.5%{opacity:1}87.5%,to{opacity:0}}@keyframes lt-draw{0%,47.5%{stroke-dashoffset:1}52.5%,82.5%{stroke-dashoffset:0}87.5%,to{stroke-dashoffset:1}}@keyframes elbL{0%,53.75%{transform:rotate(0)}65%,68.75%{transform:rotate(-140deg)}80%,to{transform:rotate(0)}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr!important}.scene{height:420px!important;order:-1}.cards,.facts{grid-template-columns:1fr!important}}
