:root{--bg:#111211;--paper:#f0f1ed;--ink:#131513;--lime:#dfea76;--orange:#ff5034;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4,.brand{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.08}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3171ff;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--lime);color:var(--ink);z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:1.5625rem;font-weight:700;letter-spacing:-1.5px}.brand span{font-weight:400}.brand i{font-size:0.75rem;vertical-align:top;font-style:normal;margin-left:5px;color:var(--lime)}nav{display:flex;gap:30px;font-size:0.875rem}nav a:last-child{margin-left:28px}nav span{color:var(--lime);margin-left:12px}.hero{padding:40px 5% 70px;max-width:1440px;margin:auto}.eyebrow,.section-label,.project-top,.project-foot,.photo-caption,.small-label,.num,.meta,footer>span{font-family:monospace;font-size:0.8125rem;letter-spacing:.015em}.eyebrow,.section-label,.project-top,.project-foot{display:flex;justify-content:space-between;gap:24px}.eyebrow{color:#b9bdb5;margin-bottom:52px}h1{font-size:clamp(48px,6.7vw,100px);max-width:1250px}em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:35px 0 44px}.hero-bottom p{max-width:530px;color:#c2c5be}.round-link{font-size:0.9375rem;white-space:nowrap}.round-link span{display:inline-flex;border:1px solid #6a7061;border-radius:50%;width:48px;height:48px;justify-content:center;align-items:center;margin-left:18px;font-size:1.375rem}.hero-photo{position:relative;height:480px;overflow:hidden;border-radius:20px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}.photo-caption{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;z-index:1;color:#fff}.section{padding:45px max(5%,calc((100vw - 1296px)/2)) 95px;scroll-margin-top:0}.light{background:var(--paper);color:var(--ink);border-radius:26px}.section-label{padding-bottom:27px;border-bottom:1px solid #858b8060;margin-bottom:75px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.portrait-wrap{position:relative;max-width:370px;margin:25px auto}.portrait-wrap:before{content:'';position:absolute;inset:10px -15px;background:var(--lime);transform:rotate(5deg)}.polaroid{background:#fff;padding:14px;transform:rotate(-5deg);box-shadow:0 15px 35px #0001}.polaroid img{display:block;width:100%;height:340px;object-fit:cover}.polaroid figcaption{font-weight:600;padding:12px 8px 5px}.polaroid figcaption span{display:block;font-family:monospace;font-size:0.75rem;font-weight:400}.note{position:absolute;right:-35px;bottom:78px;background:var(--orange);padding:17px 23px;transform:rotate(8deg);font-family:monospace;font-size:0.875rem;color:#121212}h2{font-size:clamp(34px,3.6vw,55px)}.muted{color:#73796e}.about-grid p{margin-top:25px;color:#555b51}.text-link{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid currentColor;padding:16px 0 10px;width:fit-content;font-size:0.9375rem;margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-heading p{max-width:380px;color:#b9beb3}.light .section-heading p{color:#60675b}.projects{padding-top:55px}.project{border-radius:22px;padding:32px 38px;margin-top:24px;color:var(--ink)}.lime{background:var(--lime)}.orange{background:var(--orange)}.charcoal{background:#282a27;color:var(--paper);border:1px solid #5b6055}.project-top{padding-bottom:23px;border-bottom:1px solid #252a2238}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:47px 0}.project h3{font-size:clamp(40px,5.7vw,76px)}.project h3>span{display:inline}.meta{margin:20px 0 27px;font-size:0.875rem}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid #20261b50;border-radius:30px;padding:3px 11px;font-size:0.8125rem}.charcoal .tags span{border-color:#ffffff40}.project h4{font-size:1.875rem;letter-spacing:-.04em;margin-bottom:23px}.project p+p{margin-top:17px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #252a2238;padding:25px 0 32px}.metrics strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:3.0rem;letter-spacing:-3px;line-height:1.2;font-weight:500}.metrics span{font-size:0.875rem}.project-foot{padding-top:20px;border-top:1px solid #252a2238;align-items:center;font-size:0.75rem}.project-foot a{font-size:0.875rem;white-space:nowrap}.charcoal .project-top,.charcoal .project-foot{border-color:#ffffff30}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:65px 0 85px}.research-grid article{border-top:1px solid #979c9170;padding-top:20px}.num{color:#777f6e}.research-grid h3{font-size:1.75rem;margin:28px 0 20px}.research-grid p{font-size:1.0rem;color:#5f6659}.publications{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid #979c9170;padding-top:38px}.publications h3{font-size:2.25rem;margin-top:22px}.paper-list>a:not(.text-link){position:relative;display:block;padding:0 35px 25px 0;margin-bottom:25px;border-bottom:1px solid #979c9170}.paper-list>a>span{font-family:monospace;font-size:0.75rem;color:#5a6354}.paper-list h4{font-size:1.3125rem;letter-spacing:-.025em;line-height:1.35;margin-top:10px}.paper-list b{position:absolute;right:0;top:25px;font-weight:400}.mentoring{margin-top:75px;padding:35px;border-radius:18px;background:#e0e5d8;display:grid;grid-template-columns:1fr 1.2fr;gap:25px 65px}.mentoring>.small-label{grid-column:1/-1}.mentoring h3{font-size:2.1875rem}.mentoring p{font-size:1.0rem}.mentoring p+p{margin-top:15px}.contact{padding-top:50px}.contact h2{font-size:clamp(45px,6.2vw,90px)}.contact-bottom{display:flex;justify-content:space-between;gap:45px;margin-top:45px;align-items:end}.contact-bottom p{max-width:420px;color:#b9beb3}.contact-bottom>a{font-size:clamp(18px,2vw,27px);border-bottom:1px solid #a5ad9d;padding-bottom:10px}.contact-bottom>a span{margin-left:25px;color:var(--lime)}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:0.75rem;color:#abb2a2}footer>div{display:flex;gap:25px;font-size:0.8125rem}@media(min-width:1600px){.section{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:800px){header{align-items:start}nav{gap:15px;flex-wrap:wrap;justify-content:end;max-width:260px}nav a:last-child{margin:0}.eyebrow>span:last-child{display:none}.hero{padding-top:28px}.eyebrow{margin-bottom:32px}.hero-bottom{align-items:start;flex-direction:column;gap:25px}.hero-photo{height:360px}.hero-photo img{object-position:32% center}.section{padding:32px 6% 60px}.section-label{margin-bottom:45px;font-size:0.6875rem}.about-grid{grid-template-columns:1fr;gap:65px}.portrait-wrap{width:270px}.polaroid img{height:280px}.section-heading{display:block}.section-heading p{margin-top:25px}.project{padding:25px}.project-grid{grid-template-columns:1fr;gap:28px;padding:30px 0}.project h3{font-size:3.0rem}.project-top{font-size:0.6875rem}.project-foot{align-items:start;flex-direction:column;gap:15px}.metrics strong{font-size:2.25rem}.metrics span{font-size:0.75rem}.research-grid{grid-template-columns:1fr;gap:30px;margin:40px 0 55px}.research-grid h3{margin-top:16px}.publications{grid-template-columns:1fr;gap:35px}.mentoring{grid-template-columns:1fr;padding:25px}.contact-bottom{display:block}.contact-bottom>a{display:inline-block;margin-top:25px}footer{align-items:start;flex-wrap:wrap}footer>span{width:100%;order:3}.photo-caption{font-size:0.6875rem;left:17px;right:17px}.photo-caption span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Research areas and selected contributions */
.hero-bottom{margin-bottom:0}.hero{padding-bottom:75px}
.publication-intro{margin:55px 0 32px}.publication-intro p{margin-top:12px;color:#555d50;font-size:1.0rem}.publication-intro .small-label{font-size:0.875rem}
.research-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #979c9190;padding:38px 0 22px}.area-heading .num{font-size:0.8125rem;color:#59634f}.area-heading h3{font-size:clamp(27px,2.7vw,38px);line-height:1.16;margin:20px 0}.area-heading p{font-size:1.0rem;color:#555d50;max-width:390px}
.paper-list .paper{padding:0 0 26px;margin-bottom:26px}.paper-list .paper:last-child{border-bottom:0;margin-bottom:0}.paper-list .paper-meta{font-size:0.875rem;line-height:1.5;display:block;color:#505a49}.paper-list h4{font-size:1.375rem;line-height:1.3;overflow-wrap:anywhere}.paper:hover{text-decoration:none}.paper:hover h4{text-decoration:underline;text-underline-offset:4px}.paper-highlight{font-size:1.0rem;line-height:1.6;margin-top:16px;color:#4c5545}.paper-highlight strong{display:block;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;color:#303a27}.paper-list .paper-action{display:inline-block;font-family:inherit;font-size:0.875rem;font-weight:600;margin-top:15px;color:var(--ink)}.paper-action>span{margin-left:6px}.publication-links{border-top:1px solid #979c9190;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.publication-links>div{display:flex;gap:30px;flex-wrap:wrap}.publication-links .text-link{margin-top:0;gap:20px}.publication-links>.small-label{font-size:0.875rem}
@media(max-width:800px){.hero{padding-bottom:50px}.research-area{grid-template-columns:1fr;gap:30px;padding-top:30px}.area-heading p{max-width:none}.publication-intro{margin-top:40px}.publication-links{align-items:start;flex-direction:column}.publication-links>div{gap:22px}.paper-list h4{font-size:1.3125rem}.research-area .area-heading h3{max-width:480px}.section-label{font-size:0.75rem}}

/* Unified introduction */
.intro{padding-bottom:65px}.intro-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:75px;align-items:center}.intro h1{font-size:clamp(44px,5.2vw,76px);line-height:1.08;letter-spacing:-.05em}.intro-lead{max-width:600px;margin:28px 0 25px;color:#c2c5be}.intro .portrait-wrap{width:100%;max-width:340px;margin:20px auto}.intro .polaroid{color:var(--ink);transform:rotate(-4deg)}.intro .portrait-crop{height:370px;overflow:hidden}.intro .polaroid img{height:100%;width:100%;object-fit:cover;transform:scale(2);transform-origin:50% 100%}.intro .polaroid figcaption{padding-top:15px}.intro-bio{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line);color:#c2c5be;font-size:1.0rem}.intro-bio p+p{margin-top:18px}.intro-bio .text-link{color:var(--paper);font-size:0.9375rem}.projects{border-top:1px solid var(--line)}
@media(max-width:800px){.intro-grid{grid-template-columns:1fr;gap:35px}.intro h1{font-size:clamp(40px,8vw,62px)}.intro .portrait-wrap{max-width:290px;width:calc(100% - 38px);margin:10px auto 20px}.intro .portrait-crop{height:325px}.intro-bio{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px}.intro{padding-bottom:45px}.intro .eyebrow{font-size:0.75rem}.intro .round-link{white-space:normal}}

/* Essays published on DEV Community */
.writings{padding-top:55px}.writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-bottom:25px}.writing-card{display:flex;flex-direction:column;padding:30px 0;border-top:1px solid var(--line);min-width:0}.writing-card>.small-label{font-size:0.8125rem;color:var(--lime)}.writing-card h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.035em;margin:18px 0}.writing-card p{color:#c2c5be;font-size:1.0rem;margin-bottom:22px}.writing-read{align-self:flex-start;margin-top:auto;font-size:0.9375rem}.writing-read span{color:var(--lime);margin-left:12px}.writings+.contact{border-top:1px solid var(--line)}
@media(max-width:800px){.writing-grid{grid-template-columns:1fr}.writing-card{padding:25px 0}.writings{padding-top:35px}.writing-card h3{font-size:1.625rem}}

/* Video conversations */
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.video-card{min-width:0;display:flex;flex-direction:column}.video-frame{position:relative;aspect-ratio:16/9;background:#1c201b;border-radius:12px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{display:flex;flex-direction:column;flex:1;padding-top:22px}.video-copy>.small-label{font-size:0.75rem;color:#555d50}.video-copy h3{font-size:1.6875rem;line-height:1.2;margin:15px 0}.video-copy p{font-size:1.0rem;color:#50594a}.video-copy .video-topics{font-size:0.875rem;margin:18px 0 8px}.video-copy .text-link{margin-top:auto;padding-top:20px;gap:18px}.conversations .section-heading{align-items:center}
@media(min-width:801px) and (max-width:1050px){header nav{gap:16px}header nav a:last-child{margin-left:0}.video-grid{gap:20px}.video-copy h3{font-size:1.5rem}}
@media(max-width:800px){.video-grid{grid-template-columns:1fr;gap:40px}.video-card{max-width:600px;width:100%;margin:auto}.video-copy h3{font-size:1.6875rem}.video-copy .text-link{margin-top:0}}

/* Selected Instagram reels */
.instagram{padding-top:55px}.instagram .section-heading>div{max-width:380px}.instagram .section-heading .reel-hint{font-size:0.875rem;margin-top:14px;color:var(--lime)}.reel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 24px;scrollbar-color:var(--lime) #30352d;scrollbar-width:thin}.reel-track:focus-visible{outline:3px solid #3171ff;outline-offset:5px}.reel-card{flex:0 0 350px;min-width:0;scroll-snap-align:start}.reel-meta{display:flex;justify-content:space-between;gap:12px;font-family:monospace;font-size:0.8125rem;color:#c2c5be;margin-bottom:14px}.reel-embed{display:block;width:100%;height:610px;border:0;border-radius:12px;background:#fff}.reel-card .text-link{font-size:0.9375rem;margin-top:10px;gap:20px}.instagram-profile{margin-top:25px}.instagram+.contact{border-top:1px solid var(--line)}footer>div{flex-wrap:wrap}
@media(max-width:800px){.instagram{padding-top:35px}.reel-card{flex-basis:min(350px,100%)}.reel-embed{height:580px}.reel-track{gap:18px}.instagram .section-heading>div{max-width:none}}

/* Expandable project wallet */
.project-wallet{isolation:isolate;padding-top:10px}.project.wallet-card{position:relative;margin:0;padding:0;border-radius:24px;box-shadow:0 -7px 20px #0002;transition:margin .3s ease,box-shadow .3s ease}.wallet-card+.wallet-card{margin-top:-28px}.wallet-card[open]+.wallet-card{margin-top:18px}.wallet-summary{display:block;list-style:none;cursor:pointer;padding:26px 38px 55px;border-radius:24px;-webkit-tap-highlight-color:transparent}.wallet-summary::-webkit-details-marker{display:none}.wallet-summary::marker{content:''}.wallet-summary:focus-visible{outline:3px solid #3171ff;outline-offset:-6px}.wallet-meta{display:flex;justify-content:space-between;gap:24px;font-family:monospace;font-size:0.8125rem;line-height:1.5;padding-bottom:18px;border-bottom:1px solid #252a2238}.charcoal .wallet-meta{border-color:#ffffff30}.wallet-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:23px}.wallet-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.12}.wallet-toggle{display:flex;align-items:center;gap:12px;font-size:0.875rem;white-space:nowrap}.wallet-symbol{display:block;position:relative;width:36px;height:36px;flex-shrink:0;border:1px solid currentColor;border-radius:50%}.wallet-symbol:before,.wallet-symbol:after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}.wallet-symbol:after{transform:translate(-50%,-50%) rotate(90deg)}.wallet-card[open] .wallet-symbol:after{transform:translate(-50%,-50%) rotate(0deg)}.wallet-close-label{display:none}.wallet-card[open] .wallet-open-label{display:none}.wallet-card[open] .wallet-close-label{display:inline}.wallet-card[open] .wallet-summary{padding-bottom:20px}.wallet-content{padding:0 38px 32px}.wallet-content .project-grid{grid-template-columns:.85fr 1.15fr;padding:18px 0 35px;gap:50px}.wallet-content .meta{margin-top:0}.wallet-content .project-foot{font-size:0.8125rem}.wallet-card[open] .wallet-content{animation:wallet-reveal .28s ease both}.wallet-card:hover{box-shadow:0 -7px 25px #0004}.wallet-card:last-child:not([open]) .wallet-summary{padding-bottom:30px}
@keyframes wallet-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@supports(interpolate-size:allow-keywords){.wallet-card{interpolate-size:allow-keywords}.wallet-card::details-content{block-size:0;overflow:hidden;transition:block-size .32s ease,content-visibility .32s;transition-behavior:allow-discrete}.wallet-card[open]::details-content{block-size:auto}}
@media(max-width:800px){.wallet-summary{padding:22px 24px 46px}.wallet-meta{font-size:0.75rem;gap:16px;padding-bottom:15px}.wallet-heading{gap:14px;margin-top:19px}.wallet-title{font-size:clamp(27px,6.7vw,40px);overflow-wrap:anywhere}.wallet-toggle{gap:0}.wallet-toggle>span:not(.wallet-symbol){display:none}.wallet-symbol{width:32px;height:32px}.wallet-card+.wallet-card{margin-top:-24px}.wallet-card[open]+.wallet-card{margin-top:15px}.wallet-content{padding:0 24px 25px}.wallet-content .project-grid{grid-template-columns:1fr;gap:24px;padding:10px 0 28px}.wallet-content .project-foot{font-size:0.8125rem}.wallet-card:last-child:not([open]) .wallet-summary{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.wallet-card,.wallet-symbol:before,.wallet-symbol:after,.wallet-card::details-content{transition:none!important}.wallet-card[open] .wallet-content{animation:none}}

/* Research recognition and teaching honors */
.recognitions{margin:50px 0 60px;padding:30px 0;border-top:1px solid #979c9190;border-bottom:1px solid #979c9190}.recognitions-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.recognitions-heading h3{font-size:2.0rem}.recognitions-heading .small-label{color:#555d50}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.recognition{min-width:0;padding-left:20px;border-left:3px solid #9aab2c}.recognition-year{display:block;font-family:monospace;font-size:0.875rem;color:#505a49;margin-bottom:14px}.recognition h4{font-size:1.5625rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}.recognition p{font-size:1.0rem;color:#4c5545}.recognition-source{display:block;font-size:0.8125rem;color:#555d50;margin-top:15px}.recognition-note{font-size:0.9375rem;color:#4c5545;margin-top:28px;padding-top:22px;border-top:1px solid #979c9150}.recognition-note strong{margin-right:12px;color:var(--ink)}.context-honor{margin-top:28px;padding-top:20px;border-top:1px solid #252a2238}.context-honor .small-label{display:block;font-size:0.75rem}.context-honor strong{display:block;font-size:1.1875rem;margin-top:6px;font-weight:500}.mentoring-honors{margin:22px 0;padding:20px 0;border-top:1px solid #979c9170;border-bottom:1px solid #979c9170}.mentoring-honors strong{font-weight:600}
@media(max-width:800px){.recognitions{margin:35px 0 40px}.recognitions-heading{display:block}.recognitions-heading .small-label{display:block;margin-top:14px}.recognition-grid{grid-template-columns:1fr;gap:28px}.recognition h4{font-size:1.5625rem}.recognition-note strong{display:block;margin-bottom:6px}.recognition{padding-left:17px}}

/* Connected projects, publications and student research */
.blue{background:#a9c9ed;color:var(--ink)}.paper-card{background:var(--paper);color:var(--ink)}.project-evidence{border-top:1px solid #252a2238;padding:26px 0 30px}.project-evidence>h4{font-size:1.5rem;margin-bottom:24px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.evidence-grid article{min-width:0}.evidence-meta{display:block;font-family:monospace;font-size:0.75rem;line-height:1.6;margin-bottom:12px}.evidence-grid h5{font-family:Arial,Helvetica,sans-serif;font-size:1.3125rem;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}.evidence-grid p{font-size:1.0rem;line-height:1.6}.evidence-grid a{display:inline-block;font-size:0.875rem;font-weight:500;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.charcoal .project-evidence{border-color:#ffffff30}.wallet-title{max-width:900px}.wallet-heading{align-items:flex-start}.wallet-toggle{padding-top:5px}
@media(max-width:800px){.evidence-grid{grid-template-columns:1fr;gap:24px}.evidence-grid article+article{border-top:1px solid #252a2228;padding-top:22px}.charcoal .evidence-grid article+article{border-color:#ffffff25}.project-evidence{padding:22px 0 26px}.project-evidence>h4{font-size:1.4375rem}.wallet-toggle{flex-shrink:0}}

/* Persistent navigation and community service */
:root{--header-height:132px}html{scroll-padding-top:calc(var(--header-height) + 20px)}.site-header{position:sticky;top:0;z-index:100;display:block;max-width:none;padding:18px 5% 12px;background:#111211f5;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff30}.header-top{display:flex;justify-content:space-between;align-items:center}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:none;justify-content:flex-start;margin-top:14px}.site-header nav a{font-size:0.875rem;white-space:nowrap;padding:4px 0}.site-header nav a:last-child{margin-left:0}.site-header nav a[aria-current="location"]{color:var(--lime);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;color:var(--paper);background:transparent;border:1px solid #68705e;border-radius:8px;padding:9px 14px;font:inherit;font-size:0.875rem;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid #3171ff;outline-offset:4px}.student-awards{margin:25px 0}.student-awards h4{font-size:1.5rem;line-height:1.25;margin:25px 0 15px}.student-awards ul{list-style:none;padding:0;margin:0}.student-awards li{padding:14px 0;border-bottom:1px solid #979c9140;font-size:1.0rem}.student-awards li strong,.student-awards li span{display:block}.student-awards li span{margin-top:5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.service-grid article{border-top:1px solid #ffffff40;padding-top:24px;min-width:0}.service-grid h3{font-size:1.8125rem;line-height:1.2;margin:18px 0 22px}.service-grid p,.service-grid li{font-size:1.0rem;color:#c7cdc0}.service-grid ul{padding-left:20px;margin:20px 0}.service-grid li{padding:6px 0}.service-grid strong{color:#f0f1ed;font-weight:500}.service-links{display:flex;flex-wrap:wrap;gap:18px;font-size:0.875rem;text-decoration:underline;text-underline-offset:4px}.service-note{margin-top:25px}.community+.writings{border-top:1px solid #ffffff30}
@media(max-width:1100px){:root{--header-height:81px}.site-header{padding:14px 5%}.menu-toggle{display:block}.site-header nav{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 15px;max-height:65vh;overflow-y:auto}.site-header.menu-open nav{display:grid}.site-header nav a{padding:9px 0;white-space:normal}.service-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:480px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid h3{font-size:1.6875rem}}

/* Professional review: clear journeys, progressive enhancement and access. */
body{font-size:1.0625rem}h1,h2,h3,h4,h5{letter-spacing:-.04em}p{max-width:75ch}a,button,summary{-webkit-tap-highlight-color:transparent}a{overflow-wrap:anywhere}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,.reel-track:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #111!important}main:focus,section:focus,div[tabindex="-1"]:focus{outline:none}.skip{position:fixed;z-index:1000;top:-150px}.skip:focus{top:12px}.site-header{padding-block:12px}.header-top{gap:20px}.language-link{margin-left:auto;font-family:monospace;font-size:.875rem;padding:8px 12px;border:1px solid #ffffff65;border-radius:5px;min-height:44px;display:flex;align-items:center}.site-header nav{gap:0 25px;margin-top:5px}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header nav a[aria-current="location"]{font-weight:700}.intro{padding-top:30px}.intro .eyebrow{margin-bottom:35px}.intro h1{font-size:clamp(2.65rem,5.5vw,5.5rem);font-weight:650;line-height:1.04}.hero-statement{display:block;font-size:clamp(1.8rem,3.4vw,3.4rem);font-weight:400;line-height:1.14;margin-top:22px;letter-spacing:-.04em}.intro-grid{gap:55px;grid-template-columns:1.5fr 1fr}.intro .portrait-wrap{max-width:305px}.intro .portrait-crop{height:310px}.intro .polaroid img{transform:scale(1.8)}.intro-lead{font-size:1.125rem;line-height:1.65;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:7px;font-weight:600;font-size:.9375rem;text-align:center;line-height:1.4;margin:0 10px 10px 0}.primary{background:var(--lime);color:var(--ink)}.secondary{border-color:#ffffff75}.button:hover{text-decoration:underline;text-underline-offset:4px}.audience-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:65px;border-block:1px solid var(--line);padding:30px 0}.audience-paths>a{display:flex;flex-direction:column;gap:15px;padding-right:20px}.audience-paths>a+a{border-left:1px solid var(--line);padding-left:28px}.audience-paths .small-label{color:var(--lime)}.audience-paths strong{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}.audience-paths a>span:not(.small-label){font-size:1rem;color:#c2c5be}.audience-paths .path-action{margin-top:auto;text-decoration:underline;text-underline-offset:5px;color:var(--paper)!important}.audience-paths a:hover{text-decoration:none}.audience-paths a:hover strong{text-decoration:underline}.intro-bio{border:0;margin-top:30px;padding-top:0}.career{margin-top:32px;border-top:1px solid var(--line);padding-top:18px}.career summary{cursor:pointer;padding:12px 0}.career summary h2{display:inline;font-size:1.4rem}.career summary>span{margin-left:24px;font-size:.875rem;color:#b9bdb5}.timeline{padding:20px 0 0 24px}.timeline li{padding:0 0 20px 15px}.timeline p{font-size:1rem;color:#c2c5be}.section-heading{align-items:flex-start}.section-heading p{max-width:470px}.small-label,.meta,.evidence-meta,.wallet-meta,.section-label,.eyebrow,.polaroid figcaption span,.project-foot,.tags span,.recognition-source,.num{font-size:.875rem}.section-label{margin-bottom:50px}.collaboration{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--line);padding:32px 0;margin:0 0 50px}.collaboration h3{font-size:2rem;margin:18px 0}.collaboration h4{font-size:1.5rem;margin:15px 0}.collaboration p,.collaboration li{font-size:1rem;color:#c2c5be}.collaboration ol{padding-left:22px}.collaboration li{padding:6px 0 6px 7px}.collaboration strong{color:var(--paper)}.wallet-title,.project h3.wallet-title{font-size:clamp(1.8rem,3.6vw,3.4rem);margin:0;line-height:1.12}.wallet-brief{font-size:1.0625rem;max-width:850px;line-height:1.55;margin-top:20px}.wallet-summary{padding-bottom:56px}.wallet-card[open] .wallet-summary{padding-bottom:22px}.wallet-card:last-child:not([open]) .wallet-summary{padding-bottom:34px}.wallet-heading{gap:20px}.wallet-content .project-grid{padding-top:25px}.wallet-card::details-content{transition:none!important}.historical-results{padding:24px 0;border-top:1px solid #252a2238}.historical-results p{margin-top:12px}.scope-note{padding-top:20px;border-top:1px solid #ffffff35;font-size:1rem}.project-foot{flex-wrap:wrap}.project-foot a{white-space:normal;min-height:44px;display:flex;align-items:center}.section-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 40px}.section-jumps a{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.agenda-grid,.mentoring-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0}.agenda-grid article{border-top:2px solid #778045;padding-top:22px;min-width:0}.agenda-grid h3,.mentoring-paths h3{font-size:1.65rem;line-height:1.2;margin:18px 0}.agenda-grid p,.mentoring-paths p{font-size:1rem;color:#414a3c}.orientation{border-radius:0;border-top:1px solid #979c9170;background:#e5e9dc}.orientation-note{font-size:1rem;color:#414a3c;padding-block:20px}.mentoring-honors{border-bottom:0;margin-bottom:0}.mentoring-honors>p{max-width:900px}.student-awards ul{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.mentoring-honors p+p{margin-top:22px}.student-awards{margin-bottom:30px}.media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#242923;color:#fff;text-align:center;padding:22px;min-height:100%;height:100%}.media-placeholder p{font-size:1rem;line-height:1.4}.play-mark{font-size:1.5rem;color:var(--lime)}.load-media{display:none;background:var(--lime);color:var(--ink);padding:10px 15px;min-height:44px;border:0;border-radius:5px;cursor:pointer;font-size:.875rem;font-weight:600}.media-ready .load-media{display:block}.media-notice{font-size:.875rem;color:#c2c5be}.video-frame{aspect-ratio:auto;min-height:260px}.video-frame .loaded-media{position:relative;min-height:260px;aspect-ratio:16/9;display:block}.reel-placeholder{height:330px;border:1px solid #ffffff45;border-radius:12px}.reel-track{scroll-padding-inline:6px}.reel-track .reel-card{flex-basis:300px}.reel-card .loaded-media{height:610px}.contact-options{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px}.contact-options a{border:1px solid #7a8473;padding:12px 18px;border-radius:6px;min-height:48px;font-size:.9375rem}.contact-note{color:#c2c5be;font-size:1rem;margin-top:25px}footer{flex-wrap:wrap}footer a{min-height:44px;display:inline-flex;align-items:center}footer .updated{width:100%;font-size:.875rem;color:#b9bdb5}footer .updated a{display:inline}.text-link,.writing-read,.service-links a,.evidence-grid a{min-height:44px}.muted{color:#666d60}.paper-list .paper-action,.paper-highlight strong,.video-copy>.small-label,.writing-card>.small-label,.service-links,.reel-meta,.wallet-toggle{font-size:.875rem}.content-group{scroll-margin-top:0}.load-media:hover{background:#eff8a5}.paper-list h4{letter-spacing:-.015em}
@media(max-width:1100px){.site-header:not(.enhanced){position:relative}.site-header:not(.enhanced) nav{display:grid}.site-header:not(.enhanced) .menu-toggle{display:none}.language-link{margin-left:auto}.site-header nav{gap:5px 18px}.site-header .menu-toggle{min-height:44px}.site-header nav a{white-space:normal}.intro-grid{gap:25px}.collaboration{gap:35px}}
@media(max-width:800px){.intro-grid{grid-template-columns:1fr}.intro h1{font-size:clamp(2.45rem,10vw,4rem)}.hero-statement{font-size:clamp(1.8rem,6.9vw,2.8rem)}.intro .portrait-wrap{max-width:270px;margin-top:20px}.intro .portrait-crop{height:280px}.audience-paths,.agenda-grid,.mentoring-paths,.collaboration{grid-template-columns:1fr;gap:24px}.audience-paths{margin-top:35px}.audience-paths>a{padding:0}.audience-paths>a+a{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.section-heading{margin-bottom:35px}.section-heading p{margin-top:22px;max-width:none}.section-label{gap:15px;flex-wrap:wrap;font-size:.875rem}.wallet-summary{padding:24px 22px 52px}.wallet-content{padding-inline:22px}.wallet-meta{font-size:.875rem}.wallet-brief{font-size:1rem}.wallet-title,.project h3.wallet-title{font-size:clamp(1.75rem,6.5vw,2.5rem);overflow-wrap:normal;hyphens:auto}.wallet-toggle{flex-shrink:0}.metrics{gap:12px}.metrics span{font-size:.875rem}.metrics strong{font-size:2.1rem;letter-spacing:-.04em}.project h4{font-size:1.6rem}.career summary>span{display:block;margin:8px 0 0}.student-awards ul{grid-template-columns:1fr}.collaboration{margin-bottom:35px}.section-jumps{margin-bottom:25px;gap:6px 20px}.recognitions-heading h3{font-size:1.75rem}.reel-track .reel-card{flex-basis:min(300px,100%)}.contact h2{font-size:clamp(2.2rem,8vw,3.5rem)}.contact-bottom>a{font-size:clamp(1rem,4.5vw,1.4rem);overflow-wrap:anywhere;max-width:100%}.contact-bottom>a span{margin-left:0}.contact-options{display:grid;grid-template-columns:1fr}.eyebrow{font-size:.875rem}.intro .eyebrow{font-size:.875rem}.button{max-width:100%}.recognitions-heading{display:block}.recognitions-heading .small-label{display:block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header,.skip,.load-media,.media-placeholder{display:none}body,.section{background:white!important;color:#111!important}.section{padding:25px 0}details::details-content{display:block!important;content-visibility:visible!important;block-size:auto!important}.wallet-content{display:block!important}.project-wallet,.project{break-inside:avoid}.intro-grid{grid-template-columns:2fr 1fr}.intro .portrait-wrap{max-width:180px}.intro .portrait-crop{height:200px}}
.wallet-summary-heading{font-size:inherit!important;letter-spacing:normal;line-height:inherit;font-weight:400;margin:0}.wallet-brief{display:block;letter-spacing:normal;font-family:Arial,Helvetica,sans-serif}.wallet-meta{font-weight:400}.wallet-title{display:block;letter-spacing:-.04em;font-weight:500}.wallet-toggle{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;font-weight:400}.career summary h2>span{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:.875rem;letter-spacing:normal;margin-left:22px;color:#b9bdb5}.paper-authors{font-size:.875rem;line-height:1.6;margin-top:12px;color:#50594a}.student-awards h3{font-size:1.5rem;margin:25px 0 15px}.media-placeholder noscript{font-size:.875rem}.paper h4[lang="en"]{hyphens:auto}
@media(max-width:800px){.career summary h2>span{display:block;margin:10px 0 0}.wallet-heading{display:flex}.wallet-summary-heading .wallet-meta{display:flex}}
@media(max-width:480px){.header-top{gap:10px}.site-header .brand{font-size:1.3rem;letter-spacing:-.055em}.language-link{padding:6px 8px}.menu-toggle{padding:8px 10px;font-size:.875rem}.metrics{grid-template-columns:1fr;gap:20px}.metrics>div{display:flex;align-items:baseline;gap:16px}.metrics strong{min-width:75px}.wallet-meta{font-size:.8125rem}.project-grid,.evidence-grid,.research-area{min-width:0}}
/* Keep semantic summary headings independent of generic project typography. */
.wallet-summary-heading > .wallet-meta{display:flex}
.wallet-summary-heading > .wallet-heading{display:flex}
.wallet-summary-heading > .wallet-brief{display:block}

/* Instagram identity: red accents, monochrome surfaces and bold condensed titles. */
:root{--bg:#121212;--paper:#f3f3f1;--ink:#141414;--accent:#ff443b;--accent-deep:#bd1520;--lime:var(--accent);--orange:var(--accent);--line:#ffffff30}
body{background:var(--bg);color:var(--paper)}
.intro h1,.hero-statement,.section-heading h2,.contact h2,.instagram-intro h2{font-family:Impact,Haettenschweiler,'Arial Narrow',Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.06;text-transform:uppercase}
.intro h1{font-size:clamp(3rem,6vw,5.9rem)}
.hero-statement{font-size:clamp(1.85rem,3.4vw,3.5rem);line-height:1.14;margin-top:22px}
.brand{font-weight:800}.brand span{font-weight:500}.site-header{background:#121212f5;border-bottom-color:#ff443b66}
.intro .eyebrow{color:#c4c4c4}.intro .portrait-wrap:before{background-color:var(--accent);background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#0002 3px,#0002 4px);transform:rotate(5deg)}
.intro .polaroid{box-shadow:8px 10px 0 #0005}.intro .polaroid figcaption span{color:#454545}
.primary,.skip{background:var(--accent);color:var(--ink)}.primary:hover{background:#ff6159}.secondary:hover{border-color:var(--accent)}
.audience-paths>a{border-top:3px solid var(--accent);padding-top:22px}.audience-paths>a+a{border-top-color:var(--accent)}
.section-label{font-family:monospace;letter-spacing:.025em}.section-label>span:first-child{font-weight:700}
.lime{background:var(--accent);color:var(--ink)}.orange{background:#ebebea;color:var(--ink)}.blue{background:#ccc;color:var(--ink)}.paper-card{background:var(--paper);color:var(--ink)}.charcoal{background:#262626;color:var(--paper);border-color:#666}
.wallet-title{font-family:Impact,Haettenschweiler,'Arial Narrow',Arial,sans-serif;font-weight:800;letter-spacing:-.025em}.wallet-meta{font-weight:600}.wallet-summary-heading{font-family:Arial,Helvetica,sans-serif}
.light .muted{color:#666}.light em,.orientation em{color:var(--accent-deep)}.orientation{background:#e8e8e6}.agenda-grid article{border-top-color:var(--accent-deep)}.recognition{border-left-color:var(--accent-deep)}
.agenda-grid p,.mentoring-paths p,.orientation-note,.light .section-heading p,.area-heading p,.paper-highlight,.recognition p,.recognition-note{color:#494949}.paper-authors,.paper-list .paper-meta,.area-heading .num,.recognition-year,.recognition-source,.recognitions-heading .small-label,.video-copy p,.video-copy>.small-label,.publication-intro p{color:#505050}
.writing-card>.small-label,.audience-paths .small-label{color:var(--accent)}.service-grid p,.service-grid li,.contact-note,.collaboration p,.collaboration li,.intro-bio,.intro-lead,.writing-card p{color:#c7c7c7}
.instagram-identity{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:center;margin:0 0 65px}
.instagram-art{margin:0;max-width:230px;transform:rotate(-3deg);border:8px solid #f3f3f1;background:#f3f3f1;box-shadow:10px 10px 0 var(--accent)}
.instagram-art img{display:block;width:100%;height:auto;image-rendering:auto}.instagram-art figcaption{font-family:monospace;font-size:.8125rem;line-height:1.4;color:#242424;padding:9px 2px 2px}
.instagram-intro .small-label{color:var(--accent);display:block;margin-bottom:18px}.instagram-intro h2{font-size:clamp(2.2rem,4.4vw,4.4rem)}.instagram-intro p{font-size:1.0625rem;color:#c7c7c7;max-width:510px;margin:24px 0}.instagram-intro .button{margin-top:4px}
.video-frame{aspect-ratio:16/9;min-height:0;background:#222}.video-frame .video-embed{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0}.reel-embed{display:block;width:100%;height:610px;border:0;background:white;border-radius:10px}.reel-track .reel-card{flex-basis:350px}.reel-meta{color:#c7c7c7}
.contact{border-top:1px solid #ff443b66}.contact-options a:hover{border-color:var(--accent)}.contact-bottom p,footer .updated{color:#c7c7c7}footer{border-top-color:#ff443b66}
@media(max-width:800px){.intro h1{font-size:clamp(2.6rem,11vw,4.2rem)}.hero-statement{font-size:clamp(1.85rem,7vw,2.8rem)}.instagram-identity{grid-template-columns:170px minmax(0,1fr);gap:35px}.instagram-art{max-width:170px;border-width:6px}.instagram-intro h2{font-size:clamp(2rem,5vw,3rem)}.audience-paths>a+a{border-top:3px solid var(--accent)}.reel-track .reel-card{flex-basis:min(350px,100%)}}
@media(max-width:540px){.instagram-identity{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.instagram-art{width:170px;justify-self:start;margin:0 0 0 8px}.instagram-intro h2{font-size:clamp(2.4rem,9.5vw,3.3rem)}.instagram-intro p{margin:20px 0}.intro h1{overflow-wrap:normal}}
