:root{--primary: #03cc85;--primary-hover: #029a64;--primary-active: #028a59;--primary-light: #e6faf2;--primary-border: #c3fae8;--primary-rgb: 3, 204, 133;--primary-shadow: rgba(3, 204, 133, 0.25);--secondary: #03bb7a;--secondary-hover: #029f68;--secondary-rgb: 3, 187, 122;--dark: #2b2b36;--dark-hero: #1e1e24;--dark-surface: #262630;--dark-border: #3c3c4a;--dark-footer: #202020;--dark-footer-border: #1a1a1a;--dark-nav-item: #2b2b36;--dark-nav-hover: #363636;--dark-nav-border-top: #373737;--dark-nav-border-bottom: #2b2b2b;--dark-submenu: #2b2b36;--text-main: #2b2b36;--text-body: #333333;--text-secondary: #4a5568;--text-muted: #666666;--text-light: #718096;--text-subtle: #888888;--text-disabled: #a0aec0;--text-inverse: #ffffff;--text-inverse-muted: #cbd5e0;--text-inverse-subtle: #a0aec0;--bg-body: #ffffff;--bg-page: #fafbfc;--bg-alt: #f7f9fa;--bg-card: #ffffff;--bg-panel: #fafbfc;--bg-panel-header: #f1f5f9;--bg-hover: #edf2f7;--bg-tag: #f1f5f9;--bg-subtle: #f8fafc;--bg-notice: #f3fbf7;--bg-notice-border: #c3f0dc;--border-main: #e5e8ec;--border-light: #eef0f2;--border-subtle: #f2f3f5;--border-card: #e2e8f0;--border-divider: #edf2f7;--border-default: #d1d5db;--border-color: var(--border-main);--color-heading: var(--text-main);--color-muted: var(--text-muted);--color-text: var(--text-body);--success: #03cc85;--success-hover: #029a64;--success-bg: #e6faf2;--success-text: #028a59;--success-border: #c3fae8;--info: #3182ce;--info-hover: #2b6cb0;--info-bg: #ebf8ff;--info-text: #2b6cb0;--info-border: #bee3f8;--warning: #dd6b20;--warning-hover: #c05621;--warning-bg: #fff8e6;--warning-text: #b7791f;--warning-border: #feebc8;--danger: #e53e3e;--danger-hover: #c53030;--danger-bg: #fff5f5;--danger-text: #c53030;--danger-border: #fed7d7;--accent-purple: #8b5cf6;--accent-purple-bg: #f5f3ff;--accent-purple-border: #ddd6fe;--accent-blue: #0284c7;--accent-blue-bg: #f0f9ff;--accent-blue-border: #bae6fd;--accent-amber: #d97706;--accent-amber-bg: #fffbeb;--accent-amber-border: #fef3c7;--badge-gray: #bbbbbb;--badge-gray-dark: #979797;--bg-page-backdrop: #4d4d4d;--channel-discord: #5865f2;--channel-teams: #464eb8;--channel-whatsapp: #25d366;--channel-telegram: #0088cc;--channel-slack: #4a154b;--channel-zoom: #2d8cff;--channel-email: #e67e22;--sns-scholar: #4285f4;--sns-academia: #1b75bb;--sns-orcid: #a6ce39;--sns-researchgate: #00ccbb;--sns-github: #24292e;--sns-linkedin: #0a66c2;--sns-youtube: #ff0000;--sns-twitter: #1da1f2;--sns-x: #000000;--sns-discord: #5865f2;--sns-telegram: #229ed9;--sns-whatsapp: #25d366;--sns-facebook: #1877f2;--sns-instagram: #e1306c;--sns-medium: #00ab6c;--sns-default: var(--primary, #03cc85);--version-status-uptodate: var(--primary, #03cc85);--version-status-uptodate-bg: #f0fdf7;--version-status-uptodate-border: #a7f3d0;--version-status-uptodate-text: #065f46;--version-status-warning: #f59e0b;--version-status-warning-bg: #fffbeb;--version-status-warning-border: #fde68a;--version-status-warning-text: #92400e;--version-status-critical: #ef4444;--version-status-critical-bg: #fef2f2;--version-status-critical-border: #fecaca;--version-status-critical-text: #991b1b;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.04);--shadow-md: 0 3px 10px rgba(0, 0, 0, 0.04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);--shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04)}.text-primary{color:var(--primary) !important}.text-secondary{color:var(--secondary) !important}.text-dark{color:var(--dark) !important}.text-muted{color:var(--text-muted) !important}.text-light{color:var(--text-light) !important}.text-white{color:var(--text-inverse) !important}.bg-primary{background-color:var(--primary) !important}.bg-secondary{background-color:var(--secondary) !important}.bg-dark{background-color:var(--dark) !important}.bg-light{background-color:var(--bg-alt) !important}.bg-white{background-color:var(--bg-body) !important}.border-primary{border-color:var(--primary) !important}.border-main{border-color:var(--border-main) !important}.border-light{border-color:var(--border-light) !important}.color-1{background:var(--bg-body)}.color-2{background:var(--bg-alt)}.color-3{background:var(--dark);color:var(--text-inverse)}.color-4{background:#000000;color:var(--text-inverse)}.version-status-ok{border-left:5px solid var(--version-status-uptodate) !important;background-color:var(--version-status-uptodate-bg) !important}.version-status-ok .version-title{color:var(--version-status-uptodate-text)}.version-status-ok .version-status-text{color:var(--version-status-uptodate-text);font-weight:600}.version-status-ok .version-status-pill{background:var(--version-status-uptodate);color:#ffffff}.version-status-warn{border-left:5px solid var(--version-status-warning) !important;background-color:var(--version-status-warning-bg) !important}.version-status-warn .version-title{color:var(--version-status-warning-text)}.version-status-warn .version-status-text{color:var(--version-status-warning-text);font-weight:600}.version-status-warn .version-status-pill{background:var(--version-status-warning);color:#ffffff}.version-status-danger{border-left:5px solid var(--version-status-critical) !important;background-color:var(--version-status-critical-bg) !important}.version-status-danger .version-title{color:var(--version-status-critical-text)}.version-status-danger .version-status-text{color:var(--version-status-critical-text);font-weight:600}.version-status-danger .version-status-pill{background:var(--version-status-critical);color:#ffffff}*,*::before,*::after{box-sizing:border-box}.clearfix::before,.clearfix::after,.row::before,.row::after,.container::before,.container::after,.container-fluid::before,.container-fluid::after,.panel-body::before,.panel-body::after{display:table;content:" "}.clearfix::after,.row::after,.container::after,.container-fluid::after,.panel-body::after{clear:both}.pull-right{float:right !important}.pull-left{float:left !important}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;width:100%}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;width:100%}.row{margin-right:-15px;margin-left:-15px}[class*="col-"]{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left;width:100%}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}@media (min-width: 768px){.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width: 992px){.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}}.img-responsive{display:block;max-width:100%;height:auto}.list-unstyled{padding-left:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-bottom:0;font-weight:500;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:7px 14px;font-size:14px;line-height:1.42857143;border-radius:var(--radius-sm, 4px);user-select:none;text-decoration:none !important;transition:all 0.2s ease;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus{text-decoration:none;outline:0}.btn:active{box-shadow:inset 0 2px 4px rgba(0,0,0,0.15)}.btn-default{color:var(--text-main, #333);background-color:var(--bg-card, #fff);border-color:var(--border-default, #ccc)}.btn-default:hover,.btn-default:focus{color:var(--primary, #337ab7);background-color:var(--bg-hover, #f8fafc);border-color:var(--primary, #337ab7)}.btn-primary{color:#fff;background-color:var(--primary, #337ab7);border-color:var(--primary, #337ab7)}.btn-primary:hover,.btn-primary:focus{color:#fff;background-color:var(--primary-dark, #23527c);border-color:var(--primary-dark, #23527c)}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#398439}.btn-link{font-weight:normal;color:var(--primary, #337ab7);border-radius:0;background-color:transparent;border:none;box-shadow:none}.btn-link:hover,.btn-link:focus{color:var(--primary-dark, #23527c);text-decoration:underline;background-color:transparent}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:3px 8px;font-size:11px;line-height:1.35;border-radius:3px}.btn-block{display:flex;width:100%}.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:var(--text-main, #333);background-color:var(--bg-card, #fff);background-image:none;border:1px solid var(--border-default, #ccc);border-radius:var(--radius-sm, 4px);box-shadow:inset 0 1px 2px rgba(0,0,0,0.05);transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}.form-control:focus{border-color:var(--primary, #66afe9);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.input-group{position:relative;display:table;border-collapse:separate;width:100%}.input-group .form-control{display:table-cell;position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon{padding:6px 14px;font-size:14px;font-weight:normal;line-height:1;color:var(--text-muted, #555);text-align:center;background-color:var(--bg-secondary, #eee);border:1px solid var(--border-default, #ccc);border-radius:var(--radius-sm, 4px);width:1%;white-space:nowrap;vertical-align:middle;display:table-cell}.input-group-addon:first-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.panel{margin-bottom:15px;background-color:var(--bg-card, #fff);border:1px solid var(--border-default, #ddd);border-radius:var(--radius-sm, 4px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,0.05));overflow:hidden}.panel-default>.panel-heading{color:var(--text-main, #333);background-color:var(--bg-secondary, #f8fafc);border-color:var(--border-default, #ddd)}.panel-heading{padding:12px 16px;border-bottom:1px solid transparent}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;font-weight:600;color:inherit}.panel-title>a{color:inherit;text-decoration:none;display:block}.panel-body{padding:16px}.panel-collapse{overflow:hidden}.collapse{display:none}.collapse.in{display:block}.table{width:100%;max-width:100%;margin-bottom:20px;border-collapse:collapse}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px 12px;line-height:1.42857143;vertical-align:top;border-top:1px solid var(--border-default, #ddd)}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:var(--radius-sm, 4px)}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge-primary{background-color:var(--primary, #337ab7)}body{font-size:16px;font-family:'Lato', Helvetica, Arial, sans-serif;font-weight:400;background:var(--bg-page-backdrop);color:var(--text-body)}a,a:hover,a:focus{text-decoration:none;outline:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Lato", Helvetica, Arial, sans-serif;font-weight:300;color:var(--text-main)}h1,h2,h3{margin-top:20px;margin-bottom:15px}.fac-title{border-bottom:1px solid var(--border-default);margin:0 0 30px 0;padding:20px 0}h3.fac-title{font-size:26px}h2.fac-title{font-size:30px}.fac-big-title{font-size:50px;margin-bottom:25px}.shadowText{text-shadow:2px 2px 7px rgba(0,0,0,0.7)}.bold{font-style:bold;font-weight:bold}.icon,svg.academic-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-0.15em;fill:currentColor;flex-shrink:0}.icon-sm{width:0.9em;height:0.9em;vertical-align:-0.1em}.icon-lg,.fa-lg{width:1.33em;height:1.33em;vertical-align:-0.2em}.icon-2x,.fa-2x{width:2em;height:2em}.icon-3x,.fa-3x{width:3em;height:3em}@keyframes icon-spin-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.icon-spin,.fa-spin{display:inline-block;animation:icon-spin-anim 1.5s infinite linear}html,body{overflow-x:hidden !important;overflow-y:auto !important;height:auto !important;min-height:100% !important}#wrapper{position:relative !important;min-height:100vh !important;width:100% !important;overflow:visible !important}#main{position:relative !important;margin-left:280px !important;left:0 !important;right:0 !important;top:0 !important;bottom:auto !important;width:calc(100% - 280px) !important;min-height:100vh !important;background:var(--bg-body) !important;overflow-x:hidden !important;overflow-y:visible !important;height:auto !important}#inside{position:relative !important;width:100% !important;height:auto !important;overflow:visible !important}.fac-page{position:relative !important;left:0 !important;top:0 !important;bottom:auto !important;width:100% !important;min-height:100vh !important;overflow:visible !important;background-color:var(--bg-body) !important;height:auto !important}.home{position:relative !important;left:0 !important;top:0 !important;bottom:auto !important;width:100% !important;height:auto !important;overflow:visible !important}.page-container{position:relative}.pageheader{background:var(--bg-alt);position:relative;padding:60px 0 45px 0}.section-container{padding:0 5% 10px}.section{padding:30px 0;position:relative}@media (max-width: 991px){#main{margin-left:0 !important;width:100% !important;left:0 !important}}input[type=text],input[type=email],input[type=password],textarea{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:var(--text-secondary);vertical-align:middle;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}textarea{height:auto}input[type=submit]{display:inline-block;padding:6px 14px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;color:var(--text-body);background-color:var(--bg-card);border-color:var(--border-default);transition:background-color 0.2s ease, border-color 0.2s ease}input[type=submit]:hover{color:var(--text-body);background-color:var(--bg-hover);border-color:var(--text-disabled)}#sidebar{position:fixed !important;width:280px !important;top:0 !important;bottom:0 !important;left:0 !important;background:var(--dark) !important;z-index:1000 !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}#sidebar.has-bg{background-repeat:no-repeat;background-size:cover;background-position:center center}#sidebar.has-bg:before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--dark-hero);opacity:0.8}#sidebar-wrapper{position:relative;height:100%;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}#sidebar-inner{position:relative;min-height:100%}.widget ul li{border-left-color:var(--primary)}#overlay{display:none}@media (max-width: 991px){#sidebar{position:fixed !important;width:280px !important;left:-280px !important;top:0 !important;bottom:0 !important;transition:left 0.3s ease !important;z-index:2000 !important}#sidebar.sidebar-open{left:0 !important}#overlay.active{display:block !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.5) !important;z-index:1900 !important}}@media (max-width: 600px){#sidebar{width:280px !important}}#copyright p{margin:6px 0 0;font-size:11px;color:var(--text-subtle);line-height:1.4}#profile{text-align:center;padding:30px 10px;position:relative}#profile .portrate{width:125px;margin:0 auto;height:125px}#profile .portrate img{width:100%;height:100%;border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,0.3)}#profile .title h2{font-size:26px;font-weight:400;color:var(--text-inverse);margin:20px 0 10px 0;letter-spacing:-0.3px;line-height:1.2}#profile .title h3{font-size:14px;font-weight:300;color:var(--text-inverse-subtle);margin:0px 0 10px 0;line-height:1.4}#nav-container{position:relative;padding-bottom:85px}#main-nav{position:relative;text-align:left;width:100%;padding-bottom:0}ul#navigation{padding:0;margin:0;list-style:none}ul#navigation>li{display:block;float:none;clear:both;background:var(--dark-nav-item);border-top:1px solid var(--dark-nav-border-top);border-bottom:1px solid var(--dark-nav-border-bottom);cursor:pointer;transition:background 0.3s ease}ul#navigation>li>a{color:var(--text-disabled);font-size:14px;line-height:45px;margin-left:15px;display:block;transition:color 0.2s ease}ul#navigation>li:hover,ul#navigation>li:focus{background:var(--dark-nav-hover)}ul#navigation>li:hover>a,ul#navigation>li:focus>a{color:var(--text-inverse)}ul#navigation>li.current-menu-item,ul#navigation>li.current-menu-parent{font-weight:bold;background:var(--dark-nav-hover);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-footer)}ul#navigation>li.current-menu-item>a,ul#navigation>li.current-menu-parent>a{color:var(--text-inverse)}ul#navigation li.external:hover .icon,ul#navigation li.current-menu-item .icon,ul#navigation li.external:hover>a .fa,ul#navigation li.current-menu-item>a .fa,ul#navigation li.current-menu-parent>a .fa{color:var(--primary)}ul#navigation>li>a>.fa{float:left;line-height:45px;width:50px;text-align:center;font-size:18px;position:relative;left:-15px}ul#navigation>li>a>.fontawesome-text{padding-left:5%;margin-left:-15px;line-height:45px;display:inline-block;box-shadow:-3px 0 5px -4px rgba(0,0,0,0.5)}ul#navigation .sub-menu{margin:0;padding:0;background-color:var(--dark-submenu);display:none;list-style:none}ul#navigation .sub-menu>li{padding-left:20px;margin:0}ul#navigation .sub-menu>li a{display:block;font-size:12px;color:var(--text-subtle);line-height:40px;transition:all 0.25s ease}ul#navigation .sub-menu>li a:hover,ul#navigation .sub-menu>li a:focus,ul#navigation .current-menu-parent li.current-menu-item a{color:var(--text-inverse-muted);margin-left:5px}ul#navigation .sub-menu .fa{padding:0 8px 0 0}ul#navigation .menu-item-has-children{position:relative}#navigation .submenu-trigger{position:absolute;top:0;right:0;width:50px;height:45px;line-height:45px;text-align:center;font-size:12px;color:var(--text-disabled);cursor:pointer}#navigation .sub-menu .submenu-trigger{font-size:16px;height:40px;line-height:40px}#navigation .menu-item-has-children .submenu-trigger:after{content:"+";display:block}#navigation .menu-item-has-children.active>.submenu-trigger:after,#navigation .menu-item-has-children.open>.submenu-trigger:after{content:"–" !important}ul#navigation li.open>.sub-menu{display:block !important}@media (min-width: 992px){ul#navigation li.menu-item-has-children:hover>.sub-menu{display:block !important}}.mobilemenu{display:none}@media (max-width: 991px){.mobilemenu{display:flex !important;align-items:center;justify-content:center;position:fixed !important;top:15px !important;right:15px !important;width:44px !important;height:44px !important;background:var(--primary) !important;color:var(--text-inverse) !important;border-radius:4px !important;font-size:20px !important;z-index:2100 !important;box-shadow:0 2px 8px rgba(0,0,0,0.2) !important;text-decoration:none !important}.mobilemenu:hover,.mobilemenu:focus{color:var(--text-inverse) !important}}.flag-icon{position:relative;display:inline-block;width:1.33333333em;height:1em;line-height:1em;vertical-align:-0.15em;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:2px;box-shadow:0 0 1px rgba(0,0,0,0.4);flex-shrink:0}.flag-icon-sm{width:16px;height:12px}.flag-icon-md{width:20px;height:15px}.flag-icon-lg{width:28px;height:21px}.flag-icon-circle{width:1.1em;height:1.1em;border-radius:5px;object-fit:cover}.flag-icon-tr{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201200%20800%27%3E%3Crect%20width%3D%271200%27%20height%3D%27800%27%20fill%3D%27%23e30a17%27/%3E%3Ccircle%20cx%3D%27425%27%20cy%3D%27400%27%20r%3D%27200%27%20fill%3D%27%23ffffff%27/%3E%3Ccircle%20cx%3D%27475%27%20cy%3D%27400%27%20r%3D%27160%27%20fill%3D%27%23e30a17%27/%3E%3Cpolygon%20points%3D%27583.33%2C400%20706.87%2C440.14%20659.8%2C314.9%20659.8%2C485.1%20706.87%2C359.86%27%20fill%3D%27%23ffffff%27/%3E%3C/svg%3E")}.flag-icon-en,.flag-icon-gb{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2060%2030%27%3E%3CclipPath%20id%3D%27t%27%3E%3Cpath%20d%3D%27M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%27/%3E%3C/clipPath%3E%3Cpath%20d%3D%27M0%2C0%20v30%20h60%20v-30%20z%27%20fill%3D%27%23012169%27/%3E%3Cpath%20d%3D%27M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%27%20stroke%3D%27%23fff%27%20stroke-width%3D%276%27/%3E%3Cpath%20d%3D%27M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%27%20clip-path%3D%27url%28%2523t%29%27%20stroke%3D%27%23c8102e%27%20stroke-width%3D%274%27/%3E%3Cpath%20d%3D%27M30%2C0%20v30%20M0%2C15%20h60%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2710%27/%3E%3Cpath%20d%3D%27M30%2C0%20v30%20M0%2C15%20h60%27%20stroke%3D%27%23c8102e%27%20stroke-width%3D%276%27/%3E%3C/svg%3E")}.flag-icon-us{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%207410%203900%27%3E%3Crect%20width%3D%277410%27%20height%3D%273900%27%20fill%3D%27%23b22234%27/%3E%3Cpath%20d%3D%27M0%2C450H7410M0%2C1050H7410M0%2C1650H7410M0%2C2250H7410M0%2C2850H7410M0%2C3450H7410%27%20stroke%3D%27%23fff%27%20stroke-width%3D%27300%27/%3E%3Crect%20width%3D%272964%27%20height%3D%272100%27%20fill%3D%27%233c3b6e%27/%3E%3C/svg%3E")}.flag-icon-de{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%205%203%27%3E%3Crect%20width%3D%275%27%20height%3D%273%27%20fill%3D%27%23000%27/%3E%3Crect%20width%3D%275%27%20height%3D%272%27%20y%3D%271%27%20fill%3D%27%23dd0000%27/%3E%3Crect%20width%3D%275%27%20height%3D%271%27%20y%3D%272%27%20fill%3D%27%23ffce00%27/%3E%3C/svg%3E")}.flag-icon-fr{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%203%202%27%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20fill%3D%27%230055a5%27/%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20x%3D%271%27%20fill%3D%27%23ffffff%27/%3E%3Crect%20width%3D%271%27%20height%3D%272%27%20x%3D%272%27%20fill%3D%27%23ef4135%27/%3E%3C/svg%3E")}.flag-icon-es{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20750%20500%27%3E%3Crect%20width%3D%27750%27%20height%3D%27500%27%20fill%3D%27%23aa151b%27/%3E%3Crect%20width%3D%27750%27%20height%3D%27250%27%20y%3D%27125%27%20fill%3D%27%23f1bf00%27/%3E%3C/svg%3E")}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:5px;font-size:12px;font-weight:600;line-height:1}.language-switcher .lang-item{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;color:var(--text-disabled, #a0aec0);text-decoration:none;transition:all 0.2s ease-in-out}.language-switcher .lang-item:hover{color:var(--text-inverse, #fff);background:rgba(255,255,255,0.1);text-decoration:none}.language-switcher .lang-item.active{color:var(--text-inverse, #fff);background:var(--primary, #03cc85);box-shadow:0 2px 6px rgba(3,204,133,0.35);cursor:default}.language-switcher .lang-code{letter-spacing:0.5px}.language-switcher .lang-separator{display:none}.nav-multilingual-tools{margin:10px 20px 10px 20px;padding-top:2px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.social-links{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.social-links a{display:inline-flex;align-items:center;justify-content:center;color:inherit;transition:opacity 0.2s ease, transform 0.2s ease}.social-links a:hover{opacity:0.75;transform:translateY(-1px)}.social-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.social-links-list li a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-secondary);text-decoration:none}.social-links-list li a:hover{color:var(--primary)}.social-icons{text-align:center}.social-icons ul,.social-links-icons{padding:0 15px;margin:0;list-style:none;text-align:center}.social-icons li,.social-links-icons li{padding:5px;text-align:center;display:inline-block}.social-icons a,.social-links-icons a{color:var(--text-disabled);display:inline-block;transition:color 0.2s ease, transform 0.2s ease}.social-icons a:hover,.social-icons a:focus,.social-links-icons a:hover,.social-links-icons a:focus{color:var(--primary);transform:translateY(-2px)}.social-icons .icon,.social-links-icons .icon{font-size:16px;width:18px;height:18px;vertical-align:middle}i.academia,i.researchgate{background-repeat:no-repeat;background-position:top;width:18px;height:15px;display:block;position:relative;top:8px;margin:0 auto}i.academia{background:url(../img/i-academia.png)}i.researchgate{background:url(../img/i-researchgate.png)}.social-icons a:hover i.academia,.social-icons a:hover i.researchgate{background-position:bottom}#sidebar-footer{position:absolute;bottom:0;left:0;width:100%;background:var(--dark-footer);border-top:1px solid var(--dark-footer-border);text-align:center;overflow:hidden;padding:12px 0}#sidebar-footer #lang_sel_list{text-align:center}#sidebar-footer #lang_sel_list li{float:none;display:inline-block}#sidebar-footer #lang_sel_list li a{background:transparent}#copyright{text-align:center;font-size:0.72em;color:var(--text-subtle);margin-top:4px;margin-bottom:5px}.side-footer-widget{padding:10px 15px}.widget_search input[type="text"]{background:var(--dark-submenu);border:1px solid var(--dark-border);color:var(--text-inverse-muted);font-size:13px;height:32px}.widget_search input[type="submit"]{background:var(--dark-nav-hover);color:var(--text-inverse);border:none;padding:4px 10px;font-size:12px}ul.ul-card{padding:0;margin:0;list-style:none}ul.ul-card li{position:relative;padding:50px 15px 20px 15px;background-color:var(--bg-card);margin-bottom:15px;box-shadow:0px 3px 3px -3px rgba(0,0,0,0.15);border-radius:3px;margin-left:10px;color:var(--text-body)}ul.ul-card li .dy{position:absolute;top:10px;left:-10px;border-radius:0px;padding:0;color:var(--text-inverse)}ul.ul-card li .dy span{padding:7px 10px;line-height:20px;margin:0;display:inline-block}ul.ul-card li .dy .degree{background-color:var(--secondary)}ul.ul-card li .dy .year{background-color:var(--primary);box-shadow:-3px 0px 7px -3px rgba(68,68,68,0.5);margin-left:-5px !important}ul.ul-card li .description p{font-size:16px;margin:0;line-height:1.5}ul.ul-card li .description p.where{font-weight:300;font-size:14px;color:var(--text-muted)}.ul-boxed{list-style:none;padding:0}.ul-boxed li{padding:7px 12px;background-color:var(--bg-card);margin-bottom:10px;box-shadow:0px 3px 3px -3px rgba(0,0,0,0.15);border-radius:2px;border-left:5px solid var(--primary)}.lesson-markdown ul{list-style:none;padding:0;margin:0}.lesson-markdown ul li{position:relative;padding:12px 18px;margin-bottom:10px;background:var(--bg-card);border:1px solid var(--border-light);border-left:4px solid var(--primary);border-radius:4px;line-height:1.65;box-shadow:0 1px 3px rgba(0,0,0,0.02);transition:all 0.2s ease}.lesson-markdown ul li:hover{background:var(--primary-light);border-left-color:var(--primary-hover);padding-left:22px;box-shadow:0 3px 8px rgba(0,0,0,0.05)}.lesson-markdown .grading-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;margin:28px 0 35px 0;align-items:stretch}@media (max-width: 900px){.lesson-markdown .grading-grid{flex-direction:column;flex-wrap:wrap;gap:20px}}.lesson-markdown .grading-card,.lesson-markdown blockquote.grading-card{flex:1 1 0;min-width:0;background:var(--bg-card) !important;border:1px solid var(--border-card) !important;border-top:4px solid var(--primary) !important;border-radius:8px !important;padding:24px 20px !important;box-shadow:0 4px 12px rgba(0,0,0,0.04);transition:transform 0.25s ease, box-shadow 0.25s ease, border-top-color 0.25s ease;display:flex;flex-direction:column;text-align:left;font-style:normal !important;margin:0 !important}.lesson-markdown .grading-card:hover,.lesson-markdown blockquote.grading-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.08)}.lesson-markdown .grading-card:nth-child(1),.lesson-markdown blockquote.grading-card:nth-child(1){border-top-color:var(--primary) !important}.lesson-markdown .grading-card:nth-child(1) .grading-percent,.lesson-markdown .grading-card:nth-child(1) h4{color:var(--primary);background:var(--primary-light);border-color:var(--primary-border)}.lesson-markdown .grading-card:nth-child(2),.lesson-markdown blockquote.grading-card:nth-child(2){border-top-color:var(--accent-blue) !important}.lesson-markdown .grading-card:nth-child(2) .grading-percent,.lesson-markdown .grading-card:nth-child(2) h4{color:var(--accent-blue);background:var(--accent-blue-bg);border-color:var(--accent-blue-border)}.lesson-markdown .grading-card:nth-child(3),.lesson-markdown blockquote.grading-card:nth-child(3){border-top-color:var(--accent-purple) !important}.lesson-markdown .grading-card:nth-child(3) .grading-percent,.lesson-markdown .grading-card:nth-child(3) h4{color:var(--accent-purple);background:var(--accent-purple-bg);border-color:var(--accent-purple-border)}.lesson-markdown .grading-card:nth-child(4),.lesson-markdown blockquote.grading-card:nth-child(4){border-top-color:var(--warning) !important}.lesson-markdown .grading-card:nth-child(4) .grading-percent,.lesson-markdown .grading-card:nth-child(4) h4{color:var(--accent-amber);background:var(--accent-amber-bg);border-color:var(--accent-amber-border)}.lesson-markdown .grading-card h3{font-size:18px;font-weight:700;color:var(--dark-hero);margin:0 0 10px 0;padding:0;border:none !important}.lesson-markdown .grading-card h3::after{display:none !important}.lesson-markdown .grading-card .grading-percent,.lesson-markdown .grading-card h4{display:inline-block;align-self:flex-start;font-size:20px;font-weight:800;padding:4px 14px;border-radius:20px;border:1px solid var(--primary-border);margin:0 0 14px 0;line-height:1.2}.lesson-markdown .grading-card h4::after{display:none !important}.lesson-markdown .grading-card p{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:12px}.lesson-markdown .grading-card li{list-style:none}ul.ul-dates,ul.ul-dates-gray{margin:0;padding:0;list-style:none}ul.ul-dates li,ul.ul-dates-gray li{margin-bottom:15px;position:relative}ul.ul-dates li:after,ul.ul-dates-gray li:after{content:'';display:table;clear:both}ul.ul-dates div.dates,ul.ul-dates-gray div.dates{float:left;width:75px}ul.ul-dates div.dates span,ul.ul-dates-gray div.dates span{padding:6px;display:block;text-align:center;color:var(--text-inverse);position:relative;font-size:13px;font-weight:600}ul.ul-dates div.dates span{background-color:var(--primary)}ul.ul-dates div.dates span:last-child{background-color:var(--secondary)}ul.ul-dates-gray div.dates span{background-color:var(--badge-gray) !important}ul.ul-dates-gray div.dates span:last-child{background-color:var(--badge-gray-dark) !important}ul.ul-dates-gray div.dates span:first-child,ul.ul-dates div.dates span:first-child{box-shadow:0px 2px 6px -3px rgba(68,68,68,0.5);z-index:3;position:relative}ul.ul-dates div.content,ul.ul-dates-gray div.content{margin-left:90px;min-height:70px;padding-top:10px}ul.ul-dates div.content h4,ul.ul-dates-gray div.content h4{font-weight:600;font-size:16px;margin-top:0;margin-bottom:5px;color:var(--text-main)}ul.ul-dates div.content p,ul.ul-dates-gray div.content p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:5px}ul.timeline{border-left:8px solid var(--bg-body);list-style:none;padding:1px 0;margin-left:100px}ul.timeline li .date{float:left;padding:10px 15px 10px 10px;margin-top:10px;margin-left:-115px;font-size:15px;width:110px;text-align:center;background:var(--primary);color:var(--text-inverse)}ul.timeline li .circle{float:left;margin:20px 0;margin-left:-14px;width:20px;height:20px;border:4px solid var(--bg-body);border-radius:10px;background-color:var(--border-default)}ul.timeline li.open .circle{background-color:var(--secondary);box-shadow:0px 2px 6px -3px rgba(68,68,68,0.5)}ul.timeline li .data{background:var(--bg-card);margin:10px 0px 10px 20px;border-left:10px solid var(--primary);padding:18px 20px;font-size:16px;box-shadow:0px 3px 3px -3px rgba(0,0,0,0.15);border-radius:3px}ul.timeline li.open .data{border-color:var(--secondary);background:var(--bg-card)}ul.timeline li .data .subject{cursor:pointer;color:var(--text-muted);font-size:18px}ul.timeline li .data .text{display:none;margin-top:15px;font-size:14px;line-height:1.6}@media (max-width: 600px){ul.timeline{margin:0;border-left:none}ul.timeline .circle{display:none}ul.timeline .data{margin:0 !important;margin-bottom:10px !important;padding-top:65px !important}ul.timeline .date{margin-left:0 !important}}.ul-withdetails{list-style:none;padding:0}.ul-withdetails li{background-color:var(--bg-card);margin-bottom:15px;box-shadow:0px 3px 3px -3px rgba(0,0,0,0.15);border-radius:3px}.ul-withdetails li .wrap{position:relative}.ul-withdetails li:after{content:"";display:table;clear:both}.ul-withdetails li .image{position:relative;overflow:hidden;float:left;width:160px;height:100%;position:absolute;background-size:cover;background-position:center;background-repeat:no-repeat}.ul-withdetails li .imageoverlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);cursor:pointer;opacity:0.7;transition:all 0.3s ease-out}.ul-withdetails li:hover .imageoverlay{left:0}.cv-hero{background-color:var(--dark-surface);color:var(--text-inverse);padding:50px 20px 40px 20px;margin-bottom:30px}.cv-hero-avatar{padding:10px}.cv-avatar-img{max-width:250px;width:100%;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.4);margin:0 auto;display:block}.cv-hero-name{font-size:52px;font-weight:700;color:var(--text-inverse);margin-top:10px;margin-bottom:22px;line-height:1.1;letter-spacing:-0.5px}.cv-hero-bio{font-size:15px;line-height:1.85;color:var(--text-inverse);margin-bottom:22px;text-align:justify}.cv-hero-bio p{color:var(--text-inverse);margin-bottom:0}@media (max-width: 768px){.cv-hero{padding:30px 15px;text-align:center}.cv-hero-name{font-size:34px}.cv-hero-bio{text-align:left}}.cv-homepage{background-color:var(--bg-body)}.cv-section{padding:25px 15px 15px 15px}.cv-section-title{text-align:center;font-size:26px;font-weight:700;color:var(--dark-surface);margin-top:10px;margin-bottom:25px;line-height:1.3}.cv-separator{width:90%;height:3px;background-color:var(--border-main);margin:35px auto}.cv-accordion .panel{border:1px solid var(--border-main);border-radius:4px;margin-bottom:10px;box-shadow:none;overflow:hidden}.cv-accordion .panel-heading{background-color:var(--bg-alt);padding:12px 18px;border-bottom:none;cursor:pointer}.cv-accordion .panel-title a{color:var(--dark-surface);font-size:15px;font-weight:600;display:block;text-decoration:none;position:relative}.cv-accordion .panel-title a:hover{color:var(--primary)}.cv-accordion .panel-title i.fa{font-size:13px;color:var(--text-subtle);transition:transform 0.2s ease}.cv-accordion .panel-collapse.in .panel-heading{background-color:var(--primary-light)}.cv-accordion .panel-body{padding:16px 20px;background:var(--bg-card);border-top:1px solid var(--border-light)}.cv-accordion .panel-body p{margin-bottom:12px;font-size:14px;line-height:1.7}.cv-accordion .panel-body p:last-child{margin-bottom:0}.cv-languages-list li{padding:8px 0;font-size:15px;color:var(--text-body)}.cv-languages-list i{color:var(--primary);margin-right:8px;font-size:16px}@media (max-width: 768px){.cv-section-title{margin-bottom:15px}}.lesson-page .lesson-content-body{background-color:var(--bg-body);padding:40px;font-size:15px;line-height:1.8;color:var(--text-body)}.lesson-page .lesson-content-body .container-fluid{padding:0}.lesson-markdown{font-size:15px;line-height:1.8;color:var(--text-body)}.lesson-markdown p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.lesson-markdown h2{display:flex;align-items:center;margin:50px 0 25px 0;font-size:24px;font-weight:700;color:var(--text-main);border-bottom:none;padding-bottom:0}.lesson-markdown h2::after{content:"";flex-grow:1;height:2px;background:var(--primary);margin-left:20px}.lesson-markdown h3{display:flex;align-items:center;margin:35px 0 18px 0;font-size:20px;font-weight:700;color:var(--text-main)}.lesson-markdown h3::after{content:"";flex-grow:1;height:1px;background:var(--border-main);margin-left:16px}.lesson-markdown h4{display:flex;align-items:center;margin:40px 0 18px 0;font-size:18px;font-weight:700;color:var(--text-main);letter-spacing:0.3px;text-transform:none}.lesson-markdown h4::after{content:"";flex-grow:1;height:1px;border-top:1px solid var(--danger);margin-left:18px;opacity:0.85}.lesson-markdown table{width:100%;margin:28px 0 35px 0;border-collapse:collapse;box-shadow:var(--shadow-sm);border-radius:6px;overflow:hidden;background:var(--bg-card)}.lesson-markdown table th{background-color:var(--dark);color:var(--text-inverse);padding:13px 16px;font-weight:700;font-size:14px;border:1px solid var(--dark-border);letter-spacing:0.3px}.lesson-markdown table td{padding:12px 16px;border:1px solid var(--border-light);background:var(--bg-card);font-size:14px;line-height:1.6;vertical-align:middle}.lesson-markdown table td:first-child{font-weight:700;color:var(--primary);background-color:var(--bg-panel);width:75px;font-size:15px}.lesson-markdown table tr:nth-child(even) td{background:var(--bg-subtle)}.lesson-markdown table tr:nth-child(even) td:first-child{background:var(--bg-hover)}.lesson-markdown table tr:hover td{background:var(--primary-light)}.lesson-markdown blockquote{background:var(--warning-bg);border-left:4px solid var(--warning);padding:16px 22px;margin:25px 0;color:var(--text-muted);border-radius:0 6px 6px 0;font-style:normal}.lesson-markdown blockquote.lesson-warning{background-color:var(--danger-bg);border-left:5px solid var(--danger);border-radius:6px;padding:18px 22px;margin:22px 0;color:var(--text-secondary);box-shadow:var(--shadow-xs);font-style:normal}.lesson-markdown blockquote.lesson-warning strong{color:var(--danger-hover)}.lesson-markdown blockquote.lesson-warning p{margin-bottom:0;line-height:1.7}.lesson-markdown blockquote.lesson-info{background-color:var(--info-bg);border-left:5px solid var(--info);border-radius:6px;padding:18px 22px;margin:22px 0;color:var(--text-secondary);box-shadow:var(--shadow-xs);font-style:normal}.lesson-markdown blockquote.lesson-info strong{color:var(--info-hover)}.lesson-markdown blockquote.lesson-info p:last-child{margin-bottom:0}.lesson-markdown blockquote.lesson-info ul{list-style:disc;padding-left:20px;margin:10px 0 0 0}.lesson-markdown blockquote.lesson-info ul li{background:transparent !important;border:none !important;box-shadow:none !important;padding:4px 0 !important;margin-bottom:6px !important;line-height:1.6 !important}.lesson-markdown blockquote.lesson-info ul li:hover{background:transparent !important;padding-left:0 !important}.sidebar-widget-card,.panel.panel-default.sidebar-widget-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:8px;box-shadow:var(--shadow-card);margin-bottom:25px;overflow:hidden;transition:box-shadow 0.2s ease, border-color 0.2s ease}.sidebar-widget-card:hover{box-shadow:var(--shadow-md)}.sidebar-widget-header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-light);padding:12px 18px;font-weight:700;font-size:14px;color:var(--text-body);display:flex;justify-content:space-between;align-items:center}.sidebar-widget-header i{color:var(--primary);margin-right:8px}.sidebar-widget-header-dark{background-color:var(--dark);color:var(--text-inverse);padding:14px 18px;font-weight:700;font-size:15px;border-bottom:none}.sidebar-widget-header-dark span{display:inline-flex;align-items:center;color:var(--text-inverse)}.sidebar-widget-header-dark i{color:var(--primary);margin-right:8px;font-size:15px}.sidebar-widget-body{padding:18px 20px}.sidebar-meta-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:13px}.sidebar-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.sidebar-meta-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-meta-label{color:var(--text-light);font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.sidebar-meta-value{color:var(--text-secondary);text-align:right;word-break:break-word}.sidebar-meta-value strong,strong.sidebar-meta-value{font-weight:700;color:var(--text-main)}.sidebar-meta-value i{color:var(--primary);margin-right:6px}.sidebar-meta-row .archive-badge-soft,.archive-badge-soft{background-color:var(--bg-alt);color:var(--text-body);font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;letter-spacing:0.2px;display:inline-block;line-height:1.2}@media (max-width: 767px){.sidebar-meta-row{flex-direction:column;align-items:flex-start;gap:4px}.sidebar-meta-value{text-align:left}}.lesson-timetable-bar{background:var(--bg-alt);border-bottom:1px solid var(--border-main);padding:12px 40px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lesson-timetable-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-right:5px}.lesson-timetable-title i{color:var(--primary)}.lesson-timetable-cta{margin-left:auto}.lesson-timetable-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-timetable-links .btn{transition:all 0.2s ease}.lesson-timetable-links .btn.active,.lesson-timetable-bar .btn.active{background-color:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.lesson-timetable-links .btn:hover,.lesson-timetable-bar .btn:hover{border-color:var(--primary);color:var(--text-main)}.scope-goals-panel{border-radius:8px;border:1px solid var(--border-card);margin-bottom:35px;background:var(--bg-panel)}.scope-goals-panel .panel-heading{background:var(--bg-panel-header);font-weight:700;color:var(--text-secondary);padding:12px 20px}.scope-goals-panel .panel-heading i{color:var(--primary);margin-right:6px}.scope-goals-panel .panel-body{padding:20px}.scope-goals-list{padding-left:20px;margin-bottom:0}.scope-goals-list li{margin-bottom:8px;line-height:1.6;color:var(--text-secondary)}.material-cta-card{border-radius:8px;border:1px solid var(--bg-notice-border);background-color:var(--bg-notice);margin-bottom:25px;padding:18px}.material-cta-card h4{margin-top:0;margin-bottom:10px;font-size:16px;font-weight:700;color:var(--primary-hover)}.material-cta-card h4 i{margin-right:6px}.material-cta-card p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.lesson-markdown table{width:100%;margin:28px 0 35px 0;border-collapse:collapse;box-shadow:var(--shadow-sm);border-radius:6px;overflow:hidden;background:var(--bg-card)}.lesson-markdown table tr.lesson-week-row{cursor:pointer;user-select:none;transition:background-color 0.15s ease}.lesson-markdown table tr.lesson-week-row:hover td{background-color:var(--primary-light) !important}.lesson-markdown table tr.lesson-week-row.active td{background-color:var(--bg-hover) !important;font-weight:600;border-bottom-color:transparent}.lesson-markdown table tr.lesson-week-row.active td:first-child{background-color:var(--primary) !important;color:#fff !important}.lesson-markdown table tr.lesson-week-row .week-toggle-arrow{display:inline-flex;align-items:center;justify-content:center;float:right;margin-left:10px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,0.05);transition:transform 0.25s ease, background-color 0.2s ease, color 0.2s ease;font-size:11px}.lesson-markdown table tr.lesson-week-row:hover .week-toggle-arrow{background:var(--primary);color:#fff}.lesson-markdown table tr.lesson-week-row.active .week-toggle-arrow{transform:rotate(180deg);background:var(--primary);color:#fff}.lesson-markdown table tr.lesson-week-detail-row td.lesson-week-detail-cell{background-color:var(--bg-card) !important;padding:0 !important;border-top:1px dashed var(--border-main);border-bottom:2px solid var(--primary)}.lesson-week-detail-drawer{padding:24px 28px;background:var(--bg-subtle);border-left:4px solid var(--primary);animation:fadeInWeekDetail 0.2s ease}@keyframes fadeInWeekDetail{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lesson-week-detail-drawer h4{font-size:15px;font-weight:700;margin:16px 0 8px 0;color:var(--text-main)}.lesson-week-detail-drawer h4:first-child{margin-top:0}.lesson-week-detail-drawer h4::after{display:none !important}.lesson-week-detail-drawer p{font-size:14.5px;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}.lesson-week-detail-drawer ul,.lesson-week-detail-drawer ol{padding-left:20px;margin-bottom:12px}.lesson-week-detail-drawer li{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:4px}#filters,.filters{padding:20px 0 30px 0 !important}#filters h3,.filters h3,div#sort{margin-top:30px}#sort span{line-height:30px}.stuck{position:fixed !important;z-index:1001;top:0;right:0;box-shadow:var(--shadow-sm)}#cd-dropdown{display:none}.cd-dropdown,.cd-select{position:relative;margin:20px auto;display:block}.cd-dropdown>span{width:100%;height:40px;line-height:40px;color:var(--text-subtle);font-weight:700;font-size:16px;background:var(--bg-card);display:block;padding:0 10px 0 30px;position:relative;cursor:pointer;box-shadow:var(--shadow-xs)}.cd-dropdown ul{list-style-type:none;margin:0;padding:0;display:block;position:absolute;top:0px;width:100%}.cd-dropdown ul li{position:absolute;width:100%}.cd-active.cd-dropdown>span{color:var(--primary);box-shadow:var(--shadow-xs)}.cd-active.cd-dropdown ul li span{box-shadow:var(--shadow-xs);transition:all 0.2s linear 0s}.cd-active.cd-dropdown ul li span:hover{background:var(--primary);color:var(--text-inverse)}.cd-dropdown ul li span{width:100%;background:var(--bg-subtle);line-height:40px;padding:0 10px 0 30px;display:block;color:var(--text-disabled);cursor:pointer;font-weight:700}.cd-dropdown a{color:var(--text-disabled)}#pub-grid .mix{display:none}#pub-grid .is-paginated .mix{display:block}.pitems .item{margin-bottom:20px;width:100%;font:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.pitems .pubmain{background:var(--bg-alt);padding:25px 25px 35px 25px;min-height:130px;position:relative;box-shadow:var(--shadow-xs);border:1px solid var(--border-light);cursor:pointer;border-radius:4px;transition:box-shadow 0.2s ease, transform 0.2s ease}.pitems .pubmain:hover{box-shadow:var(--shadow-md)}.pitems .pubmain .pubcontents{padding-right:135px;margin-bottom:10px}.pitems .pubmain .pubcontents .label{display:inline-block;margin-right:8px;margin-bottom:8px;padding:5px 10px;font-size:12px}.pitems .compact{min-height:100px}.pitems .pubtitle{margin:0;padding:0 0 15px 0;font-size:18px;font-weight:600;line-height:1.35}.pitems .pubtitle a{color:var(--text-body)}.pitems .pubtitle a:hover,.pitems .pubtitle a:focus{color:var(--primary)}.pubmain.compact .pubtitle{font-size:16px}.pitems .pubmain.pub-has-thumbnail .pub-thumb{float:left}.pitems .pubmain.pub-has-thumbnail .pub-thumb img{width:120px;height:auto;border-radius:4px}.pitems .pubmain.pub-has-thumbnail .pub-contents{margin-left:150px}.pitems .pubmain.pub-has-thumbnail.compact .pub-contents{margin-left:100px}.pitems .pubmain div{font-size:13px;line-height:18px;color:var(--text-secondary)}.pitems .pubmain .label{margin-right:10px}.pitems .pubmain .pubassets{position:absolute;bottom:0;right:0;background:var(--bg-subtle);text-align:center;border-top:2px solid var(--primary)}.pitems .pubmain .pubassets a{color:var(--text-subtle);padding:5px 15px;float:right;font-size:18px}.pitems .pubmain .pubassets a:hover,.pitems .pubmain .pubassets a:focus,.pitems .pubmain .pubassets a.pubcollapse{background:var(--primary);color:var(--text-inverse)}.pitems .pubdetails{background:var(--bg-card);padding:25px}.fac-publications .pubmain,.pitems.no-toggle .pubmain{padding-bottom:25px;cursor:initial}.fac-publications .pitems .pubmain .pubcontents,.pitems.no-toggle .pubmain .pubcontents{margin-bottom:0}.pub-item-wrapper{margin-bottom:25px}.pub-item-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:22px 24px;box-shadow:var(--shadow-card);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;position:relative;overflow:hidden}.pub-item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-border)}.pub-item-card.pub-has-thumb{display:flex;gap:22px}.pub-thumb-container{flex:0 0 110px;max-width:110px}.pub-thumb-image{width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow-xs);object-fit:cover;border:1px solid var(--border-light)}.pub-contents-container{flex:1 1 auto;min-width:0}.pub-meta-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pub-type-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:3px 8px;border-radius:4px;background:var(--bg-tag);color:var(--text-secondary);border:1px solid var(--border-light)}.pub-year-text{font-size:12px;font-weight:600;color:var(--text-light)}.pub-item-title{font-size:17px;font-weight:700;line-height:1.4;margin:0 0 10px 0}.pub-item-title a{color:var(--text-main);text-decoration:none;transition:color 0.15s ease}.pub-item-title a:hover{color:var(--primary)}.pub-author-text{font-size:13px;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.pub-author-text i{color:var(--primary);font-size:12px}.pub-cite-text{font-size:12px;line-height:1.5;color:var(--text-muted);font-style:italic;margin-bottom:12px}.pub-actions-row{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.pub-item-card.pub-has-thumb{flex-direction:column}.pub-thumb-container{flex:0 0 auto;max-width:140px}}.publication-hero{position:relative;background:linear-gradient(135deg, rgba(30,30,36,0.94) 0%, rgba(38,38,48,0.9) 100%),url("../images/publication-bg.jpg") center center/cover no-repeat;color:var(--text-inverse);padding:42px 35px 35px;border-bottom:4px solid var(--primary);box-shadow:var(--shadow-sm)}.publication-hero .section-container,.publication-hero .header-wrapper{position:relative;max-width:100%}.publication-hero .single-breadcrumb{margin-bottom:12px;font-size:13px;color:var(--text-inverse-muted)}.publication-hero .single-breadcrumb a{color:var(--text-inverse);text-decoration:none;transition:color 0.2s ease}.publication-hero .single-breadcrumb a:hover{color:var(--primary)}.publication-hero .single-breadcrumb-separator{margin:0 8px;color:var(--text-inverse-subtle)}.publication-hero .single-breadcrumb-current{color:var(--primary);font-weight:600}.publication-hero .title,.publication-hero .publication-hero-title,.publication-hero-title{position:static;color:var(--text-inverse);font-size:28px;font-weight:700;line-height:1.35;margin:5px 0 0 0;padding:0;border-bottom:none;text-shadow:var(--shadow-xs);letter-spacing:-0.2px}@media (max-width: 768px){.publication-hero{padding:28px 20px 22px}.publication-hero .title,.publication-hero .publication-hero-title,.publication-hero-title{font-size:22px;line-height:1.3}}.pub-single-thumb-box{border-radius:6px;overflow:hidden;box-shadow:var(--shadow-md);text-align:center;background:var(--bg-card);padding:8px;border:1px solid var(--border-light)}.pub-single-thumb-img{width:100%;height:auto;border-radius:4px}.pub-single-badges{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.pub-single-meta-table{margin-bottom:15px;font-size:14px;background:transparent}.pub-single-meta-table td{border-top:none !important}.pub-single-meta-label{width:110px;font-weight:600;color:var(--text-light);padding-left:0 !important}.pub-single-meta-value{color:var(--text-secondary);font-weight:600}.pub-single-citation-text{color:var(--text-secondary);line-height:1.6;font-style:italic}.pub-single-citation-box{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:14px;font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:25px}.pub-citation-widget{margin-bottom:25px}.pub-cite-instructions{margin-bottom:10px}.pub-cite-instructions small{font-size:11.5px;color:var(--text-light);display:flex;align-items:center;gap:5px}.pub-cite-instructions i{color:var(--primary)}.pub-cite-buttons-group{display:flex;flex-direction:column;gap:8px}.pub-cite-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--shadow-xs);text-align:left}.pub-cite-btn i.fa-quote-left,.pub-cite-btn .pub-cite-quote-icon{color:var(--primary);font-size:11px;width:13px;height:13px;margin-right:8px}.pub-cite-btn .pub-cite-name{flex-grow:1}.pub-cite-btn .pub-cite-action-icon{font-size:12px;color:var(--text-light);transition:transform 0.2s ease, color 0.2s ease}.pub-cite-btn:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pub-cite-btn:hover .pub-cite-action-icon{color:var(--primary);transform:scale(1.15)}.pub-cite-btn.copied{background:var(--success-bg) !important;border-color:var(--success-border) !important;color:var(--success-text) !important;box-shadow:var(--primary-shadow) !important}.pub-cite-btn.copied i{color:var(--success-text) !important}.publication-citation-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.publication-citation-actions .btn{flex:1 1 calc(50% - 4px);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:12px;padding:7px 10px;border-radius:6px;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-main);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--shadow-xs);cursor:pointer}.publication-citation-actions .btn i{font-size:11px}.publication-citation-actions .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.publication-citation-actions .btn.btn-outline-primary{color:var(--primary);border-color:var(--primary-border)}.publication-citation-actions .btn.btn-outline-primary:hover{background:var(--primary);color:#ffffff;border-color:var(--primary)}.publication-citation-actions .btn.btn-outline-secondary{color:var(--text-light);border-color:var(--border-card)}.publication-citation-actions .btn.btn-outline-secondary:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-card-hover)}.publication-citation-actions .btn.copied{background:var(--success-bg) !important;border-color:var(--success-border) !important;color:var(--success-text) !important}.publication-citation-actions .btn.copied i{color:var(--success-text) !important}.pub-cite-tooltip{position:absolute;z-index:10000;background:var(--dark-hero);color:var(--text-inverse);padding:14px 16px;border-radius:8px;box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.6;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;border:1px solid var(--dark-border)}.pub-cite-tooltip.visible{opacity:1;visibility:visible}.pub-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--dark-border)}.pub-tooltip-title{font-weight:700;color:var(--primary);font-size:13px}.pub-tooltip-badge{font-size:10.5px;font-weight:600;background:rgba(255,255,255,0.12);color:var(--text-inverse-muted);padding:1px 6px;border-radius:4px}.pub-tooltip-body{color:var(--text-inverse);font-style:italic;margin-bottom:8px;word-break:break-word}.pub-tooltip-hint{font-size:11px;color:var(--primary);display:flex;align-items:center;gap:5px;font-weight:600}.pubheader{height:280px;background-color:var(--dark-surface);background-image:url("../images/publication-bg.jpg");background-repeat:no-repeat;background-size:cover;position:relative;background-position:center;padding-bottom:30px}.pubheader:after{display:none}.pubheader:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(30,30,36,0.88)}.pubheader .section-container,.pubheader .header-wrapper{position:relative;height:100%}.pubheader .title{position:absolute;bottom:0;left:0;padding-left:190px;border-bottom:none;margin:0;font-weight:700;font-size:24px;padding-right:10%;line-height:1.2;color:var(--text-inverse)}.no_thumbnail .pubheader .title{padding-left:0px}.pub-single-info{position:relative}.pub-single-info .description{padding-left:190px}.no_thumbnail .pub-single-info .description{padding-left:0px}.pub-single-info .attachment{position:absolute;bottom:0;left:0;width:160px}.pub-single-info .attachment .pub-thumb{border-radius:4px;box-shadow:var(--shadow-sm);overflow:hidden;max-height:210px}.pub-single-info .attachment .pub-thumb img{width:100%;height:auto}.pub-single-info ul.cats{list-style:none;padding:0;margin-bottom:10px}.pub-single-info ul.cats li{display:inline-block;margin-right:10px;margin-bottom:15px}.pub-single-info ul.cats li a{padding:7px 25px;background-color:var(--bg-card);color:var(--text-body);font-size:12px;border-radius:4px;border:1px solid var(--border-light);box-shadow:var(--shadow-xs);transition:all 0.25s ease}.pub-single-info ul.cats li a:hover,.pub-single-info ul.cats li a:focus{background-color:var(--dark);color:var(--text-inverse)}.pub-single-info .link-buttons{margin-top:20px}.pub-single-info .link-buttons>a{padding:5px 10px;background-color:var(--primary);color:var(--text-inverse);display:inline-block;margin-bottom:5px;border-radius:4px;box-shadow:var(--shadow-xs);font-size:12px}.pub-single-info .link-buttons>a:hover,.pub-single-info .link-buttons>a:focus{background-color:var(--dark);color:var(--text-inverse)}.pub-single-info .link-buttons>a span{margin-left:3px}.pub-single-info .link-buttons .download-btn{float:left}.pub-single-info .link-buttons .external-btn{display:block;margin-left:38px}.pub-single-info .link-buttons .external-btn.inline{display:inline-block;margin-left:5px}.pub-single-info .link-buttons .external-btn.full{margin-left:0}.pub-single-info .authors,.pub-single-info .citation,.pub-single-info .pubyear{font-size:14px;color:var(--text-secondary)}.pub-single-info .authors,.pub-single-info .citation{margin-bottom:5px}.pubcontents>.section{padding-top:25px}.pubcontents .pub-content{margin-top:80px}@media (max-width: 768px){.pubheader .title,.pub-single-info .description{padding-left:0}.pub-single-info .attachment{position:relative;width:100%;margin-bottom:20px}}.pub-keyword-cloud{background:var(--bg-card);border:1px solid var(--border-main);border-radius:8px;padding:16px 20px;margin-bottom:20px;box-shadow:var(--shadow-xs)}.pub-keyword-cloud-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.pub-keyword-cloud-title{font-size:14px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.pub-keyword-cloud-title i{color:var(--primary)}.pub-cloud-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kw-cloud-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);line-height:1.4;outline:none}.kw-cloud-item:hover,.kw-cloud-item:focus{background:var(--bg-hover);color:var(--text-main);border-color:var(--text-disabled);transform:translateY(-1px)}.kw-cloud-item.is-active{background:var(--primary) !important;color:var(--text-inverse) !important;border-color:var(--primary-hover) !important;box-shadow:var(--primary-shadow)}.kw-cloud-item .kw-count{font-size:11px;background:var(--border-divider);color:var(--text-secondary);border-radius:10px;padding:0 6px;font-weight:700}.kw-cloud-item.is-active .kw-count{background:rgba(255,255,255,0.3);color:var(--text-inverse)}.kw-cloud-item.kw-size-1{font-size:12px;font-weight:500}.kw-cloud-item.kw-size-2{font-size:14px;font-weight:700;background:var(--bg-tag);border-color:var(--border-card);padding:5px 12px}.kw-cloud-item.kw-size-3{font-size:16px;font-weight:800;background:var(--bg-hover);border-color:var(--text-disabled);padding:6px 14px}.pub-active-keyword-banner{margin-top:14px;padding:8px 12px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px}.pub-active-kw-label{font-weight:600;color:var(--success-text)}.pub-active-kw-badge{background:var(--primary);color:var(--text-inverse);font-size:13px;padding:4px 10px;border-radius:12px}.pub-reset-kw-inline{color:var(--success-text);font-size:18px;padding:0 4px;line-height:1;text-decoration:none !important}.pub-clear-kw-btn{color:var(--text-muted);border-color:var(--border-default);background:var(--bg-card)}.pub-clear-kw-btn:hover{background:var(--bg-hover);color:var(--danger-text);border-color:var(--danger-border)}.pub-card-keywords{margin:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pub-card-kw-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.pub-card-kw-btn,.pub-keyword-tag{display:inline-block;background:var(--bg-tag);color:var(--accent-blue);border:1px solid var(--border-card);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none !important;transition:all 0.15s ease}.pub-card-kw-btn:hover,.pub-keyword-tag:hover{background:var(--accent-blue);color:var(--text-inverse);border-color:var(--accent-blue)}.pub-single-keywords-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cv-hero-keywords-cloud{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border-main)}.cv-hero-kw-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-light);display:block;margin-bottom:6px}.cv-hero-kw-chips{display:flex;flex-wrap:wrap;gap:6px}.cv-hero-kw-chip{display:inline-block;background:var(--bg-tag);color:var(--accent-blue);border:1px solid var(--border-card);border-radius:14px;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none !important;transition:all 0.2s ease}.cv-hero-kw-chip:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary-hover);transform:translateY(-1px)}.single-post-layout #post-content{position:relative !important;width:100% !important;height:auto !important;min-height:100vh !important;overflow:visible !important;float:none !important;background-color:var(--bg-body) !important;padding:0 !important}.post-featured-image-wrapper{width:100% !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:relative !important;background-color:var(--dark-hero);line-height:0}.post-featured-image-wrapper img,.post-featured-image{width:100% !important;min-width:100% !important;max-width:100% !important;height:auto !important;max-height:520px !important;object-fit:cover !important;object-position:center !important;display:block !important;margin:0 !important;border-radius:0 !important;border:none !important}@media (min-width: 1200px){.post-featured-image-wrapper img,.post-featured-image{max-height:560px !important}}.article-body{font-size:16px;line-height:1.85;color:var(--text-body)}.article-body p{margin-bottom:22px}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:var(--text-main);font-weight:700;margin-top:35px;margin-bottom:15px;line-height:1.35}.article-body h2{font-size:24px;border-bottom:1px solid var(--border-light);padding-bottom:8px}.article-body h3{font-size:20px}.article-body h4{font-size:18px}.article-body ul,.article-body ol{margin-top:10px;margin-bottom:25px;padding-left:25px}.article-body li{margin-bottom:8px;line-height:1.7}.article-body blockquote{background:var(--bg-subtle);border-left:4px solid var(--primary);margin:25px 0;padding:18px 24px;color:var(--text-muted);font-style:italic;border-radius:0 4px 4px 0}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{width:100%;margin:25px 0;border-collapse:collapse;font-size:15px}.article-body table th,.article-body table td{border:1px solid var(--border-main);padding:10px 14px;text-align:left}.article-body table th{background-color:var(--bg-panel);font-weight:600}.article-body table tr:nth-child(even){background-color:var(--bg-page)}.article-body pre{background:var(--dark-hero);color:var(--text-inverse-muted);padding:16px 20px;border-radius:6px;overflow-x:auto;font-size:14px;line-height:1.5;margin:25px 0;border:none}.article-body code{background:var(--bg-tag);color:var(--danger-hover);padding:2px 6px;border-radius:4px;font-size:88%}.article-body pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit}.article-body img{max-width:100%;height:auto;border-radius:6px;margin:20px 0;display:inline-block}.article-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.article-body a:hover{color:var(--primary-hover)}.article-body hr{margin:40px 0;border:0;border-top:1px solid var(--border-subtle)}.network-page{padding-bottom:50px}.network-header{margin-bottom:35px}.network-header h1{font-size:30px;font-weight:700;margin-bottom:12px;color:var(--text-main)}.network-header h1 i{color:var(--primary);margin-right:8px}.network-header p{color:var(--text-muted);font-size:16px;line-height:1.6}.network-top-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:25px;align-items:stretch}@media (min-width: 992px){.network-top-row{grid-template-columns:10fr 2fr;gap:16px}}.network-card{border-radius:10px;padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;border:1px solid var(--border-main);transition:transform 0.2s ease, box-shadow 0.2s ease;position:relative;overflow:hidden}.network-card:hover{box-shadow:var(--shadow-md)}.network-cta-card{background:var(--bg-card);border-left:5px solid var(--primary);display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 22px}.network-cta-content{flex:1 1 400px}.network-cta-header{margin-bottom:0}.network-cta-title{margin-top:0;margin-bottom:6px;font-size:18px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.network-cta-title i{color:var(--primary)}.network-cta-desc{color:var(--text-secondary);line-height:1.5;font-size:13.5px;margin-bottom:0}.network-cta-action{flex-shrink:0;margin-top:0;padding-top:0}.network-cta-btn{font-weight:600;padding:9px 18px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;background-color:var(--primary);border-color:var(--primary);color:var(--text-inverse);transition:all 0.2s ease;text-decoration:none}.network-cta-btn:hover,.network-cta-btn:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse)}.version-card{border:1px solid var(--border-main);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.version-card .version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:4px}.version-card .version-title{margin:0;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-card .version-status-pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.version-card .version-meta{margin:0 0 6px 0;display:flex;flex-direction:column;gap:3px;font-size:11.5px}.version-card .version-meta-row{margin:0;display:flex;justify-content:space-between;align-items:center;gap:4px}.version-card .version-meta-label{font-weight:600;font-size:11px;color:var(--text-secondary)}.version-card .version-badge-val{background:var(--bg-tag);color:var(--text-main);padding:1px 6px;border-radius:4px;font-weight:600;font-size:11px;border:1px solid var(--border-main);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-card .version-commit-val{background:var(--bg-subtle);color:var(--text-main);padding:1px 5px;border-radius:4px;font-family:Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-size:11px}.version-card .version-date-val{color:var(--text-secondary);font-size:11px}.version-card .version-status-text{margin-top:auto;padding-top:6px;border-top:1px solid var(--border-divider);font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-controls-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:10px;padding:22px;margin-bottom:25px;box-shadow:var(--shadow-sm)}.network-search-wrap{margin-bottom:20px}.network-search-wrap .input-group-addon{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-muted);border-top-left-radius:6px;border-bottom-left-radius:6px}.network-search-input{border-color:var(--border-default);border-top-right-radius:6px;border-bottom-right-radius:6px;height:42px;font-size:15px;box-shadow:none;transition:border-color 0.2s, box-shadow 0.2s}.network-search-input:focus{border-color:var(--primary);box-shadow:var(--primary-shadow)}.network-dropdowns-row{margin-left:-8px;margin-right:-8px}.network-dropdown-col{padding-left:8px;padding-right:8px;margin-bottom:12px}.network-filter-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-secondary);margin-bottom:5px}.network-filter-select{border-color:var(--border-default);border-radius:6px;height:38px;font-size:13.5px;color:var(--text-body);background-color:var(--bg-card);box-shadow:none;cursor:pointer;transition:border-color 0.2s, box-shadow 0.2s}.network-filter-select:focus{border-color:var(--primary);box-shadow:var(--primary-shadow);outline:none}.network-filter-select.is-active{border-color:var(--primary);background-color:var(--version-status-uptodate-bg);font-weight:600;color:var(--version-status-uptodate-text)}.network-meta-bar{display:flex;align-items:center;justify-content:space-between;padding-top:15px;margin-top:8px;border-top:1px solid var(--border-divider);flex-wrap:wrap;gap:10px}.network-counter-wrap{display:inline-flex;align-items:center;font-size:13.5px;color:var(--text-secondary)}.network-counter-badge{display:inline-block;background:var(--success-bg);color:var(--success-text);font-weight:600;padding:4px 10px;border-radius:20px;font-size:13px;margin-right:8px;border:1px solid var(--success-border)}.network-reset-btn{font-size:12.5px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;padding:5px 12px;font-weight:600;transition:all 0.2s;cursor:pointer}.network-reset-btn:hover,.network-reset-btn:focus{color:var(--text-main);background:var(--bg-hover);border-color:var(--text-disabled)}.network-grid{margin-top:10px}.network-card-col{margin-bottom:20px;transition:opacity 0.25s ease, transform 0.25s ease}.network-compact-card{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border-main);border-radius:10px;padding:14px 16px;text-decoration:none !important;color:inherit;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;height:100%;position:relative;overflow:hidden}.network-compact-card:hover,.network-compact-card:focus{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary);text-decoration:none !important;color:inherit}.network-compact-avatar{flex-shrink:0;width:50px;height:50px;border-radius:50%;overflow:hidden;background-color:var(--bg-tag);border:2px solid var(--border-main);transition:border-color 0.2s ease}.network-compact-card:hover .network-compact-avatar{border-color:var(--primary)}.network-compact-avatar img{width:100%;height:100%;object-fit:cover;display:block}.network-compact-info{flex-grow:1;min-width:0}.network-compact-name{margin:0 0 3px 0;font-size:15px;font-weight:700;color:var(--text-main);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s ease}.network-compact-card:hover .network-compact-name{color:var(--primary)}.network-compact-inst{margin:0;font-size:13px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-item-card{background:var(--bg-card);border-radius:10px;border:1px solid var(--border-main);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;overflow:hidden}.network-item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.network-card-body{padding:22px;flex-grow:1;display:flex;flex-direction:column}.network-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:8px}.network-country-badge{font-size:11.5px;padding:4px 9px;background-color:var(--primary-light);color:var(--primary-hover);border:1px solid var(--primary-border);border-radius:4px;font-weight:600}.network-verified-badge{font-size:11.5px;padding:4px 9px;background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);border-radius:4px;font-weight:600}.network-card-profile-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.network-avatar-wrap{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden;background-color:var(--bg-tag);border:2px solid var(--border-main);box-shadow:var(--shadow-xs);transition:border-color 0.2s ease}.network-item-card:hover .network-avatar-wrap{border-color:var(--primary)}.network-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.network-card-title-group{flex-grow:1;min-width:0}.network-card-title-group .network-institution-title{margin-bottom:4px}.network-card-title-group .network-person{margin-bottom:0}.network-institution-title{margin-top:0;margin-bottom:8px;font-size:19px;font-weight:700;color:var(--text-main);line-height:1.4}.network-institution-title i{color:var(--primary);margin-right:6px;font-size:16px}.network-faculty{color:var(--text-secondary);font-size:14px;margin-bottom:8px;line-height:1.4}.network-faculty i{color:var(--text-light);margin-right:5px}.network-person{color:var(--text-main);font-weight:600;font-size:14.5px;margin-bottom:12px}.network-person i{color:var(--primary);margin-right:5px}.network-field-row{margin-bottom:12px;font-size:13.5px;color:var(--text-secondary)}.network-field-label{font-weight:600;color:var(--text-main);margin-right:4px}.network-field-tag{display:inline-block;background:var(--bg-tag);color:var(--text-secondary);padding:2px 8px;border-radius:4px;font-size:12.5px;border:1px solid var(--border-main)}.network-keywords-wrap{margin-top:4px;margin-bottom:15px;display:flex;flex-wrap:wrap;gap:5px}.network-keyword-badge{display:inline-block;font-size:11.5px;color:var(--text-secondary);background-color:var(--bg-subtle);border:1px solid var(--border-main);padding:2px 8px;border-radius:12px;transition:all 0.2s}.network-keyword-badge:hover{background-color:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.network-card-footer{padding:14px 22px;background:var(--bg-alt);border-top:1px solid var(--border-divider);display:flex;justify-content:space-between;align-items:center}.network-domain-preview code{background:var(--bg-hover);color:var(--text-secondary);font-size:12px;padding:2px 6px;border-radius:4px}.network-visit-btn{font-weight:600;border-radius:6px;font-size:12.5px;padding:5px 12px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-card);transition:all 0.2s}.network-visit-btn:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.network-visit-btn i{margin-left:4px}.network-hidden-seo{display:none !important}.network-no-results{display:none;margin-top:30px;margin-bottom:40px}.network-no-results-panel{background:var(--bg-card);border:1px dashed var(--border-default);border-radius:10px;padding:45px 20px;text-align:center}.network-no-results-panel i.icon-empty{font-size:44px;color:var(--text-disabled);margin-bottom:15px}.network-no-results-panel h4{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:8px}.network-no-results-panel p{color:var(--text-muted);font-size:14px;margin-bottom:20px}@media (max-width: 767px){.network-cta-card .panel-body{padding:16px}.network-controls-card{padding:16px}.network-card-body{padding:16px}.network-meta-bar{flex-direction:column;align-items:flex-start}}#gallery-header{color:var(--text-inverse)}#gallery-header:after{content:none !important}#gallery-header h2{font-size:50px;text-align:center;border:none;color:var(--text-inverse)}#gallery-large{background:var(--dark-nav-item);padding-top:20px}a.popup-with-move-anim{display:block;height:100%;position:absolute;top:0;width:100%}ul.grid{max-width:69em;list-style:none;margin:30px auto;padding:0}ul.grid li{display:block;float:left;padding:15px;width:33.333%}ul.grid li>div{box-shadow:0 0 8px -1px rgba(0,0,0,0.6);overflow:hidden;position:relative}@media screen and (max-width: 900px){ul.grid li{width:50%}}@media screen and (max-width: 400px){ul.grid li{width:100%}}.contact-page{background-color:var(--bg-page);min-height:100vh}.contact-header{margin-bottom:35px;text-align:center}.contact-header h1{font-size:28px;font-weight:700;color:var(--text-main);margin-top:0;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}.contact-header h1 i{color:var(--primary)}.contact-header p.lead{font-size:15px;color:var(--text-secondary);line-height:1.6;max-width:720px;margin:0 auto}.contact-intro-content{margin-bottom:30px;padding:16px 20px;background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;color:var(--text-body)}.contact-intro-content:empty{display:none !important;margin:0 !important;padding:0 !important;border:none !important}.contact-grid{display:flex;flex-wrap:wrap;margin-bottom:35px}.contact-grid::before,.contact-grid::after{display:none !important}.contact-card-col{display:flex;flex-direction:column;margin-bottom:30px}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:28px 24px 22px;display:flex;flex-direction:column;height:100%;flex:1 1 auto;position:relative;box-shadow:0 2px 6px rgba(0,0,0,0.03);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease}.contact-info-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 16px rgba(0,0,0,0.06)}.contact-icon-wrapper{width:48px;height:48px;border-radius:12px;background-color:var(--primary-light);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;border:1px solid var(--primary-border);transition:background-color 0.2s ease, color 0.2s ease, transform 0.2s ease}.contact-info-card:hover .contact-icon-wrapper{background-color:var(--primary);color:var(--text-inverse);transform:scale(1.05)}.contact-card-title{font-size:18px;font-weight:700;color:var(--text-main);margin-top:0;margin-bottom:12px}.contact-card-text{font-size:14px;color:var(--text-secondary);line-height:1.7;flex:1 1 auto;margin-bottom:16px}.contact-card-text strong{color:var(--text-main);font-weight:600}.contact-institution-phone{padding-top:10px;margin-bottom:8px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.contact-institution-phone i{color:var(--primary);font-size:14px}.contact-institution-phone a{color:var(--text-main);text-decoration:none;transition:color 0.2s ease}.contact-institution-phone a:hover{color:var(--primary);text-decoration:underline}.contact-office-hours{padding-top:12px;border-top:1px solid var(--border-divider);font-size:13px;color:var(--text-light);display:flex;align-items:center;gap:8px;margin-top:auto}.contact-office-hours i{color:var(--primary);font-size:14px}.contact-action-group{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;margin-top:auto}.contact-btn-phone{text-align:left;font-weight:600;color:var(--text-main);background:var(--bg-body);border:1px solid var(--border-default);padding:8px 14px;border-radius:6px;transition:all 0.2s ease}.contact-btn-phone:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.contact-btn-phone i{color:var(--primary);margin-right:8px}.contact-quick-buttons{display:flex;gap:8px;flex-wrap:wrap}.contact-btn-whatsapp{background-color:var(--sns-whatsapp, #25D366);border-color:var(--sns-whatsapp, #25D366);color:var(--text-inverse);font-weight:600;flex:1 1 120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:6px;text-decoration:none;transition:opacity 0.2s ease}.contact-btn-whatsapp:hover,.contact-btn-whatsapp:focus{opacity:0.9;color:var(--text-inverse);text-decoration:none}.contact-btn-telegram{background-color:var(--sns-telegram, #08c);border-color:var(--sns-telegram, #08c);color:var(--text-inverse);font-weight:600;flex:1 1 120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:6px;text-decoration:none;transition:opacity 0.2s ease}.contact-btn-telegram:hover,.contact-btn-telegram:focus{opacity:0.9;color:var(--text-inverse);text-decoration:none}.contact-email-action{margin-top:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.contact-btn-email{background-color:var(--primary);border-color:var(--primary);color:var(--text-inverse);font-weight:600;font-size:14px;padding:8px 18px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background-color 0.2s ease, border-color 0.2s ease}.contact-btn-email:hover,.contact-btn-email:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse);text-decoration:none}.contact-btn-copy{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all 0.2s ease}.contact-btn-copy:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.contact-social-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.contact-social-pill{font-weight:600;font-size:12px;padding:7px 12px;border-radius:6px;background-color:var(--bg-body);border:1px solid var(--border-card);color:var(--text-main);display:inline-flex;align-items:center;gap:8px;transition:all 0.2s ease;text-decoration:none}.contact-social-pill i,.contact-social-pill .icon{font-size:14px;width:14px;height:14px;transition:transform 0.2s ease}.contact-social-pill:hover{text-decoration:none;transform:translateY(-1px)}.contact-social-pill:hover i,.contact-social-pill:hover .icon{transform:scale(1.15)}.contact-social-pill.sns-scholar i,.contact-social-pill.sns-google_scholar i,.contact-social-pill.sns-scholar .icon,.contact-social-pill.sns-google_scholar .icon{color:var(--sns-scholar)}.contact-social-pill.sns-scholar:hover,.contact-social-pill.sns-google_scholar:hover{border-color:var(--sns-scholar);color:var(--sns-scholar);background:rgba(66,133,244,0.08)}.contact-social-pill.sns-academia i,.contact-social-pill.sns-academia .icon{color:var(--sns-academia)}.contact-social-pill.sns-academia:hover{border-color:var(--sns-academia);color:var(--sns-academia);background:rgba(27,117,187,0.08)}.contact-social-pill.sns-orcid i,.contact-social-pill.sns-orcid .icon{color:var(--sns-orcid)}.contact-social-pill.sns-orcid:hover{border-color:var(--sns-orcid);color:var(--sns-orcid);background:rgba(166,206,57,0.12)}.contact-social-pill.sns-researchgate i,.contact-social-pill.sns-researchgate .icon{color:var(--sns-researchgate)}.contact-social-pill.sns-researchgate:hover{border-color:var(--sns-researchgate);color:var(--sns-researchgate);background:rgba(0,204,187,0.1)}.contact-social-pill.sns-github i,.contact-social-pill.sns-github .icon{color:var(--sns-github)}.contact-social-pill.sns-github:hover{border-color:var(--sns-github);color:var(--sns-github);background:rgba(36,41,46,0.08)}.contact-social-pill.sns-gitlab i,.contact-social-pill.sns-gitlab .icon{color:#fc6d26}.contact-social-pill.sns-gitlab:hover{border-color:#fc6d26;color:#fc6d26;background:rgba(252,109,38,0.08)}.contact-social-pill.sns-linkedin i,.contact-social-pill.sns-linkedin .icon{color:var(--sns-linkedin)}.contact-social-pill.sns-linkedin:hover{border-color:var(--sns-linkedin);color:var(--sns-linkedin);background:rgba(10,102,194,0.08)}.contact-social-pill.sns-youtube i,.contact-social-pill.sns-youtube .icon{color:var(--sns-youtube)}.contact-social-pill.sns-youtube:hover{border-color:var(--sns-youtube);color:var(--sns-youtube);background:rgba(255,0,0,0.08)}.contact-social-pill.sns-x i,.contact-social-pill.sns-twitter i,.contact-social-pill.sns-x .icon,.contact-social-pill.sns-twitter .icon{color:var(--text-main)}.contact-social-pill.sns-x:hover,.contact-social-pill.sns-twitter:hover{border-color:var(--text-main);color:var(--text-main);background:rgba(0,0,0,0.06)}.contact-social-pill.sns-bluesky i,.contact-social-pill.sns-bluesky .icon{color:#0285ff}.contact-social-pill.sns-bluesky:hover{border-color:#0285ff;color:#0285ff;background:rgba(2,133,255,0.08)}.contact-social-pill.sns-mastodon i,.contact-social-pill.sns-mastodon .icon{color:#6364ff}.contact-social-pill.sns-mastodon:hover{border-color:#6364ff;color:#6364ff;background:rgba(99,100,255,0.08)}.contact-social-pill.sns-scopus i,.contact-social-pill.sns-scopus .icon{color:#f97316}.contact-social-pill.sns-scopus:hover{border-color:#f97316;color:#f97316;background:rgba(249,115,22,0.08)}.contact-social-pill.sns-web_of_science i,.contact-social-pill.sns-web_of_science .icon{color:#10b981}.contact-social-pill.sns-web_of_science:hover{border-color:#10b981;color:#10b981;background:rgba(16,185,129,0.08)}.contact-social-pill.sns-email i,.contact-social-pill.sns-email .icon{color:var(--primary)}.contact-social-pill.sns-email:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.contact-social-pill.sns-website i,.contact-social-pill.sns-website .icon{color:var(--primary)}.contact-social-pill.sns-website:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.contact-social-pill.sns-discord i{color:var(--sns-discord)}.contact-social-pill.sns-discord:hover{border-color:var(--sns-discord);color:var(--sns-discord);background:rgba(88,101,242,0.08)}.contact-social-pill.sns-telegram i{color:var(--sns-telegram)}.contact-social-pill.sns-telegram:hover{border-color:var(--sns-telegram);color:var(--sns-telegram);background:rgba(34,158,217,0.08)}.contact-social-pill.sns-whatsapp i{color:var(--sns-whatsapp)}.contact-social-pill.sns-whatsapp:hover{border-color:var(--sns-whatsapp);color:var(--sns-whatsapp);background:rgba(37,211,102,0.08)}.contact-social-pill.sns-default i{color:var(--sns-default)}.contact-social-pill.sns-default:hover{border-color:var(--sns-default);color:var(--sns-default);background:var(--primary-light)}.contact-map-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,0.03);margin-bottom:40px}.contact-map-header{padding:18px 24px;border-bottom:1px solid var(--border-divider);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--bg-card)}.contact-map-title{margin:0;font-size:17px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.contact-map-title i{color:var(--primary);font-size:18px}.contact-map-action .btn{font-weight:600;font-size:12px;padding:6px 14px;border-radius:4px;background-color:var(--bg-body);border:1px solid var(--border-default);color:var(--text-main);transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.contact-map-action .btn:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.contact-map-frame-wrapper{width:100%;height:420px;position:relative;background-color:var(--bg-hover)}.contact-map-iframe{width:100%;height:100%;border:0;display:block}.archive-page-container{padding:40px 35px}@media (max-width: 768px){.archive-page-container{padding:25px 18px}}.archive-header{border-bottom:2px solid var(--primary);padding-bottom:20px;margin-bottom:35px}.archive-header h1{margin:0 0 10px;font-weight:700;color:var(--text-main);font-size:32px}.archive-header p{margin:0;color:var(--text-muted);font-size:16px;line-height:1.6}.archive-intro-content{margin-bottom:30px;font-size:15px;color:var(--text-secondary);line-height:1.7}.archive-controls{margin-bottom:35px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center}.archive-search-box{flex:1;min-width:260px;max-width:440px}.archive-search-box .input-group-addon{background:var(--bg-card);border-right:none}.archive-search-box .input-group-addon i{color:var(--text-subtle)}.archive-search-box .form-control{border-left:none}.archive-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.archive-filter-btn{border-radius:5px !important;padding:6px 14px !important;font-size:13px !important;font-weight:600 !important;transition:all 0.2s ease !important}.archive-filter-btn.btn-primary{background-color:var(--primary) !important;border-color:var(--primary) !important;color:var(--text-inverse) !important;box-shadow:0 2px 6px var(--primary-shadow) !important}.archive-filter-btn.btn-default{background-color:var(--bg-alt) !important;border-color:var(--border-card) !important;color:var(--text-muted) !important}.archive-filter-btn.btn-default:hover{background-color:var(--bg-hover) !important;color:var(--text-main) !important}.category-group-block{margin-bottom:45px}.category-title-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.category-title-icon{width:36px;height:36px;border-radius:6px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px}.category-title-text{margin:0;font-size:22px;font-weight:700;color:var(--text-main)}.category-title-badge{background:var(--bg-hover);color:var(--text-muted);font-size:12px;font-weight:600;margin-left:5px}.archive-grid{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.flex-masonry-grid{margin-left:-12px !important;margin-right:-12px !important;transition:height 0.2s ease}.flex-masonry-grid:before,.flex-masonry-grid:after{content:none !important;display:none !important}@media (min-width: 768px){.flex-masonry-grid.flex-masonry-active{display:flex !important;flex-flow:column wrap !important;align-content:space-between !important;margin-bottom:25px}.flex-masonry-grid.flex-masonry-active>.flex-masonry-item{width:50% !important;padding-left:12px !important;padding-right:12px !important;margin-bottom:24px !important;float:none !important;box-sizing:border-box !important;display:block}.flex-masonry-grid.flex-masonry-active>.flex-masonry-item .archive-card{height:auto !important;display:flex;flex-direction:column}.flex-masonry-grid.flex-masonry-active>.flex-masonry-break{flex-basis:100% !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;order:1 !important;pointer-events:none;visibility:hidden}}@media (max-width: 767px){.flex-masonry-grid>.flex-masonry-break{display:none !important}}.archive-card-col{padding-left:12px;padding-right:12px;margin-bottom:25px}.archive-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:8px;box-shadow:var(--shadow-md);transition:transform 0.25s ease, box-shadow 0.25s ease;overflow:hidden;height:100%;display:flex;flex-direction:column}.archive-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.archive-card-image{height:200px;position:relative;overflow:hidden;background-color:var(--bg-hover)}.archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.archive-card:hover .archive-card-image img{transform:scale(1.04)}.archive-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.archive-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-light)}.archive-card-meta-user{display:flex;align-items:center;gap:8px}.archive-card-author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--primary)}.archive-card-author-name{font-weight:600;color:var(--text-main)}.archive-card-title{margin-top:0;margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.35;color:var(--text-main)}.archive-card-title a{color:var(--text-main);text-decoration:none;transition:color 0.2s ease}.archive-card-title a:hover{color:var(--primary)}.archive-card-subtitle{font-size:13px;color:var(--text-light);margin-bottom:12px;line-height:1.4}.archive-card-subtitle i{color:var(--primary);margin-right:5px}.archive-card-desc{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:18px;flex:1}.archive-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.archive-card-tag{background:var(--bg-tag);color:var(--text-secondary);font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.archive-card-footer{padding-top:15px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.archive-card-action-btn{font-weight:600;color:var(--text-main)}.archive-card-action-btn i{margin-left:4px}.archive-role-text{font-size:13px;color:var(--text-subtle);font-style:italic}.archive-badge-primary{background-color:var(--primary);color:var(--text-inverse);font-size:12px;padding:4px 10px;font-weight:600;letter-spacing:0.5px;border-radius:4px}.archive-badge-soft{background-color:var(--primary-light);color:var(--primary-active);border:1px solid var(--primary-border);font-size:11px;padding:3px 8px;border-radius:4px}.archive-meta-institution{font-size:12px;color:var(--text-subtle);font-style:italic;text-align:right}.archive-reading-time{font-size:12px;color:var(--text-subtle)}.btn-archive-primary{background-color:var(--primary);border-color:var(--primary);color:var(--text-inverse);font-weight:600}.btn-archive-primary:hover,.btn-archive-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse)}.btn-archive-outline{color:var(--primary);border:1px solid var(--primary);font-weight:600;background:transparent}.btn-archive-outline:hover,.btn-archive-outline:focus{background:var(--primary);color:var(--text-inverse)}.archive-no-match{display:none;text-align:center;padding:60px 20px;color:var(--text-subtle)}.archive-no-match i{font-size:48px;margin-bottom:15px;color:var(--text-disabled)}.archive-no-match h4{font-size:18px;margin-bottom:8px;color:var(--text-main)}.archive-no-match p{font-size:14px;color:var(--text-muted)}.status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;display:inline-block}.status-badge.status-active{background-color:var(--success-bg);color:var(--success-text)}.status-badge.status-recruiting{background-color:var(--warning-bg);color:var(--warning-text)}.status-badge.status-completed{background-color:var(--bg-hover);color:var(--text-secondary)}.status-badge.status-archive{background-color:var(--bg-subtle);color:var(--text-light);border:1px solid var(--border-card)}.folder-hero-banner,.diving-instructor-hero{background:var(--dark-hero, #1e1e24);border:1px solid var(--dark-border, #3c3c4a);border-radius:12px;padding:32px 30px;margin-bottom:35px;color:var(--text-inverse, #fff);box-shadow:var(--shadow-md, 0 3px 10px rgba(0,0,0,0.04));position:relative;overflow:hidden}.folder-hero-row{display:flex;flex-wrap:wrap;align-items:center}.folder-hero-content{margin-bottom:20px}.folder-hero-badges{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.folder-hero-badges .label{font-size:13px;padding:6px 12px;font-weight:700;border-radius:4px;letter-spacing:0.2px}.folder-hero-badges .label-success{background-color:var(--primary, #03cc85);color:var(--text-inverse, #fff)}.folder-hero-badges .label-info{background-color:var(--info, #3182ce);color:var(--text-inverse, #fff)}.folder-hero-badges .label-id{font-size:14px;color:var(--text-inverse-subtle, #a0aec0);font-weight:600;background:transparent;padding:0}.folder-hero-content h2{font-size:26px;font-weight:700;color:var(--text-inverse, #fff);margin-top:0;margin-bottom:14px;line-height:1.3}.folder-hero-desc{font-size:15px;color:var(--text-inverse-muted, #cbd5e0);line-height:1.65;margin-bottom:22px;max-width:680px}.folder-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.folder-hero-buttons .btn{font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all 0.2s ease-in-out}.folder-hero-buttons .btn-success{background-color:var(--channel-whatsapp, #25d366);border-color:var(--channel-whatsapp, #25d366);color:#ffffff;font-weight:700}.folder-hero-buttons .btn-success:hover{background-color:#20ba59;border-color:#20ba59;color:#ffffff}.folder-hero-buttons .btn-default{background:rgba(255,255,255,0.15);color:var(--text-inverse, #fff);border-color:rgba(255,255,255,0.25)}.folder-hero-buttons .btn-default:hover{background:rgba(255,255,255,0.25);color:var(--text-inverse, #fff);border-color:rgba(255,255,255,0.35)}.folder-hero-media{margin-bottom:20px}.folder-hero-images-wrap{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.folder-hero-img-logo{max-height:48px;filter:brightness(0) invert(1);opacity:0.9;transition:opacity 0.2s ease}.folder-hero-img-logo:hover{opacity:1}.folder-hero-img-badge{width:85px;height:85px;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,0.3);background:var(--bg-body, #fff);padding:4px;object-fit:cover;transition:transform 0.2s ease}.folder-hero-img-badge:hover{transform:translateY(-2px)}.folder-intro-content{margin-bottom:30px;padding:22px 24px;background:var(--bg-alt, #f7f9fa);border-left:4px solid var(--primary, #03cc85);border-radius:0 8px 8px 0;color:var(--text-body, #333);line-height:1.7}.folder-intro-content p:last-child{margin-bottom:0}.folder-card{transition:transform 0.2s ease, box-shadow 0.2s ease}.folder-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,0.08))}.folder-card .archive-card-subtitle{color:var(--text-muted, #666);font-size:13px;font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:6px}.folder-card .archive-card-subtitle i{color:var(--primary, #03cc85)}.folder-card .archive-card-desc{color:var(--text-secondary, #4a5568);font-size:14px;line-height:1.6;margin-bottom:16px}.folder-card .archive-card-desc p{margin-bottom:8px}.folder-card .archive-card-desc p:last-child{margin-bottom:0}.folder-card .archive-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--border-light, #eef0f2)}.folder-card .archive-footer-note{font-size:13px;color:var(--text-light, #718096);font-style:italic}.single-folder-item-page{background:var(--bg-page, #fafbfc)}.folder-single-markdown{font-size:15px;line-height:1.8;color:var(--text-body, #333);margin-top:15px;margin-bottom:25px}.folder-single-cta-wrap{margin:25px 0}.folder-single-cta-btn{background-color:var(--channel-whatsapp, #25d366);border-color:var(--channel-whatsapp, #25d366);color:#ffffff;font-weight:700;padding:10px 22px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-size:14px;transition:all 0.2s ease-in-out}.folder-single-cta-btn:hover{background-color:#20ba59;border-color:#20ba59;color:#ffffff}.folder-single-tags-wrap{margin:20px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.folder-single-tags-label{font-weight:600;font-size:13px;color:var(--text-light, #718096)}.folder-sibling-list{list-style:none;padding-left:0;margin:0}.folder-sibling-item{padding:9px 0;border-bottom:1px solid var(--border-subtle, #f2f3f5)}.folder-sibling-item:last-child{border-bottom:none}.folder-sibling-item .sidebar-link-anchor{color:var(--text-main, #2b2b36);font-size:13px;font-weight:600;display:flex;align-items:center;transition:color 0.2s ease}.folder-sibling-item .sidebar-link-anchor:hover{color:var(--primary, #03cc85)}.folder-single-footer-nav{margin-top:35px;padding-top:20px;border-top:1px solid var(--border-light, #eef0f2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}@media (max-width: 767px){.folder-hero-banner,.diving-instructor-hero{padding:22px 18px}.folder-hero-content h2{font-size:22px}.folder-hero-buttons{flex-direction:column}.folder-hero-buttons .btn{width:100%;justify-content:center}}.single-hero-header{background:linear-gradient(135deg, var(--dark) 0%, var(--dark-hero) 100%);color:var(--text-inverse);padding:45px 35px 35px;border-bottom:4px solid var(--primary)}.single-hero-header.hero-light{background:var(--bg-alt);color:var(--text-main);border-bottom:2px solid var(--border-light)}.single-hero-title{color:var(--text-inverse);font-size:32px;font-weight:700;line-height:1.3;margin:5px 0 12px 0}.single-hero-subtitle{color:var(--text-inverse-muted);font-size:16px;margin:0 0 15px 0;font-weight:400}.single-hero-meta-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:14px;color:var(--text-inverse-muted);padding-top:15px;border-top:1px solid rgba(255,255,255,0.1)}.single-hero-meta-bar span i{color:var(--primary);margin-right:6px}.single-breadcrumb{font-size:13px;color:var(--text-inverse-subtle);margin-bottom:15px}.single-breadcrumb a{color:var(--primary);text-decoration:none}.single-breadcrumb a:hover{text-decoration:underline}.single-breadcrumb-separator{margin:0 8px;color:var(--text-light)}.single-breadcrumb-current{color:var(--text-inverse-muted)}.single-featured-image-box{border-radius:8px;overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow-md)}.single-featured-image-box img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.single-content-body{padding:40px 30px 60px;background:var(--bg-body)}@media (max-width: 768px){.single-content-body{padding:25px 15px 40px}}.sidebar-sticky-wrap{position:sticky;top:20px}.sidebar-widget-card{border-radius:8px;border:1px solid var(--border-main);box-shadow:var(--shadow-card);margin-bottom:25px;overflow:hidden;background:var(--bg-card)}.sidebar-widget-header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-light);padding:12px 18px;font-weight:700;font-size:14px;color:var(--text-body);display:flex;justify-content:space-between;align-items:center}.sidebar-widget-header i{color:var(--primary);margin-right:6px}.sidebar-widget-header-dark{background-color:var(--dark);color:var(--text-inverse);padding:14px 18px;font-weight:700;font-size:15px;border-bottom:none}.sidebar-widget-header-dark i{color:var(--primary);margin-right:6px}.sidebar-widget-body{padding:18px 20px}.sidebar-profile-card{border-radius:8px;border:1px solid var(--border-main);box-shadow:var(--shadow-card);margin-bottom:25px;overflow:hidden;text-align:center;padding:25px 20px;background:var(--bg-card)}.sidebar-profile-avatar-wrap{width:84px;height:84px;margin:0 auto 15px;border-radius:50%;overflow:hidden;border:3px solid var(--primary);box-shadow:var(--primary-shadow);background:var(--bg-alt);display:flex;align-items:center;justify-content:center}.sidebar-profile-avatar{width:100%;height:100%;object-fit:cover}.sidebar-profile-name{margin:0 0 5px;font-weight:700;font-size:17px;color:var(--text-main)}.sidebar-profile-role{font-size:12px;color:var(--text-light);margin-bottom:10px;line-height:1.4}.sidebar-profile-bio{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:15px}.sidebar-profile-social{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sidebar-meta-list{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-muted)}.sidebar-meta-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.sidebar-meta-row i{color:var(--primary);margin-right:5px}.sidebar-meta-label{color:var(--text-light);font-weight:600}.sidebar-meta-value{color:var(--text-secondary)}.sidebar-meta-icon{color:var(--primary);width:18px}.sidebar-category-badge{background-color:var(--primary);font-size:11px;margin-right:3px;color:var(--text-inverse);padding:3px 6px;border-radius:3px}.sidebar-tags-container{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sidebar-tag-item{background:var(--bg-tag);color:var(--text-secondary);font-size:11px;padding:2px 7px;border-radius:4px}.sidebar-link-list{list-style:none;padding-left:0;margin-bottom:0}.sidebar-link-item{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.sidebar-link-item:last-child{border-bottom:none}.sidebar-link-row-between{display:flex;justify-content:space-between;align-items:center}.sidebar-link-date{display:block;font-size:11px;color:var(--text-subtle);margin-bottom:3px}.sidebar-link-anchor{color:var(--text-main);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:block;transition:color 0.2s ease}.sidebar-link-anchor:hover{color:var(--primary)}.sidebar-link-badge{background-color:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:600}.btn-channel{font-weight:600 !important;color:var(--text-inverse) !important;border-radius:4px !important;border:none !important;display:inline-flex !important;align-items:center !important;gap:7px !important;padding:6px 14px !important;transition:transform 0.2s ease, opacity 0.2s ease !important;text-decoration:none !important}.btn-channel:hover{opacity:0.9;transform:translateY(-1px);color:var(--text-inverse) !important}.btn-channel-block{display:flex !important;width:100% !important;text-align:left !important;padding:8px 12px !important}.btn-channel-discord{background-color:var(--channel-discord) !important}.btn-channel-teams{background-color:var(--channel-teams) !important}.btn-channel-whatsapp{background-color:var(--channel-whatsapp) !important}.btn-channel-telegram{background-color:var(--channel-telegram) !important}.btn-channel-slack{background-color:var(--channel-slack) !important}.btn-channel-zoom{background-color:var(--channel-zoom) !important}.btn-channel-email{background-color:var(--channel-email) !important}.lesson-channels-bar{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lesson-channels-title{font-size:13px;color:var(--text-inverse-muted);font-weight:600;margin-right:6px}.lesson-channels-title i{color:var(--primary);margin-right:6px}.sidebar-footer-link-wrap{margin-top:12px;text-align:right}.sidebar-footer-link-wrap a{font-size:12px;color:var(--primary);font-weight:600;text-decoration:none}.project-sidebar-cta-wrap{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-subtle)}.single-footer-nav{margin-top:50px;padding-top:25px;border-top:1px solid var(--border-main);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.single-back-btn{font-weight:600;color:var(--text-secondary)}.single-back-btn i{margin-right:6px}.single-share-bar{display:flex;align-items:center;gap:8px}.single-share-label{font-size:13px;color:var(--text-light);font-weight:600;margin-right:5px}.vc_do_btn{margin-bottom:22px}.vc_do_cta3{padding:28px;margin-bottom:35px}.vc_do_custom_heading{margin-bottom:0.625rem;margin-top:0}.vc_do_icon{margin-bottom:35px}.vc_do_message{padding:1em 1em 1em 4em;margin-bottom:22px}.vc_do_toggle{margin-bottom:22px}.vc_custom_1469272786787{margin:0px !important;border-width:0px !important;padding:0px !important}.vc_custom_1469272795350{margin:0px !important;border-width:0px !important;padding:0px !important}.vc_custom_1542311463166{padding:10px !important}.vc_custom_1542315396988{padding-right:20px !important;padding-left:20px !important}.vc_custom_1542316246267{padding:10px !important}.vc_custom_1542316260679{padding:10px !important}.vc_custom_1542316269636{padding:10px !important}.vc_custom_1542316278459{padding:10px !important}.vc_custom_1542316319053{padding:10px !important}.vc_custom_1629081803408{margin-right:10px !important;margin-left:10px !important}.vc_custom_1630335767866{margin:0px !important;padding:10px 0 !important;background-color:rgba(11,33,59,0.97) !important}.vc_custom_1630335781149{margin:0px !important}.vc_custom_1631292586959{margin-right:10px !important;margin-left:10px !important}.vc_custom_1631615491894{margin:0px !important;padding:0px !important;background-color:#0084d6 !important}.vc_custom_1631615514761{margin:0px !important;padding:0px !important}.vc_custom_1667085893425{margin-top:60px !important;padding-right:60px !important;padding-left:60px !important}.vc_custom_1667085989719{margin-top:60px !important;padding-right:60px !important;padding-left:60px !important}.vc_custom_1667086002559{margin-top:60px !important;padding-right:60px !important;padding-left:60px !important}.vc_custom_1667086023956{margin-top:60px !important;padding-right:60px !important;padding-left:60px !important}.vc_custom_1667086034625{margin-top:60px !important;padding-right:60px !important;padding-left:60px !important}.vc_custom_1667086074167{margin-top:60px !important;padding-right:60px !important;padding-left:60px !important}.vc_custom_1667087792909{padding-top:60px !important;padding-bottom:60px !important}.vc_custom_1667089750203{margin-top:60px !important;padding:60px !important;background-color:var(--bg-hover) !important}.vc_custom_1694889614806{margin-top:10px !important;margin-bottom:0px !important;border-bottom-width:0px !important;padding:40px !important}.vc_custom_1694889662204{margin:0px !important;padding:0px !important}.vc_custom_1694890029127{margin:0px !important;padding:0px !important}.vc_custom_1718511648443{padding:20px !important;background-color:#0084d6 !important}.vc_custom_1719849937260{margin-bottom:0px !important}.vc_custom_1719850214927{padding:30px !important;background-color:var(--dark-hero) !important}.vc_custom_1719850254105{margin-bottom:0px !important}.vc_custom_1719850467835{margin-bottom:0px !important}.vc_custom_1719850500347{padding:30px !important;background-position:0 0 !important;background-repeat:repeat !important}.vc_custom_1719851701642{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719851752329{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719851767729{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719852506197{margin-top:0px !important;margin-bottom:0px !important;padding:20px !important}.vc_custom_1719853927376{margin-bottom:0px !important;padding:10px !important;background-color:#2490e2 !important}.vc_custom_1719853951060{background-color:#186096 !important}.vc_custom_1719853977066{background-color:#2490e2 !important}.vc_custom_1719854047505{background-color:#134a74 !important}.vc_custom_1719854069248{background-color:rgba(255,2,2,0.7) !important}.vc_custom_1719854337128{background-color:rgba(255,2,2,0.7) !important}.vc_custom_1719854387613{background-color:rgba(10,0,0,0.7) !important}.vc_custom_1719854400756{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719854410322{background-color:rgba(10,0,0,0.7) !important}.vc_custom_1719854423337{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719854604033{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719854649647{background-color:var(--bg-hover) !important}.vc_custom_1719854852181{border-bottom-width:2px !important;border-bottom-style:dotted !important;border-radius:4px !important;border-color:var(--border-default) !important}.vc_custom_1719854896471{margin-bottom:0px !important;padding:10px !important}.vc_custom_1719860453898{margin-top:0px !important;margin-bottom:0px !important;padding:20px !important}.vc_custom_1719861437678{margin-top:0px !important;margin-bottom:0px !important;background-color:var(--bg-hover) !important}.vc_custom_1723806966484{padding:40px !important}.vc_custom_1739247912823{margin-right:20px !important;margin-left:20px !important}.vc_custom_1766808892672{margin:0px !important;padding:0px !important;background-color:var(--dark-surface) !important}.vc_custom_1788260492300{margin-bottom:0px !important;border-bottom-width:0px !important;border-bottom-style:solid !important}.vc_custom_1788263620234{margin:0px !important;padding:0px !important}.vc_custom_1788263965227{border-bottom-width:0px !important;border-bottom-style:solid !important}.cv-print-only,.lesson-print-only{display:none !important}@media print{*,*::before,*::after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;filter:none !important}@page{margin:1.5cm 1.5cm 1.5cm 1.5cm;size:letter portrait}html,body{width:100% !important;background:#fff !important;font-family:"Times New Roman", Times, Georgia, "Liberation Serif", serif !important;font-size:11pt !important;line-height:1.4 !important;color:#000 !important;margin:0 !important;padding:0 !important}#wrapper,#main,#inside,.container,.container-fluid,.row{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;float:none !important}header.site-header,footer,nav,.navbar,.site-navigation,.language-switcher,.sidebar,#sidebar,#sidebar-footer,.btn,.button,.citation-actions,.publication-citation-actions,.accordion-toggle,.no-print,.cv-hero-avatar,.cv-hero-keywords-cloud,.cv-separator,.lesson-breadcrumb,.single-breadcrumb,.lesson-timetable-bar,.lesson-sidebar,.lesson-footer,.social-icons,.nav-multilingual-tools,.lesson-hero-social,.lesson-timetable-cta,svg.icon,.icon,.modal,.tooltip{display:none !important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;color:#000 !important}table,figure,.card,.timeline-item,.lesson-week-block,.cv-section,tr,li{page-break-inside:avoid;break-inside:avoid}a{text-decoration:none !important;color:#000 !important}.contact-url::after{content:" (" attr(href) ")";font-size:85%}.cv-print-only,.lesson-print-only{display:block !important}body.layout-homepage .cv-hero,.homepage-container .cv-hero,.cv-homepage .cv-hero{display:none !important}body.layout-homepage .cv-header,.homepage-container .cv-header,.cv-homepage .cv-header{text-align:center;margin-bottom:1.5rem;border-bottom:1.5pt solid #000;padding-bottom:0.5rem}body.layout-homepage .cv-header h1,.homepage-container .cv-header h1,.cv-homepage .cv-header h1{font-size:18pt !important;font-weight:bold;text-transform:uppercase;margin:0 0 0.25rem 0;letter-spacing:0.5px}body.layout-homepage .cv-header .cv-contact-info,.homepage-container .cv-header .cv-contact-info,.cv-homepage .cv-header .cv-contact-info{font-size:9.5pt;line-height:1.35}body.layout-homepage .cv-header .cv-contact-info p,.homepage-container .cv-header .cv-contact-info p,.cv-homepage .cv-header .cv-contact-info p{margin:0 0 2px 0}body.layout-homepage .cv-header .cv-contact-info .cv-affiliation,.homepage-container .cv-header .cv-contact-info .cv-affiliation,.cv-homepage .cv-header .cv-contact-info .cv-affiliation{font-style:italic;font-weight:bold}body.layout-homepage .cv-header .cv-contact-info .cv-contact-details span,.homepage-container .cv-header .cv-contact-info .cv-contact-details span,.cv-homepage .cv-header .cv-contact-info .cv-contact-details span{display:inline-block}body.layout-homepage .cv-section,.homepage-container .cv-section,.cv-homepage .cv-section{margin-bottom:1rem;page-break-inside:avoid;break-inside:avoid}body.layout-homepage .cv-section .col-sm-3,body.layout-homepage .cv-section .col-md-3,body.layout-homepage .cv-section .col-sm-6,body.layout-homepage .cv-section .col-md-6,body.layout-homepage .cv-section .col-sm-9,body.layout-homepage .cv-section .col-md-9,.homepage-container .cv-section .col-sm-3,.homepage-container .cv-section .col-md-3,.homepage-container .cv-section .col-sm-6,.homepage-container .cv-section .col-md-6,.homepage-container .cv-section .col-sm-9,.homepage-container .cv-section .col-md-9,.cv-homepage .cv-section .col-sm-3,.cv-homepage .cv-section .col-md-3,.cv-homepage .cv-section .col-sm-6,.cv-homepage .cv-section .col-md-6,.cv-homepage .cv-section .col-sm-9,.cv-homepage .cv-section .col-md-9{width:100% !important;float:none !important;padding:0 !important;margin:0 !important}body.layout-homepage .cv-section-title,.homepage-container .cv-section-title,.cv-homepage .cv-section-title{font-size:12pt !important;font-weight:bold;text-transform:uppercase;border-bottom:0.75pt solid #000;margin:1.25rem 0 0.5rem 0;padding-bottom:2px;letter-spacing:0.5px}body.layout-homepage .cv-item,.homepage-container .cv-item,.cv-homepage .cv-item{margin-bottom:0.5rem}body.layout-homepage .cv-item .cv-item-header,.homepage-container .cv-item .cv-item-header,.cv-homepage .cv-item .cv-item-header{display:flex;justify-content:space-between;font-weight:bold}body.layout-homepage .cv-item .cv-item-sub,.homepage-container .cv-item .cv-item-sub,.cv-homepage .cv-item .cv-item-sub{font-style:italic}body.layout-homepage .ul-card,.homepage-container .ul-card,.cv-homepage .ul-card{list-style:none !important;padding:0 !important;margin:0 !important}body.layout-homepage .ul-card li,.homepage-container .ul-card li,.cv-homepage .ul-card li{display:flex;justify-content:space-between;margin-bottom:0.5rem;page-break-inside:avoid;break-inside:avoid}body.layout-homepage .ul-card li .dy,.homepage-container .ul-card li .dy,.cv-homepage .ul-card li .dy{order:2;text-align:right;font-weight:bold;font-size:10pt}body.layout-homepage .ul-card li .description,.homepage-container .ul-card li .description,.cv-homepage .ul-card li .description{order:1}body.layout-homepage .ul-card li .description .what,.homepage-container .ul-card li .description .what,.cv-homepage .ul-card li .description .what{font-weight:bold;margin:0}body.layout-homepage .ul-card li .description .where,.homepage-container .ul-card li .description .where,.cv-homepage .ul-card li .description .where{font-style:italic;margin:0}body.layout-homepage .ul-dates,.homepage-container .ul-dates,.cv-homepage .ul-dates{list-style:none !important;padding:0 !important;margin:0 !important}body.layout-homepage .ul-dates li,.homepage-container .ul-dates li,.cv-homepage .ul-dates li{margin-bottom:0.6rem;page-break-inside:avoid;break-inside:avoid}body.layout-homepage .ul-dates li .dates,.homepage-container .ul-dates li .dates,.cv-homepage .ul-dates li .dates{float:right;text-align:right;font-weight:bold;font-size:10pt}body.layout-homepage .ul-dates li .content,.homepage-container .ul-dates li .content,.cv-homepage .ul-dates li .content{margin-right:120px}body.layout-homepage .ul-dates li .content h4,.homepage-container .ul-dates li .content h4,.cv-homepage .ul-dates li .content h4{font-size:11pt !important;font-weight:bold;margin:0 0 2px 0}body.layout-homepage .ul-dates li .content h3,.homepage-container .ul-dates li .content h3,.cv-homepage .ul-dates li .content h3{font-size:10.5pt !important;font-style:italic;font-weight:normal;margin:0 0 2px 0}body.layout-homepage .ul-dates li .content h5,.homepage-container .ul-dates li .content h5,.cv-homepage .ul-dates li .content h5{font-size:10.5pt !important;font-weight:bold;margin:4px 0 2px 0}body.layout-homepage .ul-dates li .content p,body.layout-homepage .ul-dates li .content ul,.homepage-container .ul-dates li .content p,.homepage-container .ul-dates li .content ul,.cv-homepage .ul-dates li .content p,.cv-homepage .ul-dates li .content ul{font-size:10pt;margin:2px 0}body.layout-homepage .ul-dates li .content ul,.homepage-container .ul-dates li .content ul,.cv-homepage .ul-dates li .content ul{padding-left:18px}body.layout-homepage .fac-publications,.homepage-container .fac-publications,.cv-homepage .fac-publications{margin-bottom:0.6rem;page-break-inside:avoid;break-inside:avoid}body.layout-homepage .fac-publications h2,.homepage-container .fac-publications h2,.cv-homepage .fac-publications h2{display:none !important}body.layout-homepage .fac-publications .pub-thumb,body.layout-homepage .fac-publications .label,.homepage-container .fac-publications .pub-thumb,.homepage-container .fac-publications .label,.cv-homepage .fac-publications .pub-thumb,.cv-homepage .fac-publications .label{display:none !important}body.layout-homepage .fac-publications .pubtitle,.homepage-container .fac-publications .pubtitle,.cv-homepage .fac-publications .pubtitle{font-size:11pt !important;font-weight:bold;margin:0 0 2px 0}body.layout-homepage .fac-publications .pubauthor,.homepage-container .fac-publications .pubauthor,.cv-homepage .fac-publications .pubauthor{font-size:10pt;margin-bottom:2px}body.layout-homepage .fac-publications .pubcite,.homepage-container .fac-publications .pubcite,.cv-homepage .fac-publications .pubcite{font-size:10pt;font-style:italic}body.layout-homepage .fac-publications .pubyear,.homepage-container .fac-publications .pubyear,.cv-homepage .fac-publications .pubyear{font-size:9.5pt}body.layout-homepage .cv-languages-list,.homepage-container .cv-languages-list,.cv-homepage .cv-languages-list{padding:0 !important;list-style:none !important}body.layout-homepage .cv-languages-list li,.homepage-container .cv-languages-list li,.cv-homepage .cv-languages-list li{display:inline-block;margin-right:1.5rem;font-size:10pt}body.layout-homepage .cv-languages-list li strong,.homepage-container .cv-languages-list li strong,.cv-homepage .cv-languages-list li strong{display:none !important}body.layout-lesson-single .lesson-hero,.lesson-container .lesson-hero,.lesson-page .lesson-hero{display:none !important}body.layout-lesson-single .syllabus-header,.lesson-container .syllabus-header,.lesson-page .syllabus-header{text-align:center;border-bottom:2pt solid #000;padding-bottom:0.75rem;margin-bottom:1.25rem}body.layout-lesson-single .syllabus-header .course-institution,.lesson-container .syllabus-header .course-institution,.lesson-page .syllabus-header .course-institution{font-size:10.5pt;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px}body.layout-lesson-single .syllabus-header .course-code,.lesson-container .syllabus-header .course-code,.lesson-page .syllabus-header .course-code{font-size:14pt;font-weight:bold;text-transform:uppercase;margin-top:2px}body.layout-lesson-single .syllabus-header .course-title,.lesson-container .syllabus-header .course-title,.lesson-page .syllabus-header .course-title{font-size:16pt;font-weight:bold;margin:0.25rem 0}body.layout-lesson-single .syllabus-header .course-meta,.lesson-container .syllabus-header .course-meta,.lesson-page .syllabus-header .course-meta{font-size:10pt;margin-top:0.25rem;font-style:italic}body.layout-lesson-single .syllabus-section-title,body.layout-lesson-single h2,body.layout-lesson-single h3,body.layout-lesson-single h4,.lesson-container .syllabus-section-title,.lesson-container h2,.lesson-container h3,.lesson-container h4,.lesson-page .syllabus-section-title,.lesson-page h2,.lesson-page h3,.lesson-page h4{font-size:12pt !important;font-weight:bold;text-transform:uppercase;border-bottom:1pt solid #000;margin:1.25rem 0 0.5rem 0;padding-bottom:2px;letter-spacing:0.5px}body.layout-lesson-single .lesson-content-body .col-md-8,body.layout-lesson-single .lesson-content-body .col-sm-12,.lesson-container .lesson-content-body .col-md-8,.lesson-container .lesson-content-body .col-sm-12,.lesson-page .lesson-content-body .col-md-8,.lesson-page .lesson-content-body .col-sm-12{width:100% !important;float:none !important;margin:0 !important;padding:0 !important}body.layout-lesson-single .lesson-content-body .col-md-4,body.layout-lesson-single .lesson-content-body .lesson-sidebar,.lesson-container .lesson-content-body .col-md-4,.lesson-container .lesson-content-body .lesson-sidebar,.lesson-page .lesson-content-body .col-md-4,.lesson-page .lesson-content-body .lesson-sidebar{display:none !important}body.layout-lesson-single table,body.layout-lesson-single table.grading-table,.lesson-container table,.lesson-container table.grading-table,.lesson-page table,.lesson-page table.grading-table{width:100% !important;border-collapse:collapse !important;margin:0.75rem 0 !important;page-break-inside:avoid;break-inside:avoid}body.layout-lesson-single table th,body.layout-lesson-single table td,body.layout-lesson-single table.grading-table th,body.layout-lesson-single table.grading-table td,.lesson-container table th,.lesson-container table td,.lesson-container table.grading-table th,.lesson-container table.grading-table td,.lesson-page table th,.lesson-page table td,.lesson-page table.grading-table th,.lesson-page table.grading-table td{border:0.75pt solid #000 !important;padding:4pt 6pt !important;font-size:10pt !important;text-align:left !important}body.layout-lesson-single table th,body.layout-lesson-single table.grading-table th,.lesson-container table th,.lesson-container table.grading-table th,.lesson-page table th,.lesson-page table.grading-table th{font-weight:bold !important;background:#f0f0f0 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.layout-lesson-single .lesson-modules-wrapper .module-block,.lesson-container .lesson-modules-wrapper .module-block,.lesson-page .lesson-modules-wrapper .module-block{border-bottom:0.5pt solid #ccc;padding:0.5rem 0}body.layout-lesson-single .lesson-modules-wrapper .module-block .module-title,.lesson-container .lesson-modules-wrapper .module-block .module-title,.lesson-page .lesson-modules-wrapper .module-block .module-title{font-weight:bold}body.layout-lesson-single .lesson-modules-wrapper .module-block .module-topic,.lesson-container .lesson-modules-wrapper .module-block .module-topic,.lesson-page .lesson-modules-wrapper .module-block .module-topic{font-style:italic}body.layout-lesson-single blockquote,body.layout-lesson-single .lesson-info,body.layout-lesson-single .lesson-warning,.lesson-container blockquote,.lesson-container .lesson-info,.lesson-container .lesson-warning,.lesson-page blockquote,.lesson-page .lesson-info,.lesson-page .lesson-warning{border-left:2pt solid #000 !important;background:transparent !important;padding:4pt 8pt !important;margin:0.5rem 0 !important;font-style:italic !important}}
