/* Paper, graphite and frosted steel: shared across the portfolio and workspace. */
@media screen{
  :root{--bg:#fafbfc;--paper:#fff;--ink:#283547;--muted:#687587;--line:#dde3eb;--blue:#536f90;--navy:#2e4057;--soft:#edf2f7;--accent:#8b9cb0;--signal:#536f93;--attention:#92744f;--paper-tint:#f1f4f8;--frost:#abc1d8;--champagne:#c5b294}
  body{background:var(--bg);color:var(--ink)}
  ::selection{background:#dce7f2;color:#273d57}
  .site-header{background:#ffffffed;color:#2d3a4c;border-bottom-color:#dce3ec;backdrop-filter:blur(18px)}
  .brand{color:#2a374a}.brand-mark{color:#6b839f;border-right-color:#d8dfe8}
  .nav a,.nav a[data-nav=about]{color:#626f81;transition:color .2s}
  .nav a:hover,.nav a.active{color:#314f75}
  .header-cv{color:#445c7a;background:#eef2f7;border:1px solid #dce4ed;border-radius:3px;padding:8px 12px;transition:background .2s,border-color .2s}
  .header-cv:hover{background:#e4ebf4;border-color:#bdcbdc}
  .workspace-entry{color:#687b92;border-color:#d6dfe9;background:#fff}
  .workspace-entry:hover{background:#edf2f7;border-color:#b8c7d9}
  .menu-toggle{color:#51657f}
  .hero{background:#202936;color:#f5f6f8}
  .hero-shade{background:linear-gradient(90deg,#17212bf5 0%,#1a2532d4 31%,#1b273553 64%,#1d273429 100%),linear-gradient(0deg,#17212bb8,transparent 52%)}
  .hero h1>span{color:#f5f5f2;text-shadow:0 2px 30px #0d182b14}
  .hero h1 em{color:var(--frost);text-shadow:none;padding-bottom:.16em;margin-bottom:-.16em}
  @supports(background-clip:text){.hero h1 em{background:linear-gradient(110deg,#c8d8e8 8%,#8eaac9 57%,#b5c8dc 94%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
  .hero-role{color:#c3ceda}.hero-topline{color:#b0c0d2}
  .hero-topline span:first-child::before{background:#a8bdd5;box-shadow:0 0 0 4px #a8bdd513}
  .hero-description{color:#c8d2dd}.hero-description em{color:#e1e8ef}
  .hero .button.primary{background:#f1f4f7;border-color:#f1f4f7;color:#344c68;box-shadow:0 8px 24px #0c172622}
  .hero .button.primary:hover{background:#dce6f2;border-color:#dce6f2}
  .hero-cv{color:#c2d1e2;border-color:#8da3bd70}.hero-cv:hover{color:#e9f0f8;border-color:#c4d2e3}
  .hero-bottom{border-color:#b9c9da32}.hero-scroll{color:#c2cfdf}.scroll-circle{border-color:#a6b8cd65;color:#c4d5e9}
  .image-credit{color:#bac6d4}.image-credit small{color:#a8b8cc}
  .affiliation-band{background:#eef2f6;border-bottom:1px solid #e1e7ef}
  .affiliation{color:#435269}.affiliation small{color:#6b798d!important}.affiliation-cross{color:#7e95af}
  .research-keywords{color:#6d7e93}.research-keywords span::before{color:#9babc0}.band-link{color:#5b7596}
  .section-kicker,.subheading{color:#6a819e}.section-kicker b{color:#8d9db1}
  .section-header h2,.contact h2{color:#293b51}.section-header p{color:#6c7b8f}
  .about-text p{color:#637184}.about-text strong{color:#344c68}
  .about-photo figcaption,.about-photo figcaption a{color:#738197}.about-note{border-color:#d7dfe9}
  .about-note>span{color:#93a2b5}.about-note p{color:#72849c}
  .about-aside{border-color:#dde5ee}.aside-title{color:#6c819c}.skill-line strong{color:#4d637f}.skill-line span{color:#6c7b8e}
  .research-section{background:#edf2f7;color:#344960;border-block:1px solid #e0e7f0}
  .research-section .section-kicker,.research-section .section-header p{color:#6c819a}.research-section .section-kicker b{color:#91a3b9}
  .research-section .section-header h2{color:#2e435e}
  .research-visual{background:#dce4ee;box-shadow:0 6px 24px #32455c08}
  .research-number{color:#667d99;background:#f5f8fbe8;border-color:#d9e2ed}
  .research-item h3{color:#344b68}.research-item p{color:#677a91}
  .research-tags span{color:#6d819a;border-color:#cdd8e6;background:#f7f9fc}
  .research-credit{color:#74869c}.research-credit a:hover{color:#405f88}
  .inverse-visual{background:radial-gradient(ellipse at 50% 15%,#f9fbfd,#dce5ef);color:#607fa3}
  .inverse-visual .research-mini{color:#718dac}.inverse-visual small{color:#7289a5}
  .publication-toolbar,.paper{border-color:#dde5ee}.paper-title{color:#30435d}.paper-title a:hover{color:#5c7da3}
  .paper-year,.paper-authors,.paper-meta{color:#6c7c90}.paper-authors strong{color:#3e5879}
  .filter{color:#708098;border-color:#dce4ed}.filter:hover{background:#eef3f8}
  .filter[aria-pressed=true]{background:#435d7d;border-color:#435d7d;color:#f5f8fc}
  .filter[aria-pressed=true] span{color:#cfdae8}.paper-count{color:#76869a}
  .paper-arrow{color:#647f9f;border-color:#d6e0ec}.paper-arrow:hover{background:#eaf0f7;color:#3c5d87}
  .text-button,.paper-actions a{color:#617c9d}.text-button:hover,.paper-actions a:hover{color:#355b89}
  .paper-abstract{color:#66788f}.status.published{color:#55718f;background:#edf3f8;border-color:#d6e1ec}
  .status.accepted{color:#897257;background:#f5f1eb;border-color:#e7ddce}
  .manuscript{background:#f0f3f7;border-left-color:#9aadc3;color:#667a93}.manuscript strong{color:#4d6685}
  .timeline{border-color:#d4deea}.timeline-item::before{background:#a8b6c8;border-color:var(--bg)}.timeline-item.current::before{background:#6c89ad}
  .timeline-item h3{color:#3c506b}.timeline-item .date,.timeline-item p,.award-row p,.award-row time{color:#6e7f95}
  .timeline-item p strong{color:#556d8c}.experience-divider,.award-row{border-color:#dee5ee}.award-row strong{color:#405671}
  .award-feature{background:#2b3849;box-shadow:0 12px 36px #2c3b5010}
  .award-feature h3{color:#ede7dc}.award-feature p{color:#c4ceda}.award-year{color:#c4b192}
  .award-badges span{color:#d2c2a6;border-color:#b7a38465;background:#c0ac8510}
  .award-links a{color:#c3d1e2;border-color:#97aec65e}.award-links a:hover{color:#f2f5f9;border-color:#c9d6e6}
  .press-card{border-color:#dce4ee}.press-card h3{color:#344b68}.press-card:hover h3{color:#597da6}
  .press-card p{color:#687b92}.press-meta{color:#7086a0}.press-meta time{color:#7d8a9d}.press-read{color:#5c7ca3}
  .press-photo{background:#edf2f7}.press-photo>span{background:#293b50dc;color:#e0e9f4}
  .press-card:nth-child(2) .press-photo img,.press-card:nth-child(3) .press-photo img{background:#eaf0f6}
  .contact.wrap,.site-footer{background:#263344;color:#eff3f8}.contact h2{color:#f0f3f7}.contact h2 em{color:#a9bfd8}
  .contact .section-kicker{color:#9cb1cd}.contact p{color:#b4c1d2}.email-link{color:#c2d2e6;border-color:#8ca4c080}.email-link:hover{color:#f1f6fc}
  .contact .footer-links,.contact .copy-email{color:#b4c7e0}.contact-actions .muted{color:#9badc3}.site-footer{border-color:#8a9bb333}
  .footer-inner{color:#a4b5cb}.site-footer .footer-links{color:#b4c4d9}.site-footer a:hover{color:#e0ebf8}
  #toast{background:#344b68;color:#f2f6fc;border-color:#617f9f}
  #citation-dialog{background:#fafcfe;color:#354a65;border-color:#d6e1ee}.dialog-head{border-color:#dce5f0}.dialog-head button{color:#647d9b}
  #citation-text{background:#f0f4f9;border-color:#d7e1ee;color:#506a89}#citation-hint{color:#6e819b}
  body.mail-open{background:#f5f7fa}#mail-workspace{color:#425772}
  .mail-sidebar{background:#263345;color:#bccbdd}.mail-brand b{color:#b4cbe5}.mail-brand>span{color:#eff3f9}
  .mail-brand small,.mail-sidebar-label{color:#9baec7}.mail-sidebar nav>button{color:#b2c1d6}
  .mail-sidebar nav>button.active{background:#3a4d66;color:#edf4fd;box-shadow:inset 2px 0 #a2bad8}
  .mail-sidebar nav>button:hover{background:#34465e}.mail-sidebar nav small{background:#91aaca25;color:#d3e0f2}
  .mail-sidebar-bottom>button,.offline-indicator,.mail-profile small,.mail-profile button{color:#9fb3ce}.mail-profile{border-color:#9cb4d52a}.mail-profile>span{background:#415674;color:#dae5f4}
  .mail-topbar,.mail-workspace-footer{border-color:#dee6ef}.mail-topbar>span,.mail-eyebrow{color:#7488a3}.mail-connection-dot{color:#74869f}.mail-connection-dot::before{background:#98a9bf}
  .mail-welcome h1{color:#344b68}.mail-welcome p{color:#71849e}
  .mail-preview-banner,.analytics-definitions,.analytics-drill-note{background:#edf2f8;border-color:#dce5f0}.mail-preview-banner p,.analytics-definitions p{color:#6b809d}.mail-preview-banner>span,.mail-preview-banner>button,.analytics-definitions summary{color:#587497}
  .mail-primary{background:#496587;border-color:#496587;color:#f5f8fc}.mail-primary:hover{background:#365579}
  .mail-secondary,.mail-welcome>.mail-secondary{background:#fff;border-color:#d5e0ed;color:#637f9f}.mail-secondary:hover{background:#eaf1f9}
  .analytics-toolbar>div>span,.analytics-toolbar p,.analytics-region{color:#6b819e}
  .analytics-range{background:#e8eef6;border-color:#d8e2ef}.analytics-range button{color:#7389a7}.analytics-range button[aria-pressed=true]{background:#fff;color:#49678e}
  .analytics-region select{background:#fff;color:#5c7596;border-color:#d8e3ef}
  .analytics-kpi,.analytics-kpi:first-child,.analytics-kpi:nth-child(4){background:#fff;border-color:#dce5f0;color:#607797;box-shadow:0 3px 10px #334a6b03}
  .analytics-kpi:hover{border-color:#adc0da;box-shadow:0 8px 26px #334a6b0b}.analytics-kpi>strong,.analytics-kpi:first-child>strong{color:#3c5270}
  .analytics-kpi>span i{color:#9bacc2}.analytics-kpi p,.analytics-kpi:first-child p,.analytics-kpi small,.analytics-kpi:first-child small{color:#7589a4}
  .analytics-kpi:nth-child(4)>strong{color:var(--signal)}.analytics-kpi:nth-child(7)>strong,.analytics-kpi:nth-child(7)>span i{color:var(--attention)}
  .analytics-panel,.mail-panel{background:#fff;border-color:#dfe6f0;box-shadow:0 3px 12px #334a6b03}.analytics-panel:hover{border-color:#c8d7e9}
  .analytics-panel-head h2,.mail-panel h2{color:#405a7a}.analytics-panel-head p,.analytics-legend{color:#7288a5}.analytics-activity-chart text{fill:#7c8fab}
  .analytics-donut>div{background:#fff}.analytics-donut strong{color:#4b6688}.analytics-donut span{color:#788ca7}
  .analytics-outcome-legend button{color:#6d83a0}.analytics-outcome-legend button:hover{background:#f1f5fa}.analytics-outcome-legend strong{color:#556f91}.analytics-outcome-legend small{color:#7d90ab}
  .analytics-outcome-legend button:first-child span,.analytics-outcome-legend button:first-child strong{color:var(--signal)}
  .analytics-funnel button>div,.analytics-mini-track,.analytics-region-bars button>div{background:#f0f4f9}
  .analytics-funnel i{background:#c4d0df}.analytics-funnel button:nth-child(2) i{background:#a9bbd1}.analytics-funnel button:nth-child(3) i{background:#899fb9}.analytics-funnel button:nth-child(4) i{background:#6f8db2}
  .analytics-mini-track span,.analytics-region-bars i{background:#a7bad2}.analytics-age-bars>div:nth-child(3) span{background:#93a6bf}.analytics-age-bars>div:nth-child(4) span{background:#baa17d}
  .analytics-table th,.analytics-table td,.analytics-funnel button,.analytics-region-bars button{color:#6e84a2}.analytics-table td{border-color:#e3eaf3}.analytics-table td:first-child{color:#536e91}
  #mail-login{background:#fafcfe;color:#3b526f}.mail-login-form h2{color:#344c6b}.mail-login-form>p,.mail-login-form .mail-login-note{color:#6f83a0}
  .mail-login-art{background-image:linear-gradient(0deg,#24364aee,#2b40585e),url('assets/icing-hero.jpg')}.mail-login-art p{color:#c3d6eb}.mail-login-art small{color:#c0cee0}
  .mail-login-form input{background:#fff;border-color:#d5e1ef;color:#405e83}.mail-login-form label{color:#5d7698}.mail-login-form input:focus{border-color:#93accb;box-shadow:0 0 0 3px #9cb6d325}
  .login-icon,.mail-close{color:#6f8bad;border-color:#d3dfef}.preview-credentials{background:#edf3fa;border-color:#dce6f3;color:#7088a8}.preview-credentials dd{color:#4a6a92}
  .mail-status.reply{background:#edf3fa;color:#55769c}.mail-status.waiting{background:#f6f1e8;color:#907650}
  .mail-row,.mail-row.is-unread{border-color:#e0e8f3}.mail-row.is-unread{background:#f7fafe}.mail-row:hover{background:#edf4fc}.mail-avatar{background:#eaf1fa;border-color:#dce6f3;color:#718cab}
  .mail-message-copy>strong,.is-unread .mail-message-copy>strong{color:#435f83}.mail-search input{border-color:#dce6f2;background:#f8fafd;color:#516f96}
  .mail-filters button[aria-pressed=true]{background:#e5eef9;color:#4b6d99}.mail-notice{background:#354d6d;color:#eaf2fd;border-color:#6d8db5}
}
@media screen and (max-width:1050px){.nav{background:#fbfcfe;border-color:#d9e2ed;box-shadow:0 12px 28px #283c5510}.nav a,.nav a[data-nav=about]{color:#536a86}.nav a:hover{color:#2f527e}}
@media screen and (max-width:900px){.mail-sidebar nav>button.active{box-shadow:inset 0 -2px #a2bad8}}
@media screen{.mail-traffic-link{display:flex;align-items:center;gap:10px;padding:12px 10px;color:#c1d3e9;font-size:11px;border-top:1px solid #a5b9d22b;margin-top:9px}.mail-traffic-link svg{width:16px;height:16px}.mail-traffic-link:hover{color:#fff;background:#34465e}}
@media screen{
  .section-lead{display:grid;justify-items:start;gap:18px}.section-lead p{margin:0}
  .scholar-link{display:inline-flex;align-items:center;gap:22px;padding:10px 15px;border:1px solid #cad7e5;border-radius:3px;color:#496889;background:#f4f7fb;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
  .scholar-link .icon{width:15px;height:15px}.scholar-link:hover{color:#2e5078;background:#eaf0f7;border-color:#a9bdd4;transform:translateY(-2px)}
  .scholar-link:focus-visible{outline:2px solid #6f8db2;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.scholar-link{transition:none}.scholar-link:hover{transform:none}}
@media screen and (max-width:640px){.hero-shade{background:linear-gradient(90deg,#1a2738e8,#1d2c3bb5),linear-gradient(0deg,#172334de,transparent 75%)}}
