._footer_1yr10_1{background:var(--menu-bg);border-top:1px solid var(--border-color);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;position:relative;z-index:10}._noOffset_1yr10_10{margin-top:0}._footerTop_1yr10_14{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);gap:var(--space-4);flex-wrap:wrap}._secondaryNav_1yr10_26{display:flex;gap:var(--space-4)}._secondaryNav_1yr10_26 a{color:var(--text-muted);font-weight:500;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}._secondaryNav_1yr10_26 a:hover{color:var(--highlight)}._footerMeta_1yr10_42{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;justify-content:center}._metaItem_1yr10_50{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--step--1)}._metaItem_1yr10_50 a{color:var(--text);text-decoration:underline;text-underline-offset:3px}._metaItem_1yr10_50 a:hover{color:var(--highlight)}._metaLabel_1yr10_65{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}._metaValue_1yr10_73{color:var(--text);font-weight:500}._footerCta_1yr10_78{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--cta);color:var(--cta-text)!important;font-weight:600;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base)}._footerCta_1yr10_78:hover{box-shadow:var(--shadow-card-hover);transform:translateY(var(--card-hover-translate));color:var(--cta-text)!important}._socialIcons_1yr10_98{display:flex;justify-content:center;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}._socialIcons_1yr10_98 a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--body-bg);border-radius:50%;transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);padding:0}._socialIcons_1yr10_98 a svg{width:20px;height:20px;fill:var(--text-muted);transition:fill var(--transition-fast)}._socialIcons_1yr10_98 a:hover{background:var(--highlight);transform:translateY(var(--card-hover-translate))}._socialIcons_1yr10_98 a:hover svg{fill:#fff;transform:none}._academia_1yr10_131,._researchGate_1yr10_132{width:20px;height:20px}._footer_1yr10_1 p{color:var(--text-muted);font-size:var(--step-0);margin:0 0 var(--space-1)}._builtWith_1yr10_143{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--step--1)!important;color:var(--text-muted)!important}._builtWith_1yr10_143 a{color:var(--text-muted);font-weight:500;position:relative}._builtWith_1yr10_143 a:before{display:none}._builtWith_1yr10_143 a:hover{color:var(--highlight)}._creditsIcon_1yr10_163{fill:var(--link);margin:0 var(--space-1)}@media only screen and (max-width:768px){._footer_1yr10_1{padding:var(--space-4) var(--space-3)}._footerTop_1yr10_14{flex-direction:column;text-align:center}._secondaryNav_1yr10_26,._footerMeta_1yr10_42{justify-content:center}}@media only screen and (max-width:560px){._footer_1yr10_1{font-size:var(--step--1)}._secondaryNav_1yr10_26{gap:var(--space-3)}._socialIcons_1yr10_98{flex-wrap:wrap;gap:var(--space-1)}._socialIcons_1yr10_98 a{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){._footerCta_1yr10_78:hover,._socialIcons_1yr10_98 a:hover{transform:none}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-600-normal.woff2) format("woff2")}:root{--step--2: clamp(.625rem, .6rem + .13vw, .64rem);--step--1: clamp(.75rem, .73rem + .13vw, .8rem);--step-0: 1rem;--step-1: clamp(1.125rem, 1.05rem + .38vw, 1.25rem);--step-2: clamp(1.3125rem, 1.175rem + .69vw, 1.5625rem);--step-3: clamp(1.5rem, 1.275rem + 1.13vw, 1.9531rem);--step-4: clamp(1.75rem, 1.375rem + 1.88vw, 2.4414rem);--step-5: clamp(2rem, 1.45rem + 2.75vw, 3.0518rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 5rem;--space-8: 6rem;--space-9: 7.5rem;--slate-950: #0f1419;--slate-900: #1a202c;--slate-800: #2d3748;--slate-700: #4a5568;--slate-600: #718096;--slate-500: #a0aec0;--slate-400: #cbd5e0;--slate-300: #e2e8f0;--slate-200: #edf2f7;--slate-100: #f7fafc;--color-accent: #0095a8;--color-accent-dark: #007b8a;--color-accent-light: #33b5c5;--color-accent-subtle: rgba(0, 149, 168, .12);--color-accent-strong: rgba(0, 149, 168, .18);--color-overlay: rgba(0, 0, 0, .7);--color-overlay-soft: rgba(0, 0, 0, .3);--color-overlay-strong: rgba(0, 0, 0, .85);--color-dark: #112e51;--color-dark-alt: #1a202c;--color-light: #f7fafc;--color-success: #15803d;--color-success-subtle: rgba(21, 128, 61, .12);--color-success-border: rgba(21, 128, 61, .24);--color-warning: #b59f3b;--color-error: #b91c1c;--color-error-subtle: rgba(185, 28, 28, .12);--color-error-border: rgba(185, 28, 28, .24);--color-brand-youtube: #ff0000;--teal-800: var(--color-accent-dark);--teal-700: var(--color-accent-dark);--teal-600: var(--color-accent);--teal-500: var(--color-accent);--teal-400: var(--color-accent-light);--teal-300: var(--color-accent-light);--copper-800: var(--color-accent-dark);--copper-700: var(--color-accent-dark);--copper-600: var(--color-accent);--copper-500: var(--color-accent);--copper-400: var(--color-accent-light);--copper-300: var(--color-accent-light);--body-bg: var(--color-light);--menu-bg: #ffffff;--menu-bg-transparent: rgba(255, 255, 255, .94);--link: var(--color-accent-dark);--link-hover: var(--color-accent-dark);--highlight: var(--color-accent);--highlight-dark: var(--color-accent-dark);--highlight-light: var(--color-accent-light);--cta: var(--color-accent);--cta-dark: var(--color-accent-dark);--cta-light: var(--color-accent-light);--cta-text: #ffffff;--text: var(--slate-800);--text-muted: var(--slate-700);--tag-bg: var(--color-accent-subtle);--tag-text: var(--color-accent-dark);--text-light: var(--slate-500);--header: var(--slate-900);--text-menu: var(--slate-800);--dark: var(--slate-900);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-highlight: 0 0 0 3px rgba(0, 149, 168, .25);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .06);--shadow-accent-strong: 0 8px 24px rgba(0, 149, 168, .28);--shadow-accent-medium: 0 8px 24px rgba(0, 149, 168, .18);--shadow-accent-soft: 0 8px 24px rgba(0, 149, 168, .12);--shadow-navy-hover: 0 8px 24px rgba(17, 46, 81, .35);--shadow-book: 8px 8px 24px rgba(0, 0, 0, .3), 0 20px 40px rgba(0, 0, 0, .15);--shadow-book-hover: 12px 12px 32px rgba(0, 0, 0, .35), 0 24px 48px rgba(0, 0, 0, .2);--shadow-youtube: 0 8px 24px rgba(255, 0, 0, .35);--card-hover-translate: -2px;--box-shadow: var(--shadow-md);--box-shadow-highlight: var(--shadow-highlight);--box-shadow-top: 0 -4px 6px -1px rgba(0, 0, 0, .07);--box-shadow-hover: var(--shadow-card-hover);--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-color: var(--slate-200);--border-color-strong: var(--slate-300);--button-active-text: #ffffff;--darkmode-border: var(--slate-300);--darkmode-shift: 0px;--darkmode-bg: var(--slate-200);--darkmode-box-shadow: none;--max-width: 1200px;--spacing-section: var(--space-8);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--landing-bg: var(--slate-900)}html.dark,body.dark{--body-bg: var(--slate-950);--menu-bg: var(--slate-900);--menu-bg-transparent: rgba(15, 20, 25, .96);--link: var(--color-accent-light);--link-hover: var(--color-accent);--highlight: var(--color-accent);--highlight-dark: var(--color-accent-dark);--highlight-light: var(--color-accent-light);--cta: var(--color-accent);--cta-dark: var(--color-accent-dark);--cta-light: var(--color-accent-light);--cta-text: #ffffff;--text: var(--slate-200);--text-muted: var(--slate-400);--tag-bg: rgba(0, 149, 168, .25);--tag-text: var(--color-accent-light);--text-light: var(--slate-500);--header: var(--slate-100);--text-menu: var(--slate-200);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .2);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .4), 0 16px 32px rgba(0, 0, 0, .25);--box-shadow: var(--shadow-md);--box-shadow-hover: var(--shadow-card-hover);--border-color: var(--slate-800);--border-color-strong: var(--slate-700);--darkmode-border: var(--color-accent);--darkmode-shift: 1.25rem;--darkmode-bg: var(--color-accent);--darkmode-box-shadow: 0 0 12px rgba(0, 149, 168, .4);--landing-bg: var(--slate-100)}html{position:relative;min-height:100%;scroll-behavior:smooth}body{background-color:var(--body-bg);color:var(--text);font-size:var(--step-1);line-height:1.7;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:500;color:var(--header);line-height:1.25;letter-spacing:-.02em}h1{font-size:var(--step-5);font-weight:600;margin:0 0 var(--space-2) 0}h2{font-size:var(--step-3);margin:0 0 var(--space-2) 0}h3{font-size:var(--step-2);font-weight:500}h4{font-size:var(--step-1);font-weight:500}p{margin:0 0 var(--space-2) 0;color:var(--text)}a{color:var(--link);font-weight:500;text-decoration:none;transition:color var(--transition-fast);position:relative}a:hover{color:var(--link-hover)}ul,ol{margin:0 0 var(--space-2) 0;padding-left:var(--space-3)}li{margin-bottom:var(--space-1)}.highlight{background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));color:var(--cta-text);border-radius:var(--border-radius);padding:var(--space-1) var(--space-1)}::selection{background:var(--color-accent-light);color:var(--slate-950)}:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--highlight);outline-offset:2px;box-shadow:0 0 0 6px var(--color-accent-subtle)}.skip-link:focus{position:fixed;top:var(--space-1);left:var(--space-1);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-dark);color:#fff;border-radius:var(--border-radius);font-weight:600}.form-error{color:var(--color-error);font-size:var(--step--1);margin-top:var(--space-1)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.sr-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--slate-200)}::-webkit-scrollbar-thumb{background:var(--slate-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}html.dark body ::-webkit-scrollbar-track,body.dark ::-webkit-scrollbar-track{background:var(--slate-800)}html.dark body ::-webkit-scrollbar-thumb,body.dark ::-webkit-scrollbar-thumb{background:var(--slate-600)}html.dark body ::-webkit-scrollbar-thumb:hover,body.dark ::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.topo-pattern{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10c22 0 40 18 40 40s-18 40-40 40S10 72 10 50 28 10 50 10zm0 5c-19.3 0-35 15.7-35 35s15.7 35 35 35 35-15.7 35-35-15.7-35-35-35zm0 5c16.6 0 30 13.4 30 30s-13.4 30-30 30-30-13.4-30-30 13.4-30 30-30zm0 5c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25zm0 5c11 0 20 9 20 20s-9 20-20 20-20-9-20-20 9-20 20-20z' fill='none' stroke='%23A0AEC0' stroke-width='0.5' opacity='0.3'/%3E%3C/svg%3E")}html.dark .topo-pattern,body.dark .topo-pattern{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10c22 0 40 18 40 40s-18 40-40 40S10 72 10 50 28 10 50 10zm0 5c-19.3 0-35 15.7-35 35s15.7 35 35 35 35-15.7 35-35-15.7-35-35-35zm0 5c16.6 0 30 13.4 30 30s-13.4 30-30 30-30-13.4-30-30 13.4-30 30-30zm0 5c-13.8 0-25 11.2-25 25s11.2 25 25 25 25-11.2 25-25-11.2-25-25-25zm0 5c11 0 20 9 20 20s-9 20-20 20-20-9-20-20 9-20 20-20z' fill='none' stroke='%232D3748' stroke-width='0.5' opacity='0.4'/%3E%3C/svg%3E")}@media only screen and (max-width:768px){:root{--step--2: .9375rem;--step--1: 1rem}}@media(prefers-reduced-motion:reduce){:root{--card-hover-translate: 0px}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
