@import url("variables.css");*{box-sizing:border-box;margin:0;padding:0}html{min-height:100vh;scroll-behavior:smooth;scroll-padding-top:120px;visibility:hidden}html.rendered{visibility:visible}body{background:var(--bg-body);color:var(--text-body);font-family:var(--font-primary);font-size:clamp(.95rem,.9rem + .25vw,1.05rem);font-weight:400;line-height:1.8;min-height:auto;overflow:hidden visible;transition:background .3s ease,color .3s ease}@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");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:var(--font-sans);font-size:clamp(.65rem,.85vw,.9rem)}.quote-scroll{color:var(--quote-text);font-family:var(--font-primary);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)}a:focus,button:focus{outline:2px solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}button:focus,button:focus-visible{outline:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.content{backface-visibility:hidden;-webkit-backface-visibility:hidden;margin:clamp(20px,3vw,35px) auto;transform:translateZ(0);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:var(--font-primary);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);font-family:var(--font-primary);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:var(--font-sans);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}blockquote p[lang=la]{color:var(--pub-journal-color);font-size:.95em;font-style:italic;margin-bottom:.8em}blockquote p[lang=en]{font-style:normal}.research-credo{background:var(--research-credo-bg);border-left:4px solid var(--text-heading);border-radius:0 8px 8px 0;color:var(--text-body);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);font-style:italic;font-weight:500}.research-credo strong{color:var(--link-color);font-weight:600}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}.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:var(--table-header-text);font-family:var(--font-primary);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: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;max-width:400px;overflow-wrap:break-word;padding:clamp(8px,.8vw,14px) clamp(10px,1vw,16px);text-align:left;transition:border-color .3s ease,background .3s ease;vertical-align:top;white-space:normal;word-break:break-word}.data-table tbody tr:nth-child(2n) td{background:var(--table-stripe)}.data-table tbody tr:hover td{background:var(--table-hover-bg)}.table-compact{border-radius:10px;margin-left:auto;margin-right:auto;max-width:100%;min-width:0;overflow:hidden;table-layout:auto;width:auto}.table-compact td,.table-compact th{padding:clamp(8px,.8vw,14px) clamp(10px,1vw,16px);white-space:nowrap}.table-responsive .data-table,.table-responsive table{border-radius:10px}.education-table td:first-child,.education-table td:nth-child(3){font-size:clamp(.85rem,.15vw + .8rem,.95rem);max-width:clamp(200px,30vw,350px);overflow-wrap:break-word;text-align:left;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 th{font-size:clamp(.75rem,.2vw + .7rem,.85rem);padding:clamp(10px,1.2vw,16px) clamp(14px,1.5vw,20px)}.appointments-table td:first-child{white-space:nowrap;width:clamp(80px,8vw,100px)}.appointments-table td:first-child,.appointments-table td:nth-child(2){font-size:clamp(.85rem,.15vw + .8rem,.95rem);text-align:left}.appointments-table td:nth-child(2){max-width:clamp(350px,40vw,450px);overflow-wrap:break-word;white-space:normal;word-break:break-word}.appointments-table th{font-size:clamp(.75rem,.2vw + .7rem,.85rem);padding:clamp(10px,1.2vw,16px) clamp(14px,1.5vw,20px)}.courses-table td:first-child{max-width:clamp(250px,30vw,400px);overflow-wrap:break-word;white-space:normal;word-break:break-word}.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);overflow-wrap:break-word;white-space:normal;word-break:break-word}.courses-table th{padding:clamp(10px,1.2vw,16px) clamp(14px,1.5vw,20px)}.research-group-table{max-width:100%;table-layout:auto;width:100%}.research-group-table td,.research-group-table th{padding:8px 12px;vertical-align:middle}.research-group-table td:first-child{font-size:clamp(.85rem,.8rem + .15vw,.95rem);max-width:80px;min-width:60px;text-align:center;white-space:nowrap;width:1%}.research-group-table td:nth-child(2){max-width:280px;min-width:220px;width:1%}.research-group-table td:nth-child(2),.research-group-table td:nth-child(3){font-size:clamp(.85rem,.8rem + .15vw,.95rem);white-space:normal;word-break:break-word}.research-group-table td:nth-child(3){min-width:240px;width:98%}.research-group-table th{font-size:clamp(.75rem,.7rem + .2vw,.85rem);padding:clamp(10px,1.2vw,16px) clamp(14px,1.5vw,20px)}img{height:auto}embed,iframe,img,object,video{max-width:100%}.publication-list{list-style:none;margin:0;padding:0}.publication-item,.publication-list{box-sizing:border-box;width:100%}.publication-item{background:var(--pub-item-bg);border:1px solid var(--pub-item-border);border-left:4px solid var(--text-heading);border-radius:4px;box-shadow:0 1px 4px var(--pub-item-shadow);cursor:pointer;display:block;margin:8px 0;max-width:100%;padding:10px 16px;transition:all .3s ease}.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);cursor:pointer;font-family:var(--font-primary);font-size:clamp(.9rem,.2vw + .85rem,1.05rem);font-weight:700;margin-bottom:2px;transition:color .3s ease}.publication-title:hover{color:var(--link-hover)}.publication-authors{color:var(--text-body);font-size:clamp(.8rem,.15vw + .75rem,.9rem);font-weight:600;margin-bottom:1px;transition:color .3s ease}.publication-journal{color:var(--pub-journal-color);font-size:clamp(.75rem,.15vw + .7rem,.85rem);font-style:italic;margin-bottom:4px;transition:color .3s ease}.publication-doi,.publication-isbn{color:var(--text-muted);display:inline-block;font-size:clamp(.65rem,.12vw + .6rem,.75rem);margin-bottom:2px;max-width:100%}.publication-doi,.publication-doi a,.publication-isbn,.publication-isbn a{overflow-wrap:break-word;transition:color .3s ease;white-space:normal;word-break:break-all}.publication-doi a,.publication-isbn a{color:var(--link-color);font-weight:600}.publication-doi a:hover,.publication-isbn a:hover{text-decoration:underline}.publication-journal-line{align-items:baseline;box-sizing:border-box;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 12px;margin-top:1px;max-width:100%;transition:color .3s ease;width:100%}.pub-journal-name{color:var(--pub-journal-color);font-style:italic;transition:color .3s ease}.pub-doi{color:var(--text-muted);display:inline-block;font-size:.75rem;max-width:100%}.pub-doi,.pub-doi a{overflow-wrap:break-word;transition:color .3s ease;white-space:normal;word-break:break-all}.pub-doi a{color:var(--link-color);font-weight:600;text-decoration:none}.pub-doi a:hover{text-decoration:underline}.doi-label{color:var(--text-muted);font-style:normal;font-weight:400}.doi-link{color:var(--link-color);display:inline-block;font-style:normal;font-weight:700;max-width:100%;overflow-wrap:break-word;text-decoration:none;transition:color .25s ease,text-decoration .25s ease;white-space:normal;word-break:break-all}.doi-link:hover{color:var(--link-hover);text-decoration:underline}.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: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-clickable,.publication-clickable:hover{cursor:default}.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(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--input-text-color);flex:1;font-family:inherit;font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);min-width:180px;padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .2s,background .3s ease,color .3s ease}.pub-search-input:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.pub-sort-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--input-text-color);cursor:pointer;font-family:inherit;font-size:var(--input-font-size);height:var(--input-height);line-height:var(--input-line-height);min-width:130px;padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .2s,background .3s ease,color .3s ease}.pub-sort-select:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}#booksContainer,#booksContainer .publication-list,#booksContainer li,#conferencePapers,#conferencePapers .publication-list,#conferencePapers li,#journalPapers,#journalPapers .publication-list,#journalPapers li{box-sizing:border-box;margin:0;padding:0;width:100%}#booksContainer li,#conferencePapers li,#journalPapers li{display:block;list-style:none}#booksContainer .publication-item,#conferencePapers .publication-item,#journalPapers .publication-item{box-sizing:border-box;margin-bottom:clamp(16px,1.5vw,24px);max-width:100%;padding:clamp(10px,1.2vw,16px);width:100%}.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(--page-header-shadow);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,.toolbar select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--input-text-color);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);transition:border-color .3s ease,background .3s ease,color .3s ease}.toolbar input{flex:1;min-width:clamp(160px,20vw,260px)}.toolbar select{cursor:pointer;min-width:clamp(140px,18vw,220px)}.toolbar input:focus,.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(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--input-text-color);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)}.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(--card-shadow);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:var(--button-text);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}.statistics-card{background:var(--stat-card-bg);border:1px solid rgb(0 0 0/4%);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:var(--font-primary);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(--stat-border-color);border-radius:8px;border-width:2px 2px 3px;box-shadow:0 1px 4px var(--stat-box-shadow);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:var(--stat-total-border);color:var(--text-body);transition:background .3s ease}.stat-total .stat-number{color:var(--text-heading)}.stat-total .stat-label{color:var(--text-muted)}.stat-total.active{background:var(--stat-total-active-bg);border-color:var(--stat-total-border);box-shadow:0 0 0 3px var(--shadow-total-active)}.stat-total.active,.stat-total.active .stat-number{color:var(--stat-total-active-text)}.stat-total.active .stat-label{color:var(--stat-total-active-label)}.stat-total.active .stat-icon{color:var(--stat-total-active-text)}.stat-category{background:var(--stat-category-bg);transition:background .3s ease}.stat-category.active{background:var(--stat-category-active-bg);border-color:var(--stat-total-border);box-shadow:0 0 0 3px var(--shadow-category-active)}.stat-category.active,.stat-category.active .stat-number{color:var(--stat-category-active-text)}.stat-category.active .stat-label{color:var(--stat-category-active-label)}.stat-category.active .stat-icon{color:var(--stat-category-active-text)}.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}.button{background:var(--button-bg);border:none;border-radius:6px;box-shadow:0 2px 8px var(--shadow-color);color:var(--button-text);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);text-decoration:none;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.button:hover{background:var(--button-hover);box-shadow:0 4px 16px var(--shadow-hover);color:var(--button-text-hover);text-decoration:none;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)}.button-sm{background:var(--button-sm-bg);border:none;border-radius:6px;box-shadow:0 1px 4px var(--shadow-color);color:var(--profile-text-light);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;text-decoration:none;transition:all .25s ease}.button-sm:hover{background:var(--button-sm-hover);box-shadow:0 2px 12px var(--shadow-hover);color:var(--button-text);text-decoration:none;transform:scale(1.05)}.button-sm:disabled{cursor:not-allowed;opacity:.6;transform:none}.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:var(--font-primary);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;-webkit-tap-highlight-color:transparent}.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;transform:translateY(-1px)}.shared-action-btn:active,.shared-action-btn:hover,.shared-action-btn:hover .action-icon{color:var(--shared-btn-hover-text)}.shared-action-btn:active{background:var(--shared-btn-hover-bg);border-color:var(--shared-btn-border);outline:none;transform:scale(.94)}.shared-action-btn:active .action-icon{color:var(--shared-btn-hover-text)}.shared-action-btn:focus,.shared-action-btn:focus-visible{outline:none}.repo-link-wrapper{display:inline-block;margin-left:12px}#backTop{align-items:center;background:var(--button-bg);border-radius:50%;bottom:clamp(15px,2vw,25px);box-shadow:0 2px 10px var(--backtop-shadow);color:var(--button-text);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}.site-footer{background:var(--footer-bg);color:var(--footer-text);font-family:var(--font-sans);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 var(--footer-divider);color:var(--footer-text);display:inline-block;font-family:var(--font-primary);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-useful a,.footer-column-website a{color:var(--footer-link);display:inline-block;padding-bottom:2px;position:relative;text-decoration:none;transition:color .3s ease}.footer-column-useful a:after,.footer-column-website a:after{background:var(--footer-link-hover);bottom:0;content:"";height:2.5px;left:0;position:absolute;transition:width .3s cubic-bezier(.25,.46,.45,.94);width:0}.footer-column-useful a:hover,.footer-column-website a:hover{color:var(--footer-link-hover)}.footer-column-useful a:hover:after,.footer-column-website a:hover:after{width:100%}html[data-theme=light] .site-footer .footer-profiles-list .id-icon-btn:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}html[data-theme=light] .site-footer .footer-profiles-list .id-icon-btn:hover .id-icon{transform:scale(1.05)}html[data-theme=dark] .site-footer .footer-profiles-list .id-dana .id-icon,html[data-theme=dark] .site-footer .footer-profiles-list .id-dana:hover .id-icon{background-color:#6c5ce7;border-radius:4px;object-fit:contain;padding:2px}.footer-contact-card{background:linear-gradient(135deg,var(--footer-card-bg-start),var(--footer-card-bg-end));border:1px solid var(--footer-border);border-radius:12px;box-shadow:0 4px 20px var(--footer-card-shadow);display:flex;flex:1 1 50%;flex-direction:column;margin-bottom:clamp(4px,.4vw,6px);margin-left:auto;margin-top:clamp(4px,.4vw,6px);max-width:100%;min-width:clamp(280px,32vw,400px);padding:clamp(6px,.6vw,12px) clamp(6px,.6vw,14px);transition:box-shadow .3s ease,transform .3s ease,background .3s ease}.footer-contact-card:hover{box-shadow:0 6px 28px var(--footer-card-shadow-hover);transform:translateY(-2px)}.contact-card-inner{align-items:flex-start;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-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-label{font-size:clamp(.85rem,.4vw + .7rem,1.2rem);letter-spacing:.5px;text-transform:uppercase}.contact-label,.contact-name{color:var(--footer-text);font-family:var(--font-primary);font-weight:700;margin-bottom:clamp(2px,.2vw,4px);transition:color .3s ease}.contact-name{font-size:clamp(.85rem,.4vw + .7rem,1.25rem);letter-spacing:.3px}.contact-col-info .contact-email,.contact-col-info .contact-fax,.contact-col-info .contact-phone{align-items:center;display:flex;font-size:clamp(.7rem,.25vw + .6rem,.95rem);gap:4px}.contact-address{color:var(--footer-text);font-size:clamp(.65rem,.25vw + .6rem,.9rem);line-height:1.6;white-space:normal;word-wrap:break-word;display:block;margin:0;max-width:100%;overflow-wrap:break-word;padding:0;word-break:break-word}.contact-address .icon-location{display:inline}.contact-address strong{color:var(--footer-card-text-strong);display:inline;font-weight:600}.contact-address span{color:var(--footer-text);display:inline}.contact-col-map{align-items:stretch;align-self:stretch;border-radius:6px;box-shadow:0 2px 10px var(--shadow-heavy);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-bottom{border-top:1px solid var(--footer-divider);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)}.repository-author{color:var(--repo-author-color)}.repository-author,.repository-journal{font-size:.75rem;transition:color .3s ease}.repository-journal{color:var(--repo-journal-color)}.repository-table td{box-sizing:border-box;padding-bottom:10px;padding-top:10px;vertical-align:middle}.repository-table td:first-child,.repository-table th:first-child{font-weight:600;max-width:160px;min-width:140px;text-align:left;white-space:nowrap;width:auto}.repository-table td:nth-child(2){min-width:clamp(150px,20vw,250px);overflow-wrap:break-word;text-align:left;vertical-align:middle;white-space:normal;width:100%;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}.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}#explore-repository>p{margin-bottom:6px}#explore-repository .toolbar{margin-bottom:10px}#explore-repository .table-responsive{margin:0;padding:0}#explore-repository .repository-table{margin-top:0}#explore-repository{padding-bottom:8px}.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(--figure-bg);border:1px solid var(--figure-border);border-radius:6px;box-shadow:0 2px 8px var(--figure-shadow);margin:0;overflow:hidden;padding:0;transition:all .3s ease}.research-theme .publication-gallery figure:hover{box-shadow:0 4px 16px var(--figure-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(--figure-caption-bg);border-top:1px solid var(--figure-border);color:var(--figure-caption-text);font-family:var(--font-sans);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}.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,rgb(47 85 151/8%),var(--bg-card));border-color:var(--link-color)}.research-card.green{background:linear-gradient(180deg,rgb(46 139 87/8%),var(--bg-card));border-color:var(--profile-orcid)}.research-card.purple{background:linear-gradient(180deg,rgb(122 61 184/8%),var(--bg-card));border-color:var(--profile-dana)}.research-card.orange{background:linear-gradient(180deg,rgb(217 119 6/8%),var(--bg-card));border-color:var(--profile-scopus)}.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)}.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(--figure-bg);border:1px solid var(--figure-border);border-radius:6px;box-shadow:0 2px 8px var(--figure-shadow);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(--figure-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(--figure-caption-bg);border-top:1px solid var(--figure-border);color:var(--figure-caption-text);display:block;font-family:var(--font-sans);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-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}.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 img{cursor:pointer;display:block;height:auto;width:100%}.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}.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)}.office-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--contact-item-shadow);padding:clamp(18px,2vw,28px);transition:all .3s ease}.office-card:hover{box-shadow:0 4px 16px var(--contact-item-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(--contact-item-shadow);display:flex;gap:14px;padding:16px 20px;transition:all .3s ease}.contact-item:hover{border-color:var(--contact-item-border-hover);box-shadow:0 4px 12px var(--contact-item-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(--contact-item-shadow);display:flex;gap:16px;padding:clamp(18px,2vw,24px);transition:all .3s ease}.address-card:hover{box-shadow:0 4px 16px var(--contact-item-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(--contact-item-shadow);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(--contact-item-shadow-hover)}.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}.profile-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(6px,.8vw,12px);justify-content:flex-start;margin:16px 0 20px;width:100%}.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);display:inline-flex;font-family:var(--font-sans);font-size:clamp(.65rem,.15vw + .6rem,.75rem);font-weight:600;gap:clamp(8px,.8vw,14px);min-height:clamp(30px,2.5vw,38px);padding:clamp(4px,.4vw,8px) clamp(10px,1vw,16px);text-decoration:none;white-space:nowrap}.profile-btn,.profile-btn .profile-icon{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.profile-btn .profile-icon{flex-shrink:0;height:clamp(20px,1.8vw,28px);object-fit:contain;width:clamp(20px,1.8vw,28px)}.profile-btn .profile-label{font-family:var(--font-sans);font-size:clamp(.6rem,.12vw + .55rem,.7rem);font-weight:600;letter-spacing:.3px;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.profile-btn:hover{box-shadow:0 4px 16px var(--shadow-hover);text-decoration:none;transform:translateY(-2px)}.profile-btn:hover .profile-icon{transform:scale(1.05)}.profile-orcid{border-color:var(--profile-orcid);color:var(--profile-orcid)}.profile-orcid .profile-icon{filter:none}.profile-orcid .profile-label{color:var(--profile-orcid)}.profile-orcid:hover{background:var(--profile-orcid);border-color:var(--profile-orcid);color:var(--profile-text-light)}.profile-orcid:hover .profile-icon{filter:brightness(0) invert(1)}.profile-orcid:hover .profile-label{color:var(--profile-text-light)}.profile-wos{border-color:var(--profile-wos);color:var(--profile-wos)}.profile-wos .profile-icon{filter:none}.profile-wos .profile-label{color:var(--profile-wos)}.profile-wos:hover{background:var(--profile-wos);border-color:var(--profile-wos);color:var(--profile-text-light)}.profile-wos:hover .profile-icon{filter:brightness(0) invert(1)}.profile-wos:hover .profile-label{color:var(--profile-text-light)}.profile-scopus{border-color:var(--profile-scopus);color:var(--profile-scopus)}.profile-scopus .profile-icon{filter:none}.profile-scopus .profile-label{color:var(--profile-scopus)}.profile-scopus:hover{background:var(--profile-scopus);border-color:var(--profile-scopus);color:var(--profile-text-light)}.profile-scopus:hover .profile-icon{filter:brightness(0) invert(1)}.profile-scopus:hover .profile-label{color:var(--profile-text-light)}.profile-scholar{border-color:var(--profile-scholar);color:var(--profile-scholar)}.profile-scholar .profile-icon{filter:none}.profile-scholar .profile-label{color:var(--profile-scholar)}.profile-scholar:hover{background:var(--profile-scholar);border-color:var(--profile-scholar);color:var(--profile-text-light)}.profile-scholar:hover .profile-icon{filter:brightness(0) invert(1)}.profile-scholar:hover .profile-label{color:var(--profile-text-light)}.profile-rg{border-color:var(--profile-rg);color:var(--profile-rg)}.profile-rg .profile-icon{filter:none}.profile-rg .profile-label{color:var(--profile-rg)}.profile-rg:hover{background:var(--profile-rg);border-color:var(--profile-rg);color:var(--profile-text-light)}.profile-rg:hover .profile-icon{filter:brightness(0) invert(1)}.profile-rg:hover .profile-label{color:var(--profile-text-light)}.address-card-two-col{align-items:stretch;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px var(--shadow-color);display:flex;flex-wrap:wrap;gap:24px;padding:20px 24px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.address-col-info{display:flex;flex:1 1 45%;flex-direction:column;justify-content:center;min-width:200px;padding:4px 0}.address-label{color:var(--text-heading);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase;transition:color .3s ease}.address-text{color:var(--text-body);font-size:.95rem;line-height:1.8;transition:color .3s ease}.address-text strong{color:var(--text-heading);transition:color .3s ease}.address-col-map{align-items:center;display:flex;flex:1 1 45%;min-width:200px}.map-container-small{border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.map-container-small,.map-container-small iframe{background:var(--bg-toolbar);transition:background .3s ease;width:100%}.map-container-small iframe{border:0;height:100%;left:0;position:absolute;top:0}.address-card-map{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px var(--shadow-color);padding:16px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.map-responsive{background:var(--bg-toolbar);border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;transition:background .3s ease;width:100%}.map-responsive iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.map-address-label{color:var(--text-muted);font-size:.9rem;line-height:1.6;padding:10px 0 4px;text-align:center;transition:color .3s ease}.map-address-label strong{color:var(--text-heading);transition:color .3s ease}address{font-size:clamp(.85rem,.25vw + .8rem,1.1rem);font-style:normal;line-height:1.8}#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%}.site-footer .footer-profiles-list{align-items:flex-start;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.site-footer .footer-profiles-list li{margin:0;max-width:160px;padding:0;width:100%}.site-footer .footer-profiles-list .id-icon-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);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:100%}.site-footer .footer-profiles-list .id-icon-btn .id-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)}.site-footer .footer-profiles-list .id-label-text{color:var(--text-body);font-family:var(--font-sans);font-size:clamp(.8rem,.7vw,1.05rem);font-weight:600;letter-spacing:.3px;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.site-footer .footer-profiles-list .id-icon-btn:hover{box-shadow:0 6px 20px var(--shadow-hover);text-decoration:none;transform:translateY(-3px)}.site-footer .footer-profiles-list .id-icon-btn:hover .id-label-text{letter-spacing:.5px;transform:scale(1.04)}.site-footer .footer-profiles-list .id-orcid{border-color:var(--profile-orcid)}.site-footer .footer-profiles-list .id-orcid .id-label-text{color:var(--profile-orcid)}.site-footer .footer-profiles-list .id-orcid:hover{background:var(--profile-orcid);border-color:var(--profile-orcid)}.site-footer .footer-profiles-list .id-orcid:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-wos{border-color:var(--profile-wos)}.site-footer .footer-profiles-list .id-wos .id-label-text{color:var(--profile-wos)}.site-footer .footer-profiles-list .id-wos:hover{background:var(--profile-wos);border-color:var(--profile-wos)}.site-footer .footer-profiles-list .id-wos:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-scopus{border-color:var(--profile-scopus)}.site-footer .footer-profiles-list .id-scopus .id-label-text{color:var(--profile-scopus)}.site-footer .footer-profiles-list .id-scopus:hover{background:var(--profile-scopus);border-color:var(--profile-scopus)}.site-footer .footer-profiles-list .id-scopus:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-scholar{border-color:var(--profile-scholar)}.site-footer .footer-profiles-list .id-scholar .id-label-text{color:var(--profile-scholar)}.site-footer .footer-profiles-list .id-scholar:hover{background:var(--profile-scholar);border-color:var(--profile-scholar)}.site-footer .footer-profiles-list .id-scholar:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-researchgate{border-color:var(--profile-rg)}.site-footer .footer-profiles-list .id-researchgate .id-label-text{color:var(--profile-rg)}.site-footer .footer-profiles-list .id-researchgate:hover{background:var(--profile-rg);border-color:var(--profile-rg)}.site-footer .footer-profiles-list .id-researchgate:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-dana{border-color:var(--profile-dana)}.site-footer .footer-profiles-list .id-dana .id-label-text{color:var(--profile-dana)}.site-footer .footer-profiles-list .id-dana:hover{background:var(--profile-dana);border-color:var(--profile-dana)}.site-footer .footer-profiles-list .id-dana:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-icon-btn:hover .id-icon{transform:scale(1.05)}.site-footer .footer-profiles-list .id-scopus:hover .id-icon,html[data-theme=dark] .site-footer .footer-profiles-list .id-scopus:hover .id-icon{filter:brightness(0) invert(1)}.contact-profiles-wrapper{margin-top:16px}.contact-profiles-grid{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.contact-profiles-grid .id-icon-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);display:flex;flex:0 1 auto;gap:clamp(8px,.8vw,14px);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)}.contact-profiles-grid .id-icon-btn .id-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)}.contact-profiles-grid .id-icon-btn .id-label-text{font-family:var(--font-sans);font-size:clamp(.8rem,.7vw,1.05rem);font-weight:600;letter-spacing:.3px;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.contact-profiles-grid .id-scopus{border-color:var(--profile-scopus)}.contact-profiles-grid .id-scopus .id-label-text{color:var(--profile-scopus)}.contact-profiles-grid .id-researchgate{border-color:var(--profile-rg)}.contact-profiles-grid .id-researchgate .id-label-text{color:var(--profile-rg)}.contact-profiles-grid .id-orcid{border-color:var(--profile-orcid)}.contact-profiles-grid .id-orcid .id-label-text{color:var(--profile-orcid)}.contact-profiles-grid .id-wos{border-color:var(--profile-wos)}.contact-profiles-grid .id-wos .id-label-text{color:var(--profile-wos)}.contact-profiles-grid .id-scholar{border-color:var(--profile-scholar)}.contact-profiles-grid .id-scholar .id-label-text{color:var(--profile-scholar)}.contact-profiles-grid .id-scopus:hover{background:var(--profile-scopus);border-color:var(--profile-scopus)}.contact-profiles-grid .id-scopus:hover .id-label-text{color:var(--profile-text-light)}.contact-profiles-grid .id-researchgate:hover{background:var(--profile-rg);border-color:var(--profile-rg)}.contact-profiles-grid .id-researchgate:hover .id-label-text{color:var(--profile-text-light)}.contact-profiles-grid .id-orcid:hover{background:var(--profile-orcid);border-color:var(--profile-orcid)}.contact-profiles-grid .id-orcid:hover .id-label-text{color:var(--profile-text-light)}.contact-profiles-grid .id-wos:hover{background:var(--profile-wos);border-color:var(--profile-wos)}.contact-profiles-grid .id-wos:hover .id-label-text{color:var(--profile-text-light)}.contact-profiles-grid .id-scholar:hover{background:var(--profile-scholar);border-color:var(--profile-scholar)}.contact-profiles-grid .id-scholar:hover .id-label-text{color:var(--profile-text-light)}.contact-profiles-grid .id-dana{border-color:var(--profile-dana)}.contact-profiles-grid .id-dana .id-label-text{color:var(--profile-dana)}.contact-profiles-grid .id-dana:hover{background:var(--profile-dana);border-color:var(--profile-dana)}.contact-profiles-grid .id-dana:hover .id-label-text{color:var(--profile-text-light)}.contact-profiles-grid .id-icon-btn:hover .id-icon{transform:scale(1.05)}.contact-profiles-grid .id-scopus:hover .id-icon,html[data-theme=dark] .contact-profiles-grid .id-scopus:hover .id-icon{filter:brightness(0) invert(1)}html[data-theme=dark] .contact-profiles-grid .id-scopus .id-label-text{color:var(--profile-scopus)}html[data-theme=dark] .contact-profiles-grid .id-researchgate .id-label-text{color:var(--profile-rg)}html[data-theme=dark] .contact-profiles-grid .id-orcid .id-label-text{color:var(--profile-orcid)}html[data-theme=dark] .contact-profiles-grid .id-wos .id-label-text{color:var(--profile-wos)}html[data-theme=dark] .contact-profiles-grid .id-scholar .id-label-text{color:var(--profile-scholar)}html[data-theme=dark] .contact-profiles-grid .id-dana .id-label-text{color:var(--profile-dana)}html[data-theme=dark] .contact-profiles-grid .id-icon-btn:hover .id-label-text{color:var(--profile-text-light)}.site-footer .footer-profiles-list .id-dana .id-icon{height:clamp(22px,1.8vw,30px);width:clamp(22px,1.8vw,30px)}.site-footer .footer-profiles-list .id-dana .id-icon,.top-header .id-dana .id-icon{background-color:var(--profile-dana-icon-bg);border-radius:4px;object-fit:contain;padding:2px}.contact-profiles-grid .id-dana .id-icon,.top-header .id-dana .id-icon{height:clamp(20px,1.8vw,28px);width:clamp(20px,1.8vw,28px)}.contact-profiles-grid .id-dana .id-icon{background-color:var(--profile-dana-icon-bg);border-radius:4px;object-fit:contain;padding:2px}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);min-height:100px}.map-container{background:var(--map-container-bg);border-radius:8px;min-height:250px;overflow:hidden;position:relative;width:100%}.map-placeholder{align-items:center;background:linear-gradient(135deg,var(--map-placeholder-gradient-start) 0,var(--map-placeholder-gradient-end) 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-gradient-end) 0,var(--map-placeholder-gradient-start) 100%)}.map-placeholder-content{color:var(--map-placeholder-text);text-align:center}.map-placeholder-content .map-icon{color:var(--map-placeholder-icon);display:block;font-size:48px;margin-bottom:12px}.map-placeholder-content p{color:var(--map-placeholder-icon);font-size:14px;margin:8px 0}.map-load-btn{background:var(--map-btn-bg);border:none;border-radius:6px;color:var(--map-btn-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.map-load-btn:hover{background:var(--map-btn-hover);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);border:3px solid var(--map-placeholder-bg);border-radius:50%;border-top-color:var(--map-btn-bg);content:"";display:block;height:40px;margin:auto;width:40px}.citation-overlay{align-items:center;animation:citationFadeIn .3s ease;backdrop-filter:blur(4px);background:var(--citation-overlay-bg);display:none;inset:0;justify-content:center;position:fixed;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(--citation-modal-border);border-radius:16px;box-shadow:0 20px 60px var(--citation-modal-shadow);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:var(--font-primary);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:var(--font-primary);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(--citation-format-active-bg);border-color:var(--link-color);box-shadow:0 2px 8px var(--citation-format-active-shadow);color:var(--citation-format-active-text)}.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);direction:ltr;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:var(--button-text);cursor:pointer;direction:ltr;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;direction:ltr;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)}.stats-summary-table{margin:16px 0 8px;max-width:100%;overflow-x:auto}.stats-table{margin:0 auto;table-layout:fixed;width:min(100%,620px)}.stats-table td,.stats-table th{vertical-align:middle}.stats-table thead th{text-align:left}.stats-table td:first-child{max-width:clamp(200px,25vw,300px);overflow-wrap:break-word;text-align:left;white-space:normal;word-break:break-word}.stats-table td:nth-child(2),.stats-table td:nth-child(3),.stats-table td:nth-child(4){text-align:center}.stats-table td:nth-child(2){font-size:clamp(.85rem,.15vw + .8rem,.95rem);white-space:nowrap;width:clamp(80px,8vw,100px)}.stats-table td:nth-child(3),.stats-table td:nth-child(4){max-width:clamp(300px,35vw,400px);overflow-wrap:break-word;white-space:normal;word-break:break-word}.stats-row-grandtotal td:nth-child(2),.stats-row-grandtotal td:nth-child(3){font-size:clamp(.85rem,.15vw + .8rem,.95rem);text-align:center;white-space:nowrap;width:clamp(80px,8vw,100px)}.stats-row-phd td{background:var(--stats-row-phd-bg);transition:background .2s ease}.stats-row-phd:hover td{background:var(--stats-row-phd-hover)}.stats-row-msc td{background:var(--stats-row-msc-bg);transition:background .2s ease}.stats-row-msc:hover td{background:var(--stats-row-msc-hover)}.stats-row-subtotal td{background:var(--stats-row-subtotal-bg);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:var(--stats-row-grandtotal-bg);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{color:var(--stats-grandtotal-color);font-size:clamp(.85rem,.15vw + .8rem,.95rem);font-weight:800;transition:color .3s ease}.stats-total{color:var(--stats-total-color);font-weight:700;transition:color .3s ease}html[lang=fa] .contact-address,html[lang=fa] .contact-address *,html[lang=fa] .contact-card-inner,html[lang=fa] .contact-col-info,html[lang=fa] .contact-col-info *,html[lang=fa] .contact-label,html[lang=fa] .contact-name,html[lang=fa] .content,html[lang=fa] .footer-about-line,html[lang=fa] .footer-about-line *,html[lang=fa] .footer-bottom *,html[lang=fa] .footer-column-useful *,html[lang=fa] .footer-column-website *,html[lang=fa] .footer-contact-card,html[lang=fa] .footer-copyright,html[lang=fa] .footer-legal *,html[lang=fa] .page-header,html[lang=fa] .representative-publications .persian-title,html[lang=fa] .representative-publications h3,html[lang=fa] .research-card p,html[lang=fa] .site-footer :not(.footer-column-profiles,.footer-profiles-list,.footer-profile-btn,.profile-icon,.profile-label),html[lang=fa] .topic-list li,html[lang=fa] body,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3,html[lang=fa] h4,html[lang=fa] h5,html[lang=fa] h6,html[lang=fa] li,html[lang=fa] p{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}html[lang=fa] .content .card p,html[lang=fa] .content .research-card p,html[lang=fa] .content .research-credo,html[lang=fa] .content blockquote,html[lang=fa] .content ol,html[lang=fa] .content p,html[lang=fa] .content section,html[lang=fa] .content ul,html[lang=fa] .page-header{padding-left:clamp(10px,1.5vw,24px)}html[lang=fa] .content ul{padding-right:30px}html[lang=fa] .content ol li,html[lang=fa] .content ul li{text-align:right}#persianDate,#persianDate.notranslate,.header-date #persianDate,.header-date-wrapper #persianDate,html:not([lang=fa]) #persianDate,html[lang=fa] #persianDate{direction:rtl;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;unicode-bidi:embed}.academic-identifiers-icons,.academic-identifiers-icons *,.footer-column-profiles,.footer-column-profiles *,.footer-profile-btn,.footer-profile-btn *,.footer-profiles-list,.footer-profiles-list *,.header-row .academic-identifiers-icons,.header-row .id-col,.header-row .id-icon-btn,.id-col,.id-col *,.id-dana,.id-dana *,.id-icon,.id-icon-btn,.id-icon-btn *,.id-icon-dana,.id-label-text,.profile-icon,.profile-label{direction:ltr;text-align:left;unicode-bidi:embed}html[lang=fa] .academic-identifiers-icons,html[lang=fa] .academic-identifiers-icons *,html[lang=fa] .footer-column-profiles,html[lang=fa] .footer-column-profiles *,html[lang=fa] .footer-profile-btn,html[lang=fa] .footer-profile-btn *,html[lang=fa] .footer-profiles-list,html[lang=fa] .footer-profiles-list *,html[lang=fa] .id-col,html[lang=fa] .id-col *,html[lang=fa] .id-dana,html[lang=fa] .id-dana *,html[lang=fa] .id-icon,html[lang=fa] .id-icon-btn,html[lang=fa] .id-icon-btn *,html[lang=fa] .id-icon-dana,html[lang=fa] .id-label-text,html[lang=fa] .profile-icon,html[lang=fa] .profile-label{direction:ltr;font-family:var(--font-primary);text-align:left;unicode-bidi:embed}html[lang=fa] .latin-quote,html[lang=fa] [lang=la],html[lang=fa] blockquote p[lang=la]{direction:ltr;font-family:var(--font-primary);font-style:italic;font-weight:400;unicode-bidi:embed}html[lang=fa] .dropdown-content a,html[lang=fa] .dropdown-submenu-content a,html[lang=fa] .main-menu>ul>li>a{direction:ltr;font-family:var(--font-primary);font-size:clamp(.91rem,1.17vw,1.235rem);font-weight:600;letter-spacing:.3px}html[lang=fa] .main-menu a,html[lang=fa] .main-menu li{float:none}html[lang=fa] .main-menu,html[lang=fa] .main-menu .dropdown,html[lang=fa] .main-menu .dropdown-content,html[lang=fa] .main-menu .dropdown-submenu,html[lang=fa] .main-menu .dropdown-submenu-content,html[lang=fa] .main-menu li,html[lang=fa] .main-menu ul{direction:ltr}html[lang=fa] #explore-repository h2,html[lang=fa] .content h2,html[lang=fa] .page-header,html[lang=fa] .page-header h1,html[lang=fa] .research-theme h2,html[lang=fa] section:not(.research-flow) h2{border-left:none;border-right:6px solid var(--text-heading);padding-left:0;padding-right:14px}html[lang=fa] blockquote{border-right:4px solid var(--blockquote-border)}html[lang=fa] .research-credo,html[lang=fa] blockquote{border-left:none;padding-left:0;padding-right:20px}html[lang=fa] .research-credo{background:var(--research-credo-bg);border-radius:0 8px 8px 0;border-right:4px solid var(--text-heading);color:var(--text-body)}html[lang=fa] #adaptivePublications,html[lang=fa] #adaptivePublications *,html[lang=fa] #applicationPublications,html[lang=fa] #applicationPublications *,html[lang=fa] #dynamicsPublications,html[lang=fa] #dynamicsPublications *,html[lang=fa] #optimizationPublications,html[lang=fa] #optimizationPublications *,html[lang=fa] .citation-item,html[lang=fa] .paper-authors,html[lang=fa] .paper-journal,html[lang=fa] .paper-title,html[lang=fa] .paper-year,html[lang=fa] .publication-item{direction:ltr;font-family:var(--font-primary);font-feature-settings:"onum" 1;font-variant-numeric:oldstyle-nums;text-align:left;unicode-bidi:embed}html[lang=fa] #adaptivePublications .publication-authors,html[lang=fa] #adaptivePublications .publication-item,html[lang=fa] #adaptivePublications .publication-journal-line,html[lang=fa] #adaptivePublications .publication-title,html[lang=fa] #applicationPublications .publication-authors,html[lang=fa] #applicationPublications .publication-item,html[lang=fa] #applicationPublications .publication-journal-line,html[lang=fa] #applicationPublications .publication-title,html[lang=fa] #dynamicsPublications .publication-authors,html[lang=fa] #dynamicsPublications .publication-item,html[lang=fa] #dynamicsPublications .publication-journal-line,html[lang=fa] #dynamicsPublications .publication-title,html[lang=fa] #optimizationPublications .publication-authors,html[lang=fa] #optimizationPublications .publication-item,html[lang=fa] #optimizationPublications .publication-journal-line,html[lang=fa] #optimizationPublications .publication-title{direction:ltr;text-align:left}html[lang=fa] .citation-format-options,html[lang=fa] .citation-format-selector,html[lang=fa] .citation-modal,html[lang=fa] .citation-modal-body,html[lang=fa] .citation-modal-close,html[lang=fa] .citation-modal-footer,html[lang=fa] .citation-modal-header,html[lang=fa] .citation-overlay,html[lang=fa] .citation-paper-info,html[lang=fa] .citation-preview{direction:ltr;text-align:left;unicode-bidi:embed}html[lang=fa] .citation-format-btn,html[lang=fa] .citation-modal-cancel,html[lang=fa] .citation-modal-close,html[lang=fa] .citation-modal-download,html[lang=fa] .citation-modal-header h3,html[lang=fa] .citation-paper-authors,html[lang=fa] .citation-paper-title,html[lang=fa] .citation-preview label,html[lang=fa] .citation-preview pre{direction:ltr;text-align:left}html[lang=fa] .footer-column a:after{background:var(--footer-link,#f0d050);left:auto;right:0;transition:width .3s ease;width:0}html[lang=fa] .footer-column a:hover:after{left:auto;right:0;width:100%}html[lang=fa] .button,html[lang=fa] .button-group .button{text-align:center}html[lang=fa] .data-table tbody td,html[lang=fa] .data-table tbody td:first-child,html[lang=fa] .data-table tbody td:nth-child(2),html[lang=fa] .data-table thead th{text-align:right}html[lang=fa] .research-card{direction:rtl}html[lang=fa] .research-card ul{padding-left:0;padding-right:18px}html[lang=fa] .research-card a{direction:rtl}html[lang=fa] .flow-arrow{transform:scaleX(-1)}html[lang=fa] .topic-list{padding-right:0}html[lang=fa] .topic-list li{text-align:right}html[lang=fa] .office-card .office-row{direction:rtl;text-align:right}html[lang=fa] .contact-item .contact-info{text-align:right}html[lang=fa] .address-card-two-col{direction:rtl}html[lang=fa] .address-text{text-align:right}html[lang=fa] .search-wrapper input{padding-left:36px;padding-right:12px}html[lang=fa] .search-clear-btn{left:8px;right:auto}html[data-theme=light] .top-header{background:var(--header-bg);color:var(--header-text)}html[data-theme=light] .header-brand img{filter:var(--header-brand-filter)}html[data-theme=light] .divider-line{background:linear-gradient(to bottom,transparent,var(--header-divider),transparent)}html[data-theme=light] .quote-banner{background:rgb(0 0 0/4%);border-color:rgb(0 0 0/8%)}html[data-theme=light] .quote-scroll{color:var(--quote-text)}html[data-theme=light] .qr-code{background:var(--qr-bg);border-color:var(--qr-border)}html[data-theme=light] .qr-code:hover{border-color:rgba(0,0,0,.3)}html[data-theme=light] .theme-toggle-btn{background:rgb(0 0 0/6%);border-color:rgba(0,0,0,.15);color:var(--theme-btn-color)}html[data-theme=light] .theme-toggle-btn:hover{background:rgba(0,0,0,.12);border-color:rgba(0,0,0,.3)}html[data-theme=light] .lang-toggle-btn{background:rgb(0 0 0/6%);border-color:rgba(0,0,0,.15);color:var(--theme-btn-color)}html[data-theme=light] .lang-toggle-btn:hover{background:rgba(0,0,0,.12);border-color:rgba(0,0,0,.3)}html[data-theme=light] .lang-toggle-btn .lang-text{color:var(--lang-text-color)}html[data-theme=light] .top-header .id-icon-btn{background:var(--bg-section);border-color:var(--border-color)}html[data-theme=light] .top-header .id-icon-btn .id-label-text{color:var(--text-body)}html[data-theme=light] .top-header .id-icon-btn:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}html[data-theme=light] .top-header .id-icon-btn:hover .id-label-text{color:var(--text-body)}html[data-theme=light] .top-header .id-icon-btn:hover .id-icon{transform:scale(1.05)}html[data-theme=light] .top-header .id-orcid{border-color:var(--profile-orcid)}html[data-theme=light] .top-header .id-orcid .id-label-text{color:var(--profile-orcid)}html[data-theme=light] .top-header .id-orcid:hover{background:var(--profile-orcid);border-color:var(--profile-orcid)}html[data-theme=light] .top-header .id-orcid:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=light] .top-header .id-wos{border-color:var(--profile-wos)}html[data-theme=light] .top-header .id-wos .id-label-text{color:var(--profile-wos)}html[data-theme=light] .top-header .id-wos:hover{background:var(--profile-wos);border-color:var(--profile-wos)}html[data-theme=light] .top-header .id-wos:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=light] .top-header .id-scopus{border-color:var(--profile-scopus)}html[data-theme=light] .top-header .id-scopus .id-label-text{color:var(--profile-scopus)}html[data-theme=light] .top-header .id-scopus:hover{background:var(--profile-scopus);border-color:var(--profile-scopus)}html[data-theme=light] .top-header .id-scopus:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=light] .top-header .id-scholar{border-color:var(--profile-scholar)}html[data-theme=light] .top-header .id-scholar .id-label-text{color:var(--profile-scholar)}html[data-theme=light] .top-header .id-scholar:hover{background:var(--profile-scholar);border-color:var(--profile-scholar)}html[data-theme=light] .top-header .id-scholar:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=light] .top-header .id-researchgate{border-color:var(--profile-rg)}html[data-theme=light] .top-header .id-researchgate .id-label-text{color:var(--profile-rg)}html[data-theme=light] .top-header .id-researchgate:hover{background:var(--profile-rg);border-color:var(--profile-rg)}html[data-theme=light] .top-header .id-researchgate:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=light] .top-header .id-dana{border-color:var(--profile-dana)}html[data-theme=light] .top-header .id-dana .id-label-text{color:var(--profile-dana)}html[data-theme=light] .top-header .id-dana:hover{background:var(--profile-dana);border-color:var(--profile-dana)}html[data-theme=light] .top-header .id-dana:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=light] .top-header .id-scopus:hover .id-icon{filter:brightness(0) invert(1)}html[data-theme=dark] .top-header .id-icon-btn{background:var(--bg-section);border-color:var(--border-color)}html[data-theme=dark] .top-header .id-orcid{border-color:var(--profile-orcid)}html[data-theme=dark] .top-header .id-orcid .id-label-text{color:var(--profile-orcid)}html[data-theme=dark] .top-header .id-orcid:hover{background:var(--profile-orcid);border-color:var(--profile-orcid)}html[data-theme=dark] .top-header .id-orcid:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=dark] .top-header .id-wos{border-color:var(--profile-wos)}html[data-theme=dark] .top-header .id-wos .id-label-text{color:var(--profile-wos)}html[data-theme=dark] .top-header .id-wos:hover{background:var(--profile-wos);border-color:var(--profile-wos)}html[data-theme=dark] .top-header .id-wos:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=dark] .top-header .id-scopus{border-color:var(--profile-scopus)}html[data-theme=dark] .top-header .id-scopus .id-label-text{color:var(--profile-scopus)}html[data-theme=dark] .top-header .id-scopus:hover{background:var(--profile-scopus);border-color:var(--profile-scopus)}html[data-theme=dark] .top-header .id-scopus:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=dark] .top-header .id-scholar{border-color:var(--profile-scholar)}html[data-theme=dark] .top-header .id-scholar .id-label-text{color:var(--profile-scholar)}html[data-theme=dark] .top-header .id-scholar:hover{background:var(--profile-scholar);border-color:var(--profile-scholar)}html[data-theme=dark] .top-header .id-scholar:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=dark] .top-header .id-researchgate{border-color:var(--profile-rg)}html[data-theme=dark] .top-header .id-researchgate .id-label-text{color:var(--profile-rg)}html[data-theme=dark] .top-header .id-researchgate:hover{background:var(--profile-rg);border-color:var(--profile-rg)}html[data-theme=dark] .top-header .id-researchgate:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=dark] .top-header .id-dana{border-color:var(--profile-dana)}html[data-theme=dark] .top-header .id-dana .id-label-text{color:var(--profile-dana)}html[data-theme=dark] .top-header .id-dana:hover{background:var(--profile-dana);border-color:var(--profile-dana)}html[data-theme=dark] .top-header .id-dana:hover .id-label-text{color:var(--profile-text-light)}html[data-theme=dark] .top-header .id-scopus:hover .id-icon{filter:brightness(0) invert(1)}.goog-te-banner-frame~body,.goog-te-banner-frame~body *,.goog-te-banner-frame~body a,.goog-te-banner-frame~body div,.goog-te-banner-frame~body h1,.goog-te-banner-frame~body h2,.goog-te-banner-frame~body h3,.goog-te-banner-frame~body h4,.goog-te-banner-frame~body h5,.goog-te-banner-frame~body h6,.goog-te-banner-frame~body li,.goog-te-banner-frame~body p,.goog-te-banner-frame~body span,body.goog-te-banner-frame,body.goog-te-banner-frame *,body.goog-te-banner-frame a,body.goog-te-banner-frame div,body.goog-te-banner-frame h1,body.goog-te-banner-frame h2,body.goog-te-banner-frame h3,body.goog-te-banner-frame h4,body.goog-te-banner-frame h5,body.goog-te-banner-frame h6,body.goog-te-banner-frame li,body.goog-te-banner-frame p,body.goog-te-banner-frame span,body.translated-ltr,body.translated-ltr *,body.translated-ltr a,body.translated-ltr div,body.translated-ltr h1,body.translated-ltr h2,body.translated-ltr h3,body.translated-ltr h4,body.translated-ltr h5,body.translated-ltr h6,body.translated-ltr li,body.translated-ltr p,body.translated-ltr span,body.translated-rtl,body.translated-rtl *,body.translated-rtl a,body.translated-rtl div,body.translated-rtl h1,body.translated-rtl h2,body.translated-rtl h3,body.translated-rtl h4,body.translated-rtl h5,body.translated-rtl h6,body.translated-rtl li,body.translated-rtl p,body.translated-rtl span{font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}.notranslate,.notranslate *,footer:not(.goog-te-banner-frame) .notranslate,header:not(.goog-te-banner-frame) .notranslate{font-family:var(--font-primary)}.goog-te-banner-frame~body,.goog-te-banner-frame~body .content,.goog-te-banner-frame~body .content section,body.goog-te-banner-frame,body.goog-te-banner-frame .content,body.goog-te-banner-frame .content section,body.translated-rtl,body.translated-rtl .content,body.translated-rtl .content section{direction:rtl;text-align:right}.goog-te-banner-frame~body blockquote,body.goog-te-banner-frame blockquote,body.translated-rtl blockquote{border-left:none;border-right:4px solid var(--blockquote-border)}.goog-te-banner-frame~body .content ul,body.goog-te-banner-frame .content ul,body.translated-rtl .content ul{padding-left:0;padding-right:30px}.goog-te-banner-frame~body .content h2,.goog-te-banner-frame~body .page-header h1,.goog-te-banner-frame~body .research-theme h2,body.goog-te-banner-frame .content h2,body.goog-te-banner-frame .page-header h1,body.goog-te-banner-frame .research-theme h2,body.translated-rtl .content h2,body.translated-rtl .page-header h1,body.translated-rtl .research-theme h2{border-left:none;border-right:6px solid var(--text-heading);padding-left:0;padding-right:14px}.goog-te-banner-frame~body .page-header,body.goog-te-banner-frame .page-header,body.translated-rtl .page-header{border-left:none;border-right:6px solid var(--text-heading)}#gregorianDate.notranslate,#persianDate.notranslate,#timeClock.notranslate,.header-date-wrapper.notranslate,.header-date.notranslate{font-family:var(--font-mono)}#gregorianDate.notranslate,#persianDate.notranslate,#timeClock.notranslate{color:var(--clock-color)}@media print{#backTop,.main-menu{display:none}body{background:var(--bg-card)}.content{margin:0;width:100%}.quote-scroll{animation:none;position:static;transform:none}}.nowrap{white-space:nowrap}.skip-link{background:var(--link-color);border-radius:0 0 8px 8px;color:var(--button-text);left:50%;padding:10px 20px;position:absolute;top:-1000px;transform:translateX(-50%);z-index:10000}.skip-link:focus{top:0}.under-construction{background:var(--under-construction-bg);border-left:5px solid var(--under-construction-border);border-radius:4px;box-shadow:0 2px 6px var(--under-construction-shadow);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;font-size:.95rem;margin:10px 0;padding:16px 22px}.noscript-warning strong{font-weight:700}.page-navigation{display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,12px);justify-content:center;margin:clamp(20px,2.5vw,40px) 0 10px}.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}