
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.6rem 1rem;z-index:20}.site-header{background:var(--header);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.header-inner{max-width:1160px;margin:auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-name{font-family:Georgia,serif;font-size:1.32rem;font-weight:700;color:var(--heading);text-decoration:none}.site-nav{display:flex;gap:.4rem;flex-wrap:wrap}.site-nav a{padding:.45rem .72rem;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.93rem}.site-nav a:hover,.site-nav a:focus{background:var(--soft);color:var(--heading)}body[data-page="home"] .site-nav [data-page="home"],body[data-page="papers"] .site-nav [data-page="papers"],body[data-page="notes"] .site-nav [data-page="notes"]{background:var(--accent);color:var(--on-accent)}main{max-width:1160px;margin:auto;padding:3.5rem 1.5rem 5rem}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:4rem;align-items:center}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800;color:var(--accent);margin:0 0 .7rem}.hero h1,.page-hero h1{font-family:Georgia,serif;color:var(--heading);font-weight:700;line-height:1.05;margin:.1rem 0}.hero h1{font-size:clamp(3rem,7vw,5.8rem)}.role{font-size:1.32rem;margin:.8rem 0 .1rem;color:var(--muted)}.institution{font-size:1.05rem}.intro{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;max-width:690px;margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-block;padding:.75rem 1rem;border-radius:.45rem;text-decoration:none;font-weight:700}.button.primary{background:var(--accent);color:var(--on-accent)}.button.secondary{border:1px solid var(--border-strong);color:var(--heading);background:var(--panel)}.portrait{margin:0;position:relative}.portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--image-radius);box-shadow:var(--shadow);border:var(--image-border)}.portrait figcaption{font-size:.78rem;color:var(--muted);margin-top:.55rem;text-align:right}.home-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:1.1rem;margin-top:4rem}.card,.content-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--panel-shadow);border-radius:var(--radius)}.card{padding:1.55rem}.card h2{font-family:Georgia,serif;color:var(--heading);font-size:1.3rem;margin:.15rem 0 .7rem}.card p:last-child{margin-bottom:0}address{font-style:normal}.page-hero{max-width:780px;margin-bottom:2rem}.page-hero h1{font-size:clamp(2.5rem,6vw,4.4rem)}.page-hero>p:last-child{font-family:Georgia,serif;font-size:1.22rem;color:var(--muted)}.content-panel{padding:1.5rem 2rem}.publication-list,.notes-list{margin:0;padding-left:1.45rem}.publication-list li,.notes-list li{padding:1rem .4rem 1.15rem 1rem;border-bottom:1px solid var(--border)}.publication-list li:last-child,.notes-list li:last-child{border-bottom:0}.publication-list p,.notes-list p{margin:0}.publication-list b em,.notes-list b em{font-family:Georgia,serif;font-size:1.08rem;color:var(--heading);font-style:normal}.publication-list a,.notes-list a{display:inline-block;margin-top:.25rem;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.site-footer{border-top:1px solid var(--border);padding:1.6rem;display:flex;justify-content:space-between;gap:1rem;max-width:1160px;margin:auto;color:var(--muted);font-size:.85rem}@media(max-width:820px){.header-inner{align-items:flex-start;flex-direction:column;gap:.6rem}.site-header{position:static}.hero{grid-template-columns:1fr;gap:2rem}.portrait{max-width:520px}.home-grid{grid-template-columns:1fr}.content-panel{padding:1rem}.site-footer{flex-direction:column}.hero h1{font-size:3.5rem}}@media(max-width:480px){main{padding:2.4rem 1rem 4rem}.header-inner{padding:.8rem 1rem}.site-nav{gap:.1rem}.site-nav a{padding:.4rem .5rem;font-size:.85rem}.hero h1{font-size:3rem}.intro{font-size:1.18rem}.publication-list,.notes-list{padding-left:1.1rem}}

:root{--bg:#eef3f7;--panel:#ffffff;--header:rgba(238,243,247,.93);--text:#26333e;--heading:#152535;--muted:#586a79;--link:#285d87;--accent:#2e638d;--on-accent:#fff;--soft:#dce7ef;--border:#d4dee6;--border-strong:#9eb2c2;--radius:12px;--image-radius:12px;--shadow:0 18px 44px rgba(24,42,57,.18);--panel-shadow:0 5px 18px rgba(24,42,57,.05);--image-border:5px solid #fff}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(108,156,197,.12),transparent 42%);pointer-events:none;z-index:-1}


/* Revised typography and lower-emphasis notes section */
.hero h1{font-size:clamp(2.65rem,5.2vw,4.35rem)}
.page-hero h1{font-size:clamp(2.15rem,4.5vw,3.35rem)}
.notes-brief{margin-top:2.75rem;padding-top:1.45rem;border-top:1px solid var(--border);max-width:780px}
.notes-brief h2{font-family:Georgia,serif;color:var(--heading);font-size:1.15rem;margin:0 0 .35rem}
.notes-brief p{margin:0;color:var(--muted)}
@media(max-width:820px){.hero h1{font-size:3.05rem}}
@media(max-width:480px){.hero h1{font-size:2.65rem}.page-hero h1{font-size:2.25rem}}




/* Revised coordinated textures and page variations */
.hero h1{font-size:clamp(2.2rem,4.25vw,3.55rem)}
.page-hero h1{font-size:clamp(1.85rem,3.55vw,2.7rem)}
.notes-brief{margin:2.9rem 0 0;padding:1.3rem 1.45rem;border:1px solid var(--border);border-radius:var(--radius);max-width:780px;background:rgba(255,255,255,.56);box-shadow:0 4px 16px rgba(24,42,57,.045)}
.notes-brief h2{font-family:Georgia,serif;color:var(--heading);font-size:1.12rem;margin:0 0 .35rem}
.notes-brief p{margin:0;color:var(--muted)}

/* Main page: visible brushed-steel texture, still low contrast. */
body[data-page="home"]{
  background-color:#e8eff4;
  background-image:
    radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.62) 0,rgba(255,255,255,0) 38%),
    radial-gradient(ellipse at 86% 72%,rgba(49,96,132,.13) 0,rgba(49,96,132,0) 42%),
    repeating-linear-gradient(0deg,rgba(20,43,62,.045) 0,rgba(20,43,62,.045) 1px,transparent 1px,transparent 5px),
    repeating-linear-gradient(92deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.14) 1px,transparent 1px,transparent 17px);
  background-attachment:fixed;
}

