:root{--hb-font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--hb-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--hb-font-nav:var(--hb-font-body);--hb-font-tracking-heading:-0.015em;--hb-font-leading-body:1.5}body{color:#1d1d1f;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:600!important;letter-spacing:-.015em}.page-header,#site-header{background-color:rgba(250,250,252,.8)!important;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 1px rgba(0,0,0,8%)}#hero .blur-3xl{display:none}.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:0 4px 24px rgba(0,0,0,6%)!important}#work span.bg-emerald-600{background-color:rgba(255,255,255,.85)!important;color:#1d1d1f!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}section h2{font-size:2rem!important;line-height:1.15!important;margin-bottom:.5rem!important}section h2+p{font-size:1.0625rem!important}#hero h1{font-size:clamp(2.5rem,5vw,3.25rem)!important;margin-bottom:.75rem!important}#hero h1+p{font-size:1.3125rem!important;margin-bottom:1rem!important}#hero p{font-size:1.0625rem;line-height:1.5;max-width:40rem;margin-left:auto;margin-right:auto}#hero div:has(>img){width:7.5rem!important;height:7.5rem!important}#about h3{font-size:1.125rem!important}#experience .group>div.relative.bg-white{padding:1.25rem 1.5rem!important}#experience ul{margin-top:.5rem!important;margin-bottom:.75rem!important}#experience li{margin-top:.25rem!important;margin-bottom:.25rem!important;font-size:.9375rem;line-height:1.5}#work .h-48{height:9.5rem!important}#skills .group.relative{padding:.75rem!important}#skills svg{width:2rem!important;height:2rem!important}#more .prose p,#more .prose li{font-size:1rem!important;line-height:1.55!important}#more .prose ul{margin-top:.25rem!important;margin-bottom:1rem!important}#contact .max-w-3xl{padding:1.75rem 2rem!important}#hero div[class*="min-h-[80vh]"]{min-height:0!important}#hero div[class*=max-w-5xl]{padding-top:1.5rem!important;padding-bottom:1rem!important}#hero .mb-8{margin-bottom:1.25rem!important}#hero div.flex.items-center.justify-center.gap-4{margin-bottom:1.5rem!important}#about div[class*=py-16],#work div[class*=max-w-7xl],#skills div[class*=max-w-6xl],#contact div[class*=max-w-7xl]{padding-top:0!important;padding-bottom:0!important}#about div[class*=mb-12],#work div.text-center[class*=mb-12],#skills div.text-center[class*=mb-12],#contact div.text-center[class*=mb-12]{margin-bottom:1.75rem!important}#about div.grid{gap:1.75rem!important}#work div.flex.flex-wrap.justify-center.gap-2{margin-bottom:1.5rem!important}#skills div[class*=max-w-6xl]>div>div{margin-bottom:1.5rem!important}#experience div.flex.flex-col.gap-16{gap:2rem!important}#contact div.grid{gap:1.5rem!important}#work div[class*="min-h-[3.5rem]"]{min-height:0!important;margin-bottom:0!important}#work .bg-gradient-to-t{opacity:.3}#skills .group.relative{width:auto!important;padding:.5rem .9rem!important;border-radius:980px!important}#skills div.flex.flex-col.items-center.text-center{flex-direction:row!important;gap:.5rem}#skills div.flex.flex-col.items-center.text-center>*{margin:0!important}#skills svg{width:1.25rem!important;height:1.25rem!important}#skills div.flex.flex-col.items-center.text-center span,#skills div.flex.flex-col.items-center.text-center p{font-size:.875rem!important}#skills div.flex.flex-col.items-center.text-center>div{width:auto!important;height:auto!important;padding:0!important;background:0 0!important}#hero p{color:#6e6e73;margin-bottom:.75rem}#hero h1+p{color:#1d1d1f}#hero div.flex.items-center.justify-center.gap-4{margin-top:1.25rem}#publications div.max-w-prose,#also div.max-w-prose,#contact div[class*=max-w-7xl]{max-width:45rem!important;width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;align-items:stretch!important}#publications .text-3xl,#also .text-3xl,#contact h2{font-size:1.5rem!important;line-height:1.2!important;margin:0 0 .75rem!important;text-align:left}#publications .w-full.p-6{padding:.875rem 1rem!important;border-radius:.75rem;background:#f5f5f7!important;border-color:transparent!important;box-shadow:none!important}#publications h5,#publications .text-2xl{font-size:1rem!important;margin-bottom:.125rem!important}#publications .mb-3{margin-bottom:.375rem!important}#publications .prose{font-size:.9375rem;line-height:1.5}#also .prose{max-width:none;font-size:.9375rem!important;line-height:1.5!important}#also .prose ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:.625rem}#also .prose li{margin:0!important;padding:0 0 0 9.5rem!important;position:relative}#also .prose li::marker{content:""}#also .prose li>strong:first-child{position:absolute;left:0;width:8.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6e6e73;padding-top:.125rem}#also .prose a{color:#0071e3}#also div.max-w-prose{gap:0!important}#contact .max-w-3xl,#contact div[class*=rounded-2xl]{padding:1rem 1.25rem!important;border-radius:.875rem}#contact .space-y-6>*+*,#contact .space-y-4>*+*{margin-top:.625rem!important}#contact h3{font-size:1rem!important;margin-bottom:.25rem!important}@media(max-width:520px){#also .prose li{padding-left:0!important}#also .prose li>strong:first-child{position:static;display:block;width:auto}}#hero div.flex-wrap.justify-center.gap-4{gap:.625rem!important}#hero a[href$=".pdf"],#hero a[href="#contact"]{padding:.5rem 1.125rem!important;font-size:.9375rem!important;line-height:1.3!important;font-weight:500!important;gap:.375rem!important;box-shadow:none!important}#hero a[href$=".pdf"]{background:#0071e3!important;color:#fff!important;border:1px solid #0071e3}#hero a[href$=".pdf"]:hover{background:#0077ed!important}#hero a[href="#contact"]{background:0 0!important;color:#0071e3!important;border:1px solid #0071e3!important}#hero a[href="#contact"]:hover{background:rgba(0,113,227,8%)!important}#hero a[href$=".pdf"] svg,#hero a[href="#contact"] svg{width:1rem!important;height:1rem!important}#hero a.w-12.h-12{width:2.25rem!important;height:2.25rem!important}#hero a.w-12.h-12 svg{width:1.0625rem!important;height:1.0625rem!important}#contact [x-data]>div:first-child{display:none!important}#contact h4{margin-top:0!important}