:root{--bg-color:#ffffff;--text-color:#333;--text-color-rgb:51, 51, 51}[data-bs-theme=dark]{--bg-color:#2a2a2a;--text-color:#f0f0f0;--text-color-rgb:240, 240, 240}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);max-width:800px;margin:0 auto;padding:20px;transition:background-color .3s,color .3s}main{padding:20px;text-align:left}.home-about,.home-about p{text-align:justify}[data-layout=single-blog] .blog-post{text-align:justify}[data-layout=single-blog] .blog-post p,[data-layout=single-blog] .blog-post div{text-align:justify}[data-layout=single-blog] h2{text-align:left}.blog-posts{padding-top:0;margin-top:-20px}.blog-page header{margin-bottom:5px}.blog-page .desktop-nav{margin-bottom:0}.blog-page main{padding-top:10px}.blog-post:first-child{margin-top:0;padding-top:0}img{max-width:100%;height:auto}.dark-mode{--bg-color:#2a2a2a;--text-color:#f0f0f0}header{text-align:center;margin-bottom:40px;position:relative}h1{font-size:2.5em;margin-bottom:10px}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;background-color:var(--bg-color);z-index:1001;padding:10px 15px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.mobile-header.show{display:block}.mobile-header-content{display:flex;justify-content:space-between;align-items:center}.mobile-header-title{font-size:1.2em;font-weight:700;margin:0;color:var(--text-color);text-align:right;flex-grow:1}@media(max-width:768px){main{padding-top:70px!important}}@media(max-width:768px){.mobile-header{display:block}header{display:none!important}h1{font-size:1.5em;margin-top:0;width:100%;text-align:center;padding-top:0}.desktop-nav{display:none!important}.blog-page main{padding-top:0!important}.blog-post:first-child{margin-top:0!important;padding-top:0!important}}.desktop-nav{display:flex;justify-content:center;gap:20px;margin-bottom:5px}.desktop-nav a{color:var(--text-color);text-decoration:none;font-weight:700}.desktop-nav a:hover{text-decoration:underline}.offcanvas{background-color:var(--bg-color);color:var(--text-color)}.offcanvas-title{color:var(--text-color)}.offcanvas-body a{color:var(--text-color);text-decoration:none;font-weight:700}.offcanvas-body a:hover{text-decoration:underline}.btn-outline-secondary{border:none;background:0 0;color:var(--text-color);padding:0;font-size:2em}.btn-outline-secondary:focus{box-shadow:none}@media(max-width:768px){body{padding:10px}header{margin-bottom:20px}.desktop-nav{display:none}}.blog-post{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee;padding-top:15px}table{width:100%;overflow-x:auto;display:block}.toggle-container{top:10px;right:10px}.toggle-switch{width:50px;height:25px}.slider:before{height:19px;width:19px}.back-to-blog a{padding:10px;font-size:1.1em}.pagination-link{padding:8px 12px}.section{margin-bottom:40px}#contact,#news{margin-top:30px}a{color:var(--text-color);text-decoration:underline}a:hover{text-decoration:underline}.toggle-container{position:fixed;top:20px;right:20px;z-index:1000}@media(max-width:768px){.toggle-container{display:none!important}}.toggle-switch{position:relative;display:inline-block;width:60px;height:30px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:30px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#333}input:checked+.slider:before{transform:translateX(30px)}table{width:100%;border-collapse:collapse;margin:20px 0}.experience-entry{display:flex;align-items:center;margin-bottom:30px}.experience-logo{flex-shrink:0;margin-right:20px;width:95px;height:auto;display:flex;align-items:center;justify-content:center}.experience-logo img{max-width:100%;height:auto;display:block}@media(max-width:768px){.experience-logo{width:80px}}.experience-details{flex-grow:1}.experience-details p{margin:5px 0}.section-separator{border:0;height:2px;background:linear-gradient(to right,transparent,var(--text-color),transparent);margin:40px 0;opacity:.3}.entry-separator{border:0;height:1px;background:linear-gradient(to right,transparent,var(--text-color),transparent);margin:20px 0;opacity:.2}.news-link{color:inherit;font-weight:500;text-decoration:none;border-bottom:1px dotted var(--text-color);transition:all .2s ease}.news-link:hover{border-bottom:1px solid var(--text-color)}.quote{font-style:italic;color:#666;margin-top:60px;padding:20px 24px;font-family:times new roman,Times,serif;max-width:600px;margin-left:auto;margin-right:auto;text-align:center;font-size:1.1em}[data-bs-theme=dark] .quote{color:#aaa}.quote-author{text-align:center;margin-top:5px;font-style:normal;display:block;color:#666;font-family:times new roman,Times,serif}[data-bs-theme=dark] .quote-author{color:#aaa}.blog-posts{margin-top:30px}.blog-post{padding:20px 0;border-bottom:1px solid #eee}.blog-post:last-child{border-bottom:none}.highlight{background-color:#f8f8f8;color:#333;padding:1em;border-radius:5px;overflow-x:auto}[data-bs-theme=dark] .highlight{background-color:#2a2a2a;color:#f0f0f0}.highlight pre{margin:0;padding:0;background-color:transparent!important;color:inherit!important}.highlight code{color:inherit!important;background-color:transparent!important}blockquote{color:#666;padding:20px 24px;background-color:#f8f8f8;border-left:4px solid #4a90e2;font-size:.95em;line-height:1.6;font-style:italic;margin:25px 0;border-radius:0 4px 4px 0}[data-bs-theme=dark] blockquote{background-color:#1a1a1a;color:#ccc;border-left:4px solid #4a90e2}@media(max-width:600px){blockquote{padding:15px 15px 15px 12px;margin:20px 0}}@media(max-width:400px){blockquote{padding:12px 12px 12px 10px;margin:15px 0;font-size:.9em}}.blog-post h2{margin-bottom:1.5rem;font-size:1.5em}.blog-post h2 a{color:var(--text-color);text-decoration:none}.blog-post h3{margin-bottom:1rem;font-size:1.25em}.blog-post h4{margin-bottom:.75rem;font-size:1.1em}.blog-post h2 a:hover{text-decoration:underline}.blog-meta{color:#888;font-size:.9em;margin-bottom:10px}.blog-summary{line-height:1.6}.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px}.pagination-link{color:var(--text-color);text-decoration:none;padding:5px 10px}.pagination-link:hover{text-decoration:underline}.pagination-current{padding:5px 10px;color:#888}.back-to-blogs-top{margin-bottom:20px}.back-to-blogs-top a,.back-to-blog a{color:var(--text-color);text-decoration:none;display:inline-block}.back-to-blogs-top a:hover,.back-to-blog a:hover{text-decoration:underline}.back-to-blog{margin-top:40px}.blog-post a{text-decoration:underline}.blog-post img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}hr{margin-top:2rem!important;margin-bottom:2rem!important;border:0!important;border-top:1px solid rgba(var(--text-color-rgb),.2)!important}.blog-post p[align=center]{text-align:center}.google-scholar-link{margin-bottom:30px;font-style:italic;color:var(--text-color);opacity:.7}.google-scholar-link a{text-decoration:underline;color:var(--text-color);font-style:normal}.news-item{display:flex;margin-bottom:15px}.news-date{font-weight:700;margin-right:20px;min-width:100px}.news-content{flex-grow:1}.news-title{font-weight:700;margin-bottom:5px}.news-title strong{font-weight:700!important}@media(max-width:768px){.news-item{flex-direction:column;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee}.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.news-date{margin-right:0;min-width:auto;margin-bottom:2px;font-size:.9em}.news-content{margin-left:0}.news-title{margin-bottom:3px;font-size:1em}}th,td{padding:10px;text-align:left;border-bottom:1px solid #ddd;color:var(--text-color)}th{background-color:#f5f5f5}@media(max-width:768px){body{padding:10px}header{margin-bottom:20px}.nav{flex-direction:column;gap:10px}.nav a{font-size:1.1em;padding:8px}.blog-post{margin-bottom:20px;padding:15px}hr{margin-top:1.5rem!important;margin-bottom:1.5rem!important;border:0!important;border-top:1px solid rgba(var(--text-color-rgb),.2)!important}table{width:100%;overflow-x:auto;display:block}.toggle-container{top:10px;right:10px}.toggle-switch{width:50px;height:25px}.slider:before{height:19px;width:19px}}