:root{--brand-color: #0B6E4F}html[data-theme="dark"]{--brand-color: #4ADE80}.rounded-social-buttons{text-align:center;opacity:0;transition:opacity 0.1s ease-in}body.fontawesome-loaded .rounded-social-buttons{opacity:1}.rounded-social-buttons .social-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;position:relative;cursor:pointer;width:2.125rem;height:2.125rem;border:0.125rem solid transparent;padding:0;text-decoration:none;color:#fefefe;font-size:1.5625rem;font-weight:normal;border-radius:1.6875rem;transition:all 0.5s ease;margin-right:0.25rem;margin-bottom:0.25rem}.rounded-social-buttons .social-button:hover,.rounded-social-buttons .social-button:focus-visible{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.rounded-social-buttons,.fa-facebook-f,.fa-linkedin,.fa-github,.fa-orcid,.fa-researchgate,.fa-bluesky,.fa-envelope,.fa-quora,.fa-instagram,.fa-stack-overflow,.fa-substack{font-size:25px}.rounded-social-buttons .social-button.facebook{background:#3b5998}.rounded-social-buttons .social-button.facebook:hover,.rounded-social-buttons .social-button.facebook:focus-visible{color:#3b5998;background:#fefefe;border-color:#3b5998}.rounded-social-buttons .social-button.linkedin{background:#007bb5}.rounded-social-buttons .social-button.linkedin:hover,.rounded-social-buttons .social-button.linkedin:focus-visible{color:#007bb5;background:#fefefe;border-color:#007bb5}.rounded-social-buttons .social-button.github{background:#000000}.rounded-social-buttons .social-button.github:hover,.rounded-social-buttons .social-button.github:focus-visible{color:#000000;background:#fefefe;border-color:#000000}.rounded-social-buttons .social-button.email{background:#60c17d}.rounded-social-buttons .social-button.email:hover,.rounded-social-buttons .social-button.email:focus-visible{color:#60c17d;background:#fefefe;border-color:#000000}.rounded-social-buttons .social-button.orcid{background:#a6ce3b}.rounded-social-buttons .social-button.orcid:hover,.rounded-social-buttons .social-button.orcid:focus-visible{color:#a6ce3b;background:#fefefe;border-color:#a6ce3b}.rounded-social-buttons .social-button.researchgate{background:#5dd1b0}.rounded-social-buttons .social-button.researchgate:hover,.rounded-social-buttons .social-button.researchgate:focus-visible{color:#5dd1b0;background:#fefefe;border-color:#5dd1b0}.rounded-social-buttons .social-button.bluesky{background:#74C0FC}.rounded-social-buttons .social-button.bluesky:hover,.rounded-social-buttons .social-button.bluesky:focus-visible{color:#74C0FC;background:#fefefe;border-color:#74C0FC}.rounded-social-buttons .social-button.quora{background:#a82400}.rounded-social-buttons .social-button.quora:hover,.rounded-social-buttons .social-button.quora:focus-visible{color:#a82400;background:#fefefe;border-color:#a82400}.rounded-social-buttons .social-button.instagram{background:-moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) border-box;background:-webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) border-box;background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) border-box;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);border:0.125rem solid transparent}.rounded-social-buttons .social-button.instagram:hover,.rounded-social-buttons .social-button.instagram:focus-visible{background:linear-gradient(#fefefe, #fefefe) padding-box,linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) border-box;border-color:transparent}.rounded-social-buttons .social-button.instagram:hover .fa-instagram,.rounded-social-buttons .social-button.instagram:focus-visible .fa-instagram{background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.rounded-social-buttons .social-button.stackoverflow{background:#f48024}.rounded-social-buttons .social-button.stackoverflow:hover,.rounded-social-buttons .social-button.stackoverflow:focus-visible{color:#f48024;background:#fefefe;border-color:#f48024}.rounded-social-buttons .social-button.substack{background:#ff6519}.rounded-social-buttons .social-button.substack:hover,.rounded-social-buttons .social-button.substack:focus-visible{color:#ff6519;background:#fefefe;border-color:#ff6519}.rounded-social-buttons .social-button .substack-logo{display:inline-block;vertical-align:middle;position:relative;width:0.7em;height:0.1em;background:currentColor;border-radius:1px;margin-top:-0.2em}.rounded-social-buttons .social-button .substack-logo::before,.rounded-social-buttons .social-button .substack-logo::after{content:"";position:absolute;left:0;right:0;background:currentColor}.rounded-social-buttons .social-button .substack-logo::before{top:-0.2em;height:0.1em;border-radius:1px}.rounded-social-buttons .social-button .substack-logo::after{top:0.2em;height:0.35em;border-radius:1px;clip-path:polygon(0 0, 100% 0, 100% 100%, 50% 60%, 0 100%)}.ProjectContainer{max-width:800px;margin:0 auto;padding:2rem}.gallery{display:flex;flex-wrap:wrap;margin:-1rem -1rem}.projectTile{flex:1 0 200px;border-radius:15px;background:#c3e1c9;height:200px;width:100%;overflow:hidden;display:table}@media (prefers-color-scheme: dark){.projectTile{background:#9ea5b1}}.projectTile a{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer}.projectTile a span{display:flex;justify-content:center}.projectTile a span h2{font-size:1.5rem;padding:1rem;color:#1e2126}.projectTile:hover a span h2{display:none}.projectTile a span p{display:none}.projectTile:hover a span p{font-size:1.2rem;display:flex;padding:1rem;color:#1e2126}@media screen and (max-width: 450px) and (max-width: 450px){.projectTile{height:80px}.projectTile a span h2{font-size:1.2rem}.projectTile:hover a span p{display:none}.projectTile:hover a span h2{display:flex}}@media screen and (max-width: 660px) and (max-width: 660px){.projectTile{height:100px}.projectTile a span h2{font-size:1.3rem}.projectTile:hover a span p{display:none}.projectTile:hover a span h2{display:flex}}@supports (display: grid){.gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));grid-gap:2rem}.gallery,.gallery-item{margin:0}}.profile{margin-left:1rem;margin-right:1rem;margin-bottom:1rem;border-radius:50%}.left{float:left}.right{float:right}@media screen and (max-width: 450px) and (max-width: 450px){.profile{width:40%}}footer{clear:both;margin-top:2em}.links a{margin-right:1em}.copy{color:#aaa;text-align:center}html{height:100%}body{position:relative;max-width:850px;font-family:"Lora",serif;margin:0 auto;line-height:1.7;font-size:18px;color:#181717;background-color:#FDFBF7;padding:2em 1em;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.header-row{display:flex;justify-content:space-between;align-items:center;width:100%}.header-row .post-headline{margin:0}.navbar{display:flex;align-items:center;gap:1.2em;margin-top:0}.theme-toggle-btn{color:#181717;position:absolute;top:2em;right:1em;background:none;border:none;font-size:1.4rem;cursor:pointer;padding-top:0.7rem;line-height:1;z-index:100;transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),color 0.3s ease}.theme-toggle-btn:hover{transform:scale(1.15) rotate(15deg)}.theme-toggle-btn.rotate-icon{animation:spinToggle 0.45s ease-in-out}@keyframes spinToggle{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(0.6) rotate(180deg)}100%{transform:scale(1) rotate(360deg)}}html[data-theme="dark"] .theme-toggle-btn{color:#E6EDF3}html[data-theme="dark"] body{background-color:#23272d;color:#E6EDF3}main{flex:1 0 auto}h1,h2{font-family:"DM Serif Display", serif;font-weight:500;font-style:normal}a{color:var(--brand-color);text-decoration:none}a.link-plain,p a.link-plain{color:var(--brand-color) !important;text-decoration:none;background:none;box-shadow:none;-webkit-box-shadow:none;transition:none}a.link-plain:hover,p a.link-plain:hover{color:var(--brand-color) !important;background:none;box-shadow:none;-webkit-box-shadow:none}p a{color:#181717;text-decoration:underline;text-decoration-color:var(--brand-color);text-underline-offset:3px}html[data-theme="dark"] p a{color:#E6EDF3;text-decoration-color:var(--brand-color)}pre,code{border:1px solid var(--brand-color)}blockquote{border-left:2px solid var(--brand-color)}a.link-plain-footer,p a.link-plain-footer{color:#181717;text-decoration:none;background:none;box-shadow:none;-webkit-box-shadow:none;transition:none}html[data-theme="dark"] a.link-plain-footer,html[data-theme="dark"] p a.link-plain-footer{color:#E6EDF3}.home-button{padding-right:2rem;padding-bottom:0.5rem}small{color:#181717}html[data-theme="dark"] small{color:#E6EDF3}figure{margin:0}img{max-width:100%}pre,code{overflow:auto;font-size:12.6px;border-radius:3px;border:1px solid #0B6E4F}pre>code,code>code{border:none}pre{padding:1em}code{padding:0.1em}blockquote{border-left:2px solid #0B6E4F;padding-left:1em;font-family:Georgia, Times, Times New Roman, serif;font-size:16.2px;font-style:italic}.headline,.post-headline{font-size:2em;margin-bottom:-0.4em}@media screen and (max-width: 660px){.headline,.post-headline{font-size:2em}}.navbar{margin-top:0.5em}.pagination{margin:2em 0;text-align:center}.pagination a:hover{background-color:transparent;color:#333}.pagination a,.pagination span{padding:7px 18px;border:1px solid #eee;margin-left:-4px;margin-right:-4px;background-color:transparent;display:inline-block}.video{width:100%;height:360px}@media screen and (max-width: 1000px){.video{height:300px}}@media screen and (max-width: 660px){.video{height:180px}}.divider{margin:1em}.scroll{white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.scroll::-webkit-scrollbar{display:none}.simplebutton{display:inline-block;margin-left:auto;margin-right:auto;outline:none;cursor:pointer;font-size:16px;line-height:20px;font-weight:600;border-radius:8px;padding:13px 23px;border:1px solid #222222;transition:box-shadow 0.2s ease 0s, -ms-transform 0.1s ease 0s, -webkit-transform 0.1s ease 0s, transform 0.1s ease 0s;background:#fff;color:#222222}.simplebutton:hover{border-color:#000000;background:#f7f7f7}.article-list{margin:1em 0}pre.highlight{background-color:#f6f8fa;border:1px solid #eaecef;padding:7px 7px 7px 10px;-moz-box-shadow:1px 1px rgba(0,0,0,0.05);-webkit-box-shadow:1px 1px rgba(0,0,0,0.05);box-shadow:1px 1px rgba(0,0,0,0.05);border-radius:3px;margin:20px 0 20px 0;overflow:auto}code{font-family:'Bitstream Vera Sans Mono', 'Courier', monospace;color:#24292e;background-color:#f6f8fa;border:1px solid #eaecef;padding:0.2em 0.4em;border-radius:3px}pre code{background-color:transparent !important;border:none !important;padding:0 !important;color:inherit !important;font-size:inherit !important}.highlight,.highlight .w{color:#586e75}.highlight .err{color:#002b36;background-color:#dc322f}.highlight .c,.highlight .cd,.highlight .cm,.highlight .c1,.highlight .cs{color:#657b83}.highlight .cp{color:#b58900}.highlight .nt{color:#b58900}.highlight .o,.highlight .ow{color:#93a1a1}.highlight .p,.highlight .pi{color:#93a1a1}.highlight .gi{color:#859900}.highlight .gd{color:#dc322f}.highlight .gh{color:#268bd2;background-color:#002b36;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#6c71c4}.highlight .kc{color:#cb4b16}.highlight .kt{color:#cb4b16}.highlight .kd{color:#cb4b16}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#859900}.highlight .sr{color:#2aa198}.highlight .si{color:#d33682}.highlight .se{color:#d33682}.highlight .nn{color:#b58900}.highlight .nc{color:#b58900}.highlight .no{color:#b58900}.highlight .na{color:#268bd2}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mb,.highlight .mx{color:#859900}.highlight .ss{color:#859900}@media (prefers-color-scheme: dark){pre.highlight{background-color:#263238;border:1px solid #37474f;padding:7px 7px 7px 10px;-moz-box-shadow:3px 3px rgba(0,0,0,0.15);-webkit-box-shadow:3px 3px rgba(0,0,0,0.15);box-shadow:3px 3px rgba(0,0,0,0.15);border-radius:3px;margin:20px 0 20px 0;overflow:auto}code{font-family:'Bitstream Vera Sans Mono', 'Courier', monospace;color:#C9D1D9;background-color:#263238;border:1px solid #37474f;padding:0.2em 0.4em;border-radius:3px}.highlight .c,.highlight .cd{color:#75715e;font-style:italic}.highlight .cm{color:#75715e;font-style:italic}.highlight .c1{color:#75715e;font-style:italic}.highlight .cp{color:#75715e;font-weight:bold}.highlight .cs{color:#75715e;font-weight:bold;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.highlight .gi{color:#ffffff;background-color:#324932}.highlight .gd{color:#ffffff;background-color:#493131}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gt{color:#aa0000}.highlight .gh{color:#999999}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .k,.highlight .kv{color:#66d9ef;font-weight:bold}.highlight .kc{color:#66d9ef;font-weight:bold}.highlight .kd{color:#66d9ef;font-weight:bold}.highlight .kp{color:#66d9ef;font-weight:bold}.highlight .kr{color:#66d9ef;font-weight:bold}.highlight .kt{color:#66d9ef;font-weight:bold}.highlight .kn{color:#f92672;font-weight:bold}.highlight .ow{color:#f92672;font-weight:bold}.highlight .o{color:#f92672;font-weight:bold}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e;font-weight:bold}.highlight .nd{color:#a6e22e;font-weight:bold}.highlight .ne{color:#a6e22e;font-weight:bold}.highlight .nf{color:#a6e22e;font-weight:bold}.highlight .no{color:#66d9ef}.highlight .bp{color:#f8f8f2}.highlight .nb{color:#f8f8f2}.highlight .ni{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .nv{color:#f8f8f2}.highlight .w{color:#f8f8f2}.highlight .nl{color:#f8f8f2;font-weight:bold}.highlight .nt{color:#f92672}.highlight{color:#f8f8f2;background-color:#263238}}
