:root{--site-bg:#f5f8f7;--site-surface:#ffffff;--site-panel:#f0f5f3;--site-ink:#12201d;--site-muted:#53645f;--site-line:#d8e3df;--site-accent:#087f73;--site-accent-strong:#05655d;--site-accent-soft:#dff3ef;--site-shadow:0 18px 55px rgba(16, 42, 36, 0.09)}html.dark{--site-bg:#0c1312;--site-surface:#131d1b;--site-panel:#192522;--site-ink:#edf5f2;--site-muted:#a6b9b3;--site-line:#2c403a;--site-accent:#5eead4;--site-accent-strong:#8ef3e2;--site-accent-soft:#173b35;--site-shadow:0 18px 55px rgba(0, 0, 0, 0.24)}html{scroll-behavior:smooth}body{background:var(--site-bg);color:var(--site-ink);font-feature-settings:"kern","liga","calt";line-height:1.68}#page-bg{background:radial-gradient(circle at 10% 20%,rgba(8,127,115,.045),transparent 32rem),var(--site-bg)}a{text-underline-offset:.2em}.page-header{border-bottom:1px solid color-mix(in srgb,var(--site-line) 78%,transparent);background:color-mix(in srgb,var(--site-bg) 88%,transparent);backdrop-filter:blur(16px)saturate(135%);-webkit-backdrop-filter:blur(16px)saturate(135%)}.navbar{min-height:4.5rem}.navbar-brand{color:var(--site-ink);font-size:1.05rem;font-weight:760;letter-spacing:-.02em}.nav-link{position:relative;color:var(--site-muted);font-size:.93rem;font-weight:620}.nav-link:hover,.nav-link.active{color:var(--site-ink)}.nav-link.active::after{position:absolute;right:.75rem;bottom:-.45rem;left:.75rem;height:2px;border-radius:999px;background:var(--site-accent);content:""}.prose,.article-style{color:var(--site-ink)}.prose p,.article-style p{max-width:72ch}.hbb-section>.home-section-bg+div,.hbb-section>.home-section-bg~div{position:relative}#section-resume-biography-3{isolation:isolate;overflow:hidden}#section-resume-biography-3::before,#section-resume-biography-3::after{position:absolute;z-index:0;border:1px solid rgba(132,223,208,.13);border-radius:50%;content:"";pointer-events:none}#section-resume-biography-3::before{top:-24rem;right:-17rem;width:46rem;height:46rem}#section-resume-biography-3::after{right:4rem;bottom:-25rem;width:38rem;height:38rem}#section-resume-biography-3 .home-section-bg{background:radial-gradient(circle at 76% 20%,rgba(43,167,151,.28),transparent 31rem),linear-gradient(135deg,#071416 0%,#0b2427 54%,#123f3d 100%)!important}.resume-biography{position:relative;z-index:1;align-items:center;max-width:1180px;margin:0 auto;gap:clamp(3rem,7vw,6.5rem)}.resume-biography .avatar,.resume-biography .avatar-circle,.resume-biography .avatar-square{width:238px!important;height:238px!important;border:1px solid rgba(255,255,255,.44);box-shadow:0 28px 75px rgba(0,0,0,.34);object-fit:cover}.resume-biography .avatar-wrapper{width:238px;height:238px;margin-top:0}.resume-biography .portrait-title,.resume-biography .portrait-title h3,.resume-biography .portrait-title a,.resume-biography .network-icon,.resume-biography .section-subheading,.resume-biography .course{color:#f6fbf9!important}.resume-biography .portrait-title>div:first-child{margin-top:1.35rem;font-size:2rem;letter-spacing:-.035em}.resume-biography .portrait-title h3{color:#b9d0ca!important;font-size:1rem;font-weight:570}.resume-biography .portrait-title .mb-2 a{color:#87d8ca!important}.resume-biography .network-icon{margin-top:.8rem;gap:.45rem}.resume-biography .network-icon a{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,6%);color:#e9f8f4;transition:180ms ease}.resume-biography .network-icon a:hover{border-color:rgba(94,234,212,.55);background:rgba(94,234,212,.12);color:#8ef3e2;transform:translateY(-2px)}.resume-biography .flex-auto{max-width:700px;margin-top:0}#section-resume-biography-3 .prose{max-width:none;color:#f6fbf9!important}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#70ddcb;font-size:.76rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.hero-kicker::before{width:1.8rem;height:1px;background:currentColor;content:""}.hero-lead{max-width:23ch!important;margin:0!important;color:#f6fbf9;font-size:clamp(1.7rem,3.1vw,2.7rem);font-weight:720;letter-spacing:-.045em;line-height:1.08}.hero-summary{max-width:61ch!important;margin:1.15rem 0 0!important;color:#b9cbc6;font-size:1.02rem;line-height:1.7}.hero-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 1.25rem}.hero-proof span{padding:.48rem .75rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,5%);color:#c6d7d2;font-size:.78rem}.hero-proof strong{color:#75e3d1;font-weight:800}#section-resume-biography-3 .bio-text+*{margin-top:.15rem}#section-resume-biography-3 a[href$="resume.pdf"]{border-color:#f5fffc;border-radius:999px;background:#f5fffc;color:#0a2927;font-weight:720;box-shadow:0 9px 28px rgba(0,0,0,.18);transition:180ms ease}#section-resume-biography-3 a[href$="resume.pdf"]:hover{background:#bff6ec;color:#083d38;transform:translateY(-2px)}.resume-biography .grid{color:#b9cbc6!important;gap:1.5rem}.resume-biography .section-subheading{font-size:.77rem;font-weight:770;letter-spacing:.12em;text-transform:uppercase}.resume-biography .grid>div:first-child ul{display:flex;flex-wrap:wrap;gap:.45rem;padding-left:0;list-style:none}.resume-biography .grid>div:first-child li{padding:.28rem .62rem;border:1px solid rgba(121,209,194,.19);border-radius:999px;background:rgba(121,209,194,7%);color:#c7d8d3;font-size:.76rem}.resume-biography .description p{margin:0}.resume-biography .description .text-sm{color:#9db4ae}.section-readable{padding-top:.5rem;padding-bottom:.5rem}.page-intro{padding-top:4rem!important;padding-bottom:1.25rem!important}.page-intro .prose{max-width:720px!important;color:var(--site-muted);font-size:1.08rem}.page-intro .mb-6.text-3xl{margin-bottom:.8rem;font-size:clamp(2.2rem,5vw,3.65rem)}.publication-list,.project-list,.experience-list{padding-top:2.5rem!important}#section-resume-experience [class*="lg:gap-x-6"]>.w-full:first-child>h3.mb-6{display:none}.blox-markdown.section-readable>.max-w-prose{max-width:1160px}.blox-markdown.section-readable .prose{max-width:none}.hbb-section .mb-6.text-3xl{margin-bottom:2rem;color:var(--site-ink);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:730;letter-spacing:-.035em}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.focus-card{position:relative;min-height:245px;padding:1.55rem;overflow:hidden;border:1px solid var(--site-line);border-radius:18px;background:var(--site-surface);box-shadow:0 8px 30px rgba(16,42,36,.045);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.focus-card:hover{border-color:color-mix(in srgb,var(--site-accent) 45%,var(--site-line));box-shadow:var(--site-shadow);transform:translateY(-4px)}.focus-number{position:absolute;top:.8rem;right:1rem;color:color-mix(in srgb,var(--site-accent) 20%,transparent);font-size:3.8rem;font-weight:800;letter-spacing:-.08em;line-height:1}.focus-kicker,.eyebrow{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:var(--site-accent);font-size:.73rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.focus-card h3,.showcase h3{position:relative;margin:0 0 .8rem;color:var(--site-ink);font-size:1.22rem;line-height:1.3}.focus-card p,.showcase p,.showcase figcaption,.figure-grid figcaption{position:relative;color:var(--site-muted);font-size:.95rem;line-height:1.65}.section-showcase{position:relative}.section-showcase .home-section-bg{right:1.25rem;left:1.25rem;border:1px solid var(--site-line);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(8,127,115,.1),transparent 29rem),var(--site-panel)}.section-showcase>.max-w-prose{position:relative}.showcase{display:grid;grid-template-columns:minmax(0,.88fr)minmax(360px,1.12fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.showcase-copy p{max-width:60ch}.showcase h3{max-width:25ch;font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.035em;line-height:1.15}.status-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--site-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--site-accent) 15%,transparent)}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.35rem}.metric-strip div{padding:.8rem;border:1px solid var(--site-line);border-radius:12px;background:color-mix(in srgb,var(--site-surface) 80%,transparent)}.metric-strip strong{display:block;color:var(--site-ink);font-size:1.45rem;letter-spacing:-.04em;line-height:1.15}.metric-strip span{display:block;margin-top:.25rem;color:var(--site-muted);font-size:.72rem;line-height:1.35}.showcase-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.35rem}.showcase-actions a{color:var(--site-accent-strong);font-size:.87rem;font-weight:720;text-decoration:none}.showcase-actions a:first-child{padding:.55rem .85rem;border-radius:999px;background:var(--site-accent);color:#fff}.showcase-actions a:last-child{align-self:center}.showcase-figure,.figure-grid figure{margin:0}.showcase-figure img,.figure-grid img,.article-style img{width:100%;height:auto;border:1px solid var(--site-line);border-radius:14px;background:#fff;box-shadow:0 14px 45px rgba(16,42,36,.1)}.showcase-figure figcaption,.figure-grid figcaption{margin-top:.65rem;font-size:.76rem;line-height:1.45}.figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.blox-collection .grid>.group{display:flex;height:100%;flex-direction:column;padding:1rem;border:1px solid var(--site-line);border-radius:17px;background:var(--site-surface);box-shadow:0 7px 25px rgba(16,42,36,4%);cursor:default;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.blox-collection .grid>.group:hover{border-color:color-mix(in srgb,var(--site-accent) 38%,var(--site-line));box-shadow:var(--site-shadow);transform:translateY(-4px)}.blox-collection .grid>.group .overflow-hidden{border-radius:12px}.blox-collection .grid>.group .overflow-hidden:hover{transform:none}.blox-collection .grid>.group h2{color:var(--site-ink);font-size:1.1rem}.blox-collection .grid>.group p,.blox-collection .grid>.group p a{color:var(--site-muted);line-height:1.55}.blox-collection .grid>.group time{display:none}.pub-list-item.view-citation{position:relative;margin-bottom:.75rem!important;padding:1.15rem 1.25rem 1.15rem 1.45rem;border:1px solid var(--site-line);border-radius:14px;background:var(--site-surface);color:var(--site-muted);font-size:.94rem;line-height:1.62;transition:border-color 180ms ease,transform 180ms ease}.pub-list-item.view-citation::before{position:absolute;top:1.15rem;bottom:1.15rem;left:0;width:3px;border-radius:999px;background:var(--site-accent);content:""}.pub-list-item.view-citation:hover{border-color:color-mix(in srgb,var(--site-accent) 40%,var(--site-line));transform:translateX(3px)}.pub-list-item.view-citation>a.underline{color:var(--site-ink);font-weight:680;text-decoration:none}.pub-list-item .article-metadata{color:var(--site-muted)}.hb-attachment-link{margin-top:.45rem;border-radius:999px;color:var(--site-accent-strong);font-weight:700;text-decoration:none}.article-container,.page-body,main{color:var(--site-ink)}.article-title,.page-title,h1{letter-spacing:-.04em}.article-style{font-size:1.02rem}footer{border-top:1px solid var(--site-line)}@media(max-width:900px){.resume-biography{gap:2.5rem}.focus-grid,.showcase,.figure-grid,.metric-strip{grid-template-columns:1fr}.focus-card{min-height:0}.showcase{gap:2rem}.section-showcase .home-section-bg{right:.65rem;left:.65rem}}@media(max-width:767px){.nav-link.active::after{display:none}.resume-biography{align-items:stretch}.resume-biography .avatar,.resume-biography .avatar-circle,.resume-biography .avatar-square{width:180px!important;height:180px!important}.resume-biography .avatar-wrapper{width:180px;height:180px}.resume-biography .flex-auto{max-width:620px;margin-right:auto;margin-left:auto}.hero-kicker{justify-content:center}.hero-lead,.hero-summary{max-width:none!important;text-align:center}.hero-proof{justify-content:center}#section-resume-biography-3 a[href$="resume.pdf"]{display:flex;width:max-content;margin:0 auto}}@media(max-width:520px){.navbar{min-height:4rem}.hero-lead{font-size:1.75rem}.hero-summary{font-size:.94rem}.hero-proof span{width:100%;text-align:center}.resume-biography .grid{gap:1.8rem}.focus-card,.pub-list-item.view-citation{padding:1.1rem}.section-showcase .home-section-bg{right:0;left:0;border-right:0;border-left:0;border-radius:0}}