:root{--color-bg: #f8f9fc;--color-bg-alt: #f0f2f7;--color-surface: #ffffff;--color-surface-alt: #f5f6fa;--color-ink: #1a1f36;--color-ink-secondary: #3d4663;--color-muted: #5a6178;--color-border: rgba(26, 31, 54, .1);--color-navy: #0d1f42;--color-navy-2: #142d5c;--color-accent: #c0392b;--color-accent-hover: #e74c3c;--color-accent-rgb: 192, 57, 43;--color-accent-2: #2563eb;--color-accent-2-hover: #3b82f6;--color-accent-2-rgb: 37, 99, 235;--color-section-bg: #ffffff;--color-section-bg-alt: #f5f7fa;--color-card-bg: #ffffff;--color-card-border: rgba(26, 31, 54, .08);--color-card-shadow: rgba(26, 31, 54, .06);--color-card-shadow-hover: rgba(192, 57, 43, .18);--color-article-bg: #fafbfc;--color-toc-bg: #f5f7fa;--color-syllabus-bg: #f0f4f8;--color-syllabus-border: #dce4ed;--color-syllabus-hover: #e8eef5;--color-hero-text-bg: rgba(255, 255, 255, .96);--color-pic-gradient-start: #f7f9fc;--color-pic-gradient-end: #e8edf5;--shadow-sm: 0 2px 4px rgba(26, 31, 54, .04);--shadow-md: 0 8px 24px rgba(26, 31, 54, .08);--shadow-card: 0 4px 16px rgba(26, 31, 54, .06);--shadow-card-hover: 0 16px 40px rgba(192, 57, 43, .15);--shadow-glow: 0 0 40px rgba(37, 99, 235, .12);--radius-sm: 12px;--radius-lg: 20px;--cv-info-bg: rgba(37, 99, 235, .08);--cv-info-border: rgba(37, 99, 235, .2);--cv-info-text: #2563eb;--cv-meta-bg: rgba(26, 31, 54, .04);--cv-meta-border: rgba(26, 31, 54, .1);--cv-meta-text: #5a6178;--cv-meta-strong: #1a1f36;--cv-list-text: #3d4663;--cv-sublist-text: #5a6178;--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}a{color:var(--color-accent-2);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-2-hover);text-decoration:underline}a:visited{color:#5a7094}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-sans)}html,body{background:var(--color-bg);color:var(--color-ink);line-height:1.6;font-size:16px;transition:background-color .4s ease,color .4s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em}h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.2}h2{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.25}h3{font-size:1.25rem;line-height:1.3}p{font-size:1rem}.home,.services,.products,.sign-up{display:flex;height:90vh;align-items:center;justify-content:center;font-size:3rem}@media screen and (max-width: 834px){html,body{font-size:15px}h1{font-size:clamp(1.8rem,2.8vw,2.4rem)}h2{font-size:clamp(1.4rem,2vw,1.7rem)}h3{font-size:1.2rem}}@media screen and (max-width: 768px){html,body{font-size:15px}h1{font-size:clamp(1.7rem,2.6vw,2.2rem)}h2{font-size:clamp(1.35rem,1.9vw,1.6rem)}h3{font-size:1.15rem}p{font-size:.95rem}}@media screen and (max-width: 480px){html,body{font-size:14px}h1{font-size:clamp(1.5rem,2.4vw,2rem)}h2{font-size:clamp(1.25rem,1.8vw,1.5rem)}h3{font-size:1.1rem}p{font-size:.92rem}.home,.services,.products,.sign-up{font-size:2rem}}@media screen and (max-width: 375px){html,body{font-size:14px}h1{font-size:clamp(1.4rem,2.2vw,1.8rem)}h2{font-size:clamp(1.2rem,1.7vw,1.4rem)}h3{font-size:1.05rem}p{font-size:.9rem}}@media screen and (max-width: 320px){html,body{font-size:13px}h1{font-size:clamp(1.3rem,2vw,1.7rem)}h2{font-size:clamp(1.15rem,1.6vw,1.3rem)}h3{font-size:1rem}p{font-size:.88rem}.home,.services,.products,.sign-up{font-size:1.6rem}}.navbar{background:#0b1b34fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(192,57,43,.406);box-shadow:0 2px 20px #00000026;height:64px;display:flex;justify-content:center;align-items:center;font-size:1rem;position:sticky;top:0;z-index:999}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:64px;max-width:1400px;padding:0 40px;width:100%}.navbar-logo{color:#fff;justify-self:start;margin-left:0;cursor:pointer;text-decoration:none;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;min-width:fit-content;transition:all .3s ease;position:relative}.navbar-logo:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.navbar-logo:hover{color:var(--color-accent)}.navbar-logo:hover:after{width:100%}.portfolio-title-image{object-fit:cover;width:auto;height:70%;position:absolute;opacity:.08;z-index:0;pointer-events:none}.fa-typo3{margin-left:.5rem;font-size:1.8rem}.nav-menu{display:flex;gap:8px;list-style:none;text-align:center;align-items:center;margin:0}.nav-item{height:64px;display:flex;align-items:center;position:relative}.nav-links{color:#fff;display:flex;align-items:center;text-decoration:none;padding:8px 20px;height:100%;font-weight:600;font-size:.95rem;letter-spacing:.02em;border-radius:8px;transition:all .3s ease;position:relative}.nav-links--button{border:0;background:transparent;cursor:pointer;font-family:inherit}.nav-links--active,.nav-item--dropdown-open>.nav-links--button{color:#fff;background:linear-gradient(135deg,#2563eb2e,#c0392b29);box-shadow:0 8px 22px #00000038,0 0 14px #c0392b2e}.nav-links--active:before,.nav-item--dropdown-open>.nav-links--button:before{transform:scaleX(1)}.nav-links__caret{margin-left:.45rem;font-size:.75rem;transition:transform .25s ease}.nav-links__caret--open{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% - 8px);left:0;min-width:210px;margin:0;padding:10px;list-style:none;background:#0b1b34fa;border:1px solid rgba(192,57,43,.28);border-radius:14px;box-shadow:0 18px 36px #00000047;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;z-index:1000}.nav-dropdown--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown__item+.nav-dropdown__item{margin-top:4px}.nav-dropdown__link{display:block;color:#fff;text-decoration:none;text-align:left;padding:12px 14px;border-radius:10px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-dropdown__link:hover,.nav-dropdown__link--active{background:linear-gradient(135deg,#2563eb38,#c0392b2e);color:#fff;transform:translate(2px)}.nav-links:before{content:"";position:absolute;bottom:12px;left:20px;right:20px;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform .3s ease}.nav-links:hover{color:#fff;background:linear-gradient(135deg,#2563eb2e,#c0392b29);box-shadow:0 8px 22px #00000038,0 0 14px #c0392b40}.nav-links:hover:before{transform:scaleX(1)}html[data-theme=light] .navbar-logo,html[data-theme=light] .nav-links{color:#f4f8ff;text-shadow:0 1px 10px rgba(0,0,0,.25)}html[data-theme=light] .nav-dropdown{background:#14294bfa}html[data-theme=light] .nav-links:hover{color:#fff;background:linear-gradient(135deg,#2563eb38,#c0392b33);box-shadow:0 10px 28px #0000003d,0 0 16px #2563eb3d}.fa-bars{color:#fff}.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:#ffffff14;color:#ffffffe6;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin-left:8px}.theme-toggle:hover{background:linear-gradient(135deg,rgba(var(--color-accent-2-rgb),.2),rgba(var(--color-accent-rgb),.2));border-color:rgba(var(--color-accent-rgb),.85);color:#fff;transform:translateY(-1px) rotate(12deg) scale(1.04);box-shadow:0 0 18px rgba(var(--color-accent-rgb),.35),0 0 12px rgba(var(--color-accent-2-rgb),.25)}.nav-links-mobile,.menu-icon{display:none}@media screen and (max-width: 1024px){.navbar-container{padding:0 30px}.nav-links{padding:8px 16px;font-size:.92rem}}@media screen and (max-width: 960px){.NavbarItems{position:relative}.nav-menu{display:flex;flex-direction:column;width:100%;height:80vh;position:absolute;top:56px;left:-100%;opacity:1;transition:all .5s ease;justify-content:start}.nav-menu.active{background:#0b1b34fa;left:0;opacity:1;transition:all .5s ease;z-index:1}.nav-links{text-align:center;padding:2rem;width:100%;display:table}.nav-item{width:100%;height:auto;flex-direction:column;align-items:stretch}.nav-links--button{justify-content:center}.nav-dropdown{position:static;min-width:100%;padding:0 0 1rem;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:none}.nav-dropdown--open{display:block}.nav-dropdown__item+.nav-dropdown__item{margin-top:0}.nav-dropdown__link{text-align:center;padding:1rem 2rem;border-radius:0}.nav-links:hover{background-color:#f8f5ec14;color:#fff;border-radius:0}.navbar-logo{position:absolute;top:0;left:0;bottom:.7em;transform:translate(25%,50%)}.menu-icon{display:block;position:absolute;top:0;right:0;bottom:1.1em;transform:translate(-100%,60%);font-size:1.8rem;cursor:pointer}.fa-times{color:#fff;font-size:2rem}.nav-links-mobile{display:block;text-align:center;margin:2rem auto;border-radius:4px;width:80%;text-decoration:none;font-size:1.5rem;background-color:transparent;color:#fff;padding:14px 20px;border:1px solid #ffffff;transition:all .3s ease-out}.nav-links-mobile:hover{background:#fff;color:#242424;transition:.25s}}@media screen and (max-width: 834px){.navbar{height:60px}.navbar-container{height:60px;padding:0 25px}.navbar-logo{font-size:1.3rem}}@media screen and (max-width: 768px){.navbar{height:58px}.navbar-container{height:58px;padding:0 20px}.navbar-logo{font-size:1.25rem}.menu-icon{font-size:1.7rem}}@media screen and (max-width: 480px){.navbar{height:56px}.navbar-container{height:56px;padding:0 16px}.navbar-logo{font-size:1.15rem}.nav-links-mobile{font-size:1.3rem;padding:12px 18px;width:85%}.menu-icon{font-size:1.6rem}.fa-times{font-size:1.8rem}}@media screen and (max-width: 375px){.navbar-container{padding:0 14px}.navbar-logo{font-size:1.1rem}.nav-links-mobile{font-size:1.2rem;width:88%}}@media screen and (max-width: 320px){.navbar{height:54px}.navbar-container{height:54px;padding:0 12px}.navbar-logo{font-size:1.05rem}.nav-links-mobile{font-size:1.1rem;padding:10px 16px;width:90%}.menu-icon{font-size:1.5rem}.fa-times{font-size:1.6rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.article-container{background-color:var(--color-article-bg);border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:16px;margin:16px auto;max-width:1000px;font-family:var(--font-sans);position:relative;z-index:0}.article-container h1{color:var(--color-ink);text-align:center;font-size:2rem;margin-bottom:16px}.article-container h2{text-align:center;font-size:1.2rem;color:var(--color-ink);margin-top:20px;margin-bottom:1rem}.article-container h3{color:var(--color-accent-2);margin-top:20px;margin-bottom:1rem}.article-container p{color:var(--color-ink);line-height:1.6;text-align:justify;font-size:1rem;margin-bottom:16px;padding-left:0}.figure{text-align:center;flex-direction:column;align-items:center;margin:0;padding:0}.figure img{max-width:100%;height:auto;border-radius:8px}.video-container{position:relative;padding-bottom:56.25%;height:0;width:100%;overflow:hidden}.video-container video{position:absolute;top:10em;left:0;width:100%;height:100%;object-fit:cover}.figure-caption{margin-top:8px;margin-bottom:14px;color:var(--color-muted);font-style:italic}ul.skills-list{list-style-type:none;padding:0}ul.skills-list li{margin-bottom:15px;display:flex;align-items:center;font-size:.95rem}ul.skills-list li:before{content:"🔹";font-size:1rem;color:var(--color-accent-2);margin-right:10px}ul.skills-list span.skill-title{font-weight:700;color:var(--color-accent-2);margin-right:5px}.table-of-contents{margin:20px 0;padding:20px;border-left:4px solid var(--color-accent-2);background-color:var(--color-toc-bg);border-radius:8px;box-shadow:0 4px 8px #0000001a}.table-of-contents ul{font-size:15px;list-style:none;padding:0;margin-left:20px}.table-of-contents li{margin-bottom:10px;position:relative}.table-of-contents li:before{color:var(--color-accent-2);font-size:20px;position:absolute;left:-20px;top:-2px}.table-of-contents a{color:var(--color-accent-2);text-decoration:none;font-weight:700;transition:color .3s}.table-of-contents a:hover{text-decoration:none;color:var(--color-accent)}.table-of-contents .toc-icon{margin-right:5px;color:var(--color-accent-2);transition:transform .3s ease}.table-of-contents a:hover .toc-icon{transform:translate(5px)}.syllabus{margin-top:30px}.part{background-color:var(--color-syllabus-bg);border:1px solid var(--color-syllabus-border);padding:15px;margin-bottom:10px;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.part:hover{background-color:var(--color-syllabus-hover)}.part h4{margin:0;color:var(--color-ink);font-size:1.05rem;font-weight:700}.part ul{list-style:none;padding:10px 20px;margin:10px 0 0}.part ul li{position:relative;color:var(--color-muted);margin-bottom:8px;font-size:.95rem;line-height:1.5;padding-left:25px}.part ul li:before{content:"➤";position:absolute;left:0;top:0;color:var(--color-accent-2);font-size:18px;line-height:1.5;transition:transform .2s ease}.part ul li:hover:before{transform:scale(1.2);color:var(--color-accent)}.part.active{background-color:var(--color-syllabus-hover)}.bibliography{margin-top:28px;padding:16px;background-color:var(--color-toc-bg);border-radius:8px;box-shadow:0 4px 8px #0000001a}.bibliography h3{color:var(--color-ink);font-size:1.2rem;margin-bottom:15px;font-weight:700}.bibliography ul{list-style:none;padding:0}.bibliography li{margin-bottom:10px;font-size:.95rem;line-height:1.6;position:relative;padding-left:25px}.bibliography li:before{content:"📘";position:absolute;left:0;top:0;font-size:20px;color:var(--color-accent-2)}.pdf-container{width:100%;height:100%;min-height:260px;overflow-y:scroll;border:1px solid #ddd;position:relative;display:flex;justify-content:center;align-items:center}.pdf-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;background-color:var(--color-surface-alt);border:none;border-radius:8px;color:var(--color-navy);font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a}.pdf-button:hover{background-color:var(--color-navy);color:#f5f1e7}.pdf-button:active{transform:scale(.95)}.pdf-icon{width:20px;height:20px}.course-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-muted);margin-bottom:12px;flex-wrap:wrap}.course-breadcrumb a{color:var(--color-accent-2);text-decoration:none}.course-breadcrumb a:hover{text-decoration:underline}.course-breadcrumb__current{color:var(--color-ink);font-weight:600}.course-quick-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:16px}.course-quick-nav__button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);color:var(--color-navy);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.course-quick-nav__button:hover{background-color:var(--color-navy);color:#f5f1e7}.course-quick-nav__button--center{border:1px solid var(--color-accent-2)}.pdf-study-shell{max-width:100%}.pdf-lock-banner{border:1px solid var(--color-syllabus-border);border-radius:8px;background:var(--color-toc-bg);color:var(--color-muted);font-size:.86rem;padding:8px 10px}.pdf-study-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pdf-study-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;width:100%}.pdf-toolbar--compact{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:4px}.pdf-toolbar__group{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-syllabus-border);border-radius:9px;background:var(--color-article-bg);padding:4px 6px}.pdf-toolbar__group--grow{margin-left:auto}.pdf-layout-switch{display:inline-flex;border:1px solid var(--color-syllabus-border);border-radius:9px;overflow:hidden}.pdf-layout-switch button{display:inline-flex;align-items:center;gap:6px;border-radius:0;border:none;border-right:1px solid var(--color-syllabus-border)}.pdf-layout-switch button:last-child{border-right:none}.pdf-layout-switch button.active{background-color:var(--color-navy);color:#f5f1e7}.layout-icon{width:16px;height:14px;display:inline-grid;background:#0000000a;border-radius:4px;overflow:hidden}.layout-icon span{background:#ffffff38}.layout-icon__divider{background:#ffffff6b}.layout-icon--horizontal{grid-template-columns:1fr 2px 1fr}.layout-icon--vertical{grid-template-rows:1fr 2px 1fr}.pdf-toolbar button,.pdf-viewer-chip{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;font-weight:600;padding:7px 10px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.pdf-toolbar button:hover,.pdf-viewer-chip:hover{background-color:var(--color-navy);color:#f5f1e7;box-shadow:0 3px 10px #0000001f}.pdf-toolbar button:active,.pdf-viewer-chip:active,.pdf-notes-topbar button:active,.pdf-notes-tools button:active,.pdf-focus-timer button:active,.pdf-tag-row button:active,.pdf-quick-actions button:active{transform:translateY(1px)}.pdf-toolbar button:focus-visible,.pdf-viewer-chip:focus-visible,.pdf-notes-topbar button:focus-visible,.pdf-notes-tools button:focus-visible,.pdf-focus-timer button:focus-visible,.pdf-tag-row button:focus-visible,.pdf-quick-actions button:focus-visible,.pdf-notes-mode button:focus-visible,.pdf-layout-switch button:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.pdf-toolbar__page-jump{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.88rem}.pdf-toolbar__page-jump input{width:70px;border-radius:6px;border:1px solid var(--color-syllabus-border);padding:6px}.pdf-toolbar__split{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:.88rem}.pdf-toolbar__split input{width:110px}.pdf-toolbar__zoom,.pdf-toolbar__mode{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.84rem}.pdf-toolbar__zoom select,.pdf-toolbar__mode select{border:1px solid var(--color-syllabus-border);border-radius:7px;background-color:var(--color-article-bg);color:var(--color-ink);padding:4px 7px;font-weight:600}.pdf-quick-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.pdf-quick-actions button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:7px 10px;font-weight:600}.pdf-study-workspace{display:grid;gap:0;margin-top:12px;align-items:stretch;overflow:hidden;height:80vh;height:min(520px,80dvh);min-height:80vh;min-height:min(520px,80dvh);max-height:80vh;max-height:80dvh}.pdf-pane{min-width:0;min-height:0;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;overflow:hidden}.pdf-study-shell .pdf-pane .pdf-container{flex:1 1 auto;min-height:0;height:auto}.pdf-study-shell .pdf-status-row{flex:0 0 auto}.pdf-resize-handle{width:10px;cursor:col-resize;background:linear-gradient(180deg,transparent 0%,var(--color-syllabus-border) 50%,transparent 100%);opacity:.75;transition:opacity .2s ease}.pdf-study-workspace.layout-vertical{height:80vh;height:min(760px,80dvh);min-height:80vh;min-height:min(760px,80dvh);max-height:80vh;max-height:80dvh}.pdf-study-workspace.layout-vertical .pdf-pane,.pdf-study-workspace.layout-vertical .pdf-notes-panel{min-height:0;min-width:0;flex:0 0 auto}.pdf-study-workspace.layout-vertical .pdf-notes-panel{flex:1 1 auto}.pdf-study-workspace.layout-vertical .pdf-resize-handle{width:100%;height:10px;cursor:row-resize;background:linear-gradient(90deg,transparent 0%,var(--color-syllabus-border) 50%,transparent 100%)}.pdf-resize-handle:hover,.pdf-resize-handle.active{opacity:1}.pdf-pages-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.pdf-status-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;color:var(--color-muted);font-size:.9rem}.pdf-notes-panel{margin-top:0;border:1px solid var(--color-syllabus-border);border-radius:10px;background:var(--color-toc-bg);padding:8px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pdf-notes-topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--color-syllabus-border)}.pdf-notes-topbar__cluster{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:8px;background:color-mix(in oklab,var(--color-article-bg) 88%,transparent)}.pdf-notes-dropdown-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px}.pdf-notes-dropdown{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--color-syllabus-border);border-radius:10px;padding:6px 8px;background:color-mix(in oklab,var(--color-article-bg) 92%,transparent)}.pdf-notes-dropdown__label{margin-right:2px;font-size:.74rem;font-weight:700;letter-spacing:.03em;color:var(--color-accent-2);text-transform:uppercase}.pdf-notes-topbar__cluster--actions{margin-left:auto}.pdf-notes-topbar h3{margin:0;font-size:1.02rem;line-height:1;color:var(--color-accent-2);padding-right:4px}.pdf-notes-topbar__item{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:600}.pdf-notes-topbar__item span{font-size:.8rem}.pdf-notes-topbar select{border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 8px;background-color:var(--color-article-bg);color:var(--color-ink);font-weight:600;min-width:110px}.pdf-notes-topbar select.pdf-notes-topbar__select--compact{width:124px;min-width:124px}.pdf-notes-dropdown select{border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 8px;background-color:var(--color-article-bg);color:var(--color-ink);font-weight:600;min-width:110px}.pdf-notes-topbar button,.pdf-notes-dropdown button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:6px 9px;font-weight:600;font-size:.88rem;line-height:1}.pdf-notes-topbar button.active{background-color:var(--color-navy);color:#f5f1e7}.pdf-notes-topbar__tools-toggle{margin-right:4px}.pdf-notes-advanced{border:1px solid var(--color-syllabus-border);border-radius:10px;background:var(--color-article-bg);padding:8px;margin-bottom:8px}.pdf-notes-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pdf-notes-strip__item{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.88rem}.pdf-notes-strip__item select,.pdf-focus-timer select{border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 8px;background-color:var(--color-article-bg);color:var(--color-ink)}.pdf-notes-mode{display:inline-flex;border:1px solid var(--color-syllabus-border);border-radius:8px;overflow:hidden}.pdf-notes-mode button{border:none;border-right:1px solid var(--color-syllabus-border);border-radius:0;background-color:var(--color-surface-alt);color:var(--color-ink);padding:5px 10px;font-weight:600}.pdf-notes-mode button:last-child{border-right:none}.pdf-notes-mode button.active{background-color:var(--color-navy);color:#f5f1e7}.pdf-focus-timer{display:inline-flex;align-items:center;gap:5px;margin-left:2px;flex-wrap:nowrap}.pdf-focus-timer span{background-color:var(--color-surface-alt);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 8px;color:var(--color-ink);font-weight:700}.pdf-focus-timer button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 9px;font-weight:600}.pdf-template-confirm{border:1px solid var(--color-syllabus-border);background-color:var(--color-surface-alt);border-radius:10px;padding:10px 12px;margin:4px 0 10px}.pdf-template-confirm p{margin:0;color:var(--color-ink);font-size:.9rem}.pdf-template-confirm__actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pdf-template-confirm__actions button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 9px;font-weight:600}.pdf-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.pdf-tag-row button{background-color:var(--color-surface-alt);color:var(--color-accent-2);border:1px solid var(--color-syllabus-border);border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:700}.pdf-math-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:center;padding:8px;border:1px solid var(--color-syllabus-border);border-radius:10px;background:var(--color-article-bg)}.pdf-math-tools__label{color:var(--color-muted);font-size:.84rem;font-weight:700;margin-right:8px}.pdf-math-tools__group{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.85rem;font-weight:600}.pdf-math-tools__group select{border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 8px;background-color:var(--color-article-bg);color:var(--color-ink);min-width:136px}.pdf-math-tools button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 8px;font-weight:600;min-height:32px}.pdf-math-help{color:var(--color-muted);font-size:.82rem;margin-bottom:10px;line-height:1.4}.pdf-math-help code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--color-surface-alt);border:1px solid var(--color-syllabus-border);border-radius:6px;padding:1px 5px;color:var(--color-ink)}.pdf-notes-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pdf-notes-tools button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:5px 9px;font-weight:600;font-size:.92rem}.pdf-notes-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:7px;color:var(--color-muted);font-size:.85rem}.pdf-notes-meta label{display:inline-flex;align-items:center;gap:6px}.pdf-notes-meta input{border:1px solid var(--color-syllabus-border);border-radius:7px;padding:5px 8px;min-width:130px;max-width:100%}.pdf-notes-panel textarea{width:100%;border:1px solid var(--color-syllabus-border);border-radius:8px;padding:9px;resize:vertical;min-height:80px;flex:1 1 0;font-family:var(--font-sans);overflow:auto;max-height:none}.pdf-notes-preview{white-space:pre-wrap;border:1px solid var(--color-syllabus-border);border-radius:8px;background-color:var(--color-article-bg);color:var(--color-ink);padding:10px;flex:1;margin:0;overflow-x:auto;overflow-y:auto;max-height:100%;min-height:0;scrollbar-gutter:stable;overscroll-behavior:contain}.doc-preview{white-space:normal;line-height:1.6}.doc-preview__header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--color-syllabus-border)}.doc-preview__header h4{margin:0;color:var(--color-accent-2)}.doc-preview h1,.doc-preview h2,.doc-preview h3{color:var(--color-ink);margin:12px 0 8px}.doc-preview p,.doc-preview li{color:var(--color-ink)}.doc-preview blockquote{border-left:3px solid var(--color-accent-2);padding:6px 10px;margin:10px 0;background:var(--color-toc-bg)}.doc-preview pre{background:#0f1725;color:#d6e6ff;border-radius:8px;padding:10px;overflow:auto}.doc-preview__checklist{list-style:none;padding:0}.doc-preview__checklist li{display:flex;align-items:center;gap:8px;margin:6px 0}.doc-preview__qa{border:1px dashed var(--color-syllabus-border);border-radius:8px;padding:10px;margin:10px 0;background:var(--color-article-bg)}.doc-preview__math{border:1px dashed var(--color-syllabus-border);border-radius:8px;padding:8px 10px;margin:10px 0;background:var(--color-article-bg);overflow-x:auto}.doc-preview .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.pdf-flashcards{border:1px solid var(--color-syllabus-border);border-radius:10px;background:var(--color-article-bg);padding:10px;min-height:220px;flex:1;overflow:auto;max-height:none}.pdf-flashcards__empty{color:var(--color-muted);white-space:pre-wrap}.pdf-flashcards__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.pdf-flashcards__header button,.pdf-flashcards__card button{background-color:var(--color-surface-alt);color:var(--color-navy);border:1px solid var(--color-syllabus-border);border-radius:8px;padding:6px 10px;font-weight:600}.pdf-flashcards__card{border:1px dashed var(--color-syllabus-border);border-radius:8px;padding:10px}.pdf-flashcards__card h4{margin:0 0 6px;color:var(--color-accent-2)}.pdf-flashcards__answer{margin-top:10px;border-top:1px solid var(--color-syllabus-border);padding-top:10px}html[data-theme=dark] .pdf-toolbar button,html[data-theme=dark] .pdf-viewer-chip,html[data-theme=dark] .pdf-notes-topbar button,html[data-theme=dark] .pdf-notes-dropdown button,html[data-theme=dark] .pdf-template-confirm__actions button,html[data-theme=dark] .pdf-notes-tools button,html[data-theme=dark] .pdf-focus-timer button,html[data-theme=dark] .pdf-tag-row button,html[data-theme=dark] .pdf-math-tools button,html[data-theme=dark] .pdf-flashcards__header button,html[data-theme=dark] .pdf-flashcards__card button,html[data-theme=dark] .pdf-notes-mode button,html[data-theme=dark] .pdf-quick-actions button{background-color:#132238;color:#e8f3ff;border-color:#2b4667}html[data-theme=dark] .pdf-toolbar button:hover,html[data-theme=dark] .pdf-viewer-chip:hover,html[data-theme=dark] .pdf-notes-topbar button:hover,html[data-theme=dark] .pdf-notes-dropdown button:hover,html[data-theme=dark] .pdf-notes-tools button:hover,html[data-theme=dark] .pdf-focus-timer button:hover,html[data-theme=dark] .pdf-tag-row button:hover,html[data-theme=dark] .pdf-math-tools button:hover,html[data-theme=dark] .pdf-flashcards__header button:hover,html[data-theme=dark] .pdf-flashcards__card button:hover,html[data-theme=dark] .pdf-notes-mode button:hover,html[data-theme=dark] .pdf-quick-actions button:hover{background-color:#1f3a58}html[data-theme=dark] .pdf-layout-switch button.active,html[data-theme=dark] .pdf-notes-mode button.active{background-color:#2f71b0;color:#fff}html[data-theme=dark] .pdf-lock-banner,html[data-theme=dark] .pdf-notes-preview,html[data-theme=dark] .pdf-flashcards,html[data-theme=dark] .pdf-notes-advanced,html[data-theme=dark] .pdf-notes-dropdown,html[data-theme=dark] .pdf-template-confirm,html[data-theme=dark] .doc-preview__math{background-color:#101b2c;color:#d7e5f8;border-color:#2b4667}html[data-theme=dark] .pdf-notes-strip__item select,html[data-theme=dark] .pdf-focus-timer select,html[data-theme=dark] .pdf-notes-meta input,html[data-theme=dark] .pdf-toolbar__page-jump input,html[data-theme=dark] .pdf-notes-panel textarea,html[data-theme=dark] .pdf-notes-dropdown select,html[data-theme=dark] .pdf-notes-topbar select,html[data-theme=dark] .pdf-toolbar__zoom select,html[data-theme=dark] .pdf-toolbar__mode select,html[data-theme=dark] .pdf-focus-timer span,html[data-theme=dark] .pdf-math-help code{background-color:#0e1726;color:#e8f3ff;border-color:#2b4667}@media (max-width: 768px){.article-container{margin:14px auto;padding:14px}.article-container h1{font-size:1.7rem}.article-container h2{font-size:1.1rem}.article-container h3{font-size:1.05rem}.article-container p{font-size:.95rem;margin-bottom:14px}.pdf-container{min-height:220px}.course-quick-nav{grid-template-columns:1fr}.pdf-toolbar{gap:6px;align-items:flex-start}.pdf-toolbar>*{max-width:100%}.pdf-toolbar--compact{overflow-x:auto}.pdf-toolbar__group{flex:0 0 auto}.pdf-study-workspace,.pdf-study-workspace.layout-vertical{height:68vh;min-height:68vh;max-height:68vh!important}.pdf-study-workspace.layout-vertical .pdf-pane{flex:0 1 auto;max-height:45%;overflow:hidden}.pdf-study-workspace.layout-vertical .pdf-notes-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.pdf-resize-handle{display:none}.pdf-notes-panel textarea{min-height:0}.pdf-notes-preview{min-height:0!important}.pdf-layout-switch{width:100%}.pdf-layout-switch button{flex:1}.pdf-notes-topbar{gap:5px}.pdf-notes-topbar__cluster{padding:2px}.pdf-notes-topbar h3{font-size:.96rem}.pdf-notes-topbar button,.pdf-notes-topbar select{font-size:.82rem;padding:5px 7px}.pdf-notes-dropdown{width:100%}.pdf-notes-dropdown button,.pdf-notes-dropdown select{font-size:.82rem;padding:5px 7px}.pdf-quick-actions{width:100%;margin-left:0}.pdf-quick-actions button{flex:1 1 140px}.pdf-math-tools{gap:6px}.pdf-math-tools__group{width:100%;flex-wrap:wrap}.pdf-math-tools__group select{flex:1 1 150px}.pdf-math-tools button{flex:0 0 auto}.pdf-notes-strip{flex-direction:column;align-items:stretch}.pdf-focus-timer{margin-left:0;flex-wrap:nowrap}.pdf-toolbar__split input{width:95px}.pdf-status-row{flex-direction:column;align-items:flex-start;gap:6px}.table-of-contents{padding:16px;margin:16px 0}.part{padding:13px}.bibliography{padding:14px;margin-top:24px}}@media (max-width: 640px){.article-container{margin:12px auto;padding:12px}.article-container h1{font-size:1.55rem}.article-container h2{font-size:1.05rem}.article-container p{font-size:.92rem}.pdf-study-workspace,.pdf-study-workspace.layout-vertical{height:66vh;min-height:66vh;max-height:66vh!important}.pdf-study-workspace.layout-vertical .pdf-pane{max-height:42%;flex:0 1 auto}.pdf-notes-topbar h3{display:none}.pdf-notes-topbar select{min-width:92px}.pdf-notes-topbar select.pdf-notes-topbar__select--compact{width:106px;min-width:106px}.pdf-notes-dropdown select{min-width:92px}.pdf-focus-timer span{padding:4px 6px}.pdf-notes-panel textarea,.pdf-notes-preview,.pdf-flashcards{min-height:0}.table-of-contents ul{font-size:14px;margin-left:16px}.part h4{font-size:1rem}.part ul li,.bibliography li{font-size:.92rem;padding-left:22px}}@media (max-width: 480px){.article-container{margin:10px auto;padding:10px;border-radius:8px}.article-container h1{font-size:1.4rem;margin-bottom:14px}.pdf-study-workspace,.pdf-study-workspace.layout-vertical{height:64vh;min-height:64vh;max-height:64vh!important}.pdf-study-workspace.layout-vertical .pdf-pane{max-height:40%;flex:0 1 auto}.pdf-notes-topbar__item span{display:none}.pdf-notes-topbar__cluster{background:transparent;padding:0}.pdf-notes-topbar button,.pdf-notes-topbar select{font-size:.78rem;padding:4px 6px}.pdf-notes-topbar select.pdf-notes-topbar__select--compact{width:98px;min-width:98px}.pdf-notes-dropdown__label{width:100%}.pdf-notes-dropdown button,.pdf-notes-dropdown select{font-size:.78rem;padding:4px 6px}.article-container h2,.article-container h3{font-size:1rem;margin-top:16px}.article-container p{font-size:.9rem;margin-bottom:12px}.pdf-container{height:100%;min-height:180px}.pdf-button{padding:9px 13px;font-size:.85rem;gap:8px}.pdf-icon{width:18px;height:18px}.table-of-contents{padding:14px;margin:14px 0}.table-of-contents ul{font-size:13px;margin-left:14px}.part{padding:12px;margin-bottom:8px}.part h4{font-size:.95rem}.part ul{padding:8px 16px}.part ul li{font-size:.88rem;padding-left:20px}.bibliography{padding:12px;margin-top:20px}.bibliography h3{font-size:1.1rem;margin-bottom:12px}.bibliography li{font-size:.88rem;padding-left:20px}}@media (max-width: 375px){.article-container{margin:8px;padding:9px}.article-container h1{font-size:1.3rem}.article-container h2{font-size:.98rem}.article-container h3{font-size:.95rem}.article-container p{font-size:.88rem}.pdf-container{height:220px}.table-of-contents ul{font-size:12px;margin-left:12px}.part h4{font-size:.92rem}.part ul li,.bibliography li{font-size:.85rem}}@media (max-width: 320px){.article-container{margin:6px;padding:8px}.article-container h1{font-size:1.2rem;margin-bottom:12px}.article-container h2{font-size:.95rem}.article-container h3{font-size:.92rem}.article-container p{font-size:.85rem;margin-bottom:10px}.pdf-container{height:100%;min-height:200px}.pdf-button{padding:8px 12px;font-size:.82rem;gap:6px}.pdf-icon{width:16px;height:16px}.table-of-contents{padding:12px;margin:12px 0}.table-of-contents ul{font-size:11px;margin-left:10px}.part{padding:10px}.part h4{font-size:.9rem}.part ul{padding:6px 14px}.part ul li{font-size:.82rem;padding-left:18px;margin-bottom:6px}.part ul li:before{font-size:16px}.bibliography{padding:10px;margin-top:18px}.bibliography h3{font-size:1rem;margin-bottom:10px}.bibliography li{font-size:.82rem;padding-left:18px;margin-bottom:8px}.bibliography li:before{font-size:18px}}@media (max-width: 950px) and (orientation: landscape),(max-height: 600px){.article-container.pdf-study-shell{padding:2px!important;margin:0!important}.pdf-study-header{margin-bottom:2px!important}.pdf-study-header__title{font-size:1rem!important;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-toolbar{margin:2px 0 4px!important}.pdf-toolbar button,.pdf-viewer-chip{padding:2px 6px!important;font-size:.75rem!important}.pdf-toolbar__group{padding:2px 4px!important;border-radius:4px!important;gap:4px!important}.pdf-study-header__actions{gap:4px!important}.pdf-toolbar__split{display:none!important}.pdf-toolbar__group[aria-label="View settings"] label:nth-child(2){display:none!important}}@media (max-width: 768px){.pdf-toolbar{padding-bottom:2px!important}.pdf-study-shell{margin-bottom:0!important}.pdf-study-workspace{height:85dvh!important;min-height:85dvh!important;max-height:85dvh!important}.pdf-toolbar__group{padding:3px 5px!important}.pdf-study-header h2{font-size:1.1rem!important;margin:0}.pdf-study-header__actions .pdf-viewer-chip{font-size:.8rem!important;padding:4px 8px!important}}.pub-publications-section{background-color:var(--color-bg);padding:1.5rem 0}.pub-publications-container{max-width:1200px;margin:0 auto;padding:16px;display:flex;flex-direction:column;align-items:center}.pub-publications-heading{text-align:center;font-size:2.1rem;margin-top:1rem;margin-bottom:1rem;color:var(--color-ink);text-shadow:2px 2px 4px rgba(0,0,0,.15)}.pub-publications-subheading{color:var(--color-ink);font-size:1.4rem;margin-bottom:1rem;text-decoration:underline}.pub-publication-item{background:var(--color-card-bg);border-radius:10px;padding:16px;box-shadow:0 4px 8px var(--color-card-shadow);margin-bottom:1.1rem;transition:transform .3s ease,box-shadow .3s ease,background-color .4s ease;width:100%;position:relative;overflow:hidden}.pub-publication-item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--color-accent-2);transform:scaleX(0);transition:transform .2s ease-in-out;transform-origin:bottom right}.pub-publication-item:hover:after{transform:scaleX(1);transform-origin:bottom left}.pub-publication-item:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0003}.pub-publication-item a{color:var(--color-accent-2);text-decoration:underline;transition:color .3s ease,text-decoration-color .3s ease}.pub-publication-item a:hover{text-decoration:underline;color:var(--color-accent-2-hover)}.pub-publication-title{color:var(--color-accent-2);font-size:1.02em;font-weight:700;margin-bottom:.5rem}.pub-publication-authors{color:var(--color-muted);font-style:italic;margin-bottom:.5rem}.pub-publication-year{font-weight:700;color:var(--color-ink);margin-top:.5rem}.highlighted-author{color:var(--color-accent);font-weight:700}@media screen and (max-width: 834px){.pub-publications-section{padding:1.25rem 0}.pub-publications-container{padding:14px}.pub-publications-heading{font-size:1.9rem}.pub-publications-subheading{font-size:1.3rem}.pub-publication-item{padding:14px}}@media screen and (max-width: 768px){.pub-publications-section{padding:1rem 0}.pub-publications-container{padding:12px}.pub-publications-heading{font-size:1.7rem}.pub-publications-subheading{font-size:1.2rem}.pub-banner-image{width:100%;height:100%}.pub-publications-section .pub-banner-image:first-child{display:none}.pub-publication-item{padding:13px;margin-bottom:1rem}}@media screen and (max-width: 480px){.pub-publications-section{padding:.85rem 0}.pub-publications-container{padding:10px}.pub-publications-heading{font-size:1.5rem}.pub-publications-subheading{font-size:1.1rem}.pub-publication-item{padding:12px}.pub-publication-title{font-size:.98em}.pub-publication-authors{font-size:.92rem}}@media screen and (max-width: 375px){.pub-publications-heading{font-size:1.4rem}.pub-publications-subheading{font-size:1.05rem}.pub-publication-item{padding:11px}.pub-publication-title{font-size:.95em}}@media screen and (max-width: 320px){.pub-publications-section{padding:.75rem 0}.pub-publications-container{padding:8px}.pub-publications-heading{font-size:1.3rem}.pub-publications-subheading{font-size:1rem}.pub-publication-item{padding:10px}.pub-publication-title{font-size:.92em}.pub-publication-authors{font-size:.88rem}}.banner-container{background-image:linear-gradient(180deg,#141618e6,#2677d9eb),var(--banner-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid rgba(var(--color-accent-rgb),.25);box-shadow:0 8px 28px #00000014;margin-bottom:-36px;padding:18px 0 44px;position:relative;z-index:2}.banner-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.banner-image{display:block;width:100%;max-width:1400px;margin:0 auto;height:auto;object-fit:contain;padding:0 20px;background:#0d273d;border-radius:14px;box-shadow:0 12px 35px #02061726}@media screen and (max-width: 834px){.banner-container{padding:16px 0 40px;margin-bottom:-32px}.banner-image{padding:0 18px;border-radius:12px}}@media screen and (max-width: 768px){.banner-container{padding:14px 0 36px;margin-bottom:-28px}.banner-image{padding:0 16px;border-radius:10px}}@media screen and (max-width: 480px){.banner-container{padding:12px 0 32px;margin-bottom:-24px}.banner-image{padding:0 12px;border-radius:8px;box-shadow:0 8px 25px #02061726}}@media screen and (max-width: 375px){.banner-container{padding:10px 0 28px}.banner-image{padding:0 10px;border-radius:6px}}@media screen and (max-width: 320px){.banner-container{padding:8px 0 24px;margin-bottom:-20px}.banner-image{padding:0 8px;border-radius:4px}}.hero-video{object-fit:cover;margin-top:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;filter:saturate(.9) contrast(1.05) brightness(1)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(180deg,#0b1b34e0,#0b1b34a6),radial-gradient(900px 380px at 50% 25%,rgba(192,57,43,.18),transparent 60%),radial-gradient(900px 360px at 15% 15%,rgba(29,78,216,.14),transparent 55%),var(--hero-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.85) contrast(1.05) brightness(.75)}.background-image{object-fit:fill;width:100%;height:100%;position:absolute;z-index:-1}.hero-container{min-height:280px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;padding:75px 20px 5px;background:radial-gradient(1200px 500px at 50% 0%,rgba(29,78,216,.18),transparent 60%),linear-gradient(135deg,#0b1b34,#111f38 45%,#152847);margin-top:-56px;z-index:1}.hero-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(192,57,43,.12),transparent 50%),radial-gradient(circle at 30% 70%,rgba(29,78,216,.1),transparent 50%);animation:subtle-move 20s ease-in-out infinite}@keyframes subtle-move{0%,to{transform:translate(0)}50%{transform:translate(10px,10px)}}.hero-container>p{position:relative;z-index:1;background:var(--color-hero-text-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin:0 auto 20px;max-width:800px;color:var(--color-ink);font-size:1.25rem;font-weight:500;line-height:1.6;padding:16px 28px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(192,57,43,.2);transition:background-color .4s ease,color .4s ease,border-color .4s ease}.hero-content{position:relative;z-index:1;margin-bottom:28px;width:100%;display:flex;justify-content:center}.hero-inner{display:flex;align-items:center;gap:28px;max-width:980px;width:100%;justify-content:center}.hero-portrait{width:150px;height:220px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.4);box-shadow:0 14px 30px #0000004d;background:#ffffff14}.hero-text{text-align:left}.hero-name{color:#ffffffeb;font-weight:600;font-size:1.6rem;letter-spacing:.02em;margin-bottom:6px}.hero-affiliation{color:#ffffffc7;font-size:.98rem;margin-bottom:12px}.hero-title{color:#fff;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;text-shadow:0 6px 20px rgba(0,0,0,.35)}.hero-subtitle{color:#ffffffd9;font-size:clamp(.98rem,1.4vw,1.15rem);max-width:760px;margin:0;line-height:1.6}.hero-btns{margin-top:0;position:relative;z-index:1}.hero-btns .btn{margin:10px}.fa-play-circle{margin-left:4px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:-35px;margin-bottom:0;position:relative;z-index:1;flex-wrap:wrap;padding:0 20px}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px;text-align:center;min-width:140px}.stat-number{font-size:1.6rem;font-weight:800;color:var(--color-accent);line-height:1.2}.stat-label{font-size:.85rem;color:#fffc;margin-top:6px;font-weight:500;letter-spacing:.01em}.stat-divider{width:1px;height:40px;background:#fff3;margin:0 8px}html[data-theme=dark] .stat-number{color:var(--color-accent-2)}html[data-theme=dark] .stat-label{color:#f0f2f5bf}@media screen and (max-width: 1536px){.hero-video{height:100%}}@media screen and (max-width: 1280px){.hero-video{height:65%}.hero-container{min-height:22vh;width:100%;padding:68px 20px 5px}.hero-container>p{font-size:1.1rem}.hero-inner{gap:24px}.hero-portrait{width:135px;height:185px}.hero-name{font-size:1.45rem}.hero-affiliation{font-size:.92rem}.btn{width:100%;font-size:1.05rem}.hero-stats{gap:0}.stat-item{padding:12px 18px;min-width:120px}.stat-number{font-size:1.4rem}.stat-label{font-size:.8rem}.stat-divider{height:35px}}@media screen and (max-width: 1024px){.hero-video{height:53%}.hero-container{padding:62px 18px 5px}.hero-inner{gap:22px}.hero-portrait{width:125px;height:170px}.hero-name{font-size:1.35rem}.hero-title{font-size:clamp(1.7rem,2.4vw,2.3rem)}}@media screen and (max-width: 834px){.hero-stats{margin-top:30px;gap:0}.stat-item{padding:12px 16px;min-width:110px}.stat-number{font-size:1.35rem}.stat-label{font-size:.78rem}.stat-divider{display:none}.hero-inner{flex-direction:column;text-align:center;gap:18px}.hero-text{text-align:center}.hero-portrait{width:120px;height:155px}.hero-name{font-size:1.25rem}.hero-video{height:41%}}@media screen and (max-width: 768px){.hero-container{padding:58px 16px 5px;min-height:20vh}.hero-portrait{width:110px;height:145px}.hero-name{font-size:1.2rem}.hero-affiliation{font-size:.88rem}.hero-title{font-size:clamp(1.5rem,2.2vw,2rem)}.hero-container>p{font-size:1rem;margin-left:0}.btn-mobile{display:block;text-decoration:none}.btn{width:100%}.hero-stats{margin-top:28px;gap:0}.stat-item{padding:10px 12px;min-width:90px}.stat-number{font-size:1.25rem}.stat-label{font-size:.75rem}.stat-divider{display:none}}@media screen and (max-width: 480px){.hero-container{padding:52px 14px 5px}.hero-portrait{width:100px;height:135px}.hero-name{font-size:1.1rem}.hero-affiliation{font-size:.82rem;line-height:1.5}.hero-title{font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:10px}.hero-subtitle{font-size:clamp(.88rem,1.2vw,1rem)}.hero-container>p{font-size:.92rem;margin-left:0;padding:12px 14px}.btn-mobile{display:block;text-decoration:none}.btn{width:100%;font-size:.95rem;padding:10px 20px}.hero-stats{margin-top:24px}.stat-item{padding:8px 10px;min-width:80px}.stat-number{font-size:1.15rem}.stat-label{font-size:.7rem}}@media screen and (max-width: 430px) and (min-height: 800px){.hero-container{padding:50px 12px 5px}.hero-portrait{width:95px;height:125px}.hero-inner{gap:16px}}@media screen and (max-width: 375px){.hero-container{padding:48px 12px 5px}.hero-portrait{width:85px;height:115px}.hero-name{font-size:1rem}.hero-affiliation{font-size:.78rem}.hero-title{font-size:1.2rem}.hero-subtitle{font-size:.85rem}}@media screen and (max-width: 320px){.hero-container{padding:45px 10px 5px}.hero-portrait{width:75px;height:105px}.hero-name{font-size:.95rem}.hero-affiliation{font-size:.75rem}.hero-title{font-size:1.1rem}.hero-inner{gap:14px}}.btn_container{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px;border-radius:50px;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003;cursor:pointer;transition:all .3s ease;display:inline-block}.btn_container:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 42px #c0392b5c,0 0 18px #2563eb33;border-color:#c0392bb3;background:linear-gradient(135deg,#ffffff42,#ffffff29)}.btn{padding:12px 26px;border-radius:50px;outline:none;border:none;cursor:pointer;font-weight:600;font-size:.98rem;letter-spacing:.02em;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn--primary{background:linear-gradient(135deg,var(--color-accent) 0%,#e74c3c 100%);color:#fff;box-shadow:0 4px 15px #c0392b66}.btn--outline{background:linear-gradient(135deg,#fffffffa,#f5f9fff5);color:#1a2a45;padding:12px 26px;border:1px solid rgba(255,255,255,.58);box-shadow:0 6px 18px #0003}.btn--medium{padding:10px 22px;font-size:.95rem}.btn--large{padding:14px 32px;font-size:1rem}.btn--large:hover,.btn--medium:hover,.btn--primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px #c0392b80}.btn--outline:hover{background:linear-gradient(135deg,var(--color-accent-2),var(--color-accent));transform:translateY(-3px) scale(1.035);box-shadow:0 12px 28px #00000040,0 0 20px #2563eb47;color:#fff;border-color:#ffffff2e}.btn--outline:focus-visible{outline:2px solid rgba(37,99,235,.75);outline-offset:2px}@media screen and (max-width: 834px){.btn_container{padding:5px}.btn{padding:11px 24px;font-size:.95rem}.btn--medium{padding:9px 20px;font-size:.92rem}.btn--large{padding:13px 30px;font-size:.98rem}}@media screen and (max-width: 768px){.btn_container{padding:4px}.btn{padding:10px 22px;font-size:.92rem}.btn--medium{padding:8px 18px;font-size:.9rem}.btn--large{padding:12px 28px;font-size:.95rem}}@media screen and (max-width: 480px){.btn_container{padding:4px;width:100%}.btn{padding:10px 20px;font-size:.9rem;width:100%}.btn--medium{padding:8px 16px;font-size:.88rem}.btn--large{padding:11px 24px;font-size:.92rem}}@media screen and (max-width: 375px){.btn{padding:9px 18px;font-size:.88rem}.btn--medium{padding:7px 15px;font-size:.85rem}.btn--large{padding:10px 22px;font-size:.9rem}}@media screen and (max-width: 320px){.btn_container{padding:3px}.btn{padding:8px 16px;font-size:.85rem}.btn--medium{padding:7px 14px;font-size:.82rem}.btn--large{padding:9px 20px;font-size:.88rem}}.section{--text-color: var(--color-ink);--accent-color: var(--color-accent-2);--background-color: var(--color-section-bg-alt);--font-family: var(--font-sans);--border-radius: 20px;--hover-brightness: 1.1;--gradient-start: rgba(var(--color-accent-2-rgb), .35);--gradient-end: rgba(var(--color-accent-rgb), .18);background-color:var(--background-color);padding:1.5rem 0;box-shadow:0 4px 8px #0000001a}.section .container{max-width:1200px;margin:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.section .flex{display:flex;flex-direction:column;gap:24px}.section .flex img{width:100%;max-width:566px;border-radius:var(--border-radius);object-fit:cover;transition:transform .3s ease-in-out}.section .flex img:hover{transform:scale(1.05)}.section .flex-container{display:flex;justify-content:space-around;align-items:center;padding:10px;gap:15px;background-image:linear-gradient(to right,var(--gradient-start),var(--gradient-end));border-radius:var(--border-radius);box-shadow:0 4px 8px #00000026}.section .flex.flex-container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:18px 28px}.section .flex-container .flex-item{position:relative;padding:0 12px;font-size:1.05rem;display:flex;align-items:center;gap:10px;white-space:nowrap}.section .flex-container .flex-item>div{display:inline-flex;align-items:center}.section .flex-container .flex-item .text-accent{font-weight:700;letter-spacing:.02em}.section .flex-container .flex-item:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:2px;background:#fff}.section .text-center{text-align:center;animation:fadeIn 2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section .text-left{text-align:left}.section h2,.section p{color:var(--text-color);font-family:var(--font-family)}.section h2{font-size:1.65rem;margin-bottom:1rem}.section .text-accent{color:#c53a17;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.section .text-italic{color:#198497;font-weight:400;font-style:italic}.section .btn{padding:10px 20px;border-radius:var(--border-radius);background-color:var(--gradient-start);color:#fff;text-align:center;transition:transform .3s ease-in-out,filter .3s}.btn:hover{filter:brightness(var(--hover-brightness));transform:translateY(-2px)}@media (min-width: 1024px){.flex{flex-direction:row;align-items:center;justify-content:space-between}}@media screen and (max-width: 834px){.section{padding:1.25rem 0}.section .container{padding:14px}.section h2{font-size:1.5rem}.section .flex-container{gap:14px 22px}.section .flex-container .flex-item{font-size:1rem;padding:0 10px}}@media screen and (max-width: 768px){.section{padding:1rem 0}.section .container{padding:12px}.section h2{font-size:1.4rem}.section .flex-container{gap:12px 18px;padding:8px}.section .flex-container .flex-item{font-size:.95rem;padding:0 8px}.section .flex-container .flex-item:not(:last-child):after{width:1px}}@media screen and (max-width: 480px){.section{padding:.85rem 0}.section .container{padding:10px;gap:16px}.section h2{font-size:1.3rem}.section .flex-container{flex-direction:column;gap:10px;padding:10px 8px}.section .flex-container .flex-item{font-size:.92rem;padding:0;white-space:normal;text-align:center}.section .flex-container .flex-item:not(:last-child):after{display:none}.contact-text,.contact-list li{font-size:.92rem}}@media screen and (max-width: 375px){.section h2{font-size:1.2rem}.section .flex-container .flex-item{font-size:.88rem}.section .flex img{max-width:100%}}@media screen and (max-width: 320px){.section{padding:.75rem 0}.section .container{padding:8px}.section h2{font-size:1.1rem}.section .flex-container .flex-item{font-size:.85rem}}.contact-container{text-align:center;margin-top:-10px}.contact-text{font-size:1rem;margin-top:24px;text-align:justify}.contact-list{text-align:justify;list-style:none;padding-left:16px;margin:10px 0}.contact-list li{margin-bottom:12px;font-size:1rem;line-height:1.6;position:relative}.contact-list li:before{content:"✉️";position:relative;left:0;top:0;font-size:1rem}.contact-list li:nth-child(2):before{content:"📞"}.contact-button{background-color:var(--gradient-start);color:#fff;font-size:20px;border:none;padding:10px 20px;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease;width:150px;display:block;margin:10px auto 0}.contact-button:hover{background-color:#a81414c8;transform:translateY(-2px)}.contact-button:focus{outline:none;box-shadow:0 0 0 2px #007bff80}.education{background-color:var(--color-section-bg-alt);padding:16px;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin:16px 0}.education h1{color:var(--color-ink);font-size:1.45rem;margin-bottom:15px}.education__list{list-style-type:none;padding:0}.education__list li{background-color:var(--color-card-bg);padding:14px 16px;margin-bottom:12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-card);border:1px solid var(--color-card-border);font-size:1rem;transition:all .3s ease}.education__list li:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.education__list li strong{color:var(--color-accent-2);font-size:1rem}.education__details{padding:5px 5px 5px 40px;list-style-type:circle;color:var(--color-ink-secondary);font-size:.9em}.education__details li{margin-bottom:5px;font-family:var(--font-family);font-size:.9em}.awards{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);padding:16px;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin:16px 0}.awards h1{color:var(--color-ink);font-size:1.45rem;margin-bottom:15px;text-align:center}.awards__container{padding:10px;font-size:1rem}.awards__list{list-style-type:none;padding:0}.awards__list li{background-color:var(--color-card-bg);padding:14px 16px;margin-bottom:12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-card);border:1px solid var(--color-card-border);font-size:1rem;line-height:1.5;transition:all .3s ease}.awards__list li:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-2)}.awards__list li strong{color:var(--color-accent-2)}.courses-affiliations{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);padding:16px;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin:16px 0}.courses-affiliations__meta{color:var(--color-accent-2);font-size:.95rem;font-style:italic}html[data-theme=dark] .courses-affiliations__meta{color:var(--color-accent-2-hover)}.videoIntro-container{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:1;transition:all .3s ease;padding:6px 10px;background:linear-gradient(135deg,#0b1b34f2,#102a4feb);position:relative}.videoIntro-container:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.videoIntro-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(var(--color-accent-rgb),.15),transparent 70%);pointer-events:none}.videoIntro-container--playing{min-height:48vh;padding:20px}.videoIntro-player{width:min(1100px,96vw);height:auto;max-width:100%;max-height:100%;object-fit:cover;border-radius:12px;border:2px solid rgba(var(--color-accent-rgb),.3);box-shadow:0 20px 60px #0006}@media screen and (max-width: 834px){.videoIntro-container{padding:5px 8px}.videoIntro-container--playing{min-height:44vh;padding:18px}.videoIntro-player{width:min(1000px,97vw);border-radius:10px}}@media screen and (max-width: 768px){.videoIntro-container{padding:5px 6px}.videoIntro-container--playing{min-height:40vh;padding:16px}.videoIntro-player{width:98vw;border-radius:8px}}@media screen and (max-width: 480px){.videoIntro-container{padding:4px 5px}.videoIntro-container--playing{min-height:35vh;padding:14px 12px}.videoIntro-player{border-radius:6px;border-width:1.5px}}@media screen and (max-width: 375px){.videoIntro-container--playing{min-height:32vh;padding:12px 10px}}@media screen and (max-width: 320px){.videoIntro-container{padding:3px 4px}.videoIntro-container--playing{min-height:30vh;padding:10px 8px}.videoIntro-player{border-radius:4px}}.cards{padding:72px 20px 64px;background-color:var(--color-section-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--color-accent-2-rgb, 37, 99, 235),.06),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(var(--color-accent-rgb, 192, 57, 43),.04),transparent),var(--cards-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;margin:0;position:relative;overflow:hidden}.cards:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.cards:after{content:"";position:absolute;top:50%;left:-20%;width:40%;height:40%;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.03),transparent 70%);border-radius:50%;pointer-events:none}.cards h1{text-align:center;margin:0 0 40px;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink);position:relative}.cards__header{margin:0 0 56px;color:var(--color-ink);font-size:2.05rem;font-weight:800;letter-spacing:-.03em;position:relative;display:inline-block;left:50%;transform:translate(-50%);padding:0 40px}.cards__header+.cards__container{margin-top:-10px}.cards.cards--thumbs .cards__header{color:#fbf6ee;margin-bottom:34px;padding:0 54px;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.8),0 8px 32px rgba(0,0,0,.6),0 0 48px rgba(0,0,0,.5);z-index:1}.cards.cards--thumbs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--cards-overlay-rgb, 7, 17, 34),.82),rgba(var(--cards-overlay-soft-rgb, 20, 41, 68),.56) 34%,rgba(var(--cards-overlay-rgb, 7, 17, 34),.78)),radial-gradient(900px 360px at 10% 8%,rgba(var(--cards-glow-rgb, 76, 183, 201),.2),transparent 52%),radial-gradient(760px 280px at 88% 8%,rgba(var(--cards-glow-alt-rgb, 245, 154, 105),.16),transparent 42%),linear-gradient(130deg,rgba(255,255,255,.06) 0%,transparent 34%);pointer-events:none;z-index:0}.cards.cards--thumbs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 76%,rgba(var(--cards-glow-rgb, 76, 183, 201),.12),transparent 24%),radial-gradient(circle at 82% 84%,rgba(var(--cards-glow-alt-rgb, 245, 154, 105),.14),transparent 22%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 100%);opacity:.8;pointer-events:none;z-index:0}.cards.cards--thumbs .cards__container{background:linear-gradient(180deg,#ffffff2e,#ffffff14),linear-gradient(135deg,rgba(var(--cards-glow-rgb, 76, 183, 201),.08),rgba(var(--cards-glow-alt-rgb, 245, 154, 105),.05));border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:28px 24px 22px;box-shadow:0 24px 48px #030c1c3d;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.cards.cards--thumbs .cards__header:before{background:linear-gradient(90deg,rgba(255,255,255,0),var(--cards-header-line, #ffc096))}.cards.cards--thumbs .cards__header:after{background:linear-gradient(90deg,var(--cards-header-line, #ffc096),rgba(255,255,255,0))}.cards.cards--thumbs .cards__item__link{background:#06101f38;border-color:#ffffff1f;box-shadow:0 20px 38px #030a1638}.cards.cards--thumbs .cards__item__info{background:linear-gradient(180deg,#081424f0,#0c1c31f7);border-top:1px solid rgba(255,255,255,.08)}.cards.cards--thumbs .cards__item__text{color:#eff5ff}.cards.cards--thumbs .cards__item__jargon{color:#dfe8f7c2}.cards.cards--thumbs .cards__item__pic-wrap:after{background:#050c18c7;border:1px solid rgba(var(--cards-glow-rgb, 76, 183, 201),.35);color:rgb(var(--cards-glow-alt-rgb, 245, 154, 105));text-shadow:0 1px 4px rgba(0,0,0,.6)}.cards.cards--thumbs .more-projects-button{background:linear-gradient(135deg,var(--cards-button-start, var(--color-accent)) 0%,var(--cards-button-end, var(--color-accent-hover)) 100%);box-shadow:0 14px 34px rgba(var(--cards-button-shadow-rgb, var(--color-accent-rgb)),.3)}.cards.cards--thumbs .more-projects-button:hover{box-shadow:0 18px 40px rgba(var(--cards-button-shadow-rgb, var(--color-accent-rgb)),.38)}.cards__header:before{content:"";position:absolute;left:0;top:50%;width:30px;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);transform:translateY(-50%)}.cards__header:after{content:"";position:absolute;right:0;top:50%;width:30px;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent));transform:translateY(-50%)}.cards__header:before,.cards__header:after{transition:width .4s ease}.cards:hover .cards__header:before,.cards:hover .cards__header:after{width:50px}.block-text{display:block;margin-bottom:20px;font-weight:400;font-size:1.15rem;font-family:inherit;text-align:justify}.courses-page{padding-top:76px}.courses-page__container{gap:28px;width:min(98vw,1640px);max-width:1640px}.courses-hero{position:relative;display:flex;align-items:stretch;width:100%;min-height:clamp(300px,33vw,470px);padding:clamp(24px,2.6vw,42px) clamp(26px,3vw,52px);border:1px solid rgba(92,133,203,.2);border-radius:26px;background:linear-gradient(90deg,#030e22f2,#041434e6 26%,#0b265385 50%,#fff0 78%),linear-gradient(180deg,#020b1b2e,#020b1b61),var(--courses-hero-image) center/cover no-repeat;box-shadow:0 22px 44px #040f2547;overflow:hidden}.courses-hero:before{content:"";position:absolute;inset:auto auto 0 0;width:46%;height:28%;background:radial-gradient(circle at 12% 48%,rgba(54,137,255,.14),transparent 44%),repeating-linear-gradient(90deg,rgba(71,146,255,.08) 0 1px,transparent 1px 68px);opacity:.78;pointer-events:none}.courses-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,198,90,.05),transparent 16%),radial-gradient(circle at 84% 14%,rgba(255,255,255,.22),transparent 22%);pointer-events:none}.courses-hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:min(940px,56%);color:#f4f6fb}.courses-hero__copy h1{margin:0;text-align:left;font-size:clamp(2.45rem,5vw,4.95rem);line-height:.92;letter-spacing:-.06em;white-space:nowrap;color:#fffaf3;text-shadow:0 8px 24px rgba(3,12,28,.28)}.courses-hero__copy h1 span{display:inline;color:#ffc34f}.courses-hero__kicker{margin:0;font-size:clamp(1rem,1.5vw,1.6rem);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#fff7ecf5}.courses-hero__lede{max-width:40ch;margin:0;color:#eff4fff5;font-size:clamp(1rem,1.16vw,1.22rem);line-height:1.5;text-wrap:pretty}.courses-hero__lede strong{color:#6cb7ff;font-weight:800}.eyebrow{width:fit-content;padding:7px 12px;border:1px solid rgba(var(--color-accent-2-rgb),.22);border-radius:999px;color:var(--color-accent-2);background:rgba(var(--color-accent-2-rgb),.08);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.courses-hero__eyebrow{color:#ffbe49;border-color:#ffbe4961;background:#ffbe4914}.courses-hero__actions,.courses-highlights{display:flex;flex-wrap:wrap;gap:12px}.courses-hero__tech{position:absolute;z-index:0;pointer-events:none}.courses-hero__tech--left{left:-2%;bottom:10%;display:flex;gap:22px;align-items:flex-end}.courses-hero__tech--left span{display:block;width:108px;border-top:1px solid rgba(97,176,255,.22);box-shadow:0 0 18px #56a8ff1f}.courses-hero__tech--left span:nth-child(2){width:138px}.courses-hero__tech--left span:nth-child(3){width:92px}.courses-hero__tech--right{top:9%;right:3.8%;display:grid;gap:8px;text-align:right}.courses-hero__tech--right p{margin:0;color:#99bbff94;font-family:var(--font-serif);font-size:clamp(.82rem,1vw,1.16rem);font-style:italic;letter-spacing:.01em;text-shadow:0 0 12px rgba(81,140,255,.08)}.courses-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.courses-cta:hover,.courses-cta:visited,.courses-cta:focus-visible{text-decoration:none}.courses-cta--primary{color:#f8fbff;background:linear-gradient(135deg,#bd4f5c,#4b7bec);box-shadow:0 12px 30px #4b7bec3d}.courses-cta--primary:visited{color:#f8fbff}.courses-cta--primary:hover,.courses-cta--primary:focus-visible{color:#fff;background:linear-gradient(135deg,#ab3948,#3568e8);box-shadow:0 16px 34px #3568e847;transform:translateY(-1px)}.courses-cta--secondary{color:#2347a3;border:1px solid rgba(35,71,163,.18);background:linear-gradient(180deg,#ffffffeb,#e2ebfff5);box-shadow:0 10px 26px #1a1f3614}.courses-cta--secondary:visited{color:#2347a3}.courses-cta--secondary:hover,.courses-cta--secondary:focus-visible{color:#17357f;border-color:#2347a347;background:linear-gradient(180deg,#fffffffa,#d3e1ff);box-shadow:0 14px 28px #1a1f361f;transform:translateY(-1px)}.courses-hero__tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,980px);margin-top:10px}.courses-hero__track{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:52px;padding:0 10px 0 0;color:#f7fafff5;font-size:clamp(.76rem,.9vw,.92rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.courses-hero__track:after{display:none}.courses-hero__track:before{content:"";width:1px;height:42px;justify-self:end;background:linear-gradient(180deg,#4e9cff0f,#4e9cff59,#4e9cff0a)}.courses-hero__track:first-child:before{display:none}.courses-hero__track-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,190,73,.8);color:#ffbe49;background:#ffbe4912;box-shadow:inset 0 0 0 4px #ffbe490d,0 0 18px #ffbe4914;font-size:1rem;line-height:1}.courses-hero__track-label{display:inline-block}.courses-highlights{justify-content:center;width:100%}.courses-highlights span{padding:10px 14px;border:1px solid var(--color-card-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-muted);box-shadow:var(--shadow-sm);font-weight:700}html[data-theme=dark] .courses-cta--primary{color:#f8fbff;background:linear-gradient(135deg,#d85d6d,#5a8fff);box-shadow:0 14px 34px #5a8fff47}html[data-theme=dark] .courses-cta--primary:visited{color:#f8fbff}html[data-theme=dark] .courses-cta--primary:hover,html[data-theme=dark] .courses-cta--primary:focus-visible{color:#fff;background:linear-gradient(135deg,#e56f7f,#72a0ff)}html[data-theme=dark] .courses-cta--secondary{color:#d8e4ff;border-color:#72a0ff42;background:linear-gradient(180deg,#162136f5,#1c2e4ffa);box-shadow:0 12px 28px #0000003d}html[data-theme=dark] .courses-cta--secondary:visited{color:#d8e4ff}html[data-theme=dark] .courses-cta--secondary:hover,html[data-theme=dark] .courses-cta--secondary:focus-visible{color:#f3f7ff;border-color:#72a0ff61;background:linear-gradient(180deg,#1d2c48fa,#253b65)}html[data-theme=dark] .courses-hero{border-color:#6893db3d;box-shadow:0 30px 60px #00000061}html[data-theme=dark] .courses-hero__tech--right p{color:#abc6ffa3}.courses-intro{display:block;width:min(100%,980px);margin-bottom:20px;padding:clamp(20px,3vw,32px);border:1px solid var(--color-card-border);border-radius:22px;background:var(--color-card-bg);box-shadow:var(--shadow-card);font-size:1rem;font-weight:400;left:auto;transform:none}.courses-intro:before,.courses-intro:after{display:none}.courses-catalog{width:100%;scroll-margin-top:96px}.cards__container{display:flex;flex-flow:column;align-items:center;max-width:1200px;width:90%;margin:0 auto;position:relative;z-index:1}.cards__wrapper{position:relative;margin:0 0 40px;width:100%}.cards__items{margin-bottom:28px}.cards__item{display:flex;flex:1;margin:0 1rem;border-radius:16px;transition:transform .3s ease}.cards__item:hover{transform:translateY(-8px)}.cards__item__link{display:flex;flex-flow:column;width:100%;background:var(--color-card-bg);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-card-border);position:relative}.cards__item__link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.cards__item__link:hover:before{opacity:1}.cards__item__link:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.cards__item__pic-wrap{position:relative;width:100%;padding-top:52%;max-height:220px;overflow:hidden;background:linear-gradient(135deg,var(--color-pic-gradient-start) 0%,var(--color-pic-gradient-end) 100%)}.cards__item__pic-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(11,27,52,.7));opacity:0;transition:opacity .4s ease;z-index:1}.cards__item__link:hover .cards__item__pic-wrap:before{opacity:1}.fade-img{animation-name:fade-img;animation-duration:1.5s}.cards__item__pic-wrap:after{content:attr(data-category);position:absolute;bottom:20px;left:20px;padding:6px 14px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e8f0ff;background:#081020b3;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border-radius:20px;z-index:2;box-shadow:0 4px 12px #00000059;transition:transform .3s ease}.cards__item__link:hover .cards__item__pic-wrap:after{transform:translateY(-4px)}.cards__item__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1)}.cards__item__link:hover .cards__item__img{transform:scale(1.08);filter:brightness(1.1)}.cards__item__info{padding:22px 24px 24px;background:#ffffffeb;position:relative}html[data-theme=dark] .cards__item__info{background:#141e2de0}.cards__item__text{color:var(--color-accent-2);font-size:1.2rem;line-height:1.7;font-weight:600;margin-bottom:12px}.cards__item__jargon{color:var(--color-muted);font-size:.92rem;font-style:italic;line-height:1.6;margin-top:8px}.cards__show-more-wrap{display:flex;justify-content:center}.cards__show-more-button{font-size:.94rem;padding:9px 20px;cursor:pointer;border-radius:999px;border:1px solid rgba(255,255,255,.6);color:#f8fbff;background:linear-gradient(135deg,#141f35db,#203354d1);box-shadow:0 8px 20px #00000038;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cards__show-more-button:hover{transform:translateY(-2px);border-color:rgba(var(--color-accent-rgb),.85);box-shadow:0 10px 26px #00000047,0 0 18px rgba(var(--color-accent-rgb),.25)}.cards__show-more-button:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.external-link-btn{display:inline-block;padding:12px;border-radius:8px;background-color:var(--color-accent-2);color:#fff;font-weight:400;font-size:1.5rem;text-decoration:none;transition:background-color .2s ease;width:280px;height:auto}.external-link-btn:hover{background-color:var(--color-accent-2-hover)}.more-projects-button{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;border:none;padding:12px 36px;font-size:.98rem;font-weight:700;text-transform:none;letter-spacing:.02em;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:28px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.3)}.more-projects-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.more-projects-button:hover:before{width:300px;height:300px}.more-projects-button:after{content:"→";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.2rem;transition:transform .3s ease}.more-projects-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(var(--color-accent-rgb),.4)}.more-projects-button:hover:after{transform:translateY(-50%) translate(4px)}html[data-theme=dark] .cards.cards--thumbs:before{background:linear-gradient(180deg,rgba(var(--cards-overlay-rgb, 7, 17, 34),.88),rgba(var(--cards-overlay-soft-rgb, 20, 41, 68),.7) 34%,rgba(var(--cards-overlay-rgb, 7, 17, 34),.9)),radial-gradient(920px 380px at 12% 8%,rgba(var(--cards-glow-rgb, 76, 183, 201),.22),transparent 54%),radial-gradient(760px 260px at 88% 12%,rgba(var(--cards-glow-alt-rgb, 245, 154, 105),.2),transparent 42%),linear-gradient(130deg,rgba(255,255,255,.04) 0%,transparent 36%)}html[data-theme=dark] .cards.cards--thumbs .cards__container{background:linear-gradient(180deg,#080f1bc2,#080f1b8f),linear-gradient(135deg,rgba(var(--cards-glow-rgb, 76, 183, 201),.08),rgba(var(--cards-glow-alt-rgb, 245, 154, 105),.06));border-color:#ffffff1f;box-shadow:0 28px 56px #00000057}html[data-theme=dark] .cards.cards--thumbs .cards__header{color:#f6f0e8}html[data-theme=dark] .cards.cards--thumbs .cards__item__link{background:#09111f70;border-color:#a0c5ff1f}html[data-theme=dark] .cards.cards--thumbs .cards__item__info{background:linear-gradient(180deg,#070f1cf5,#0a1626fa)}html[data-theme=dark] .cards.cards--thumbs .cards__item__text{color:#f7f4ee}html[data-theme=dark] .cards.cards--thumbs .cards__item__jargon{color:#dfe8f7b8}html[data-theme=dark] .cards.cards--thumbs .more-projects-button{color:#fdfcff;box-shadow:0 16px 38px rgba(var(--cards-button-shadow-rgb, var(--color-accent-rgb)),.32)}html[data-theme=dark] .cards__show-more-button{border-color:#ffffff38;color:#e8edf7;background:linear-gradient(135deg,#141e2de6,#1a2940e6)}html[data-theme=dark] .cards__show-more-button:hover{border-color:rgba(var(--color-accent-2-rgb),.78);box-shadow:0 10px 26px #0000005c,0 0 18px rgba(var(--color-accent-2-rgb),.2)}.banners__header{background-color:#000;display:block;object-fit:cover;flex-flow:column;align-items:center;width:100%;margin-top:-16px;margin-bottom:32px}@media only screen and (min-width: 1200px){.content__blog__container{width:84%}}@media only screen and (min-width: 1024px){.cards__items{display:flex}}@media screen and (max-width: 900px){.courses-page{padding-top:76px}.courses-hero{min-height:430px;align-items:flex-end;background:linear-gradient(180deg,#05122c3d,#05122cdb 48%,#05122cf5),var(--courses-hero-image) center/cover no-repeat}.courses-hero:before,.courses-hero:after,.courses-hero__tech{display:none}.courses-hero__copy{max-width:100%}.courses-hero__copy h1{font-size:clamp(2.5rem,9vw,4.5rem);white-space:normal}.courses-hero__lede{max-width:34ch}.courses-hero__tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 4px}.courses-hero__track{grid-template-columns:34px 1fr}}@media screen and (max-width: 520px){.courses-page{padding-inline:12px}.courses-page__container{width:100%}.courses-hero{padding:22px;border-radius:22px;min-height:395px}.courses-hero__actions{flex-direction:column;width:100%}.courses-hero__kicker{font-size:1.05rem}.courses-hero__copy h1{font-size:clamp(2.2rem,13vw,3.7rem)}.courses-hero__lede{max-width:100%;font-size:.94rem}.courses-hero__tracks{grid-template-columns:1fr 1fr}.courses-hero__track{font-size:.7rem;gap:8px;min-height:46px}.courses-hero__track-icon{width:30px;height:30px;font-size:.9rem}.courses-cta{width:100%}.block-text{text-align:left}}@media only screen and (max-width: 1024px){.cards{padding:60px 18px 56px}.cards__item{margin-bottom:2rem}.cards__item__pic-wrap{padding-top:50%;max-height:200px}.cards__header{font-size:1.85rem}.block-text{display:block;padding:0;font-weight:400;font-size:.95rem}.cards__container{width:92%}}@media only screen and (max-width: 960px){.cards h1{text-align:center;margin-top:-30px;font-size:1.4rem}}@media only screen and (max-width: 834px){.cards{padding:52px 16px 48px}.cards__header{font-size:1.7rem;padding:0 30px}.cards__item__text{font-size:1.1rem}.cards__item__info{padding:20px 22px}}@media only screen and (max-width: 768px){.cards{padding:48px 14px 44px}.cards.cards--thumbs .cards__container{padding:24px 18px 20px}.cards__header{font-size:1.55rem}.cards__item__pic-wrap{padding-top:56%;max-height:180px}.cards__item__text{font-size:1.05rem}.cards__item__jargon{font-size:.88rem}.block-text{font-size:.92rem}.more-projects-button{padding:11px 32px;font-size:.92rem}}@media only screen and (max-width: 480px){.cards{padding:42px 12px 38px}.cards.cards--thumbs .cards__header{padding:0 28px}.cards.cards--thumbs .cards__container{border-radius:20px}.cards__header{font-size:1.4rem;padding:0 25px}.cards__header:before,.cards__header:after{width:20px}.cards__item{margin:0 .5rem}.cards__item__pic-wrap{padding-top:60%;max-height:160px}.cards__item__text{font-size:1rem}.cards__item__info{padding:18px 20px}.external-link-btn{padding:10px;font-size:1.3rem;width:100%}.more-projects-button{padding:10px 28px;font-size:.88rem;width:90%}}@media only screen and (max-width: 375px){.cards{padding:38px 10px 34px}.cards__header{font-size:1.3rem}.cards__item__text{font-size:.95rem}.cards__item__jargon{font-size:.82rem}.block-text{font-size:.88rem}}@media only screen and (max-width: 320px){.cards{padding:35px 8px 30px}.cards__header{font-size:1.2rem;padding:0 20px}.cards__item__pic-wrap{padding-top:65%}.cards__item__info{padding:16px 18px}}.software-thumb{position:relative;padding:72px 20px 64px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.18),transparent 28%),radial-gradient(circle at 90% 10%,rgba(236,72,153,.16),transparent 22%),linear-gradient(180deg,#0f1724e0,#141e2deb),var(--software-bg-image, none) center / cover no-repeat;overflow:hidden}.software-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 32%),radial-gradient(circle at 25% 75%,rgba(96,165,250,.12),transparent 24%);pointer-events:none}.software-thumb__shell{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;padding:34px 28px 28px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0d),linear-gradient(135deg,#09111ff5,#121f36eb);box-shadow:0 28px 60px #030a163d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.software-thumb__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.6fr);gap:28px;align-items:center;margin-bottom:28px}.software-thumb__copy h2{margin:10px 0 12px;color:#f8fbff;font-size:clamp(2rem,3.4vw,3.25rem);line-height:.98;letter-spacing:-.04em}.software-thumb__copy p{max-width:62ch;color:#e9f1ffe6;font-size:1rem;line-height:1.7}.software-thumb__feature-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.software-thumb__feature-strip span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f8fafcf0;font-size:.84rem;font-weight:700}.software-thumb__eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#60a5fa24;border:1px solid rgba(96,165,250,.26);color:#93c5fd;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.software-thumb__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.software-thumb__actions button{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.software-thumb__actions button:hover{transform:translateY(-2px)}.software-thumb__primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#ec4899);box-shadow:0 14px 34px #3b82f642}.software-thumb__secondary{color:#f8fbff;background:#ffffff14;border-color:#ffffff24}.software-thumb__stats{display:grid;gap:14px}.software-thumb__stat-card{padding:18px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.software-thumb__stat-card strong{display:block;color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.software-thumb__stat-card span{display:block;margin-top:8px;color:#e6eefcd1;line-height:1.5}.software-thumb__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.software-thumb__card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:18px;text-decoration:none;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0f);box-shadow:0 20px 42px #0208142e;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.software-thumb__card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%);opacity:0;transition:opacity .28s ease;pointer-events:none}.software-thumb__card:hover{transform:translateY(-5px);box-shadow:0 28px 52px #02081447;text-decoration:none}.software-thumb__card:hover:after{opacity:1}.software-thumb__card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.software-thumb__emoji{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;font-size:1.7rem;background:#ffffff21}.software-thumb__pill{padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcf2;background:#ffffff14}.software-thumb__card h3{margin:0 0 8px;color:#f8fbff;font-size:1.25rem}.software-thumb__card p{color:#e6eefcd6;line-height:1.6}.software-thumb__launch{margin-top:auto;padding-top:18px;font-weight:700;transition:transform .24s ease}.software-thumb__card:hover .software-thumb__launch{transform:translate(3px)}.software-thumb__card--blue{color:#93c5fd}.software-thumb__card--blue:hover{border-color:#60a5fa57}.software-thumb__card--cyan{color:#67e8f9}.software-thumb__card--cyan:hover{border-color:#22d3ee57}.software-thumb__card--amber{color:#fdba74}.software-thumb__card--amber:hover{border-color:#f9731657}.software-thumb__card--pink{color:#f9a8d4}.software-thumb__card--pink:hover{border-color:#ec489957}.software-thumb__card--violet{color:#c4b5fd}.software-thumb__card--violet:hover{border-color:#a78bfa57}html[data-theme=light] .software-thumb{background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.09),transparent 28%),radial-gradient(circle at 90% 10%,rgba(236,72,153,.08),transparent 22%),linear-gradient(180deg,#f4f8fd,#edf3fb)}html[data-theme=light] .software-thumb__shell{background:linear-gradient(180deg,#fffffff0,#f5f8fce6),linear-gradient(135deg,#3b82f60f,#ec48990d);border-color:#94a3b82e;box-shadow:0 24px 54px #0f172a14}html[data-theme=light] .software-thumb__copy h2,html[data-theme=light] .software-thumb__card h3{color:#10213f}html[data-theme=light] .software-thumb__copy p,html[data-theme=light] .software-thumb__stat-card span,html[data-theme=light] .software-thumb__card p{color:#42526b}html[data-theme=light] .software-thumb__feature-strip span{background:#fffc;border-color:#94a3b82e;color:#10213f}html[data-theme=light] .software-thumb__stat-card,html[data-theme=light] .software-thumb__card,html[data-theme=light] .software-thumb__secondary{background:#ffffffc2;border-color:#94a3b82e}html[data-theme=light] .software-thumb__secondary,html[data-theme=light] .software-thumb__stat-card strong,html[data-theme=light] .software-thumb__pill{color:#10213f}@media (max-width: 900px){.software-thumb__hero{grid-template-columns:1fr}}@media (max-width: 640px){.software-thumb{padding:56px 16px 48px}.software-thumb__shell{padding:24px 18px 20px;border-radius:22px}.software-thumb__actions button{width:100%}.software-thumb__grid{grid-template-columns:1fr}}.footer-container{background:linear-gradient(180deg,#0b1b34fa,#0b1b34eb);border-top:1px solid rgba(248,245,236,.12);padding:2.5rem 0 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-subscription{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-bottom:0;padding:16px;color:#fff}.footer-subscription>p{font-family:inherit}.footer-subscription-heading{color:#fff;margin-bottom:24px;font-size:1rem}.footer-subscription-text{color:#fff;margin-top:10px;margin-bottom:0;font-size:.95rem}.footer-input{padding:8px 20px;border-radius:2px;margin-right:10px;outline:none;border:none;font-size:.95rem;margin-bottom:16px;border:1px solid #fff}.footer-links{width:100%;max-width:1000px;display:flex;justify-content:center}.footer-link-wrapper{display:flex;margin-top:-20px}.footer-link-items{display:flex;flex-direction:column;align-items:flex-start;margin:16px;text-align:left;width:160px;box-sizing:border-box}.footer-link-items h2{margin-bottom:16px}.footer-link-items>h2{color:var(--color-accent);font-size:1.2rem}.footer-link-items a{color:#fff;text-decoration:none;margin-bottom:.5rem}.footer-link-items a:hover{color:#f8f5ecd9;transition:.3s ease-out}.footer-email-form h2{margin-bottom:2rem}.footer-input::placeholder{color:#b1b1b1}.social-icon-link{color:#fff;font-size:20px}.social-media{max-width:1000px;width:100%}.social-media-wrap{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1000px;margin:28px auto 0}.social-icons{display:flex;justify-content:space-between;align-items:center;width:240px}.social-logo{color:#f8f5ecf2;justify-self:start;margin-left:0;cursor:pointer;text-decoration:none;font-size:1.6rem;display:flex;align-items:center;min-width:fit-content}.website-rights{color:#fff;margin-bottom:0;font-size:.9rem}@media screen and (max-width: 834px){.footer-container{padding:2.2rem 0 1.3rem}.footer-subscription-heading{font-size:.95rem}.footer-link-items h2{font-size:1.1rem}}@media screen and (max-width: 820px){.footer-links{padding-top:2rem}.footer-input,.btn{width:100%}.footer-link-wrapper,.social-media-wrap{flex-direction:column}}@media screen and (max-width: 768px){.footer-container{padding:2rem 0 1.2rem}.footer-subscription{padding:14px}.footer-subscription-heading{font-size:.92rem;margin-bottom:20px}.footer-subscription-text{font-size:.9rem}.footer-link-items{width:140px}.social-logo{font-size:1.4rem}.website-rights{font-size:.85rem}}@media screen and (max-width: 480px){.footer-container{padding:1.8rem 0 1rem}.footer-subscription{padding:12px}.footer-subscription-heading{font-size:.88rem;margin-bottom:18px}.footer-subscription-text{font-size:.85rem}.footer-input{font-size:.9rem;padding:7px 18px}.footer-link-items{width:100%;text-align:center;align-items:center}.footer-link-items a{font-size:.9rem}.social-icons{width:220px}.social-icon-link{font-size:18px}.social-logo{font-size:1.3rem;margin-bottom:12px}.website-rights{font-size:.82rem;text-align:center}}@media screen and (max-width: 375px){.footer-container{padding:1.6rem 0 .9rem}.footer-subscription-heading{font-size:.85rem}.footer-subscription-text{font-size:.82rem}.footer-link-items h2{font-size:1rem}.footer-link-items a{font-size:.85rem}.social-icons{width:200px}.social-logo{font-size:1.2rem}.website-rights{font-size:.8rem}}@media screen and (max-width: 320px){.footer-container{padding:1.4rem 0 .8rem}.footer-subscription{padding:10px}.footer-subscription-heading{font-size:.82rem;margin-bottom:16px}.footer-subscription-text{font-size:.8rem}.footer-input{font-size:.85rem;padding:6px 16px}.footer-link-items h2{font-size:.95rem}.footer-link-items a{font-size:.82rem}.social-icons{width:180px}.social-icon-link{font-size:16px}.social-logo{font-size:1.1rem}.website-rights{font-size:.78rem}}.loading-spinner{display:inline-block;position:relative;width:80px;height:80px;margin:50px auto}.loading-spinner:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid;border-color:var(--color-accent-2) transparent var(--color-accent-2) transparent;animation:loading-spinner 1.2s linear infinite}@keyframes loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-transition{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animated-element{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;height:auto;display:block}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.card-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-card-hover),var(--shadow-glow)}.glass-effect{background:var(--color-glass-bg, rgba(255, 255, 255, .1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border, rgba(255, 255, 255, .2));border-radius:12px}.gradient-text{background:linear-gradient(135deg,var(--color-accent-2) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-navy)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent-2),var(--color-accent));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-2-hover),var(--color-accent-hover))}:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--color-navy);color:#fff;border-radius:0 0 8px 8px;font-size:1rem;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}.cards,.skills-section,.section,.article-container,.pub-publications-section,.pub-publication-item,.student-section,.student-list-item,.StudentSlider-slide,.education,.education__list li,.awards__list li,.cards__item__link,.cards__item__info,.skills-list-item,.table-of-contents,.part{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}html[data-theme=dark]{--color-bg: #0a1019;--color-bg-alt: #0f1724;--color-surface: #141e2d;--color-surface-alt: #1a2940;--color-ink: #f0f2f5;--color-ink-secondary: #c8cdd6;--color-muted: #9aa3b8;--color-border: rgba(255, 255, 255, .1);--color-accent: #f87171;--color-accent-hover: #fca5a5;--color-accent-rgb: 248, 113, 113;--color-accent-2: #60a5fa;--color-accent-2-hover: #93c5fd;--color-accent-2-rgb: 96, 165, 250;--color-section-bg: #0f1724;--color-section-bg-alt: #0a1019;--color-card-bg: #141e2d;--color-card-border: rgba(255, 255, 255, .08);--color-card-shadow: rgba(0, 0, 0, .4);--color-card-shadow-hover: rgba(var(--color-accent-rgb), .18);--color-article-bg: #0f1724;--color-toc-bg: #141e2d;--color-syllabus-bg: #141e2d;--color-syllabus-border: rgba(255, 255, 255, .08);--color-syllabus-hover: #1a2940;--color-hero-text-bg: rgba(20, 30, 45, .94);--color-pic-gradient-start: #1a2940;--color-pic-gradient-end: #141e2d;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 0 4px 16px rgba(0, 0, 0, .4);--shadow-card-hover: 0 16px 40px rgba(var(--color-accent-rgb), .14);--shadow-glow: 0 0 50px rgba(var(--color-accent-2-rgb), .18);--cv-info-bg: rgba(var(--color-accent-2-rgb), .12);--cv-info-border: rgba(var(--color-accent-2-rgb), .28);--cv-info-text: #93c5fd;--cv-meta-bg: rgba(255, 255, 255, .06);--cv-meta-border: rgba(255, 255, 255, .12);--cv-meta-text: #c8cdd6;--cv-meta-strong: #f0f2f5;--cv-list-text: #c8cdd6;--cv-sublist-text: #a8b0c0}html[data-theme=dark] body{background:var(--color-bg);color:var(--color-ink)}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1a2940 25%,#243552,#1a2940 75%);background-size:200% 100%}html[data-theme=dark] .cards{background-color:var(--color-section-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(var(--color-accent-2-rgb),.08),transparent),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(var(--color-accent-rgb),.05),transparent)}html[data-theme=dark] .cards.cards--thumbs{background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(var(--color-accent-2-rgb),.08),transparent),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(var(--color-accent-rgb),.05),transparent),var(--cards-bg-image, none)}html[data-theme=dark] .cards__header{color:var(--color-ink)}html[data-theme=dark] .cards__item__link{background:var(--color-card-bg);border-color:var(--color-card-border)}html[data-theme=dark] .cards__item__link:hover{border-color:rgba(var(--color-accent-2-rgb),.3);box-shadow:var(--shadow-card-hover),0 0 30px rgba(var(--color-accent-2-rgb),.08)}html[data-theme=dark] .cards__item__pic-wrap{background:linear-gradient(135deg,var(--color-pic-gradient-start) 0%,var(--color-pic-gradient-end) 100%)}html[data-theme=dark] .cards__item__info{background:var(--color-card-bg)}html[data-theme=dark] .hero-container>p{background:var(--color-hero-text-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:rgba(var(--color-accent-rgb),.2);color:var(--color-ink)}html[data-theme=dark] .skills-section{background:linear-gradient(180deg,var(--color-section-bg) 0%,var(--color-section-bg-alt) 100%)}html[data-theme=dark] .skills-list-item{background:var(--color-card-bg);border-color:var(--color-card-border)}html[data-theme=dark] .skills-list-item:hover{background:var(--color-surface-alt);border-color:var(--color-accent);box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.1)}html[data-theme=dark] .student-list-item{background:var(--color-card-bg);border-color:var(--color-card-border)}html[data-theme=dark] .student-list-item:hover{border-color:var(--color-accent-2)}html[data-theme=dark] .StudentSlider-slide{background:var(--color-card-bg);border-color:var(--color-card-border)}html[data-theme=dark] .StudentSlider-slide:hover{border-color:var(--color-accent-2);box-shadow:0 8px 24px rgba(var(--color-accent-2-rgb),.12)}html[data-theme=dark] .testimony-modal-content{background:var(--color-card-bg);border:1px solid var(--color-card-border)}html[data-theme=dark] .section{background-color:var(--color-section-bg-alt)}html[data-theme=dark] .section .flex-container{background-image:linear-gradient(to right,rgba(var(--color-accent-2-rgb),.2),rgba(var(--color-accent-rgb),.12))}html[data-theme=dark] .section .text-accent{color:#f28b50}html[data-theme=dark] .section .text-italic{color:var(--color-accent-2)}html[data-theme=dark] .education{background-color:var(--color-section-bg-alt)}html[data-theme=dark] .education__list li{background-color:var(--color-card-bg);box-shadow:var(--shadow-card)}html[data-theme=dark] .education__details{color:var(--color-ink-secondary)}html[data-theme=dark] .awards__list li{background-color:var(--color-card-bg)}html[data-theme=dark] .pub-publications-section{background-color:var(--color-bg)}html[data-theme=dark] .pub-publication-item{background:var(--color-card-bg);box-shadow:var(--shadow-card)}html[data-theme=dark] .pub-publication-item:hover{box-shadow:var(--shadow-card-hover)}html[data-theme=dark] .article-container{background-color:var(--color-article-bg);box-shadow:var(--shadow-md)}html[data-theme=dark] .table-of-contents{background-color:var(--color-toc-bg);border-left-color:var(--color-accent-2)}html[data-theme=dark] .part{background-color:var(--color-syllabus-bg);border-color:var(--color-syllabus-border)}html[data-theme=dark] .part:hover,html[data-theme=dark] .part.active{background-color:var(--color-syllabus-hover)}html[data-theme=dark] .bibliography{background-color:var(--color-toc-bg)}html[data-theme=dark] .pdf-button{background-color:var(--color-surface-alt);color:var(--color-ink)}html[data-theme=dark] .card-hover:hover{box-shadow:0 20px 40px rgba(var(--color-accent-2-rgb),.12)}html[data-theme=dark]::-webkit-scrollbar-track{background:#0a1019}html[data-theme=dark]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent-2),var(--color-accent))}html[data-theme=dark] a{color:var(--color-accent-2)}html[data-theme=dark] a:hover{color:var(--color-accent-2-hover)}html[data-theme=dark] a:visited{color:#7dd3fc}
