
  #researcher-page { --op-bg:light-dark(#ffffff,#08090c); --op-fg:light-dark(#20232e,#f4f3f8); --op-sub:light-dark(#626570,#a8a7b4); --op-rule:light-dark(#e8e8ee,#25252f); --op-soft:light-dark(#f4f4f8,#15151f); --op-accent:light-dark(#6752c7,#b7a7f4); --op-glow:light-dark(rgba(133,109,236,.045),rgba(101,64,166,.095)); --op-on:light-dark(#ffffff,#101016); --op-photo:light-dark(#f4f3fa,#11111b); width:100%; background:var(--op-bg); color:var(--op-fg); font-family:'DM Sans',Arial,sans-serif; font-size:14px; line-height:1.6; color-scheme:light dark; overflow:clip; }
  #researcher-page[data-mode="light"] { color-scheme:light; --op-bg:#ffffff; --op-fg:#20232e; --op-sub:#555b69; --op-rule:#e8e8ee; --op-soft:#f4f4f8; --op-accent:#6752c7; --op-glow:rgba(133,109,236,.045); --op-on:#ffffff; --op-photo:#f4f3fa; }
  #researcher-page[data-mode="dark"] { color-scheme:dark; --op-bg:#08090c; --op-fg:#f5f6fa; --op-sub:#c2c5d2; --op-rule:#2c2e3a; --op-soft:#181923; --op-accent:#c4b5fd; --op-glow:rgba(101,64,166,.095); --op-on:#101016; --op-photo:#14151e; }
  #researcher-page *,#researcher-page *::before,#researcher-page *::after { box-sizing:border-box; }
  #researcher-page [hidden] { display:none!important; }
  #researcher-page p,#researcher-page h1,#researcher-page h2,#researcher-page h3 { margin:0; }
  #researcher-page h1,#researcher-page h2,#researcher-page h3 { color:var(--op-fg); }
  #researcher-page a { color:inherit; text-decoration:none; }
  #researcher-page a:hover { color:var(--op-accent); }
  #researcher-page button { font-family:inherit; }
  #researcher-page .op-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
  #researcher-page .op-header { display:flex; align-items:center; gap:36px; height:79px; margin:0 52px; border-bottom:1px solid var(--op-rule); }
  #researcher-page .op-brand { font-weight:500; font-size:30px; letter-spacing:-2px; line-height:1; }
  #researcher-page .op-brand span { color:var(--op-accent); }
  #researcher-page .op-nav { display:flex; gap:27px; margin-left:auto; color:var(--op-sub); font-size:12px; }
  #researcher-page .op-appearance { display:flex; align-items:center; gap:2px; padding:3px; border-radius:7px; background:var(--op-soft); flex-shrink:0; }
  #researcher-page .op-appearance button { display:flex; gap:6px; align-items:center; justify-content:center; min-height:30px; padding:6px 9px; border:0; border-radius:5px; background:transparent; color:var(--op-sub); font-size:11px; font-weight:500; }
  #researcher-page .op-appearance button[aria-pressed="true"] { background:var(--op-fg); color:var(--op-on); }
  #researcher-page .op-appearance .icon { width:13px; height:13px;  }
  #researcher-page .op-hero { position:relative; padding:63px 52px 228px; }
  #researcher-page .op-profile { display:grid; grid-template-columns:minmax(0,1fr) 184px; align-items:start; gap:54px; position:relative; z-index:2; }
  #researcher-page .op-intro { min-width:0; padding-top:9px; }
  #researcher-page h1 { font-size:clamp(42px,6.5vw,66px); font-weight:500; letter-spacing:-3.4px; line-height:1.08; white-space:nowrap; }
  #researcher-page h1>span { color:var(--op-accent); }
  #researcher-page .op-title { font-size:20px; font-weight:400; color:var(--op-sub); margin-top:17px; letter-spacing:-.35px; line-height:1.45; }
  #researcher-page .op-socials { display:flex; gap:11px; margin-top:19px; align-items:center; }
  #researcher-page .op-social { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:var(--op-sub); background:var(--op-soft); }
  #researcher-page .op-social:hover { color:var(--op-accent); background:color-mix(in srgb,var(--op-accent) 11%,var(--op-bg)); }
  #researcher-page .op-mark { display:block; width:18px; height:18px; background:currentColor; mask-image:var(--op-logo); mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-image:var(--op-logo); -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
  #researcher-page .op-linkedin { --op-logo:url('./assets/icons/linkedin.svg'); }
  #researcher-page .op-scholar { --op-logo:url('./assets/icons/scholar.svg'); width:23px; height:23px; }
  #researcher-page .op-email { --op-logo:url('./assets/icons/email.svg'); width:22px; height:22px; }
  #researcher-page .op-github { --op-logo:url('./assets/icons/github.svg'); width:20px; height:20px; }
  #researcher-page .op-affiliation { margin-top:14px; color:var(--op-sub); font-size:12px; letter-spacing:.1px; }
  #researcher-page .op-affiliation>span { padding:0 6px; opacity:.65; }
  #researcher-page .op-portrait-area { display:flex; align-items:center; flex-direction:column; gap:14px; }
  #researcher-page .op-portrait { position:relative; display:flex; align-items:center; justify-content:center; width:184px; height:184px; padding:0; border:1px solid color-mix(in srgb,var(--op-accent) 27%,var(--op-rule)); border-radius:50%; background:var(--op-photo); color:var(--op-sub); box-shadow:0 0 0 7px var(--op-bg),0 0 0 8px color-mix(in srgb,var(--op-accent) 9%,var(--op-bg)); }

  #researcher-page .op-portrait img { width:100%; height:100%; object-fit:cover; object-position:center; border-radius:50%; }

  #researcher-page .op-wave-field { position:absolute; inset:auto 0 10px; height:267px; pointer-events:none; background:radial-gradient(ellipse at 60% 65%,var(--op-glow),transparent 70%); }
  #researcher-page .op-wave-field canvas { display:block; width:100%; height:100%; }
  #researcher-page .op-hero-bottom { position:absolute; left:52px; right:52px; bottom:15px; display:flex; gap:20px; align-items:center; justify-content:space-between; color:var(--op-sub); font-size:11px; letter-spacing:.15px; }
  #researcher-page .op-hero-bottom>a { display:flex; gap:13px; align-items:center; }
  #researcher-page .op-hero-bottom .icon { width:14px; height:14px;  }
  #researcher-page .op-motion { display:inline-flex; align-items:center; gap:8px; min-height:30px; padding:5px 0; border:0; background:transparent; color:var(--op-sub); font-size:11px; line-height:1.5; letter-spacing:.1px; }
  #researcher-page .op-motion:hover { color:var(--op-accent); }
  #researcher-page .op-motion-icon { display:flex; align-items:center; }
  @media(pointer:coarse) { #researcher-page .op-motion { min-height:44px; } }
  #researcher-page .op-section { margin:0 52px; border-top:1px solid var(--op-rule); }
  #researcher-page .op-about { padding:32px 0; }
  #researcher-page .op-about-copy { max-width:none; }

  #researcher-page .op-about-copy p { color:var(--op-sub); font-size:13px; line-height:1.85; }
  #researcher-page .op-inline-link { display:inline-flex; gap:12px; align-items:center; font-size:12px; padding-top:13px; }
  #researcher-page .op-inline-link .icon { width:15px; height:15px; color:var(--op-accent); }
  
  #researcher-page .op-section-line { display:flex; gap:20px; align-items:center; justify-content:space-between; }
  #researcher-page .op-section-line>span { color:var(--op-sub); font-size:11px; }

  #researcher-page .op-all-papers { display:inline-flex; gap:8px; align-items:center; color:var(--op-sub); font-size:11px; }
  #researcher-page .op-all-papers .icon { width:14px; height:14px; }

  #researcher-page .op-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:0 52px; padding:25px 0; border-top:1px solid var(--op-rule); color:var(--op-sub); font-size:11px; }
  #researcher-page .op-footer>span:first-child { color:var(--op-fg); font-size:12px; }
  #researcher-page .op-footer-dot { color:var(--op-accent); }
  #researcher-page .op-footer>a { display:flex; gap:10px; align-items:center; }
  #researcher-page .op-footer .icon { width:14px; height:14px; }
  #researcher-page .op-education,#researcher-page .op-publication-list,#researcher-page .op-preprints { padding:32px 0; }
  #researcher-page .op-editorial-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:13px; }
  #researcher-page .op-editorial-heading>h2 { font-size:27px; font-weight:400; letter-spacing:-.8px; line-height:1.25; }
  #researcher-page .op-editorial-heading>h2>span { color:var(--op-accent); }
  #researcher-page .op-editorial-heading>span { color:var(--op-sub); font-size:11px; }
  #researcher-page .op-education-list { list-style:none; margin:0; padding:0; }
  #researcher-page .op-degree { display:grid; grid-template-columns:126px minmax(0,1fr); gap:28px; padding:21px 0; }
  #researcher-page .op-degree-period { padding-top:3px; font-size:11px; color:var(--op-sub); }
  #researcher-page .op-degree-content { position:relative; border-left:1px solid var(--op-rule); padding-left:24px; }
  #researcher-page .op-degree-content::before { content:''; position:absolute; left:-3.5px; top:8px; width:6px; height:6px; border-radius:50%; background:var(--op-sub); }
  #researcher-page .op-degree:first-child .op-degree-content::before { background:var(--op-accent); }
  #researcher-page .op-degree h3 { font-size:15px; font-weight:500; letter-spacing:-.15px; line-height:1.55; }
  #researcher-page .op-degree-school { margin-top:4px; font-size:13px; color:var(--op-sub); }
  #researcher-page .op-degree-detail { margin-top:8px; font-size:12px; color:var(--op-sub); line-height:1.8; }
  #researcher-page .op-reference { display:grid; grid-template-columns:48px minmax(0,1fr); gap:22px; padding:23px 0; border-bottom:1px solid var(--op-rule); }
  #researcher-page .op-reference:last-child { border-bottom:0; padding-bottom:4px; }
  #researcher-page .op-reference-year { font-size:11px; color:var(--op-sub); padding-top:3px; }
  #researcher-page .op-reference h3 { font-size:15px; font-weight:500; letter-spacing:-.12px; line-height:1.6; overflow-wrap:anywhere; }
  #researcher-page .op-reference-authors { color:var(--op-sub); font-size:12px; line-height:1.8; margin-top:7px; }
  #researcher-page .op-reference-authors strong { color:var(--op-fg); font-weight:500; }
  #researcher-page .op-reference-venue { font-size:12px; color:var(--op-accent); margin-top:7px; line-height:1.7; }
  #researcher-page .op-reference-venue>span { color:var(--op-sub); margin-left:6px; }
  #researcher-page .op-reference-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:10px; font-size:11px; }
  #researcher-page .op-reference-links>a { display:inline-flex; gap:6px; align-items:center; padding:2px 0; }
  #researcher-page .op-reference-links .icon { width:12px; height:12px; color:var(--op-accent); }
  #researcher-page .op-preprints-empty { display:flex; align-items:center; gap:17px; padding:16px 0 6px; }
  #researcher-page .op-preprints-empty>p { font-size:13px; color:var(--op-sub); }
  #researcher-page .op-empty-mark { font-size:21px; color:var(--op-accent); font-weight:400; }
  @media(max-width:690px) { #researcher-page .op-editorial-heading { flex-wrap:wrap; gap:10px 20px; } #researcher-page .op-editorial-heading>h2 { font-size:25px; } #researcher-page .op-degree { grid-template-columns:1fr; gap:9px; padding:19px 0; } #researcher-page .op-degree-period { padding-left:25px; } #researcher-page .op-degree h3 { font-size:15px; } #researcher-page .op-reference { grid-template-columns:1fr; gap:8px; padding:24px 0; } #researcher-page .op-reference h3 { font-size:15px; line-height:1.6; } #researcher-page .op-reference-authors { font-size:12px; } #researcher-page .op-reference-links { gap:22px; font-size:12px; } #researcher-page .op-reference-links>a { min-height:28px; } #researcher-page .op-reference-venue>span { margin-left:4px; } }
  @media(max-width:850px) { #researcher-page .op-header,#researcher-page .op-section,#researcher-page .op-footer { margin-left:34px; margin-right:34px; } #researcher-page .op-header { gap:27px; } #researcher-page .op-nav { gap:20px; } #researcher-page .op-hero { padding:56px 34px 221px; } #researcher-page .op-profile { grid-template-columns:minmax(0,1fr) 148px; gap:35px; } #researcher-page h1 { font-size:54px; letter-spacing:-2.7px; } #researcher-page .op-title { font-size:18px; } #researcher-page .op-portrait { width:148px; height:148px; } #researcher-page .op-affiliation { max-width:350px; } #researcher-page .op-hero-bottom { left:34px; right:34px; } }
  @media(max-width:690px) { #researcher-page .op-header { height:72px; margin:0 24px; } #researcher-page .op-nav { display:none; } #researcher-page .op-appearance { margin-left:auto; } #researcher-page .op-hero { padding:39px 24px 235px; } #researcher-page .op-profile { grid-template-columns:1fr; gap:31px; text-align:center; } #researcher-page .op-portrait-area { grid-row:1; gap:12px; } #researcher-page .op-portrait { width:136px; height:136px; } #researcher-page .op-intro { padding-top:0; } #researcher-page h1 { font-size:clamp(37px,8.5vw,53px); letter-spacing:-2.2px; } #researcher-page .op-title { font-size:17px; margin-top:12px; } #researcher-page .op-socials { justify-content:center; margin-top:19px; } #researcher-page .op-social { width:42px; height:42px; } #researcher-page .op-affiliation { max-width:320px; margin:18px auto 0; line-height:1.8; font-size:11px; } #researcher-page .op-wave-field { height:240px; bottom:16px; } #researcher-page .op-hero-bottom { left:24px; right:24px; bottom:13px; font-size:11px; } #researcher-page .op-hero-bottom>a>span { display:none; } #researcher-page .op-header,#researcher-page .op-section,#researcher-page .op-footer { margin-left:24px; margin-right:24px; } #researcher-page .op-about { padding:32px 0; }   #researcher-page .op-about-copy p { font-size:14px; }      #researcher-page .op-section-line>span { display:none; }   #researcher-page .op-footer { flex-wrap:wrap; gap:14px; } }
  @media(pointer:coarse) { #researcher-page .op-appearance button { min-width:53px; min-height:38px; }  #researcher-page .op-social { min-width:44px; min-height:44px; } }

/* Standalone page defaults and locally bundled icons. */
html { scroll-behavior:smooth; color-scheme:dark light; }
body { margin:0; background:#08090c; }
body[data-theme="light"] { background:#ffffff; }
button,a { -webkit-tap-highlight-color:transparent; }
a,button { cursor:pointer; }
button:disabled { cursor:default; }
/* Let the page and wave fill the viewport; sections keep their own text spacing. */
#researcher-page { width:100%; max-width:none; margin:0; }
#researcher-page .icon { display:inline-block; width:16px; height:16px; flex-shrink:0; vertical-align:middle; background:currentColor; mask-image:var(--icon-url); mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-image:var(--icon-url); -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
#researcher-page .op-portrait { overflow:hidden; }
#researcher-page .op-portrait-initials { color:var(--op-accent); font-size:40px; font-weight:400; letter-spacing:-2px; }
#researcher-page .op-about-copy p+p { margin-top:12px; }
#researcher-page .op-reference-links a { min-height:26px; }
#researcher-page .op-photo-fallback { display:none; }
section[id],article[id] { scroll-margin-top:24px; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
#researcher-page .icon-sun { --icon-url:url('./assets/icons/sun.svg'); }
#researcher-page .icon-moon { --icon-url:url('./assets/icons/moon.svg'); }
#researcher-page .icon-user-round { --icon-url:url('./assets/icons/user-round.svg'); }
#researcher-page .icon-plus { --icon-url:url('./assets/icons/plus.svg'); }
#researcher-page .icon-arrow-down { --icon-url:url('./assets/icons/arrow-down.svg'); }
#researcher-page .icon-arrow-up-right { --icon-url:url('./assets/icons/arrow-up-right.svg'); }
#researcher-page .icon-pause { --icon-url:url('./assets/icons/pause.svg'); }
#researcher-page .icon-play { --icon-url:url('./assets/icons/play.svg'); }
