:root{--bg:#e5eae6;--surface:#f8faf7;--text:#181b19;--muted:#526057;--line:#b9c5bc;--accent:#bb0d19;--accent-strong:#980b13;--accent-soft:#dfe6e0;--accent-contrast:#fff;--button-bg:#1d2420;--button-hover:#303a33;--button-contrast:#f8faf7;--motif-bead:#45574e;--motif-link:#bb0d19;--motif-wash:radial-gradient(ellipse at 69% 48%, #f9faf6 0%, transparent 68%);--max-width:1160px;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121514;--surface:#191d1c;--text:#eff1f0;--muted:#aab2af;--line:#343c39;--accent:#55cfae;--accent-strong:#7ae3c5;--accent-soft:#173c33;--accent-contrast:#10231d;--button-bg:var(--accent);--button-hover:var(--accent-strong);--button-contrast:var(--accent-contrast);--motif-bead:var(--accent);--motif-link:var(--accent);--motif-wash:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121514;--surface:#191d1c;--text:#eff1f0;--muted:#aab2af;--line:#343c39;--accent:#55cfae;--accent-strong:#7ae3c5;--accent-soft:#173c33;--accent-contrast:#10231d;--button-bg:var(--accent);--button-hover:var(--accent-strong);--button-contrast:var(--accent-contrast);--motif-bead:var(--accent);--motif-link:var(--accent);--motif-wash:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{font-family:var(--font-serif);background:var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em;transition:color .15s,border-color .15s,background-color .15s}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto;display:block}.site-header,.site-footer,main{width:min(var(--max-width), calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem 0;display:grid}.brand{letter-spacing:-.02em;font-weight:700;text-decoration:none}.nav{font-family:var(--font-sans);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;gap:1.1rem;font-size:.82rem;display:flex}.nav a,.lang-switch,.theme-toggle{color:var(--muted);text-decoration:none}.nav a[aria-current=page],.nav a:hover,.lang-switch:hover,.theme-toggle:hover{color:var(--accent)}.nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.45rem;text-decoration-thickness:2px}.header-actions{align-items:center;gap:.5rem;display:inline-flex}.lang-switch{border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;font-size:.85rem}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.theme-toggle svg{stroke:currentColor;grid-area:1/1;width:1rem;height:1rem;transition:opacity .15s,transform .15s}.theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{opacity:0;transform:scale(.7)}:root[data-theme=dark] .theme-icon-moon{opacity:1;transform:scale(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-sun{opacity:0;transform:scale(.7)}:root:not([data-theme=light]) .theme-icon-moon{opacity:1;transform:scale(1)}}main{padding:5rem 0 6rem}.hero{padding:3.25rem 0 4.25rem}.hero-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.75rem,3.5vw,3.25rem);display:grid}.hero-greeting{color:var(--muted);margin:0 0 .3rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.hero-period{color:var(--accent)}.hero-copy>.eyebrow{margin-top:1.7rem}.hero-statement{letter-spacing:-.028em;max-width:680px;margin:.7rem 0 0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-style:italic;line-height:1.22}.hero h1{letter-spacing:-.058em;max-width:760px;margin:0;font-size:clamp(3.2rem,6vw,5.3rem);font-weight:400;line-height:.96}.hero .subtitle{color:var(--muted);max-width:650px;margin:1.4rem 0 0;font-size:clamp(1.04rem,1.6vw,1.2rem)}.actions{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.75rem;font-size:.88rem;font-weight:650;display:flex}.button{border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-contrast);border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--button-hover);background:var(--button-hover);color:var(--button-contrast)}.button.secondary{border-color:var(--accent);color:var(--accent);background:0 0}.button.secondary:hover{border-color:var(--button-hover);color:var(--button-contrast)}.editorial-link{text-underline-offset:.35rem}.section{border-top:1px solid var(--line);padding:4.5rem 0}.section h2,.page-title{letter-spacing:-.045em;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1}.eyebrow{color:var(--accent);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.lead{max-width:760px;color:var(--muted);font-size:1.15rem}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 2rem;margin-top:2rem;display:grid}.card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1.35rem 0;text-decoration:none;display:block}.card h3{margin:0 0 .5rem;font-weight:500;line-height:1.15}.card p{color:var(--muted);margin:0}.card:hover{border-color:var(--accent);color:var(--accent)}.research-index{border-bottom:1px solid var(--line);margin:2.4rem 0 0;padding:0;list-style:none}.research-index li{border-top:1px solid var(--line)}.research-index a{grid-template-columns:3rem minmax(0,1fr) auto;gap:1.25rem;padding:1.5rem 0;text-decoration:none;display:grid}.research-number,.research-status,.research-tags{font-family:var(--font-sans)}.research-number,.research-status{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.research-entry{gap:.35rem;display:grid}.research-entry strong{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.2;transition:color .15s}.research-summary{max-width:820px;color:var(--muted)}.research-tags{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.research-arrow{color:var(--accent);transition:transform .15s}.research-index a:hover .research-entry strong{color:var(--accent)}.research-index a:hover .research-arrow{transform:translate(.2rem,-.2rem)}.tags{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);border-radius:999px;padding:.12rem .5rem;font-size:.78rem}.publication{border-top:1px solid var(--line);padding:1rem 0}.publication h3{margin:0 0 .25rem;font-size:1.32rem;font-weight:500;line-height:1.2}.publication p{color:var(--muted);margin:.15rem 0}.publication .links{gap:.75rem;margin-top:.35rem;display:flex}.publication-summary{max-width:780px;padding-top:.4rem}.publication-authors{color:var(--text)!important}.publication .doi{margin-top:.5rem;font-size:.9rem}.publication-list .publication:first-child{border-top:0;padding-top:0}.feature-publication{padding:1.35rem 0}.feature-publication h3{font-size:1.4rem}.source-note,.compact-note{color:var(--muted);max-width:780px}.text-link{color:var(--accent);font-family:var(--font-sans);text-underline-offset:.35rem;font-size:.88rem;font-weight:700}.cv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cv-header .page-title{margin-bottom:.65rem}.cv-header .lead{margin-bottom:0}.cv-actions{margin:0 0 .25rem}.cv-intro{max-width:820px;margin:2rem 0 3.25rem;font-size:1.08rem}.timeline{display:grid}.timeline-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:1rem 2rem;padding:1.15rem 0;display:grid}.timeline-item:first-child{border-top:0;padding-top:0}.timeline-item h3{margin:0;line-height:1.25}.timeline-item p{margin:.25rem 0 0}.timeline-place,.timeline-period{color:var(--muted)}.timeline-period{text-align:right}.compact-publication:first-child{border-top:0;padding-top:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}th:last-child,td:last-child{text-align:right}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.definition-list{margin:0}.definition-list div{border-top:1px solid var(--line);padding:.75rem 0}.definition-list div:first-child{border-top:0;padding-top:0}.definition-list dt{font-weight:700}.definition-list dd{color:var(--muted);margin:.15rem 0 0}.plain-list{padding-left:1.15rem}.plain-list li+li{margin-top:.35rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2rem;display:grid}.contact-card{border:0;border-top:1px solid var(--accent);background:0 0;border-radius:0;padding:1.4rem 0}.contact-card h2{margin:0 0 1rem}.contact-card p{margin:.3rem 0}.profile-links{margin:0;padding:0;list-style:none}.profile-links li+li{margin-top:.45rem}.muted{color:var(--muted)}article[id]{scroll-margin-top:2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0 2rem;font-size:.8rem;display:flex}.footer-links{gap:.75rem;display:flex}@media (width<=1040px){.hero-editorial{grid-template-columns:1fr;gap:2.5rem}.hero-editorial>.coarse-grain-motif{max-width:700px}}@media (width<=760px){.site-header{grid-template-columns:1fr auto}.header-actions{grid-area:1/2}.nav{grid-area:2/1/auto/-1;justify-content:flex-start}main{padding-top:2.5rem}.hero{padding-top:2rem}.research-index a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem}.timeline-item{grid-template-columns:1fr}.timeline-period{text-align:left}.cv-grid,.contact-grid{grid-template-columns:1fr;gap:0}}@media (width<=520px){.site-header,.site-footer,main{width:min(var(--max-width), calc(100% - 1.5rem))}.nav{gap:.65rem .9rem}.hero h1{font-size:clamp(2.8rem,15vw,4rem)}.research-index a{grid-template-columns:1.75rem minmax(0,1fr)}.research-arrow{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
