*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:120px;visibility:hidden}html.rendered{visibility:visible}:root{--font-primary:"Crimson Pro","Source Serif Pro","Georgia",serif;--font-heading:"Playfair Display","Georgia",serif;--font-mono:"JetBrains Mono","Consolas",monospace;--font-sans:"Inter","Segoe UI",sans-serif;--text-body:#1a1a2e;--text-heading:#036;--text-muted:#666;--bg-body:#f5f7fa;--bg-section:#fff;--bg-card:#fff;--bg-toolbar:#f8fafc;--border-color:#d9d9d9;--border-light:#e8ecf0;--clock-color:#fff;--shadow-color:rgba(0,0,0,.08);--shadow-hover:rgba(0,0,0,.12);--link-color:#036;--link-hover:#05a;--badge-new-bg:#d90000;--badge-new-text:#fff;--coming-soon-color:#999;--button-bg:#036;--button-hover:#05a;--button-sm-bg:#42a5f5;--button-sm-hover:#1e88e5;--table-header-bg:linear-gradient(135deg,#036,#05a);--table-stripe:#f8fafc;--table-hover-bg:#e3edf7;--header-border-color:#87ceeb;--menu-border-color:#87ceeb;--menu-border-hover:#4fc3f7;--footer-bg:#08203d;--footer-text:#fff;--footer-link:#dbe7ff;--footer-link-hover:#fff;--footer-legal-text:#b0c8e8;--footer-about-text:#8aacd0;--footer-card-bg-start:#163455;--footer-card-bg-end:#0b1f3a;--footer-card-text:#d9e6f8;--footer-card-text-strong:#b0c8e8;--footer-card-address:#c0d0e0;--stat-card-bg:linear-gradient(135deg,#f0f4f8,#e8ecf1);--stat-total-bg:linear-gradient(135deg,#036,#05a);--stat-category-bg:#fff;--pub-search-bg:#fafbfc;--pub-search-border:#d0d7e2;--pub-item-bg:#fff;--pub-item-border:#e0e4e8;--pub-item-shadow:rgba(0,0,0,.04);--pub-item-hover-bg:#eef5ff;--pub-journal-color:#1a1a2e;--blockquote-border:#4a6cf7;--blockquote-bg:rgba(74,108,247,.08);--blockquote-text:#2d3748;--toolbar-bg:#e3f2fd;--toolbar-radius:8px;--input-border:#ccc;--input-focus-color:#1976d2;--input-focus-shadow:rgba(25,118,210,.15);--input-padding-y:6px;--input-padding-x:12px;--input-font-size:0.85rem;--input-border-radius:6px;--input-line-height:1.5;--input-height:auto;--shared-btn-border:#036;--shared-btn-text:#036;--shared-btn-hover-bg:#036;--shared-btn-hover-text:#fff;--shared-btn-shadow:rgba(0,51,102,.15);--page-header-border:#d8d8d8;--card-border:#ddd;--header-date-color:#c0d8f8;--bibtex-bg:#f4f6f8;--bibtex-border:#e0e4e8;--bibtex-text:#1a1a2e;--under-construction-bg:#fff8e1;--under-construction-border:#f0d050;--under-construction-title:#8a6d00;--under-construction-text:#5a4a00;--noscript-bg:#ffebee;--noscript-border:#c62828;--noscript-text:#b71c1c;--profile-scopus:#e9711c;--profile-orcid:#a6ce39;--profile-scholar:#4285f4;--profile-wos:#004b8f;--profile-rg:#0cb;--header-font-scale:clamp(0.9rem,0.45vw + 0.8rem,1.15rem);--repo-author-color:#036;--repo-journal-color:#4a6cf7;--map-placeholder-bg:#f5f5f5;--map-placeholder-hover:#e8e8e8;--map-placeholder-text:#666;--map-placeholder-icon:#888;--map-btn-bg:#4285f4;--map-btn-hover:#3367d6;--map-btn-text:#fff;--map-container-bg:#f5f5f5;--map-iframe-shadow:rgba(0,0,0,.15);--research-credo-bg:#f0f4f8}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;600&display=swap");body{background:var(--bg-body);color:var(--text-body);font-family:var(--font-primary);font-size:clamp(.95rem,.25vw + .9rem,1.05rem);font-weight:400;line-height:1.8;overflow-x:hidden;transition:background .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.3px}#timeClock{color:var(--clock-color);font-family:var(--font-mono);font-size:clamp(.75rem,1vw,1.05rem);font-weight:600;margin-top:1px}#gregorianDate,#persianDate{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(.65rem,.85vw,.9rem)}.quote-scroll{color:var(--quote-text);font-family:Crimson Pro,Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.88rem);font-style:italic;font-weight:400;letter-spacing:.4px;line-height:1.2;will-change:transform}.main-menu a{font-family:var(--font-sans);font-weight:500;letter-spacing:.3px}a{color:var(--link-color);text-decoration:none;transition:.25s}a:hover{color:var(--link-hover)}.content{margin:clamp(20px,3vw,35px) auto;width:min(1150px,95%)}.content section{background:var(--bg-section);box-shadow:0 1px 5px var(--shadow-color);margin-bottom:clamp(16px,2vw,28px);padding:clamp(16px,2vw,30px);transition:background .3s ease,box-shadow .3s ease}.content h2{border-left:6px solid var(--text-heading);color:var(--text-heading);font-size:clamp(1.1rem,.8vw + .9rem,1.6rem);margin-bottom:clamp(14px,1.5vw,20px);padding-left:14px;transition:color .3s ease,border-color .3s ease}.content p{font-family:Crimson Pro,"Source Serif Pro",Lora,Georgia,serif;font-size:clamp(.95rem,.2vw + .9rem,1.05rem);font-weight:400;letter-spacing:.2px;line-height:1.8;margin-bottom:12px;text-align:justify}.content ul{padding-left:30px}.content li{margin-bottom:8px}blockquote{background:var(--blockquote-bg);border-left:4px solid var(--blockquote-border);border-radius:4px;margin:clamp(6px,.6vw,10px) 0;padding:clamp(2px,.4vw,6px) clamp(16px,2vw,28px);transition:all .3s ease}blockquote p{color:var(--blockquote-text,#2d3748);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(.95rem,.2vw + .9rem,1.05rem);font-style:italic;line-height:1.6;margin:0}blockquote p:before{content:"\201C";margin-right:2px}blockquote p:after,blockquote p:before{color:var(--blockquote-border);font-size:1.8rem;font-weight:700;opacity:.5}blockquote p:after{content:"\201D";margin-left:2px}blockquote cite,blockquote footer{border-top:1px solid var(--border-light);color:var(--text-muted);display:block;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(.7rem,.1vw + .65rem,.8rem);font-style:normal;margin-top:2px;padding-top:2px}blockquote cite a,blockquote footer a{color:var(--link-color);text-decoration:none;transition:all .25s ease}blockquote cite a:hover,blockquote footer a:hover{color:var(--link-hover);text-decoration:underline}table{background:var(--bg-section);border-collapse:collapse;border-radius:10px;margin-bottom:clamp(14px,1.5vw,20px);margin-top:clamp(14px,1.5vw,20px);overflow:hidden;transition:background .3s ease;width:100%}table thead th:first-child{border-top-left-radius:10px}table thead th:last-child{border-top-right-radius:10px}table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}img{height:auto;max-width:100%}.publication-list{box-sizing:border-box;list-style:none;margin:0;padding:0;width:100%}.publication-item{border-left:5px solid var(--text-heading);padding:clamp(10px,1.2vw,16px)}.publication-title{font-size:clamp(.9rem,.2vw + .85rem,1.05rem)}.publication-authors{font-size:clamp(.8rem,.15vw + .75rem,.9rem)}.publication-journal{color:var(--pub-journal-color);font-size:clamp(.75rem,.15vw + .7rem,.85rem)}.publication-doi,.publication-isbn{font-size:clamp(.65rem,.12vw + .6rem,.75rem)}.bibtex{background:var(--bibtex-bg);border:1px solid var(--bibtex-border);border-radius:4px;color:var(--bibtex-text);font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(.6rem,.15vw + .55rem,.75rem);line-height:1.6;margin-top:8px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:clamp(8px,.8vw,12px) clamp(10px,1vw,14px);transition:background .3s ease,border-color .3s ease,color .3s ease;white-space:pre-wrap;word-break:break-all}.publication-journal a:hover{text-decoration:underline}.doi-label{color:var(--text-muted);font-style:normal;font-weight:400}.doi-link{color:var(--link-color);font-style:normal;font-weight:700;text-decoration:none;transition:color .25s ease,text-decoration .25s ease}.doi-link:hover{color:var(--link-hover);text-decoration:underline}.publication-clickable,.publication-clickable:hover{cursor:pointer}.page-header{background:var(--bg-section);border:1px solid var(--page-header-border);border-left:6px solid var(--text-heading);box-shadow:0 2px 8px var(--shadow-color);margin-bottom:clamp(16px,2vw,30px);padding:clamp(16px,2vw,30px);transition:background .3s ease,border-color .3s ease}.page-header h1{color:var(--text-heading);font-size:clamp(1.5rem,1vw + 1.2rem,2.4rem);margin:0 0 16px;transition:color .3s ease}.page-header p{line-height:1.8;margin:10px 0;text-align:justify}.toolbar{align-items:center;background:var(--toolbar-bg);border:none;border-radius:var(--toolbar-radius);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:clamp(10px,1vw,16px) clamp(14px,1.5vw,20px);transition:background .3s ease}.toolbar input{background:var(--bg-section);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text-body);flex:1;font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);min-width:clamp(160px,20vw,260px);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .3s ease,background .3s ease,color .3s ease}.toolbar input:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.toolbar select{background:var(--bg-section);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text-body);cursor:pointer;font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);min-width:clamp(140px,18vw,220px);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .3s ease,background .3s ease,color .3s ease}.toolbar select:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.search-wrapper{align-items:center;display:flex;flex:1;min-width:clamp(160px,20vw,260px);position:relative}.search-wrapper input{background:var(--bg-section);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text-body);flex:1;font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);padding:var(--input-padding-y) var(--input-padding-x);padding-right:36px;transition:border-color .3s ease,background .3s ease,color .3s ease;width:100%}.search-wrapper input:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.search-clear-btn{align-items:center;background:var(--text-muted);border:none;border-radius:50%;color:var(--bg-section);cursor:pointer;display:none;flex-shrink:0;font-size:14px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .25s ease;width:22px}.search-clear-btn:hover{background:var(--text-body);transform:translateY(-50%) scale(1.1)}.search-clear-btn:active{transform:translateY(-50%) scale(.9)}html[data-theme=dark] .search-clear-btn{background:var(--text-muted);color:var(--bg-body)}html[data-theme=dark] .search-clear-btn:hover{background:var(--text-body);color:var(--bg-body)}.card-grid{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(clamp(260px,30vw,340px),1fr));margin:clamp(20px,2.5vw,35px) 0}.card{background:var(--bg-card);border:1px solid var(--card-border);border-left:5px solid var(--text-heading);box-shadow:0 2px 8px var(--shadow-color);padding:clamp(14px,1.5vw,22px);transition:background .3s ease,border-color .3s ease}.card h2{color:var(--text-heading);margin-bottom:16px;margin-top:0;transition:color .3s ease}.card p{margin-bottom:12px;text-align:justify}.card ul{padding-left:24px}.card li{margin-bottom:8px}.statistics{display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:repeat(auto-fit,minmax(clamp(90px,10vw,110px),1fr));margin:clamp(16px,2vw,30px) 0}.stat-box{background:var(--text-heading);border-radius:5px;color:#fff;padding:clamp(8px,.8vw,12px) clamp(6px,.6vw,8px);transition:background .3s ease}.stat-box div{font-size:clamp(1rem,.3vw + .95rem,1.25rem);font-weight:700}.stat-box span{font-size:clamp(.7rem,.2vw + .65rem,.9rem);font-weight:600}.badge{border-radius:10px;display:inline-block;font-size:.72rem;font-weight:700;margin-left:6px;padding:2px 8px;vertical-align:middle}.badge-new{background:var(--badge-new-bg);color:var(--badge-new-text)}.coming-soon{color:var(--coming-soon-color);font-style:italic;font-weight:600}.page-navigation{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,12px);justify-content:center;margin:clamp(20px,2.5vw,40px) 0 10px}.button{background:var(--button-bg);border:none;border-radius:6px;box-shadow:0 2px 8px var(--shadow-color);cursor:pointer;display:inline-block;font-size:clamp(.75rem,.3vw + .7rem,1rem);font-weight:600;line-height:1.4;padding:clamp(.5rem,.6vw + .4rem,.8rem) clamp(1rem,1.2vw + .8rem,1.6rem);transition:all .25s cubic-bezier(.25,.46,.45,.94)}.button,.button:hover{color:#fff;text-decoration:none}.button:hover{background:var(--button-hover);box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.button:active{transform:scale(.97)}.button-group{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,12px);margin-top:clamp(14px,1.5vw,20px)}#backTop{align-items:center;background:var(--button-bg);border-radius:50%;bottom:clamp(15px,2vw,25px);box-shadow:0 2px 10px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:flex;height:clamp(40px,4vw,48px);justify-content:center;position:fixed;right:clamp(15px,2vw,25px);transition:background .3s ease;width:clamp(40px,4vw,48px);z-index:1000}@media print{#backTop,.main-menu{display:none}body{background:#fff}.content{margin:0;width:100%}.quote-scroll{animation:none;position:static;transform:none}}@media (max-width:1100px){.content{width:94%}}.site-footer{background:var(--footer-bg);color:var(--footer-text);font-family:Inter,Segoe UI,sans-serif;font-size:clamp(.7rem,.3vw + .6rem,.95rem);margin-top:clamp(30px,4vw,50px);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease,background .3s ease}.site-footer.footer-visible{opacity:1;transform:translateY(0)}.footer-top{align-items:stretch;gap:clamp(16px,2.5vw,60px);margin:0 auto;max-width:1400px;padding:clamp(20px,2.5vw,45px) clamp(14px,1.5vw,20px) clamp(14px,1.5vw,30px)}.footer-links,.footer-top{display:flex;flex-direction:row}.footer-links{flex:1 1 55%;flex-wrap:wrap;gap:clamp(4px,.5vw,8px);justify-content:flex-start;min-width:clamp(140px,20vw,200px)}.footer-column{flex:1 1 0;min-width:clamp(50px,6vw,60px);padding:0 2px}.footer-column-about{flex:0 1 auto;min-width:clamp(55px,6vw,70px)}.footer-column-website{flex:0 1 auto;margin-right:clamp(16px,2vw,30px);min-width:clamp(50px,5vw,60px)}.footer-column-profiles{flex:1 1 0;margin-left:clamp(12px,1.9vw,28px);min-width:clamp(70px,8vw,100px)}.footer-column-useful{flex:1 1 0;min-width:clamp(55px,6vw,70px)}.footer-column h3{border-bottom:2px solid hsla(0,0%,100%,.15);color:var(--footer-text);display:inline-block;font-family:Playfair Display,Georgia,serif;font-size:clamp(.9rem,.45vw + .75rem,1.35rem);font-weight:700;letter-spacing:.3px;margin-bottom:clamp(4px,.4vw,8px);padding-bottom:clamp(2px,.2vw,4px);transition:color .3s ease}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{font-size:clamp(.75rem,.225vw + .675rem,1.125rem);line-height:1.4;margin-bottom:clamp(2px,.2vw,4px)}.footer-column li strong{color:var(--footer-text);font-weight:600}.footer-column a{color:var(--footer-link);display:inline-block;position:relative;text-decoration:none;transition:color .3s ease,padding-left .3s ease}.footer-column a:after{background:#f0d050;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-column a:hover{color:var(--footer-link-hover);padding-left:4px}.footer-column a:hover:after{width:100%}.footer-contact-card{background:linear-gradient(135deg,var(--footer-card-bg-start),var(--footer-card-bg-end));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);display:flex;flex:1 1 40%;flex-direction:column;margin-bottom:clamp(4px,.4vw,6px);margin-left:auto;margin-top:clamp(4px,.4vw,6px);max-width:100%;min-width:clamp(200px,25vw,280px);padding:clamp(6px,.6vw,12px) clamp(6px,.6vw,14px);transition:box-shadow .3s ease,transform .3s ease,background .3s ease}.contact-card-inner{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:row;gap:clamp(6px,.8vw,14px);height:100%;min-height:0}.contact-col-info{display:flex;flex:1 1 40%;flex-direction:column;gap:2px;justify-content:flex-start;min-width:clamp(80px,10vw,100px);padding:0 clamp(2px,.2vw,4px)}.contact-label{font-size:clamp(.75rem,.35vw + .6rem,1.1rem);letter-spacing:.5px;text-transform:uppercase}.contact-label,.contact-name{color:var(--footer-text);font-family:Playfair Display,Georgia,serif;font-weight:700;margin-bottom:clamp(2px,.2vw,4px);transition:color .3s ease}.contact-name{font-size:clamp(.85rem,.4vw + .7rem,1.3rem);letter-spacing:.3px}.contact-col-info a,.contact-col-info div,.contact-col-info p,.contact-col-info span{font-family:var(--font-primary)}.contact-col-info div strong{color:var(--footer-card-text-strong);font-weight:600}.contact-address{color:var(--footer-card-address)!important;font-size:clamp(.6rem,.25vw + .55rem,.95rem)!important;line-height:1.4!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.contact-col-map{align-items:stretch;align-self:stretch;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.15);display:flex;flex:1 1 55%;min-height:clamp(100px,12vw,200px);min-width:clamp(90px,10vw,120px);overflow:hidden}.contact-col-map iframe{border:none;display:block;flex:1 1 auto;height:100%;width:100%}.footer-contact-card:hover{box-shadow:0 6px 28px rgba(0,0,0,.3);transform:translateY(-2px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding:clamp(8px,.8vw,16px) 20px}.footer-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-copyright{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.footer-copyright #footerYear{color:var(--footer-legal-text);font-size:clamp(.5rem,.15vw + .45rem,.75rem);letter-spacing:.3px}.footer-about-line{color:var(--footer-about-text);font-size:clamp(.45rem,.15vw + .4rem,.7rem);font-style:italic;letter-spacing:.2px}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.footer-legal #lastUpdated{color:var(--footer-legal-text);font-size:clamp(.45rem,.15vw + .4rem,.7rem)}.footer-legal a{color:var(--footer-legal-text);font-size:clamp(.5rem,.15vw + .45rem,.75rem);text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:var(--footer-link-hover)}@media (max-width:992px){.footer-top{align-items:center;flex-direction:column;gap:clamp(14px,2vw,20px)}.footer-links{flex-wrap:wrap}.footer-links,.footer-links-three{flex:1 1 auto;justify-content:center;width:100%}.footer-links-three{flex-wrap:wrap;gap:clamp(20px,3vw,40px);padding-left:0}.footer-links-three .footer-column{flex:1 1 30%;min-width:clamp(80px,10vw,120px);text-align:center;white-space:normal}.footer-links-three .footer-column-useful{margin-left:0}.footer-links-three .footer-column li{white-space:normal}.footer-column,.footer-column-about{flex:1 1 30%;min-width:clamp(80px,10vw,100px);text-align:center}.footer-column-profiles{min-width:clamp(80px,10vw,100px)}.footer-column-useful{margin-left:0}.footer-column h3{display:inline-block}.footer-contact-card{flex:1 1 auto;margin:0 auto;max-width:clamp(300px,60vw,500px);min-width:0;width:100%}.contact-card-inner{flex-wrap:wrap;gap:clamp(8px,1vw,10px)}.contact-col-info{flex:1 1 100%;padding:0;text-align:center}.contact-col-map{flex:1 1 100%}.contact-col-map,.contact-col-map iframe{min-height:clamp(120px,15vw,150px)}.footer-copyright{align-items:center;text-align:center}.footer-bottom-inner{flex-direction:column;text-align:center}.footer-about-line{text-align:center}}@media (max-width:600px){.footer-top{gap:clamp(12px,2vw,16px);padding:clamp(12px,2vw,16px) clamp(10px,1.5vw,12px) clamp(10px,1.5vw,12px)}.footer-links{gap:clamp(10px,1.5vw,14px)}.footer-links,.footer-links-three{align-items:center;flex-direction:column}.footer-links-three{gap:clamp(14px,2vw,20px);padding-left:0}.footer-links-three .footer-column{flex:1 1 auto;min-width:0;text-align:center;white-space:normal;width:100%}.footer-links-three .footer-column-useful{margin-left:0}.footer-links-three .footer-column li{white-space:normal}.footer-column{min-width:0}.footer-column,.footer-column-about{flex:1 1 auto;text-align:center;width:100%}.footer-column-profiles{min-width:0}.footer-column-useful{margin-left:0}.footer-column h3{display:inline-block}.footer-column ul{text-align:center}.footer-column a:hover{padding-left:0}.footer-contact-card{max-width:100%;min-width:0;padding:clamp(8px,1.5vw,10px)}.contact-card-inner{flex-direction:column;gap:clamp(6px,1vw,8px)}.contact-col-info{flex:1 1 auto;padding:0;text-align:center}.contact-col-map{flex:1 1 auto}.contact-col-map,.contact-col-map iframe{min-height:clamp(90px,15vw,120px)}.footer-bottom-inner{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.footer-about-line{font-size:clamp(.4rem,.15vw + .35rem,.65rem)}}.statistics-card{background:var(--stat-card-bg);border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:0 2px 12px var(--shadow-color);margin:clamp(16px,2vw,30px) 0 clamp(14px,1.5vw,20px);padding:clamp(14px,1.5vw,24px);transition:background .3s ease}.statistics-title{color:var(--text-heading);font-family:Playfair Display,Georgia,serif;font-size:clamp(.9rem,.3vw + .8rem,1.1rem);font-weight:700;letter-spacing:.3px;margin-bottom:clamp(10px,1vw,14px);transition:color .3s ease}.statistics-grid{display:grid;gap:clamp(6px,.8vw,10px);grid-template-columns:repeat(auto-fit,minmax(clamp(70px,8vw,90px),1fr))}.stat-box{background:var(--stat-category-bg);border:solid var(--border-color);border-radius:8px;border-width:2px 2px 3px;box-shadow:0 1px 4px rgba(0,0,0,.06);color:var(--text-body);cursor:pointer;padding:clamp(6px,.6vw,10px) clamp(4px,.4vw,6px);text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .3s ease,color .3s ease}.stat-box:hover{box-shadow:0 4px 12px var(--shadow-hover);transform:translateY(-2px)}.stat-box .stat-icon{font-size:clamp(1.2rem,.3vw + 1.1rem,1.4rem);line-height:1.2}.stat-box .stat-number{color:var(--text-heading);font-size:clamp(1.1rem,.3vw + 1rem,1.3rem);font-weight:700;margin:2px 0;transition:color .3s ease}.stat-box .stat-label{color:var(--text-muted);display:block;font-size:clamp(.5rem,.15vw + .45rem,.6rem);font-weight:600;letter-spacing:.3px;line-height:1.2;text-transform:uppercase;transition:color .3s ease}.stat-total{background:var(--stat-category-bg);border-color:#036;color:var(--text-body);transition:background .3s ease}.stat-total .stat-number{color:var(--text-heading)!important}.stat-total .stat-label{color:var(--text-muted)!important}.stat-total.active{background:#036!important;border-color:#036!important;box-shadow:0 0 0 3px rgba(0,51,102,.25)!important}.stat-total.active,.stat-total.active .stat-number{color:#fff!important}.stat-total.active .stat-label{color:#b0c8e8!important}.stat-total.active .stat-icon{color:#fff!important}.stat-category{background:var(--stat-category-bg);transition:background .3s ease}.stat-category.active{background:#036!important;border-color:#036!important;box-shadow:0 0 0 3px rgba(0,51,102,.25)!important;color:#fff!important}.stat-category.active .stat-number{color:#fff!important}.stat-category.active .stat-label{color:#b0c8e8!important}.stat-category.active .stat-icon{color:#fff!important}.button-sm{background:var(--button-sm-bg);border:none;border-radius:6px;box-shadow:0 1px 4px var(--shadow-color);cursor:pointer;display:inline-block;font-size:clamp(.8rem,.2vw + .7rem,1rem);font-weight:600;line-height:1.4;min-width:clamp(24px,2.5vw,32px);padding:clamp(3px,.3vw,6px) clamp(6px,.6vw,10px);text-align:center;transition:all .25s ease}.button-sm,.button-sm:hover{color:#fff;text-decoration:none}.button-sm:hover{background:var(--button-sm-hover);box-shadow:0 2px 12px var(--shadow-hover);transform:scale(1.05)}.button-sm:disabled{cursor:not-allowed;opacity:.6;transform:none}.data-table{border-collapse:collapse;border-radius:10px;max-width:100%;overflow:hidden;table-layout:auto;width:100%}.data-table thead th{background:var(--table-header-bg);border-bottom:3px solid var(--header-border-color);color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(.75rem,.2vw + .7rem,.9rem);font-weight:700;letter-spacing:.5px;padding:clamp(10px,1.2vw,16px) clamp(14px,1.5vw,20px);text-align:left;text-transform:uppercase;transition:background .3s ease}.data-table thead th:first-child{border-top-left-radius:10px}.data-table thead th:last-child{border-top-right-radius:10px}.data-table thead th:hover{background:linear-gradient(135deg,#048,#06b)}.data-table tbody td{border-bottom:1px solid var(--border-light);font-size:clamp(.75rem,.2vw + .7rem,.9rem);line-height:1.5;padding:clamp(8px,.8vw,14px) clamp(10px,1vw,16px);vertical-align:top;word-wrap:break-word;max-width:400px;overflow-wrap:break-word;text-align:left;transition:border-color .3s ease,background .3s ease;white-space:normal;word-break:break-word}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.data-table tbody tr:nth-child(2n) td{background:var(--table-stripe)}.data-table tbody tr:hover td{background:var(--table-hover-bg)}.education-table td:first-child{max-width:clamp(200px,25vw,300px);text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.education-table td:nth-child(2){font-size:clamp(.85rem,.15vw + .8rem,.95rem);text-align:left;white-space:nowrap;width:clamp(80px,8vw,100px)}.education-table td:nth-child(3){max-width:clamp(300px,35vw,400px)}.about-table td:first-child,.education-table td:nth-child(3){text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.about-table td:first-child{max-width:clamp(200px,25vw,300px)}.about-table td:nth-child(2){text-align:left;white-space:nowrap;width:clamp(80px,8vw,100px)}.about-table td:nth-child(3){max-width:clamp(300px,35vw,400px);text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.positions-table td:first-child{font-size:clamp(.85rem,.15vw + .8rem,.95rem);text-align:left;white-space:nowrap;width:clamp(80px,8vw,100px)}.positions-table td:nth-child(2){max-width:clamp(350px,40vw,450px);text-align:left}.courses-table td:first-child,.positions-table td:nth-child(2){word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.courses-table td:first-child{max-width:clamp(250px,30vw,400px)}.courses-table td:nth-child(2){white-space:nowrap;width:clamp(100px,10vw,130px)}.courses-table td:nth-child(3){max-width:clamp(180px,20vw,250px);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.publications-table td:nth-child(4){font-size:clamp(.85rem,.15vw + .8rem,.95rem)}.research-team-table td:first-child{text-align:left;white-space:nowrap;width:clamp(45px,4.5vw,60px)}.research-team-table td:nth-child(2){max-width:clamp(100px,12vw,150px)}.research-team-table td:nth-child(2),.research-team-table td:nth-child(3){word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.research-team-table td:nth-child(3){font-size:clamp(.85rem,.15vw + .8rem,.95rem);max-width:clamp(300px,40vw,500px)}.table-responsive .data-table,.table-responsive table{border-radius:10px}.stats-table,.table-compact{border-radius:10px!important;overflow:hidden!important}.repository-author{color:var(--repo-author-color,#2d3748)}.repository-author,.repository-journal{font-size:.75rem;transition:color .3s ease}.repository-journal{color:var(--repo-journal-color,#4a6cf7)}.repository-table td{box-sizing:border-box;padding-bottom:10px;padding-top:10px;vertical-align:middle!important}.repository-table td:first-child{font-weight:600;max-width:clamp(140px,15vw,180px);min-width:clamp(80px,10vw,120px);text-align:left;white-space:nowrap;width:auto}.repository-table td:nth-child(2){min-width:clamp(150px,20vw,250px);width:100%;word-wrap:break-word;overflow-wrap:break-word;text-align:left;vertical-align:middle!important;white-space:normal;word-break:break-word}.repository-table td:nth-child(3){font-size:clamp(.85rem,.15vw + .8rem,.95rem);max-width:clamp(70px,8vw,90px);min-width:clamp(50px,5vw,70px);text-align:center;white-space:nowrap;width:auto}.repository-table td:nth-child(4){font-size:clamp(.65rem,.15vw + .6rem,.75rem);max-width:clamp(200px,25vw,300px);min-width:clamp(100px,15vw,180px);overflow-wrap:break-word;text-align:left;white-space:normal;width:auto;word-break:break-all}.repository-table td:nth-child(5){max-width:clamp(50px,6vw,70px);min-width:clamp(30px,4vw,50px);text-align:center;white-space:nowrap;width:auto}.repository-table thead th{box-sizing:border-box;padding-bottom:12px;padding-top:12px;vertical-align:middle!important}.repository-table thead th:first-child{max-width:clamp(140px,15vw,180px);min-width:clamp(80px,10vw,120px);text-align:left;white-space:nowrap;width:auto}.repository-table thead th:nth-child(2){min-width:clamp(150px,20vw,250px);text-align:left;width:100%}.repository-table thead th:nth-child(3){max-width:clamp(70px,8vw,90px);min-width:clamp(50px,5vw,70px);text-align:center;width:auto}.repository-table thead th:nth-child(4){max-width:clamp(200px,25vw,300px);min-width:clamp(100px,15vw,180px);text-align:left;width:auto}.repository-table thead th:nth-child(5){max-width:clamp(50px,6vw,70px);min-width:clamp(30px,4vw,50px);text-align:center;width:auto}#explore-repository h2{margin-bottom:10px!important}#explore-repository>p{margin-bottom:6px!important}#explore-repository .toolbar{margin-bottom:10px!important}#explore-repository .table-responsive{margin:0!important;padding:0!important}#explore-repository .repository-table{margin-top:0!important}#explore-repository{padding-bottom:8px!important}.dropdown-submenu-content{background:var(--bg-section);box-shadow:0 4px 12px var(--shadow-color);display:none;left:100%;min-width:clamp(180px,18vw,240px);position:absolute;top:0;transition:background .3s ease;z-index:9999}.dropdown-submenu-content li,.dropdown-submenu:hover .dropdown-submenu-content{display:block}.dropdown-submenu-content a{display:block;padding:clamp(8px,.8vw,12px) clamp(12px,1.2vw,15px);white-space:nowrap}.nowrap{white-space:nowrap}a:focus,button:focus{outline:2px solid var(--link-hover);outline-offset:2px}embed,iframe,object,video{max-width:100%}html{overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}body{min-height:100vh;overflow:visible}#academic-profiles .profile-links{list-style:none;margin:0;padding:0}#academic-profiles .profile-links li{margin-bottom:clamp(8px,.8vw,12px)}#academic-profiles .profile-links a{color:var(--link-color);display:inline-block;font-size:clamp(.85rem,.3vw + .8rem,1.15rem);font-weight:600;padding:4px 0;position:relative;text-decoration:none;transition:color .3s ease,transform .3s ease}#academic-profiles .profile-links a:after{background:var(--link-color);bottom:0;content:"";height:2.5px;left:0;position:absolute;transition:width .3s ease;width:0}#academic-profiles .profile-links a:hover{color:var(--link-hover);transform:translateX(6px)}#academic-profiles .profile-links a:hover:after{width:100%}#academic-profiles .button{background:var(--button-bg);border:none;border-radius:6px;box-shadow:0 2px 8px var(--shadow-color);color:#fff;cursor:pointer;display:inline-block;font-size:clamp(.75rem,.3vw + .7rem,1rem);font-weight:600;line-height:1.4;padding:clamp(.5rem,.6vw + .4rem,.8rem) clamp(1rem,1.2vw + .8rem,1.6rem);position:relative;text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94)}#academic-profiles .button:after{display:none!important}#academic-profiles .button:hover{background:var(--button-hover);box-shadow:0 4px 16px var(--shadow-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}#academic-profiles .button:active{transform:scale(.97)}.profile-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:16px 0 20px}.profile-btn{align-items:center;background:var(--bg-section);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 1px 4px var(--shadow-color);color:var(--text-body);cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;gap:10px;padding:10px 20px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.profile-btn:hover{box-shadow:0 4px 16px var(--shadow-hover);text-decoration:none;transform:translateY(-3px)}.profile-icon{flex-shrink:0;height:24px;object-fit:contain;width:24px}.profile-scopus{border-color:var(--profile-scopus);color:var(--profile-scopus)}.profile-scopus:hover{background:var(--profile-scopus);color:#fff}.profile-scopus:hover .profile-icon{filter:brightness(0) invert(1)}.profile-orcid{border-color:var(--profile-orcid);color:#2e8b57}.profile-orcid:hover{background:var(--profile-orcid);color:#fff}.profile-orcid:hover .profile-icon{filter:brightness(0) invert(1)}.profile-scholar{border-color:var(--profile-scholar);color:var(--profile-scholar)}.profile-scholar:hover{background:var(--profile-scholar);color:#fff}.profile-scholar:hover .profile-icon{filter:brightness(0) invert(1)}.profile-wos{border-color:var(--profile-wos);color:var(--profile-wos)}.profile-wos:hover{background:var(--profile-wos);color:#fff}.profile-wos:hover .profile-icon{filter:brightness(0) invert(1)}.profile-rg{border-color:var(--profile-rg);color:#009688}.profile-rg:hover{background:var(--profile-rg);color:#fff}.profile-rg:hover .profile-icon{filter:brightness(0) invert(1)}address{font-size:clamp(.85rem,.25vw + .8rem,1.1rem);font-style:normal;line-height:1.8}.publication-toolbar{align-items:center;background:var(--toolbar-bg);border:none;border-radius:var(--toolbar-radius);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,12px);margin-bottom:clamp(12px,1.2vw,16px);padding:clamp(10px,1vw,16px) clamp(14px,1.5vw,20px);transition:background .3s ease;width:100%}.pub-search-input{background:var(--bg-section);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text-body);font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);padding:var(--input-padding-y) var(--input-padding-x)}.pub-search-input:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.pub-sort-select{border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text-body);font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);padding:var(--input-padding-y) var(--input-padding-x)}.pub-sort-select:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.publications-table td:first-child{max-width:clamp(250px,30vw,400px)}.publications-table td:first-child,.publications-table td:nth-child(2){text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.publications-table td:nth-child(2){max-width:clamp(180px,20vw,250px)}.publications-table td:nth-child(3){max-width:clamp(250px,30vw,400px);text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.publications-table td:nth-child(4){text-align:left;white-space:nowrap;width:clamp(55px,5vw,70px)}.publications-table td:nth-child(5),.publications-table td:nth-child(6){max-width:clamp(100px,12vw,150px);overflow-wrap:break-word;text-align:left;white-space:normal;word-break:break-all}@media (max-width:768px){.publications-table .col-title{max-width:150px;min-width:80px}.publications-table .col-authors{max-width:120px;min-width:60px}.publications-table .col-journal{max-width:150px;min-width:80px}.publications-table .col-conference{max-width:180px;min-width:100px}.publications-table .col-publisher{max-width:120px;min-width:80px}}.pub-search-input{background:var(--pub-search-bg);border:1px solid var(--pub-search-border);border-radius:6px;flex:1;font-family:inherit;font-size:.85rem;min-width:180px;padding:6px 12px;transition:border-color .2s,background .3s ease,color .3s ease}.pub-search-input:focus{border-color:var(--text-heading);box-shadow:0 0 0 3px rgba(13,71,161,.08);outline:none}.pub-sort-select{background:var(--bg-section);border:1px solid var(--pub-search-border);border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;min-width:130px;padding:6px 12px;transition:border-color .2s,background .3s ease,color .3s ease}.pub-sort-select:focus{border-color:var(--text-heading);outline:none}.publication-item{background:var(--pub-item-bg);border-left:4px solid var(--text-heading);border:1px solid var(--pub-item-border);border-radius:4px;box-shadow:0 1px 4px var(--pub-item-shadow);box-sizing:border-box;cursor:default;display:block;margin:8px 0;max-width:100%;padding:10px 16px;transition:all .3s ease;width:100%}.publication-item:hover{background:var(--pub-item-hover-bg);border-color:var(--link-color);box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.publication-title{color:var(--text-heading);font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-weight:700;margin-bottom:2px;transition:color .3s ease}.publication-authors{color:var(--text-body);font-size:.85rem;font-weight:600;margin-bottom:1px;transition:color .3s ease}.publication-journal{color:var(--pub-journal-color,#1a1a2e);font-size:.82rem;font-style:italic;margin-bottom:4px;transition:color .3s ease}.publication-doi,.publication-isbn{color:var(--text-muted);font-size:.75rem;margin-bottom:2px;transition:color .3s ease}.publication-doi a{color:var(--link-color);font-weight:600;transition:color .3s ease}.publication-doi a:hover{text-decoration:underline}.publication-journal-line{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 12px;margin-top:1px;transition:color .3s ease}.pub-journal-name{color:var(--pub-journal-color);font-style:italic;transition:color .3s ease}.pub-doi{color:var(--text-muted);font-size:.75rem}.pub-doi,.pub-doi a{transition:color .3s ease}.pub-doi a{color:var(--link-color);font-weight:600;text-decoration:none}.pub-doi a:hover{text-decoration:underline}.header-right{align-items:center;align-self:center;display:flex;flex-direction:row;flex-shrink:0;gap:clamp(6px,1vw,16px);margin-top:0}.header-date-wrapper{gap:4px}.header-date,.header-date-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.header-date{color:var(--header-date-color);font-size:clamp(.5rem,.6vw,.85rem);line-height:1.4;min-width:60px;text-align:center}.theme-toggle-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;transition:all .3s ease,background .3s ease,border-color .3s ease;width:42px}.theme-toggle-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);transform:scale(1.08)}.theme-toggle-btn:active{transform:scale(.92)}html[data-theme=dark] .theme-toggle-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}html[data-theme=dark] .theme-toggle-btn:hover{background:hsla(0,0%,100%,.15)}@media (max-width:768px){.theme-toggle-btn{font-size:1.1rem;height:36px;width:36px}.header-right{align-self:center;flex-wrap:wrap;gap:clamp(8px,1.5vw,20px);justify-content:center}.header-date-wrapper,.header-right{align-items:center;flex-direction:row}.header-date-wrapper{gap:8px}.header-date{font-size:clamp(.45rem,.65vw,.75rem);height:auto;min-width:auto;text-align:center}.theme-toggle-btn{font-size:.85rem;height:28px;width:28px}}@media (max-width:480px){.header-date-wrapper{flex-direction:row;gap:6px}.theme-toggle-btn{font-size:.75rem;height:24px;width:24px}}html[data-theme=dark]{--text-body:#e6edf3;--text-heading:#58a6ff;--text-muted:#8b949e;--bg-body:#0d1117;--bg-section:#161b22;--bg-card:#1c2333;--bg-toolbar:#1a1e2a;--border-color:#2a2e3a;--border-light:#2a2e3a;--clock-color:#e6edf3;--shadow-color:rgba(0,0,0,.4);--shadow-hover:rgba(0,0,0,.5);--link-color:#58a6ff;--link-hover:#79c0ff;--badge-new-bg:#da3633;--badge-new-text:#fff;--coming-soon-color:#8b949e;--button-bg:#1a3a6a;--button-hover:#2a5a8a;--button-sm-bg:#2a2e3a;--button-sm-hover:#3a3e4a;--table-header-bg:linear-gradient(135deg,#1a2a4a,#2a4a6a);--table-stripe:#161b22;--table-hover-bg:#1c2a3a;--header-border-color:#4a8db7;--menu-border-color:#4a8db7;--menu-border-hover:#6ab0d4;--footer-bg:#0d1117;--footer-text:#e6edf3;--footer-link:#8ab4f8;--footer-link-hover:#a8c8ff;--footer-legal-text:#8b949e;--footer-about-text:#8b949e;--footer-card-bg-start:#0d1f3c;--footer-card-bg-end:#161b22;--footer-card-text:#c0d0e0;--footer-card-text-strong:#8ab4f8;--footer-card-address:#8aacd0;--stat-card-bg:linear-gradient(135deg,#1a1e2a,#161b22);--stat-total-bg:linear-gradient(135deg,#1a2a4a,#2a4a6a);--stat-category-bg:#1c2333;--pub-search-bg:#1a1e2a;--pub-search-border:#2a2e3a;--pub-item-bg:#1c2333;--pub-item-border:#2a2e3a;--pub-item-shadow:rgba(0,0,0,.3);--pub-item-hover-bg:#1a2a3a;--pub-journal-color:#d0d8e0;--blockquote-border:#58a6ff;--blockquote-bg:rgba(88,166,255,.1);--blockquote-text:#c0d0e0;--page-header-border:#2a2e3a;--card-border:#2a2e3a;--header-date-color:#8b949e;--bibtex-bg:#0d1117;--bibtex-border:#2a2e3a;--bibtex-text:#c0c8d8;--under-construction-bg:#2a2510;--under-construction-title:#f0d050;--under-construction-text:#c8b870;--noscript-bg:#2a1215;--noscript-border:#ef5350;--noscript-text:#ffcdd2;--shared-btn-border:#f0d050;--shared-btn-text:#f0d050;--shared-btn-hover-bg:#f0d050;--shared-btn-hover-text:#0a0e17;--shared-btn-shadow:rgba(240,208,80,.3);--profile-scopus:#e9711c;--profile-orcid:#a6ce39;--profile-scholar:#4285f4;--profile-wos:#4a90d9;--profile-rg:#0cb;--repo-author-color:#58a6ff;--repo-journal-color:#b0c8e0;--map-placeholder-bg:#2a2a2a;--map-placeholder-hover:#333;--map-placeholder-text:#aaa;--map-placeholder-icon:#777;--map-btn-bg:#1a3a6a;--map-btn-hover:#2a5a8a;--map-container-bg:#2a2a2a;--map-iframe-shadow:rgba(0,0,0,.4)}.shared-action-btn{align-items:center;background:transparent;border:1.5px solid var(--shared-btn-border);border-radius:4px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Crimson Pro,Georgia,serif;font-size:.78rem;font-style:italic;font-weight:600;gap:4px;height:auto;letter-spacing:.4px;line-height:1.4;min-height:30px;padding:4px 14px;text-decoration:none;white-space:nowrap}.shared-action-btn,.shared-action-btn .action-icon{color:var(--shared-btn-text);transition:all .25s ease}.shared-action-btn .action-icon{font-size:.85rem;font-style:normal}.shared-action-btn:hover{background:var(--shared-btn-hover-bg);box-shadow:0 2px 8px var(--shared-btn-shadow);text-decoration:none!important;transform:translateY(-1px)}.shared-action-btn:hover,.shared-action-btn:hover .action-icon{color:var(--shared-btn-hover-text)}.shared-action-btn:active{transform:scale(.94)}.research-theme .publication-gallery{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:1fr 1fr;margin:clamp(16px,2vw,24px) 0}.research-theme .publication-gallery figure{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 2px 8px var(--shadow-color);margin:0;overflow:hidden;padding:0;transition:all .3s ease}.research-theme .publication-gallery figure:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.research-theme .publication-gallery figure img{aspect-ratio:16/10;background:var(--bg-body);display:block;height:auto;object-fit:cover;width:100%}.research-theme .publication-gallery figure figcaption{background:var(--bg-section);border-top:1px solid var(--border-light);color:var(--text-body);font-family:Inter,Segoe UI,sans-serif;font-size:clamp(.7rem,.15vw + .65rem,.85rem);font-weight:500;padding:clamp(6px,.6vw,10px) clamp(10px,1vw,14px);text-align:center;transition:color .3s ease,background .3s ease}.research-theme .publication-gallery figure a{display:block;text-decoration:none}.research-theme .publication-gallery figure a img{cursor:pointer}@media (max-width:600px){.research-theme .publication-gallery{gap:clamp(12px,2vw,16px);grid-template-columns:1fr}}.research-flow{align-items:stretch;display:flex;flex-wrap:nowrap;gap:clamp(12px,1.5vw,20px);justify-content:space-between}.research-card{border-radius:clamp(12px,1.2vw,18px);border-top:clamp(4px,.45vw,6px) solid;box-shadow:0 clamp(3px,.4vw,5px) clamp(10px,1.5vw,18px) var(--shadow-color);flex:1;min-width:0;padding:clamp(16px,2vw,22px);transition:.35s}.research-card:hover{box-shadow:0 clamp(8px,1vw,15px) clamp(20px,2.5vw,35px) var(--shadow-hover);transform:translateY(clamp(-8px,-.6vw,-4px))}.research-card.blue{background:linear-gradient(180deg,rgba(47,85,151,.08),var(--bg-card));border-color:#2f5597}.research-card.green{background:linear-gradient(180deg,rgba(46,139,87,.08),var(--bg-card));border-color:#2e8b57}.research-card.purple{background:linear-gradient(180deg,rgba(122,61,184,.08),var(--bg-card));border-color:#7a3db8}.research-card.orange{background:linear-gradient(180deg,rgba(217,119,6,.08),var(--bg-card));border-color:#d97706}.card-image{background:transparent;border:clamp(2px,.2vw,3px) solid var(--border-light);border-radius:50%;box-shadow:0 clamp(3px,.3vw,4px) clamp(10px,1vw,15px) var(--shadow-color);height:clamp(80px,8vw,120px);margin:0 auto clamp(12px,1.2vw,18px);overflow:hidden;width:clamp(80px,8vw,120px)}.card-image img{display:block;height:100%;object-fit:cover;width:100%}.research-card h3{color:var(--text-heading);font-size:clamp(1rem,.45vw + .9rem,1.18rem);line-height:1.35;text-align:center}.research-card h3,.research-card p{margin-bottom:clamp(12px,1.5vw,18px)}.research-card p{color:var(--text-body);font-size:clamp(.85rem,.3vw + .8rem,.95rem);line-height:clamp(1.6,1vw,1.75);text-align:justify}.research-card ul{color:var(--text-body);line-height:clamp(1.6,1vw,1.8);margin-bottom:clamp(16px,1.8vw,22px);padding-left:clamp(14px,1.2vw,18px)}.research-card li{margin-bottom:clamp(2px,.3vw,4px)}.research-card a{color:var(--link-color);display:inline-block;font-size:clamp(.85rem,.25vw + .82rem,.95rem);font-weight:600;text-decoration:none;transition:.3s}.research-card a:hover{color:var(--link-hover)}@media (max-width:1200px){.research-flow{flex-wrap:wrap}.research-card{flex:0 0 calc(50% - clamp(8px, 1vw, 12px))}}@media (max-width:700px){.research-card{flex:0 0 100%}}.research-theme *{box-sizing:border-box}.research-theme .figure-large-left,.research-theme .figure-large-left-tall,.research-theme .figure-large-right,.research-theme .figure-small-left,.research-theme .figure-small-right,.research-theme .figure-wide-left,.research-theme .figure-wide-right{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 2px 8px var(--shadow-color);overflow:hidden;transition:all .3s ease}.research-theme .figure-large-left-tall:hover,.research-theme .figure-large-left:hover,.research-theme .figure-large-right:hover,.research-theme .figure-small-left:hover,.research-theme .figure-small-right:hover,.research-theme .figure-wide-left:hover,.research-theme .figure-wide-right:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.research-theme .figure-large-left img,.research-theme .figure-large-left-tall img,.research-theme .figure-large-right img,.research-theme .figure-small-left img,.research-theme .figure-small-right img,.research-theme .figure-wide-left img,.research-theme .figure-wide-right img{background:var(--bg-body);display:block;height:auto;width:100%}.research-theme .figure-large-left .fig-caption,.research-theme .figure-large-left-tall .fig-caption,.research-theme .figure-large-right .fig-caption,.research-theme .figure-small-left .fig-caption,.research-theme .figure-small-right .fig-caption,.research-theme .figure-wide-left .fig-caption,.research-theme .figure-wide-right .fig-caption{background:var(--bg-section);border-top:1px solid var(--border-light);color:var(--text-muted);display:block;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(.7rem,.15vw + .65rem,.85rem);font-weight:500;padding:clamp(6px,.6vw,10px) clamp(10px,1vw,14px);text-align:center;transition:color .3s ease,background .3s ease}.research-theme .figure-large-left a,.research-theme .figure-large-left-tall a,.research-theme .figure-large-right a,.research-theme .figure-small-left a,.research-theme .figure-small-right a,.research-theme .figure-wide-left a,.research-theme .figure-wide-right a{border:none;display:block;outline:none;text-decoration:none}.research-theme .figure-large-left a:active,.research-theme .figure-large-left a:focus,.research-theme .figure-large-left a:hover,.research-theme .figure-large-left a:link,.research-theme .figure-large-left a:visited,.research-theme .figure-large-left-tall a:active,.research-theme .figure-large-left-tall a:focus,.research-theme .figure-large-left-tall a:hover,.research-theme .figure-large-left-tall a:link,.research-theme .figure-large-left-tall a:visited,.research-theme .figure-large-right a:active,.research-theme .figure-large-right a:focus,.research-theme .figure-large-right a:hover,.research-theme .figure-large-right a:link,.research-theme .figure-large-right a:visited,.research-theme .figure-small-left a:active,.research-theme .figure-small-left a:focus,.research-theme .figure-small-left a:hover,.research-theme .figure-small-left a:link,.research-theme .figure-small-left a:visited,.research-theme .figure-small-right a:active,.research-theme .figure-small-right a:focus,.research-theme .figure-small-right a:hover,.research-theme .figure-small-right a:link,.research-theme .figure-small-right a:visited,.research-theme .figure-wide-left a:active,.research-theme .figure-wide-left a:focus,.research-theme .figure-wide-left a:hover,.research-theme .figure-wide-left a:link,.research-theme .figure-wide-left a:visited,.research-theme .figure-wide-right a:active,.research-theme .figure-wide-right a:focus,.research-theme .figure-wide-right a:hover,.research-theme .figure-wide-right a:link,.research-theme .figure-wide-right a:visited{border:none;outline:none;text-decoration:none}.research-theme .figure-large-left a img,.research-theme .figure-large-left-tall a img,.research-theme .figure-large-right a img,.research-theme .figure-small-left a img,.research-theme .figure-small-right a img,.research-theme .figure-wide-left a img,.research-theme .figure-wide-right a img{cursor:pointer}.research-theme .figure-large-right{float:right;margin:4px 0 16px clamp(16px,2vw,24px);max-width:min(50vw,800px);width:30%}.research-theme .figure-large-left{float:left;margin:4px clamp(16px,2vw,24px) 16px 0;max-width:min(50vw,800px);width:50%}.research-theme .figure-large-left-tall{float:left;margin:4px clamp(16px,2vw,24px) 16px 0;max-width:min(40vw,500px);width:30%}.research-theme .figure-small-left{float:left;margin:4px clamp(16px,2vw,24px) 12px 0;max-width:min(50vw,600px);width:30%}.research-theme .figure-wide-left{float:left;margin:4px clamp(8px,1vw,16px) 12px 0;max-width:none;width:48%}.research-theme .figure-small-right{float:right;margin:4px 0 12px clamp(16px,2vw,24px);max-width:min(50vw,600px);width:25%}.research-theme .figure-wide-right{float:right;margin:4px 0 12px clamp(8px,1vw,16px);max-width:none;width:48%}.research-theme:after{clear:both;content:"";display:table}@media (max-width:1024px) and (min-width:769px){.research-theme .figure-small-left,.research-theme .figure-small-right{margin:4px 2% 12px;width:45%}.research-theme .figure-wide-left,.research-theme .figure-wide-right{margin:4px 2% 12px;max-width:none;width:46%}.research-theme .figure-large-left,.research-theme .figure-large-right{max-width:50vw;width:45%}.research-theme .figure-large-left-tall{max-width:45vw;width:35%}}@media (max-width:768px){.research-theme .figure-large-left,.research-theme .figure-large-left-tall,.research-theme .figure-large-right,.research-theme .figure-small-left,.research-theme .figure-small-right,.research-theme .figure-wide-left,.research-theme .figure-wide-right{float:none;margin:12px 0;max-width:100%;width:100%}.research-theme .figure-small-left .figure-image-group{flex-direction:column;gap:8px}.research-theme .figure-small-left .figure-image-group a{width:100%}}.research-theme .figure-small-left .figure-image-group{display:flex;gap:4px}.research-theme .figure-small-left .figure-image-group a{border:none;display:block;outline:none;text-decoration:none;width:50%}.research-theme .figure-small-left .figure-image-group a:active,.research-theme .figure-small-left .figure-image-group a:focus,.research-theme .figure-small-left .figure-image-group a:hover,.research-theme .figure-small-left .figure-image-group a:link,.research-theme .figure-small-left .figure-image-group a:visited{border:none;outline:none;text-decoration:none}.research-theme .figure-small-left .figure-image-group a img{cursor:pointer;display:block;height:auto;width:100%}#booksContainer,#booksContainer .publication-list,#conferencePapers,#conferencePapers .publication-list,#journalPapers,#journalPapers .publication-list{box-sizing:border-box;margin:0;padding:0;width:100%}#booksContainer li,#conferencePapers li,#journalPapers li{box-sizing:border-box;display:block;list-style:none;margin:0;padding:0;width:100%}#booksContainer .publication-item,#conferencePapers .publication-item,#journalPapers .publication-item{box-sizing:border-box;margin-bottom:clamp(16px,1.5vw,24px)!important;max-width:100%;padding:clamp(10px,1.2vw,16px)!important;width:100%}.under-construction{background:var(--under-construction-bg);border-left:5px solid var(--under-construction-border);border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.06);margin-top:20px;padding:18px 22px}.under-construction .banner-title{color:var(--under-construction-title);font-size:clamp(.95rem,.3vw + .9rem,1.1rem);font-weight:600;margin:0}.under-construction .banner-text{color:var(--under-construction-text);font-size:clamp(.85rem,.2vw + .8rem,.95rem);margin:6px 0 0}.noscript-warning{background-color:var(--noscript-bg);border-left:5px solid var(--noscript-border);border-radius:4px;color:var(--noscript-text);display:block!important;font-size:.95rem;margin:10px 0;padding:16px 22px}.noscript-warning strong{font-weight:700}.footer-profiles-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.footer-profiles-list li{margin:0;padding:0}.footer-profile-btn{align-items:center;background:var(--bg-section);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 1px 4px var(--shadow-color);box-sizing:border-box;display:flex;gap:clamp(8px,.8vw,14px);margin:0 auto;max-width:70%;min-height:clamp(30px,2.5vw,38px);padding:clamp(4px,.4vw,8px) clamp(10px,1vw,16px);text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:70%}.footer-profile-btn:hover{box-shadow:0 4px 16px var(--shadow-hover);text-decoration:none;transform:translateY(-2px)}.footer-profile-btn:hover .profile-icon{transform:scale(1.05);transition:transform .3s ease,filter .3s ease}.footer-profile-btn:hover .profile-label{color:#fff;letter-spacing:.5px;transform:scale(1.02);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.footer-profile-btn .profile-icon{flex-shrink:0;height:clamp(20px,1.8vw,28px);object-fit:contain;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:clamp(20px,1.8vw,28px)}.footer-profile-btn .profile-label{color:var(--text-body);font-family:Inter,Segoe UI,sans-serif;font-size:clamp(.88rem,.77vw,1.155rem);font-weight:600;letter-spacing:.3px;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.footer-profile-btn .profile-icon{filter:none}.footer-profile-btn:hover .profile-icon,html[data-theme=dark] .footer-profile-btn .profile-icon,html[data-theme=dark] .footer-profile-btn:hover .profile-icon{filter:brightness(0) invert(1)}html[data-theme=dark] .footer-profile-btn .profile-label{color:var(--text-muted)}html[data-theme=dark] .footer-profile-btn:hover .profile-label{color:#fff;letter-spacing:.5px;transform:scale(1.02)}.footer-profile-scopus{border-color:var(--profile-scopus)}.footer-profile-scopus,.footer-profile-scopus .profile-label{color:var(--profile-scopus)}.footer-profile-scopus:hover{background:var(--profile-scopus);border-color:var(--profile-scopus);color:#fff}.footer-profile-scopus:hover .profile-label{color:#fff}.footer-profile-scholar{border-color:var(--profile-scholar)}.footer-profile-scholar,.footer-profile-scholar .profile-label{color:var(--profile-scholar)}.footer-profile-scholar:hover{background:var(--profile-scholar);border-color:var(--profile-scholar);color:#fff}.footer-profile-scholar:hover .profile-label{color:#fff}.footer-profile-orcid{border-color:var(--profile-orcid);color:#2e8b57}.footer-profile-orcid .profile-label{color:#2e8b57}.footer-profile-orcid:hover{background:var(--profile-orcid);border-color:var(--profile-orcid);color:#fff}.footer-profile-orcid:hover .profile-label{color:#fff}.footer-profile-researchgate{border-color:var(--profile-rg);color:#009688}.footer-profile-researchgate .profile-label{color:#009688}.footer-profile-researchgate:hover{background:var(--profile-rg);border-color:var(--profile-rg);color:#fff}.footer-profile-researchgate:hover .profile-label{color:#fff}.footer-profile-wos{border-color:var(--profile-wos)}.footer-profile-wos,.footer-profile-wos .profile-label{color:var(--profile-wos)}.footer-profile-wos:hover{background:var(--profile-wos);border-color:var(--profile-wos);color:#fff}.footer-profile-wos:hover .profile-label{color:#fff}html[data-theme=dark] .footer-profile-scopus{border-color:var(--profile-scopus);color:var(--profile-scopus)}html[data-theme=dark] .footer-profile-scopus .profile-label{color:var(--profile-scopus)}html[data-theme=dark] .footer-profile-scopus:hover{background:var(--profile-scopus);color:#fff}html[data-theme=dark] .footer-profile-scopus:hover .profile-label{color:#fff}html[data-theme=dark] .footer-profile-scholar{border-color:var(--profile-scholar);color:var(--profile-scholar)}html[data-theme=dark] .footer-profile-scholar .profile-label{color:var(--profile-scholar)}html[data-theme=dark] .footer-profile-scholar:hover{background:var(--profile-scholar);color:#fff}html[data-theme=dark] .footer-profile-scholar:hover .profile-label{color:#fff}html[data-theme=dark] .footer-profile-orcid{border-color:var(--profile-orcid);color:var(--profile-orcid)}html[data-theme=dark] .footer-profile-orcid .profile-label{color:var(--profile-orcid)}html[data-theme=dark] .footer-profile-orcid:hover{background:var(--profile-orcid);color:#fff}html[data-theme=dark] .footer-profile-orcid:hover .profile-label{color:#fff}html[data-theme=dark] .footer-profile-researchgate{border-color:var(--profile-rg);color:var(--profile-rg)}html[data-theme=dark] .footer-profile-researchgate .profile-label{color:var(--profile-rg)}html[data-theme=dark] .footer-profile-researchgate:hover{background:var(--profile-rg);color:#fff}html[data-theme=dark] .footer-profile-researchgate:hover .profile-label{color:#fff}html[data-theme=dark] .footer-profile-wos{border-color:var(--profile-wos);color:var(--profile-wos)}html[data-theme=dark] .footer-profile-wos .profile-label{color:var(--profile-wos)}html[data-theme=dark] .footer-profile-wos:hover{background:var(--profile-wos);color:#fff}html[data-theme=dark] .footer-profile-wos:hover .profile-label{color:#fff}.footer-profile-btn:after{display:none!important}@media (max-width:992px){.footer-profile-btn{margin:0 auto;max-width:80%;width:80%}.footer-profile-btn .profile-label{font-size:clamp(.82rem,.7vw,1.05rem)}}@media (max-width:600px){.footer-profile-btn{margin:0 auto;max-width:85%;width:85%}.footer-profile-btn .profile-label{font-size:clamp(.78rem,1vw,.95rem)}}@media (max-width:420px){.footer-profile-btn{margin:0 auto;max-width:90%;width:90%}}.topic-list{display:grid;gap:8px 40px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);list-style-position:inside;padding:0}.topic-list li{padding:4px 0}.topic-list li:first-child{grid-column:1;grid-row:1}.topic-list li:nth-child(2){grid-column:1;grid-row:2}.topic-list li:nth-child(3){grid-column:1;grid-row:3}.topic-list li:nth-child(4){grid-column:2;grid-row:1}.topic-list li:nth-child(5){grid-column:2;grid-row:2}.topic-list li:nth-child(6){grid-column:2;grid-row:3}blockquote p[lang=la]{color:var(--pub-journal-color,#1a1a2e);font-size:.95em;font-style:italic;margin-bottom:.8em}blockquote p[lang=en]{font-style:normal}.research-credo{background:var(--research-credo-bg,#f0f4f8);border-left:4px solid var(--text-heading,#036);border-radius:0 8px 8px 0;color:var(--text-body,#1a1a2e);font-size:1.15rem;line-height:1.9;margin:3rem auto;max-width:850px;padding:1.5rem 2rem;transition:background .3s ease,color .3s ease,border-color .3s ease}.research-credo em{color:var(--text-heading,#036);font-style:italic;font-weight:500}.research-credo strong{color:var(--link-color,#036);font-weight:600}.dark-mode .research-credo,[data-theme=dark] .research-credo{background:var(--footer-bg,#08203d);border-left-color:var(--footer-link,#dbe7ff);color:var(--footer-text,#fff)}.dark-mode .research-credo em,[data-theme=dark] .research-credo em{color:var(--footer-link,#dbe7ff)}.dark-mode .research-credo strong,[data-theme=dark] .research-credo strong{color:var(--footer-link-hover,#fff)}.teaching-tags{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none;margin:16px 0 8px;padding:0}.teaching-tags .tag{background:var(--bg-toolbar);border:1.5px solid var(--border-color);border-radius:24px;color:var(--text-body);cursor:pointer;display:inline-block;font-size:clamp(.8rem,.15vw + .75rem,.9rem);font-weight:500;letter-spacing:.2px;line-height:1.4;padding:6px 20px;text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.teaching-tags .tag:hover{background:var(--table-hover-bg);border-color:var(--link-color);box-shadow:0 2px 8px var(--shadow-color);color:var(--link-color);transform:translateY(-2px)}html[data-theme=dark] .teaching-tags .tag{background:var(--bg-card);border-color:var(--border-color);color:var(--text-body)}html[data-theme=dark] .teaching-tags .tag:hover{background:var(--table-hover-bg);border-color:var(--link-color);color:var(--link-color)}.citation-overlay{align-items:center;animation:citationFadeIn .3s ease;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes citationFadeIn{0%{opacity:0}to{opacity:1}}.citation-modal{animation:citationSlideIn .3s ease;background:var(--bg-section);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:720px;width:92%}@keyframes citationSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.citation-modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px 16px}.citation-modal-header h3{color:var(--text-heading);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;margin:0}.citation-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.8rem;line-height:1;padding:0 8px;transition:all .2s}.citation-modal-close:hover{color:var(--text-body);transform:rotate(90deg)}.citation-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.citation-paper-info{border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:16px}.citation-paper-title{color:var(--text-heading);font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;margin-bottom:4px}.citation-paper-authors{color:var(--text-muted);font-size:.9rem}.citation-format-selector label{color:var(--text-body);display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}.citation-format-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.citation-format-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:6px;padding:8px 14px;transition:all .25s ease}.citation-format-btn:hover{background:var(--table-hover-bg);border-color:var(--link-color);transform:translateY(-1px)}.citation-format-btn.active{background:var(--link-color);border-color:var(--link-color);box-shadow:0 2px 8px rgba(0,51,102,.2);color:#fff}.citation-format-btn .format-extension{font-size:.65rem;font-weight:400;opacity:.6}.citation-format-btn.active .format-extension{color:hsla(0,0%,100%,.8);opacity:.9}.citation-preview{margin-top:4px}.citation-preview label{color:var(--text-body);display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.citation-preview pre{background:var(--bibtex-bg);border:1px solid var(--bibtex-border);border-radius:8px;color:var(--bibtex-text);font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem;line-height:1.6;margin:0;max-height:200px;overflow-y:auto;padding:14px 16px;transition:background .3s ease,border-color .3s ease;white-space:pre-wrap;word-break:break-all}.citation-modal-footer{border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.citation-modal-download{background:var(--button-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .3s ease}.citation-modal-download:hover{background:var(--button-hover);box-shadow:0 4px 12px var(--shadow-hover);transform:translateY(-2px)}.citation-modal-cancel{background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.citation-modal-cancel:hover{background:var(--table-hover-bg);border-color:var(--text-muted)}html[data-theme=dark] .citation-modal-download{background:#1a3a6a}html[data-theme=dark] .citation-modal-download:hover{background:#2a5a8a}html[data-theme=dark] .citation-format-btn.active{background:#2a5a8a;border-color:#2a5a8a}@media (max-width:600px){.citation-modal{border-radius:12px;width:96%}.citation-modal-header{padding:16px 18px 12px}.citation-modal-body{padding:16px 18px}.citation-modal-footer{flex-wrap:wrap;gap:8px;padding:12px 18px 16px}.citation-modal-footer button{flex:1;justify-content:center;min-width:100px}.citation-format-options{gap:6px}.citation-format-btn{font-size:.7rem;padding:6px 10px}}.repo-link-wrapper{display:inline-block;margin-left:12px}:focus:not(:focus-visible){outline:none!important}:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.table-compact{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;width:auto!important}.table-compact td,.table-compact th{padding:clamp(8px,.8vw,14px) clamp(10px,1vw,16px);white-space:nowrap}@media (max-width:768px){.table-compact td,.table-compact th{white-space:normal!important;word-break:break-word}.table-compact{min-width:0!important;width:auto!important}}.office-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);padding:clamp(18px,2vw,28px);transition:all .3s ease}.office-card:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.office-card .office-row{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:14px;padding:8px 0}.office-card .office-row:last-child{border-bottom:none}.office-card .office-icon{color:var(--text-heading);flex-shrink:0;font-size:1.2rem;text-align:center;width:30px}.office-card .office-label{color:var(--text-heading);font-size:.85rem;font-weight:600;min-width:110px}.office-card .office-value{color:var(--text-body);font-size:.95rem}.contact-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:16px 0 8px}.contact-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 4px var(--shadow-color);display:flex;gap:14px;padding:16px 20px;transition:all .3s ease}.contact-item:hover{border-color:var(--link-color);box-shadow:0 4px 12px var(--shadow-hover);transform:translateY(-2px)}.contact-item .contact-icon{flex-shrink:0;font-size:1.5rem;text-align:center;width:40px}.contact-item .contact-info{display:flex;flex-direction:column;gap:1px}.contact-item .contact-info strong{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-item .contact-info a,.contact-item .contact-info span{color:var(--text-body);font-size:.95rem;font-weight:500}.contact-item .contact-info a{color:var(--link-color);text-decoration:none}.contact-item .contact-info a:hover{color:var(--link-hover);text-decoration:underline}.contact-item.full-width{grid-column:1/-1}.address-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);display:flex;gap:16px;padding:clamp(18px,2vw,24px);transition:all .3s ease}.address-card:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.address-card .address-icon{color:var(--text-heading);flex-shrink:0;font-size:1.8rem;margin-top:2px;text-align:center;width:44px}.address-card .address-text{color:var(--text-body);font-size:.95rem;font-style:normal;line-height:1.8}.address-card .address-text strong{color:var(--text-heading)}.collab-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--text-heading);border-radius:8px;box-shadow:0 1px 4px var(--shadow-color);padding:clamp(16px,1.8vw,24px);transition:all .3s ease}.collab-card:hover{border-left-color:var(--link-hover);box-shadow:0 4px 12px var(--shadow-hover)}html[data-theme=dark] .address-card,html[data-theme=dark] .collab-card,html[data-theme=dark] .contact-item,html[data-theme=dark] .office-card{background:var(--bg-card);border-color:var(--border-color)}html[data-theme=dark] .address-card .address-text,html[data-theme=dark] .contact-item .contact-info span,html[data-theme=dark] .office-card .office-value{color:var(--text-body)}html[data-theme=dark] .contact-item .contact-info a{color:var(--link-color)}html[data-theme=dark] .contact-item .contact-info a:hover{color:var(--link-hover)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.office-card .office-row{flex-wrap:wrap;gap:4px}.office-card .office-label{font-size:.8rem;min-width:80px}.contact-item{padding:14px 16px}.contact-item .contact-icon{font-size:1.3rem;width:34px}.address-card{align-items:center;flex-direction:column;text-align:center}}.secondary-emails{display:flex;flex-direction:column;gap:2px;margin-top:2px}.secondary-emails a{color:var(--link-color);font-size:.85rem;text-decoration:none;transition:color .25s ease}.secondary-emails a:hover{color:var(--link-hover);text-decoration:underline}.contact-item .contact-info .secondary-emails{font-weight:400}img[loading=lazy]{opacity:0;transition:opacity .4s ease-in-out}img.lazy-loaded{opacity:1}img[loading=lazy]:not(.lazy-loaded){background:var(--map-placeholder-bg,#f0f0f0);min-height:100px}.map-container{background:var(--map-container-bg,#f5f5f5);border-radius:8px;min-height:250px;overflow:hidden;position:relative;width:100%}.map-placeholder{align-items:center;background:linear-gradient(135deg,var(--map-placeholder-bg,#f5f5f5) 0,var(--map-placeholder-hover,#e8e8e8) 100%);cursor:pointer;display:flex;height:250px;justify-content:center;transition:all .3s ease;width:100%}.map-placeholder:hover{background:linear-gradient(135deg,var(--map-placeholder-hover,#e8e8e8) 0,var(--map-placeholder-bg,#ddd) 100%)}.map-placeholder-content{color:var(--map-placeholder-text,#666);text-align:center}.map-placeholder-content .map-icon{color:var(--map-placeholder-icon,#888);display:block;font-size:48px;margin-bottom:12px}.map-placeholder-content p{color:var(--map-placeholder-text,#888);font-size:14px;margin:8px 0}.map-load-btn{background:var(--map-btn-bg,#4285f4);border:none;border-radius:6px;color:var(--map-btn-text,#fff);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.map-load-btn:hover{background:var(--map-btn-hover,#3367d6);box-shadow:0 4px 12px var(--map-iframe-shadow);transform:translateY(-2px)}.map-load-btn:active{transform:scale(.97)}#mapIframe{border:none;display:none;height:250px;width:100%}#mapIframe.loaded{display:block}@keyframes lazySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img[loading=lazy]:not(.lazy-loaded):after{animation:lazySpin 1s linear infinite;border-top:3px solid var(--map-placeholder-bg,#f3f3f3);border:3px solid var(--map-placeholder-bg,#f3f3f3);border-radius:50%;border-top-color:var(--map-btn-bg,#3498db);content:"";display:block;height:40px;margin:auto;width:40px}html[data-theme=dark] .map-container,html[data-theme=dark] img[loading=lazy]:not(.lazy-loaded){background:var(--map-container-bg,#2a2a2a)}html[data-theme=dark] .map-placeholder{background:linear-gradient(135deg,var(--map-placeholder-bg,#2a2a2a) 0,var(--map-placeholder-hover,#333) 100%)}html[data-theme=dark] .map-placeholder:hover{background:linear-gradient(135deg,var(--map-placeholder-hover,#333) 0,var(--map-placeholder-bg,#3a3a3a) 100%)}html[data-theme=dark] .map-placeholder-content{color:var(--map-placeholder-text,#aaa)}html[data-theme=dark] .map-placeholder-content p{color:var(--map-placeholder-icon,#777)}html[data-theme=dark] .map-load-btn{background:var(--map-btn-bg,#1a3a6a)}html[data-theme=dark] .map-load-btn:hover{background:var(--map-btn-hover,#2a5a8a)}@media (max-width:768px){.map-container{min-height:200px}#mapIframe,.map-placeholder{height:200px}.map-placeholder-content .map-icon{font-size:36px}.map-load-btn{font-size:12px;padding:8px 18px}}@media (max-width:480px){.map-container{min-height:150px}#mapIframe,.map-placeholder{height:150px}.map-placeholder-content .map-icon{font-size:28px;margin-bottom:8px}.map-placeholder-content p{font-size:12px;margin:4px 0}.map-load-btn{font-size:11px;padding:6px 14px}}.skip-link{background:#036;border-radius:0 0 8px 8px;color:#fff;left:50%;padding:10px 20px;position:absolute;top:-1000px;transform:translateX(-50%);z-index:10000}.skip-link:focus{top:0}.stats-summary-table{margin:16px 0 8px;max-width:100%;overflow-x:auto}.stats-table{border-collapse:collapse;border-radius:10px;box-shadow:0 2px 12px var(--shadow-color);margin:0 auto;max-width:600px;overflow:hidden;transition:box-shadow .3s ease;width:100%}.stats-table thead th{background:var(--table-header-bg);border:none;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(.75rem,.2vw + .7rem,.85rem);font-weight:700;letter-spacing:.5px;padding:clamp(10px,1vw,14px) clamp(12px,1.2vw,18px);text-align:center;text-transform:uppercase;transition:background .3s ease}.stats-table tbody td{border-bottom:1px solid var(--border-light);font-size:clamp(.85rem,.15vw + .8rem,.95rem);padding:clamp(8px,.8vw,12px) clamp(12px,1.2vw,18px);text-align:center;transition:background .2s ease,border-color .3s ease}.stats-table tbody td:first-child{font-weight:500;text-align:left}.stats-row-phd td{background:rgba(0,51,102,.06);transition:background .2s ease}.stats-row-phd:hover td{background:rgba(0,51,102,.12)}.stats-row-msc td{background:rgba(46,139,87,.06);transition:background .2s ease}.stats-row-msc:hover td{background:rgba(46,139,87,.12)}.stats-row-subtotal td{background:hsla(0,0%,39.2%,.04);border-top:2px solid var(--border-color);font-weight:600;transition:background .2s ease,border-color .3s ease}.stats-row-subtotal td:first-child{font-weight:600}.stats-row-subtotal td strong{font-weight:700}.stats-row-grandtotal td{background:hsla(0,0%,39.2%,.04);border-top:2px solid var(--border-color);font-weight:600;transition:background .2s ease,border-color .3s ease}.stats-row-grandtotal td:first-child{font-weight:600}.stats-row-grandtotal td strong{font-weight:700}.stats-grandtotal-number{font-size:clamp(.85rem,.15vw + .8rem,.95rem);font-weight:800}.stats-grandtotal-number,.stats-total{color:var(--text-heading);transition:color .3s ease}.stats-total{font-weight:700}html[data-theme=dark] .stats-table{box-shadow:0 2px 12px rgba(0,0,0,.4)}html[data-theme=dark] .stats-table thead th{background:var(--table-header-bg)}html[data-theme=dark] .stats-row-phd td{background:rgba(88,166,255,.08)}html[data-theme=dark] .stats-row-phd:hover td{background:rgba(88,166,255,.15)}html[data-theme=dark] .stats-row-msc td{background:rgba(46,139,87,.08)}html[data-theme=dark] .stats-row-msc:hover td{background:rgba(46,139,87,.15)}html[data-theme=dark] .stats-row-grandtotal td,html[data-theme=dark] .stats-row-subtotal td{background:hsla(0,0%,78.4%,.06);border-top-color:var(--border-color)}html[data-theme=dark] .stats-grandtotal-number,html[data-theme=dark] .stats-total{color:var(--text-heading)}@media (max-width:600px){.stats-table{font-size:.85rem;max-width:100%}.stats-table thead th{font-size:.7rem;padding:8px 10px}.stats-table tbody td{font-size:.8rem;padding:8px 10px}.stats-row-grandtotal td{font-size:.85rem}.stats-grandtotal-number{font-size:clamp(.8rem,.15vw + .75rem,.85rem)}}@media (max-width:400px){.stats-table thead th{font-size:.6rem;padding:6px}.stats-table tbody td{font-size:.7rem;padding:6px}.stats-grandtotal-number{font-size:clamp(.7rem,.15vw + .65rem,.75rem)}}