/* Publications: cooler blue-steel crosshatch for variety. */
body[data-page="papers"]{
  --bg:#e5edf3;--header:rgba(229,237,243,.94);--panel:#fbfdfe;--soft:#d6e3ec;
  background-color:#e5edf3;
  background-image:
    linear-gradient(145deg,rgba(255,255,255,.48),rgba(96,130,157,.07) 54%,rgba(255,255,255,.22)),
    repeating-linear-gradient(35deg,rgba(39,75,103,.038) 0,rgba(39,75,103,.038) 1px,transparent 1px,transparent 11px),
    repeating-linear-gradient(145deg,rgba(255,255,255,.13) 0,rgba(255,255,255,.13) 1px,transparent 1px,transparent 19px);
  background-attachment:fixed;
}
body[data-page="papers"] .content-panel{border-top:4px solid #537d9e}
body[data-page="papers"] .page-hero{padding-left:1.2rem;border-left:4px solid rgba(46,99,141,.55)}

/* Notes: slightly warmer slate-blue woven texture. */
body[data-page="notes"]{
  --bg:#e9edf0;--header:rgba(233,237,240,.94);--panel:#fdfefe;--soft:#dce4e8;--accent:#416b86;--link:#315f7c;
  background-color:#e9edf0;
  background-image:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.58) 0,rgba(255,255,255,0) 37%),
    linear-gradient(120deg,rgba(75,107,128,.08),transparent 47%),
    repeating-linear-gradient(90deg,rgba(36,61,77,.035) 0,rgba(36,61,77,.035) 1px,transparent 1px,transparent 9px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent 13px);
  background-attachment:fixed;
}
body[data-page="notes"] .content-panel{border-top:4px solid #66869a}
body[data-page="notes"] .page-hero{padding-left:1.2rem;border-left:4px solid rgba(65,107,134,.5)}

/* Fine grain shared across pages. */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(128deg,transparent 0,transparent 23px,rgba(20,39,54,.025) 23px,rgba(20,39,54,.025) 24px)}
@media(max-width:820px){.hero h1{font-size:2.65rem}.page-hero h1{font-size:2.3rem}}
@media(max-width:480px){.hero h1{font-size:2.3rem}.page-hero h1{font-size:1.95rem}}


