@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes growBar{0%{height:0}to{height:100%}}.animate-grow-bar{animation:growBar 1s ease-out forwards;height:0}@keyframes fillWidth{0%{width:0}to{width:100%}}.animate-fill-width{animation:fillWidth 1s ease-out forwards;width:0}.publication-card{transition:all .3s ease}.publication-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.1)}@media (max-width:768px){.publication-grid{grid-template-columns:1fr}.publication-card{margin-bottom:1rem}.metric-value{font-size:1.25rem}}.tag-hiv{background-color:rgba(248,113,113,.1);color:rgb(153,27,27)}.tag-modeling{background-color:rgba(96,165,250,.1);color:rgb(30,64,175)}.tag-epidemiology{background-color:rgba(74,222,128,.1);color:rgb(22,101,52)}.tag-public-health{background-color:rgba(192,132,252,.1);color:rgb(107,33,168)}.bg-gradient-blue{background:linear-gradient(135deg,#1c44b9,#306fdc)}.bg-gradient-gold{background:linear-gradient(135deg,#daa520,#f3c969)}.bg-card-gradient{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(249,250,251,1))}.project-pearl{background-color:rgba(0,114,206,.1);color:#0072CE}.project-shield{background-color:rgba(217,164,65,.1);color:#D9A441}.project-jheem{background-color:rgba(0,45,114,.1);color:#002D72}@keyframes highlightFlash{0%{background-color:rgba(251,191,36,.3);box-shadow:0 0 0 0 rgba(251,191,36,.4)}50%{background-color:rgba(251,191,36,.5);box-shadow:0 0 0 10px rgba(251,191,36,0)}to{background-color:transparent;box-shadow:0 0 0 0 rgba(251,191,36,0)}}.highlight-flash{animation:highlightFlash 2s ease-out}button:focus-visible{outline:2px solid #F2C413;outline-offset:2px;z-index:100}.timeline-year-button:focus-visible{outline:3px solid #F2C413;outline-offset:3px;box-shadow:0 0 0 5px rgba(242,196,19,.2)}.timeline-paper-button:focus-visible{outline:2px solid #F2C413;outline-offset:2px;transform:scale(1.2)}.recharts-surface :focus,.recharts-surface:focus,.recharts-wrapper :focus,.recharts-wrapper:focus{outline:none!important}