/* Local preview: original Rubik and existing icon font subsets. */
@font-face{font-family:"Font Awesome 5 Brands";font-weight:normal;font-style:normal;src:url("../assets/c5cf426e3497fb8cbc29.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Font Awesome 5 Free";font-weight:400;font-style:normal;src:url("../assets/879c7a6c3193e3db2fc8.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;src:url("../assets/ea4a3aed8c0c13d446e1.woff2") format("woff2");font-display:swap}
@font-face{font-family:'simple-line-icons';font-weight:normal;font-style:normal;src:url("../assets/883342c618ab12ff8e40.woff2") format("woff2");font-display:swap}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../assets/latin-bd541e2d7b7c712dd572.woff2") format("woff2");unicode-range:U+0000-00FF,U+0100-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../assets/latin-ece9cb794bea716a247d.woff2") format("woff2");unicode-range:U+0000-00FF,U+0100-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../assets/latin-f3dbce7be994996a2db9.woff2") format("woff2");unicode-range:U+0000-00FF,U+0100-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../assets/latin-4db42137a988032e69fb.woff2") format("woff2");unicode-range:U+0000-00FF,U+0100-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F}
.fa-home:before{content:"\f015"}
.fa-user-circle:before{content:"\f2bd"}
.fa-star:before{content:"\f005"}
.fa-briefcase:before{content:"\f0b1"}
.fa-graduation-cap:before{content:"\f19d"}
.fa-certificate:before{content:"\f0a3"}
.fa-envelope:before{content:"\f0e0"}
.fa-linkedin-in:before{content:"\f0e1"}
.fa-instagram:before{content:"\f16d"}
.fa-chrome:before{content:"\f268"}
.fa-facebook-f:before{content:"\f39e"}
.fa-twitter:before{content:"\f099"}
/* Restrained graphite glass: translucent surfaces, real backdrop filtering, no raster UI. */
:root{--glass-bg:#12171e;--glass-surface:rgba(38,46,56,.76);--glass-inner:rgba(15,22,30,.38);--glass-line:rgba(213,229,244,.18);--glass-text:#edf2f7;--glass-muted:#b9c4cf;--glass-accent:#9ed9f3;--glass-button:#aadcf1;--glass-dark:#12212b;--glass-radius:24px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body.cm-glass{margin:0;background:var(--glass-bg);color:var(--glass-text);font:400 16px/1.75 Rubik,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.cm-glass::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 240px 240px -180px rgba(142,178,207,.19),inset -400px 0 300px -360px rgba(85,137,164,.2)}
.cm-glass a{color:var(--glass-accent);text-decoration:none;text-underline-offset:4px}.cm-glass a:hover{text-decoration:underline}.cm-glass :focus-visible{outline:3px solid #b4e5fa;outline-offset:5px}.cm-glass img{max-width:100%;height:auto}.cm-glass button,.cm-glass input,.cm-glass textarea{font:inherit}.cm-glass button{cursor:pointer}.cm-glass h1,.cm-glass h2,.cm-glass h3{color:var(--glass-text);line-height:1.3;letter-spacing:-.025em}.cm-glass h2{font-size:28px;font-weight:500;margin:0 0 28px}.cm-glass h3{font-size:18px;font-weight:500;margin:0 0 12px}.cm-glass p{margin:0 0 20px}.cm-glass ul{margin:0;padding-left:20px}.cm-glass li{margin:5px 0}.cm-glass .fas,.cm-glass .fa{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;line-height:1}.cm-glass .fab{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;line-height:1}.cm-glass [class^=icon-]{font-family:'simple-line-icons';font-style:normal}
.glass-shell{max-width:1560px;margin:auto;padding:30px 32px 40px 280px}.glass-panel{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:var(--glass-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 45px rgba(0,0,0,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.glass-sidebar{width:224px;position:fixed;left:max(24px,calc((100vw - 1560px)/2 + 24px));top:30px;bottom:30px;display:flex;flex-direction:column;padding:26px 14px 18px;z-index:30;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#596a7a transparent}.glass-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;color:var(--glass-text)!important}.glass-brand img{width:45px;height:45px;flex-shrink:0;border-radius:50%}.glass-brand strong{font-size:15px;font-weight:500}.glass-brand small{display:block;font-size:11px;color:var(--glass-muted);letter-spacing:.01em}.glass-sidebar nav{display:flex;flex-direction:column;gap:5px}.glass-nav-link{display:flex;gap:13px;align-items:center;min-height:46px;padding:10px 13px;border:1px solid transparent;border-radius:12px;color:#c4cdd7!important;font-size:13px;line-height:1.35;transition:background .2s,border-color .2s,color .2s}.glass-nav-link i{width:19px;text-align:center;font-size:15px}.glass-nav-link:hover,.glass-nav-link[aria-current]{background:rgba(122,184,215,.12);border-color:rgba(157,210,239,.32);color:#d5f0ff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(223,246,255,.06)}.glass-sidebar-footer{margin-top:auto;padding:28px 10px 0;font-size:11px;line-height:2.4}.glass-sidebar-footer a{display:block;color:var(--glass-muted)}.glass-sidebar-footer .fa-arrow-up{transform:rotate(45deg);font-size:10px}.glass-menu-toggle{display:none}.glass-main{min-width:0}.glass-page-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px 22px;color:#b9c4cf;font-size:11px;letter-spacing:.19em}.glass-page-label a{font-size:12px;letter-spacing:.08em}.glass-page-label i{transform:rotate(45deg);font-size:11px;margin-left:6px}
.glass-hero{min-height:410px;padding:48px 42px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset -140px 80px 160px -120px rgba(166,195,214,.17),0 20px 50px rgba(0,0,0,.16)}.glass-portrait img{display:block;width:100%;max-width:300px;margin:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;filter:drop-shadow(0 14px 25px rgba(0,0,0,.16))}.glass-eyebrow{font-size:10px;letter-spacing:.24em;color:#b6c9d8;margin-bottom:14px!important}.cm-glass .profile-name{font-size:clamp(35px,4.1vw,64px);font-weight:600;line-height:1.15;margin:0 0 20px;letter-spacing:-.04em}.glass-role-line{font-size:17px;line-height:1.8;min-height:60px;color:#d2dce6}.profile-role{display:inline-grid;max-width:100%;vertical-align:top}.profile-role b{grid-area:1/1;font-weight:400;visibility:hidden;opacity:0;white-space:normal}.profile-role b.is-visible{visibility:visible;opacity:1;animation:glass-role-in .45s ease-out}.profile-role b.is-hidden{pointer-events:none}@keyframes glass-role-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.cm-glass .social-icons{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 22px}.cm-glass .social-icons li{margin:0}.cm-glass .social-icons a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--glass-line);border-radius:10px;color:#d1dce6;font-size:15px;transition:color .2s,background .2s}.cm-glass .social-icons a:hover{background:rgba(126,195,230,.11);color:#b4e5fa;text-decoration:none}.glass-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.glass-button,.cm-glass .btn-default,.cm-glass input[type=submit],.cm-glass button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 22px;min-height:48px;background:var(--glass-button)!important;color:var(--glass-dark)!important;border:1px solid #b7e2f5!important;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 18px rgba(124,203,241,.08);text-decoration:none!important;transition:box-shadow .2s,background .2s,transform .2s}.glass-button:hover,.cm-glass .btn-default:hover,.cm-glass button[type=submit]:hover{background:#c3eafa!important;box-shadow:0 5px 24px rgba(124,203,241,.2);transform:translateY(-1px)}.glass-text-link{font-size:12px;display:inline-flex;gap:9px;align-items:center}.glass-scroll-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--glass-muted)!important;margin-top:20px}
.glass-section{margin-top:26px;padding:36px 38px;scroll-margin-top:24px;min-width:0}.glass-section>h2,.glass-section .section-title{display:block}.glass-section .section-title::before{display:none}.glass-section :is(.layout-top-section,.layout-container,.layout-row,.layout-column,.layout-column-wrap,.component-wrap,.component-container,.layout-widget,.layout-inner-section){display:contents}.glass-section .component-spacer,.glass-section .layout-spacer{display:none!important}.glass-section :is(.layout-text-editor,.timeline,.content){background:transparent!important;color:inherit}.glass-section [style*="text-align"]{text-align:left!important}.glass-section .component-image{display:none}.glass-section .layout-text-editor{font-size:15px;line-height:1.85;color:var(--glass-muted)}.glass-section .layout-text-editor p{color:var(--glass-muted);max-width:80ch}.glass-section .layout-text-editor a{color:var(--glass-accent)}.glass-section .layout-text-editor .btn-default{margin-top:8px}
.cm-glass .cm-cap-wrap,.cm-glass .cm-tech-wrap,.cm-glass .cm-cert-wrap,.cm-glass .cm-orcid-wrap{display:block;background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:auto!important;max-width:none!important;--text:var(--glass-text);--muted:var(--glass-muted);--border:var(--glass-line);--glow:transparent;color:var(--glass-text)!important;font-family:inherit!important}
.cm-glass .cm-cap-container,.cm-glass .cm-tech-container{padding:0;max-width:none}.cm-cap-grid,.cm-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-glass .cm-cap-card,.cm-glass .cm-tech-card{padding:24px;background:var(--glass-inner);border:1px solid var(--glass-line);border-radius:16px;box-shadow:none;transition:border-color .2s,background .2s}.cm-glass .cm-cap-card:hover,.cm-glass .cm-tech-card:hover{border-color:rgba(155,203,231,.38);background:rgba(30,42,54,.7)}.cm-cap-card:last-child{grid-column:1/-1}.cm-cap-card ul{font-size:14px;color:var(--glass-muted)}.cm-cap-card .cm-cap-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cm-tech-card-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--glass-accent);margin-bottom:14px}.cm-tech-tags{display:flex;flex-wrap:wrap;gap:8px}.cm-tech-tag{font-size:12px;color:#d1dbe4;border:1px solid var(--glass-line);border-radius:8px;padding:4px 9px;background:rgba(209,226,243,.04)}
.cm-glass .timeline{padding:0;box-shadow:none;overflow:visible}.timeline-container{padding:0 0 28px 24px;margin:0 0 26px;border-left:1px solid rgba(157,210,239,.28);position:relative}.timeline-container:last-child{padding-bottom:0;margin-bottom:0}.timeline-container::before{content:"";position:absolute;width:7px;height:7px;background:#b1d8ec;border-radius:50%;left:-4px;top:8px}.timeline .time{display:block;color:var(--glass-accent);font-size:12px;margin-bottom:10px}.timeline .title{margin:0 0 10px;font-size:19px}.timeline p{font-size:14px;color:var(--glass-muted);max-width:80ch}.timeline i{display:none}
.cm-glass .cm-cert-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.cm-glass .cm-cert-card{display:flex;align-items:center;gap:14px;padding:18px!important;border:1px solid var(--glass-line)!important;background:var(--glass-inner)!important;border-radius:14px!important;box-shadow:none!important;min-width:0;transition:border-color .2s}.cm-glass .cm-cert-card:hover{border-color:var(--glass-accent)!important;transform:none!important}.cm-glass .cm-cert-logo{width:58px;height:58px;min-width:58px;padding:5px!important;background:#e2e7eb!important;border:0!important;border-radius:10px!important}.cm-glass .cm-cert-logo img{object-fit:contain;width:100%;height:100%}.cm-glass .cm-cert-name{color:var(--glass-text)!important;font-size:13px!important;line-height:1.55!important}.cm-glass .cm-cert-issuer{color:var(--glass-muted)!important;font-size:11px!important}.cm-glass .cm-cert-fallback{color:#16232d!important}.cm-glass #certifications .btn-default{margin-top:24px}
.cm-glass .cm-orcid-list{display:grid;gap:16px}.cm-glass .cm-orcid-item{background:var(--glass-inner)!important;border:1px solid var(--glass-line)!important;border-radius:16px!important;padding:24px!important;margin:0 0 16px!important;box-shadow:none!important}.cm-glass .cm-orcid-item::before{display:none!important}.cm-glass .cm-orcid-title{font-size:16px!important;line-height:1.6!important;font-weight:500!important}.cm-glass .cm-orcid-title a{color:var(--glass-text)!important}.cm-glass .cm-orcid-meta,.cm-glass .cm-orcid-doi{color:var(--glass-muted)!important;font-size:12px!important;line-height:1.7!important;overflow-wrap:anywhere}.cm-glass .cm-orcid-pill,.cm-glass .cm-orcid-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:6px 12px!important;border:1px solid var(--glass-line)!important;border-radius:8px!important;background:rgba(167,215,241,.05)!important;color:var(--glass-accent)!important;font-size:12px!important}.cm-glass .cm-orcid-btn:hover{background:rgba(167,215,241,.15)!important}.cm-glass .cm-kl6aes-review-link{padding:20px;border-left:2px solid var(--glass-accent);font-size:14px;color:var(--glass-muted)}
#interests h3{display:inline-block;padding:6px 14px;margin:6px 6px 6px 0;background:var(--glass-inner);border:1px solid var(--glass-line);border-radius:8px;font-size:13px;font-weight:400}#interests i{display:none}#contact .block-7cdbabc>.layout-container>.layout-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}#contact .block-ab2f71e h2{font-size:20px;margin-bottom:15px}#contact .layout-text-editor{font-size:13px}#contact .social-icons{margin-top:22px}#contact .emoji{display:inline-block;width:1.15em;height:1.15em;vertical-align:middle}.wpcf7{min-width:0}.wpcf7 .row{display:flex;flex-wrap:wrap;gap:0 16px}.wpcf7 .col-md-6{width:calc(50% - 8px)}.wpcf7 .col-md-12{width:100%}.wpcf7 label{display:block;color:#d1dbe4;font-size:12px;margin-bottom:7px}.wpcf7 p{margin:0 0 18px}.wpcf7 input:not([type=submit]):not([type=hidden]),.wpcf7 textarea{display:block;width:100%;min-width:0;min-height:48px;color:var(--glass-text);background:rgba(13,20,28,.65);border:1px solid #8193a5;border-radius:10px;padding:12px;font-size:14px;box-shadow:none}.wpcf7 textarea{height:145px;resize:vertical}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#aebdcb;opacity:1}.cm-glass .wpcf7-not-valid-tip{color:#ffc1c1;font-size:12px;margin-top:7px}.cm-glass .wpcf7-response-output{display:block!important;padding:16px!important;margin:16px 0!important;border-radius:10px;color:var(--glass-text)!important;background:#24313d}.wpcf7 .wpcf7-response-output:empty{display:none!important}.cf-turnstile{max-width:100%;margin-bottom:18px}.glass-footer{text-align:center;padding:28px 10px;color:var(--glass-muted);font-size:12px}.glass-footer :is(section,div){display:contents}.glass-skip{position:fixed;left:16px;top:-120px;z-index:100;background:#d7effb;color:#14212b!important;padding:12px 20px;border-radius:8px}.glass-skip:focus{top:12px}.screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px}
@supports not (backdrop-filter:blur(1px)){.glass-panel{background:#262f39}}
@media(min-width:1560px){.glass-hero{min-height:450px}}
@media(max-width:1200px){.glass-hero{padding:34px 30px;gap:24px;grid-template-columns:180px minmax(0,1fr)}.glass-section{padding:30px}.cm-glass .profile-name{font-size:44px}.glass-actions{gap:14px}.glass-role-line{font-size:15px}}
@media(max-width:1050px){html{scroll-padding-top:110px}.glass-shell{padding:106px 28px 24px;max-width:960px}.glass-sidebar{position:fixed;left:20px;right:20px;top:14px;bottom:auto;width:auto;max-width:920px;margin:0 auto;padding:12px 16px;overflow:visible;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-brand{padding:0;gap:10px}.glass-brand img{width:38px;height:38px}.glass-brand small{font-size:10px}.glass-menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border-radius:9px;background:rgba(163,206,229,.08);border:1px solid #6f8799;color:var(--glass-text);font-size:12px}.glass-sidebar nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:12px;background:#222d38;border:1px solid #617689;border-radius:16px;max-height:calc(100dvh - 110px);overflow:auto;grid-template-columns:1fr 1fr;gap:6px;box-shadow:0 18px 40px #0b101ab3}.glass-menu-open .glass-sidebar nav{display:grid}.glass-sidebar-footer{display:none}.glass-nav-link{min-height:46px}.glass-hero{grid-template-columns:220px minmax(0,1fr);min-height:380px;padding:36px 30px;gap:30px}.cm-glass .profile-name{font-size:45px}.glass-page-label{padding-bottom:16px}.glass-section{scroll-margin-top:110px}}
@media(max-width:640px){.glass-shell{padding:100px 16px 18px}.glass-sidebar{left:12px;right:12px;top:10px;padding:10px 12px}.glass-brand strong{font-size:13px}.glass-brand small{font-size:9px}.glass-brand img{width:34px;height:34px}.glass-page-label{font-size:9px;padding:0 4px 16px}.glass-page-label a{font-size:10px}.glass-hero{padding:30px 22px 25px;grid-template-columns:1fr;gap:20px;text-align:center;border-radius:20px}.glass-portrait img{width:158px}.glass-eyebrow{font-size:9px;margin-bottom:12px!important}.cm-glass .profile-name{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin-bottom:16px}.glass-role-line{font-size:14px;line-height:1.65;min-height:50px;margin-bottom:12px!important}.profile-role{display:grid}.glass-hero .social-icons{justify-content:center;margin-bottom:22px}.glass-actions{flex-direction:column;gap:17px}.glass-actions .glass-button{width:100%}.glass-text-link{font-size:12px}.glass-scroll-link{margin-top:20px}.glass-section{padding:26px 22px;margin-top:18px;border-radius:20px}.cm-glass h2{font-size:25px;margin-bottom:22px}.glass-section .layout-text-editor{font-size:14px;line-height:1.8}.cm-cap-grid,.cm-tech-grid{grid-template-columns:1fr;gap:12px}.cm-glass .cm-cap-card,.cm-glass .cm-tech-card{padding:20px}.cm-cap-card .cm-cap-split{display:block}.cm-glass h3{font-size:17px}.cm-glass .cm-cert-grid{grid-template-columns:1fr!important;gap:12px!important}.cm-glass .cm-cert-card{padding:14px!important}.cm-glass .cm-cert-logo{width:48px;height:48px;min-width:48px}.cm-glass .cm-cert-name{font-size:12px!important}.cm-glass .cm-orcid-item{padding:18px!important}.cm-glass .cm-orcid-title{font-size:14px!important}.timeline-container{padding-left:20px}.timeline .title{font-size:17px}#contact .block-7cdbabc>.layout-container>.layout-row{display:grid;grid-template-columns:1fr;gap:24px}.wpcf7 .col-md-6{width:100%}.glass-sidebar nav{grid-template-columns:1fr}.glass-nav-link{min-height:42px}.glass-section .wpcf7 textarea{height:140px}.cm-glass .cf-turnstile{max-width:100%;overflow:auto}.glass-footer{font-size:10px}}
@media(max-width:360px){.glass-shell{padding-left:10px;padding-right:10px}.glass-hero{padding:26px 16px}.glass-section{padding:24px 16px}.cm-glass .profile-name{font-size:33px}.glass-brand small{display:none}.glass-menu-toggle{padding:8px 10px}.glass-portrait img{width:145px}.glass-role-line{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.glass-panel,.glass-nav-link{border:1px solid CanvasText}.glass-button{border:2px solid ButtonText!important}}

/* Font Awesome Free 5.15.4 — Fonticons, Inc.; CSS MIT, fonts SIL OFL. */
.fa-layer-group:before{content:"\f5fd"}
.fa-book-open:before{content:"\f518"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-up:before{content:"\f062"}
.fa-arrow-down:before{content:"\f063"}
.fa-bars:before{content:"\f0c9"}

.cm-glass #home{scroll-margin-top:24px}.cm-glass .glass-section .btn-default{margin-bottom:0}.glass-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset -160px 95px 180px -125px rgba(169,199,220,.26),0 20px 50px rgba(0,0,0,.16)}
@media(max-width:1050px){.cm-glass #home{scroll-margin-top:110px}}
/* Keep the original two contact columns as real grid items. */
#contact .block-7cdbabc>.layout-container>.layout-row>.layout-column{display:block;min-width:0}
#interests div{display:contents}#interests p:empty{display:none}