/* =========================================================
   Final professional refinement
   ========================================================= */

:root{
  --content-width:1160px;
  --measure:760px;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

main{
  width:100%;
  flex:1;
  padding-top:3.15rem;
  padding-bottom:4.75rem;
}

.header-inner{
  min-height:64px;
}

.site-nav a{
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}

.site-nav a:hover,
.site-nav a:focus-visible{
  transform:translateY(-1px);
}

.hero{
  gap:3.5rem;
}

.hero-copy{
  max-width:700px;
}

.eyebrow{
  margin-bottom:.95rem !important;
}

.hero h1{
  margin:0 0 .2rem;
  letter-spacing:-.025em;
}

.role{
  margin-top:.65rem;
}

.institution{
  margin:.35rem 0 0;
}

.intro{
  margin:1.7rem 0 1.75rem;
}

.portrait img{
  object-position:center 34%;
}

.notes-brief{
  margin-top:3.1rem;
  padding:1.3rem 1.5rem;
}

.home-grid{
  margin-top:2.15rem;
  gap:1.25rem;
  align-items:stretch;
}

.card{
  padding:1.65rem;
}

.card .section-label{
  margin-bottom:.55rem;
}

.card h2{
  margin:.05rem 0 .75rem;
  line-height:1.25;
}

.card p{
  margin-top:.65rem;
}

.card ul{
  margin:.55rem 0 0;
  padding-left:1.25rem;
}

.card li{
  margin:.38rem 0;
  padding-left:.15rem;
}

.contact address{
  line-height:1.7;
  margin-top:.2rem;
}

.contact address + p{
  margin-top:1rem;
}

.page-hero{
  margin-bottom:1.65rem;
}

.page-hero h1{
  margin:0;
  letter-spacing:-.018em;
  line-height:1.14;
  max-width:100%;
}

body[data-page="notes"] .page-hero h1{
  font-size:clamp(1.55rem,2.7vw,2.25rem);
  white-space:nowrap;
}

.content-panel{
  padding:1.7rem 2.15rem;
}

.publication-list,
.notes-list{
  padding-left:1.65rem;
}

.publication-list li,
.notes-list li{
  padding:1rem .55rem 1.15rem .85rem;
}

.publication-list b em,
.notes-list b em{
  line-height:1.45;
}

.publication-list a,
.notes-list a{
  margin-top:.35rem;
}

.site-footer{
  width:100%;
  padding:1.45rem 1.5rem 1.8rem;
  line-height:1.45;
}

@media (max-width:920px){
  .hero{
    gap:2.5rem;
  }
  .home-grid{
    grid-template-columns:1fr 1fr;
  }
  .contact{
    grid-column:1 / -1;
  }
}

@media (max-width:820px){
  main{
    padding-top:2.5rem;
  }
  .header-inner{
    min-height:auto;
  }
  .home-grid{
    grid-template-columns:1fr;
  }
  .contact{
    grid-column:auto;
  }
  .portrait figcaption{
    text-align:left;
  }
}

@media (max-width:600px){
  .content-panel{
    padding:1rem 1.05rem;
  }
  .publication-list,
  .notes-list{
    padding-left:1.25rem;
  }
  .publication-list li,
  .notes-list li{
    padding-left:.45rem;
  }
  body[data-page="notes"] .page-hero h1{
    font-size:1.78rem;
  }
}

@media (max-width:480px){
  main{
    padding-top:2.1rem;
  }
  .hero h1{
    font-size:2.25rem;
  }
  .notes-brief,
  .card{
    padding:1.25rem;
  }
}


/* Subtle coordinated page color variations */
body[data-page="papers"]{
  background:
    linear-gradient(145deg,#dbe5ea 0%,#c8d6dd 100%) !important;
}

body[data-page="papers"] .content-panel{
  border-top:4px solid #7f9baa;
}

body[data-page="notes"]{
  background:
    linear-gradient(145deg,#dde6df 0%,#c9d8cf 100%) !important;
}

body[data-page="notes"] .content-panel{
  border-top:4px solid #7f9b8b;
}
