.resume-biography{padding-top:1rem}@media(min-width:640px){.resume-biography{padding-top:1.5rem}}@media(min-width:768px){.resume-biography{padding-top:2rem}}@media(min-width:1024px){.resume-biography{padding-top:2.5rem}}#contact>div>.text-center>h2{font-size:1.875rem;line-height:2.25rem}#about h2,#about h3{font-size:1.5rem;line-height:2rem}#posts h2,#talks h2,#projects h3[id^=card-title-],#experience h3,#accomplishments h5,#about p.text-xl,#contact h3{font-size:1.125rem;line-height:1.75rem;font-weight:600}#posts h2~p,#talks h2~p,#projects h3[id^=card-title-]~p,#experience .prose,#accomplishments .prose,#publications .pub-list-item{font-size:1rem;line-height:1.625}#experience h3+p,#about p.text-xl+p{font-size:.875rem;line-height:1.25rem}.cookie-consent{position:fixed;z-index:60;left:1rem;right:1rem;bottom:1rem;max-width:42rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#334155;box-shadow:0 10px 25px -5px rgb(0 0 0/.15);font-size:.875rem;line-height:1.5}.cookie-consent[hidden]{display:none}.cookie-consent p{flex:1 1 18rem;margin:0}.cookie-consent a{color:var(--color-primary-700);text-decoration:underline}.cookie-consent-actions{display:flex;gap:.5rem}.cookie-consent button{min-width:6rem;padding:.5rem 1rem;border-radius:.375rem;background:var(--color-primary-700);color:#fff;font-weight:600;cursor:pointer}.cookie-consent button:hover{background:var(--color-primary-800)}.cookie-consent button:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.dark .cookie-consent{border-color:#334155;background:#1e293b;color:#e2e8f0}.dark .cookie-consent a{color:var(--color-primary-300)}