#landing .hero-block-container .mx-auto.max-w-2xl{width:100%;max-width:80rem}#landing .hero-block-container h1{font-size:clamp(3rem,5vw,5.75rem);line-height:.95;letter-spacing:0}@media(min-width:1024px){#landing .hero-block-container h1{white-space:nowrap}}#landing .hero-block-container p{font-size:clamp(1.1rem,.9vw + .9rem,1.35rem);line-height:1.65}#focus .grid{gap:.875rem}#focus article .stretched-link{position:static}#focus article .stretched-link::after{content:"";position:absolute;inset:0;z-index:1}#focus article p.line-clamp-2.mb-4{display:none}#focus article .line-clamp-2{display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}#focus article .p-5{padding:.9rem 1rem 1rem;text-align:center}#focus article .p-5>h3{font-size:1.125rem;line-height:1.2;margin-bottom:.5rem}#focus article .relative.h-48{height:auto;aspect-ratio:1/1;overflow:hidden}#focus article .relative.h-48>img{display:block;width:100%;height:100%;padding:.75rem;box-sizing:border-box;object-fit:contain}#focus article .relative.h-48 svg{width:4rem;height:4rem}#landing.hbb-section,#focus.hbb-section,#projects.hbb-section,#news.hbb-section,#pi.hbb-section{padding-top:2rem;padding-bottom:2rem}#focus>.mx-auto.max-w-7xl,#projects>.mx-auto.max-w-7xl{padding-top:2rem;padding-bottom:2rem}#news .flex.flex-col.items-center.px-6>div:first-child{margin-top:2rem!important}#news>.container.mx-auto.max-w-screen-lg{padding-bottom:1rem}#focus .text-center.mb-12,#projects .text-center.mb-12{margin-bottom:1.5rem}#pi .resume-biography{padding-top:3rem;padding-bottom:3rem}#pi .resume-biography .mb-12{margin-bottom:1.5rem}#pi .resume-biography .mb-16{margin-bottom:2rem}#pi .home-section-bg{background-color:#fff!important;--dark-bg-color:#0f172a !important}html.dark #pi .home-section-bg{background-color:#0f172a!important}#pi .resume-biography{color:#0f172a}html.dark #pi .resume-biography{color:#e2e8f0}#pi .resume-biography .bio-text{color:#0f172a}html.dark #pi .resume-biography .bio-text{color:#e2e8f0}#pi .resume-biography .text-gray-700,#pi .resume-biography .text-gray-800,#pi .resume-biography .text-neutral-700,#pi .resume-biography .text-neutral-800{color:#0f172a!important}html.dark #pi .resume-biography .text-gray-700,html.dark #pi .resume-biography .text-gray-800,html.dark #pi .resume-biography .text-neutral-700,html.dark #pi .resume-biography .text-neutral-800{color:#e2e8f0!important}#pi .resume-biography .text-gray-600,#pi .resume-biography .text-gray-500,#pi .resume-biography .text-neutral-500{color:#475569!important}html.dark #pi .resume-biography .text-gray-600,html.dark #pi .resume-biography .text-gray-500,html.dark #pi .resume-biography .text-neutral-500{color:#94a3b8!important}#pi .resume-biography .group{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.96) 100%);border-color:rgba(203,213,225,.75)}html.dark #pi .resume-biography .group{background:linear-gradient(180deg,rgba(15,23,42,.96) 0%,rgba(30,41,59,.9) 100%);border-color:rgba(71,85,105,.8)}#pi .resume-biography .group p.text-base,#pi .resume-biography .group p.text-lg,#pi .resume-biography .group p.text-xl{color:#0f172a!important}html.dark #pi .resume-biography .group p.text-base,html.dark #pi .resume-biography .group p.text-lg,html.dark #pi .resume-biography .group p.text-xl{color:#e2e8f0!important}#pi .resume-biography .group p.text-gray-700,#pi .resume-biography .group p.text-gray-800{color:#0f172a!important}html.dark #pi .resume-biography .group p.text-gray-700,html.dark #pi .resume-biography .group p.text-gray-800{color:#e2e8f0!important}#section-team-showcase .team-member{width:100%;max-width:11rem}#section-team-showcase .team-member-avatar{box-shadow:0 0 0 1px rgba(148,163,184,.45)}html.dark #section-team-showcase .team-member-avatar{box-shadow:0 0 0 1px rgba(71,85,105,.85)}#section-team-showcase .team-member-name{font-size:1rem}#section-team-showcase .team-member-role,#section-team-showcase .team-member-org{font-size:.875rem}