:root{--color-text:#1a1a1a;--color-muted:#4a4a4a;--color-bg:#fff;--color-surface:#f6f6f6;--color-accent:#0b5cab;--color-accent-hover:#094a8a;--color-border:#d8d8d8;--color-focus:#0b5cab;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--max-width:72rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:1.0625rem;line-height:1.6}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-md);top:var(--space-md);z-index:1000;width:1px;height:1px;padding:var(--space-sm) var(--space-md);clip:rect(0 0 0 0);clip-path:inset(50%);background:var(--color-accent);color:#fff;white-space:nowrap;border-radius:0 0 4px 4px;text-decoration:none;position:absolute;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);flex-wrap:wrap;display:flex}.site-logo{color:var(--color-text);font-size:1.125rem;font-weight:700;text-decoration:none}.site-nav ul{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-muted);padding:var(--space-xs) 0;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.site-nav a[aria-current=page]{font-weight:700}main{padding-block:var(--space-xl)}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-xl);color:var(--color-muted);font-size:.9375rem}.site-footer nav ul{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-accent)}h1{margin:0 0 var(--space-lg);font-size:1.75rem;line-height:1.2}.home-hero-title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600;line-height:1.3}.home-intro{gap:var(--space-lg);margin-bottom:var(--space-xl);display:grid}.home-intro__portrait{border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:12.5rem;height:auto;display:block}.home-intro__copy>:last-child{margin-bottom:0}.page-content{width:min(100%,60rem);margin-inline:auto}@media (width>=48rem){h1{font-size:2.5rem}.home-hero-title{font-size:1.625rem}.home-intro{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(11rem,14rem) 1fr}.home-intro__portrait{max-width:none}}.about-prose{width:100%}.about-prose section{margin-top:var(--space-2xl)}.about-prose ul{margin:var(--space-md) 0;padding-left:1.25rem}.about-prose li{margin-bottom:var(--space-sm)}.about-prose figure{max-width:40rem;margin:var(--space-lg) auto;text-align:center}.about-prose figure img{border:1px solid var(--color-border);border-radius:8px;width:100%;height:auto;margin-inline:auto;display:block}.home-closing{margin-top:var(--space-2xl);color:var(--color-muted)}.home-lab-section p:last-child{margin-bottom:0}.publication-links{margin:var(--space-md) 0 var(--space-lg);padding:0;list-style:none}.publication-links li{margin-bottom:var(--space-sm)}.publication-links__meta{color:var(--color-muted);font-size:.9375rem}h2{margin:var(--space-2xl) 0 var(--space-md);font-size:1.375rem}h3{margin:var(--space-lg) 0 var(--space-sm);font-size:1.125rem}p{margin:0 0 var(--space-md)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}.lead{color:var(--color-muted);font-size:1.1875rem}.card-grid{gap:var(--space-lg);margin:var(--space-xl) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.card{border:1px solid var(--color-border);padding:var(--space-lg);background:var(--color-surface);border-radius:8px}.card h3{margin-top:0}.card a{font-weight:600;text-decoration:none}.card a:hover{text-decoration:underline}.pillar-list{gap:var(--space-md);margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.pillar-list li{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.timeline{border-left:2px solid var(--color-border);margin:0;padding:0;list-style:none}.timeline__item{padding:0 0 var(--space-xl) var(--space-lg);position:relative}.timeline__item:before{content:"";background:var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:.4rem;left:-7px}.timeline__dates{color:var(--color-muted);margin-bottom:var(--space-xs);font-size:.9375rem}.timeline__image{border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:40rem;height:auto;margin:0;display:block}.media-figure{margin:0}.media-figure__caption{margin-top:var(--space-sm);color:var(--color-muted);font-size:.8125rem;line-height:1.45}.timeline__figure{max-width:40rem}.timeline__media{gap:var(--space-md);margin:var(--space-md) 0;flex-direction:column;max-width:40rem;display:flex}.timeline__media .video-embed{margin:0}.timeline__media .video-embed__fallback{margin-top:calc(-1 * var(--space-sm))}.tag-list{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:.875rem}.draft-banner{padding:var(--space-md);margin-bottom:var(--space-lg);background:#fffbeb;border:2px solid #b45309;border-radius:8px}.video-embed{height:0;margin:var(--space-lg) 0;border:1px solid var(--color-border);border-radius:8px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.transcript-block{margin:var(--space-lg) 0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.transcript-block summary{cursor:pointer;font-weight:600}.article-content img{border-radius:4px;max-width:100%;height:auto}.article-content pre{padding:var(--space-md);background:var(--color-surface);font-family:var(--font-mono);border-radius:4px;font-size:.875rem;overflow-x:auto}.article-content table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0}.article-content th,.article-content td{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left}.article-content th{background:var(--color-surface)}.meta-list{color:var(--color-muted);margin-bottom:var(--space-lg);font-size:.9375rem}.ers-template{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:8px}.explore-nav{margin:var(--space-xl) 0 var(--space-2xl);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.explore-nav h2{margin-top:0}.explore-nav__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.explore-nav__item p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:.9375rem}.explore-nav__item a{font-weight:600;text-decoration:none}.explore-nav__item a:hover{text-decoration:underline}.teaser-list{gap:var(--space-lg);margin:var(--space-xl) 0;flex-direction:column;display:flex}.article-teaser{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.article-teaser__meta{color:var(--color-muted);margin-bottom:var(--space-md);font-size:.9375rem}.article-teaser__image-link{display:block}.article-teaser__figure{margin-bottom:var(--space-md)}.article-teaser__image{border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:100%;height:auto}.article-teaser__title{margin-top:0}.article-teaser__title a{color:var(--color-text);font-weight:700;text-decoration:none}.article-teaser__title a:hover{color:var(--color-accent);text-decoration:underline}.article-teaser__excerpt{color:var(--color-muted)}.article-teaser__cta{margin-bottom:0}.article-teaser__cta a{font-weight:600}.pillar-blurbs{gap:var(--space-md);margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.pillar-blurbs li{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.pillar-blurbs strong{margin-bottom:var(--space-xs);display:block}.profile-links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (forced-colors:active){:focus-visible{outline-color:canvastext}.skip-link{color:canvas;background:linktext}.site-header,.site-footer,.card,.article-teaser,.timeline,.timeline__image,.video-embed,.transcript-block,.ers-template,.explore-nav,.pillar-list li,.pillar-blurbs li,.article-content th,.article-content td{border-color:canvastext}.timeline__item:before{background:canvastext}.site-nav a[aria-current=page]{color:linktext;text-decoration:underline}}
