body{margin:0;background:#FBFBF8}
a{color:#2B59C3}a:hover{color:#1C3F94}
html{scroll-behavior:smooth}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
main>*{animation:rise .55s cubic-bezier(.2,.7,.2,1) backwards}
main>*:nth-child(2){animation-delay:.08s}
main>*:nth-child(3){animation-delay:.16s}
main>*:nth-child(4){animation-delay:.24s}
main>*:nth-child(5){animation-delay:.32s}
.tab{position:relative;isolation:isolate;transition:translate .2s ease}
.tab::before{content:"";position:absolute;inset:6px 0 -6px;border-radius:inherit;background:var(--glow);filter:blur(12px);opacity:.5;z-index:-1;transition:opacity .2s ease,inset .2s ease}
.tab::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#FFFFFF;z-index:-1}
.tab[aria-current="page"]::after{background:#14213D}
.tab[aria-current="page"]::before{opacity:.85}
.tab:hover{translate:0 -2px}
.tab:hover::before{opacity:.95;inset:8px -2px -10px}
.tab-info{--glow:linear-gradient(90deg,#2B59C3,#2BB6C3)}
.tab-res{--glow:linear-gradient(90deg,#E4572E,#E94F9B)}
.tab-exp{--glow:linear-gradient(90deg,#7C4DFF,#2B59C3)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
