@property --grdClr1{syntax:"<color>";initial-value:#0894ff;inherits:false}@property --grdClr2{syntax:"<color>";initial-value:#c959dd;inherits:false}@property --grdClr3{syntax:"<color>";initial-value:#ff2e54;inherits:false}@property --grdClr4{syntax:"<color>";initial-value:#ff9004;inherits:false}@property --grdBlue1{syntax:"<color>";initial-value:#0076df;inherits:false}@property --grdBlue2{syntax:"<color>";initial-value:#00bfff;inherits:false}:root{--background-color:white;--surface-color:249, 250, 251;--theme-color:#0076df;--text-color:rgb(0, 27, 61);--light-text-color:rgba(0, 27, 61, 0.6);--light-border-color:#e8e8e8;--navbar-border-bottom-color:#e8e8e8;--navbar-link-color:rgba(0, 27, 61, 0.75);--footer-color:rgba(0, 27, 61, 0.6);--project-one-background-color:rgba(0, 153, 255, 0.05);--project-two-background-color:rgba(51, 204, 51, 0.05);--project-three-background-color:rgba(255, 153, 0, 0.05);--project-four-background-color:rgba(255, 0, 102, 0.05);--project-five-background-color:rgba(102, 0, 204, 0.05);--project-six-background-color:rgba(153, 102, 51, 0.05);--project-seven-background-color:rgba(4, 6, 10, 0.05);--project-one-border-color:rgba(0, 153, 255, 0.1);--project-two-border-color:rgba(51, 204, 51, 0.1);--project-three-border-color:rgba(255, 153, 0, 0.1);--project-four-border-color:rgba(255, 0, 102, 0.1);--project-five-border-color:rgba(102, 0, 204, 0.1);--project-six-border-color:rgba(153, 102, 51, 0.1);--project-seven-border-color:rgba(4, 6, 10, 0.1);--tag-surface-color:rgba(29, 155, 240, 0.1);--tag-surface-hover-color:rgba(237, 41, 122, 0.1);--pagination-button-background-color:rgba(var(--surface-color), 0.95);--hamburger-background-color:rgba(0, 0, 0, 0.8);--code-color:var(--light-text-color);--codeblock-background-color:rgb(238, 240, 242);--grdClr1:#0894ff;--grdClr2:#c959dd;--grdClr3:#ff2e54;--grdClr4:#ff9004;--grdBlue1:#0076df;--grdBlue2:deepskyblue}html[data-theme=dark]{--background-color:black;--surface-color:18, 24, 31;--theme-color:#0ea5e9;--text-color:#cbd5e1;--light-text-color:#94a3b8;--light-border-color:#475569;--navbar-border-bottom-color:#1e293b;--navbar-link-color:var(--light-text-color);--footer-color:#9198a1;--project-one-background-color:rgba(0, 153, 255, 0.1);--project-two-background-color:rgba(51, 204, 51, 0.1);--project-three-background-color:rgba(255, 153, 0, 0.1);--project-four-background-color:rgba(255, 0, 102, 0.1);--project-five-background-color:rgba(102, 0, 204, 0.2);--project-six-background-color:rgba(153, 102, 51, 0.2);--project-seven-background-color:rgba(250, 250, 250, 0.1);--project-one-border-color:rgba(0, 153, 255, 0.2);--project-two-border-color:rgba(51, 204, 51, 0.2);--project-three-border-color:rgba(255, 153, 0, 0.2);--project-four-border-color:rgba(255, 0, 102, 0.2);--project-five-border-color:rgba(102, 0, 204, 0.3);--project-six-border-color:rgba(153, 102, 51, 0.3);--project-seven-border-color:rgba(250, 250, 250, 0.2);--tag-surface-color:rgba(0, 153, 255, 0.2);--tag-surface-hover-color:rgba(237, 41, 123, 0.2);--hamburger-background-color:var(--text-color);--codeblock-background-color:#282a36}@media screen and (min-width:600px){.site-header{text-align:left}.site-nav{margin-top:0}.site-header a{font-size:1rem}.site-header .site-title{font-size:1.25rem;float:left}.site-header .site-nav{float:right}blockquote{margin-left:2.5rem;padding:2.5rem}.col{padding:1.6666666667px}}@media screen and (min-width:800px){.col{padding:3.3333333333px}}@media screen and (min-width:960px){.col{padding:5px}}@media screen and (min-width:974px){em img{max-width:calc(42rem + 14px)}}button,.button{font-size:inherit;font-weight:400;text-decoration:none;cursor:pointer;display:inline-block;box-sizing:border-box;line-height:1.125rem;padding:.5rem 1rem;margin:0;height:auto;border:1px solid transparent;vertical-align:middle;appearance:none;color:#0076df;border-radius:6px;background-color:#e6e6e6}::-moz-focus-inner{border:0;padding:0}.button:hover{text-decoration:none;color:var(--text-color)}input,select,textarea{font-size:1rem;margin-top:0;margin-bottom:.5rem}input[type=text],input[type=number],input[type=search],input[type=time],input[type=url]{box-sizing:border-box;height:2.25rem;padding:.5rem;vertical-align:middle;appearance:none}select{box-sizing:border-box;line-height:1.75;padding:.5rem}select:not([multiple]){height:2.25rem;vertical-align:middle}textarea{box-sizing:border-box;line-height:1.75;padding:.5rem}body,button{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%}img{max-width:100%}svg{max-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.25;margin-top:1em;margin-bottom:.5em}p,ol,ul{font-size:1rem;margin-top:0;margin-bottom:1rem}ol,ul{padding-left:1.5rem;list-style-type:disc}code{font-family:Menlo,Consolas,roboto mono,ui-monospace,monospace;font-size:inherit}hr{margin-top:2.5rem;margin-bottom:2.5rem}blockquote{margin-top:2.5rem;margin-bottom:2.5rem;margin-left:0;padding-left:1rem;padding-right:1rem}h1,.h1{font-size:3rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:1rem}h5,.h5{font-size:.95rem}h6,.h6{font-size:.85rem}.button-blue{color:#fff;background-color:#0076df;border-radius:6px;transition-duration:.2s;transition-timing-function:ease-out;transition-property:box-shadow,background-color;margin:5px}.button-blue:hover{opacity:.875}.button-blue:active{box-shadow:inset 0 0 0 32px rgba(0,0,0,.125),inset 0 2px 3px rgba(0,0,0,.25)}.button-blue:disabled{opacity:.5}code{background-color:var(--codeblock-background-color);border-radius:6px}hr{border:0;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--light-border-color)}.white{color:#fff}.blue{color:#0091ae}.red{color:#ff3636}.green{color:#00ab37}.orange{color:#f29105}.bold{font-weight:700}.italic{font-style:italic}.caps{text-transform:uppercase;letter-spacing:.2em}.center{text-align:center}.justify{text-align:justify}.nowrap{white-space:nowrap}.m0{margin:0}.mb1{margin-bottom:.5rem}.mb3{margin-bottom:2.5rem}.mt4{margin-top:4rem}.extensions--slide{position:relative;width:100%;padding:0}.extensions--slide>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.extensions--slide{padding-top:calc(75% + 24px)}html{margin-left:0;margin-right:0;scrollbar-width:thin;overflow:auto;scroll-behavior:smooth}html,body{height:auto;min-height:100%;background-color:var(--background-color)}em img{max-width:100%;margin-left:0}body{box-sizing:border-box}.wrapper{max-width:calc(848px - 1.5em*2);margin-right:auto;margin-left:auto;padding-right:1.5em;padding-left:1.5em}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.left{float:left}.right{float:right}.site-header{border-bottom:1px solid var(--navbar-border-bottom-color);background-color:rgba(var(--surface-color),.95);position:fixed;left:0;top:0;width:100%;z-index:9;-webkit-user-select:none;user-select:none}@supports(-webkit-backdrop-filter:initial) or (backdrop-filter:initial){.site-header{background-color:rgba(var(--surface-color),.9);-webkit-backdrop-filter:saturate(250%)blur(3px);backdrop-filter:saturate(250%)blur(3px)}}.site-title{font-size:1.25rem;letter-spacing:-1px;margin-bottom:0}.site-title a{font-size:1.25rem;letter-spacing:-1px;margin-bottom:0;font-weight:400;padding:12px 1px 10px 0;border-bottom:2px solid transparent;display:inline-block;color:var(--theme-color);background:linear-gradient(to right,var(--grdClr1),var(--grdClr2) 33%,var(--grdClr3) 67%,var(--grdClr4));transition:--grdClr1 .5s,--grdClr2 .5s,--grdClr3 .5s,--grdClr4 .5s;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-title a:hover{color:#ed297a;--grdClr1:#ff9004;--grdClr2:#ff2e54;--grdClr3:#c959dd;--grdClr4:#0894ff}.header-color-1{color:var(--text-color);background:linear-gradient(to right,var(--grdClr1),var(--grdClr2) 33%,var(--grdClr3) 67%,var(--grdClr4));width:fit-content;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sub-header-color-1{background:linear-gradient(to right,#0891b2,#ff9004);width:fit-content;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-nav{float:right;line-height:54px}.site-nav .page-link{line-height:1.5}.site-nav .page-link:not(:first-child){margin-left:10px}.site-nav ul{list-style:none;display:flex;padding:0;margin:0}.site-nav li a{display:block;position:relative;padding:16px 0 12px;margin-left:1em;border-bottom:2px solid transparent;color:var(--navbar-link-color);font-weight:500}.site-nav li a:hover{color:var(--text-color)}@media screen and (min-width:601px){.site-nav li a:not(.nav-active).mouseover::before{content:"";bottom:-2px;width:0;position:absolute;border-bottom:2px solid #708090;animation:shrink-nav-border .25s linear}.site-nav li a:not(.nav-active):hover::before{animation:grow-nav-border .25s linear;animation-fill-mode:forwards}}@keyframes grow-nav-border{100%{width:100%}}@keyframes shrink-nav-border{from{width:100%}to{width:0}}.site-nav li a.nav-active{font-weight:500;border-bottom:2px solid #708090;color:var(--text-color)}.site-nav .visually-hidden{position:absolute;overflow:hidden;clip-path:inset(0 100% 100% 0);height:1px;width:1px;margin:-1px;padding:0;border:0}@media screen and (max-width:600px){.site-nav{position:absolute;top:10px;right:.75em;background-color:rgba(var(--surface-color),.95);border-radius:6px;text-align:right;padding:2px 4px 0 8px}.site-nav label[for=checkbox]{display:block;width:48px;height:36px;z-index:2;cursor:pointer;padding-right:8px;padding-top:6px;position:absolute;right:0;top:-4px}.site-nav input~.trigger{clear:both;display:none}.site-nav input:checked~.trigger{display:block;position:fixed;top:0;right:0;padding:48px 14px 4px 8px;background-color:rgba(var(--surface-color),.97);border-bottom-left-radius:8px}.site-nav .hamburger{margin:4px 4px 0 auto;width:30px;height:21px;position:relative;display:block}.site-nav .hamburger .bar{padding:0;width:30px;height:2px;background-color:var(--hamburger-background-color);display:block;border-radius:6px;transition:all .4s ease-in-out;position:absolute}.site-nav .bar1{top:0}.site-nav .bar2,.site-nav .bar3{top:9.5px}.site-nav .bar3{right:0}.site-nav .bar4{bottom:0}.site-nav .hamburger .bar1,.site-nav .hamburger .bar4{transform-origin:5%}.site-nav .checkbox:checked+label>.hamburger>.bar1{transform:rotate(45deg);height:2px;width:30px}.site-nav .checkbox:checked+label>.hamburger>.bar3{transform:rotate(45deg);height:2px;background-color:initial}.site-nav .checkbox:checked+label>.hamburger>.bar2{transform:rotate(-45deg);height:2px;background-color:initial}.site-nav .checkbox:checked+label>.hamburger>.bar4{transform:rotate(-45deg);height:2px;width:30px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:10px}.site-nav .page-link:not(:last-child){margin-right:0}.site-nav ul{display:block}.site-nav li{margin-left:0;margin-right:0;padding-top:2px;padding-bottom:2px}.site-nav li:not(:last-child){border-bottom:1px solid var(--light-border-color)}.site-nav li a:hover{border-bottom:2px solid transparent}.site-nav li a.nav-active{border-bottom:2px solid transparent}.site-nav li.color-mode-icon{padding-left:5em;padding-top:8px;padding-bottom:6px}}.header-bar{border-bottom:1px solid transparent;border-image:linear-gradient(to right,#0891b2,#ff9004);border-image-slice:1;display:block;text-align:center;padding-top:.5rem;padding-bottom:.25em;z-index:5}.header-bar h1{font-size:2rem;margin-top:.25em;background:#00ab37;background:linear-gradient(to right,#0099ff,#22c55e);width:fit-content;margin-left:auto;margin-right:auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:1px}.header-bar h2{font-size:1.125rem;background:linear-gradient(to right,#0891b2,#ff9004);width:fit-content;margin-left:auto;margin-right:auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-bar p{color:var(--light-text-color)}.color-mode-icon{opacity:.75;padding:16px 0 12px;margin-left:1em}.color-mode-icon:hover{opacity:1;cursor:pointer}.color-mode-icon:before{content:"";width:24px;height:24px;display:flex;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23001b3d'%3E%3Cpath d='M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z'/%3E%3C/svg%3E")no-repeat}html[data-theme=dark] .color-mode-icon:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'%3E%3Cpath d='m17.715 15.15.95.316a1 1 0 0 0-1.445-1.185zM9 6.035l.846.534a1 1 0 0 0-1.14-1.49zm8.221 8.246a5.47 5.47 0 0 1-2.72.718v2a7.47 7.47 0 0 0 3.71-.98zm-2.72.718A5.5 5.5 0 0 1 9 9.5H7a7.5 7.5 0 0 0 7.5 7.5zM9 9.5c0-1.079.31-2.082.845-2.93L8.153 5.5A7.47 7.47 0 0 0 7 9.5zm-4 3.368C5 10.089 6.815 7.75 9.292 6.99l-.586-1.91C5.397 6.094 3 9.201 3 12.867zm6.042 6.136C7.718 19.003 5 16.268 5 12.867H3c0 4.48 3.588 8.136 8.042 8.136v-2Zm5.725-4.17c-.81 2.433-3.074 4.17-5.725 4.17v2c3.552 0 6.553-2.327 7.622-5.537l-1.897-.632ZM17 3a1 1 0 0 1 1 1 2 2 0 0 0 2 2 1 1 0 1 1 0 2 2 2 0 0 0-2 2 1 1 0 1 1-2 0 2 2 0 0 0-2-2 1 1 0 1 1 0-2 2 2 0 0 0 2-2 1 1 0 0 1 1-1'/%3E%3C/svg%3E")no-repeat}.hidden-bg{position:fixed;width:100%;height:1px;top:-1px;left:0;background-color:rgba(var(--surface-color),1);z-index:8}.site{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.footer{color:var(--footer-color);font-size:.7rem;font-weight:400}.footer .wrapper{text-align:center;padding:.5rem}#back2top{position:fixed;font-size:1.2em;bottom:1.2em;right:1.2em;border-radius:50%;opacity:.75;color:var(--text-color);padding:1em;background-color:var(--light-border-color);display:none;transition:all .5s;z-index:7}@media(hover:hover){#back2top i{transform:translateY(1px)}#back2top:hover{opacity:1}#back2top:hover>i{transform:translateY(-1px)}}.page-content{padding:90px 0;padding-bottom:20px;min-height:calc(100vh - 110px - 32px)}.contacticon{display:block}.center{text-align:center}.post-header{margin-bottom:1.5em}.post-list{margin:0;padding:0;list-style:none}.post-list>li{border-bottom:1px solid var(--light-border-color);padding-bottom:.5rem;padding-top:1rem}.post-list>li>p{color:var(--light-text-color)}.post-list h2{margin-top:0;margin-bottom:0;padding-top:.25em;padding-bottom:.5em}.post-list h2 a{color:#00bfff;background:linear-gradient(to right,var(--grdBlue1),var(--grdBlue2));transition:--grdBlue1 .25s,--grdBlue2 .25s;width:fit-content;margin-left:auto;margin-right:auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.post-list h2 a:hover{color:#ff9004;--grdBlue1:#ff2e54;--grdBlue2:#ff9004;width:fit-content;margin-left:auto;margin-right:auto}.post-title{font-size:2rem;letter-spacing:-1px;line-height:1;margin-bottom:10px;margin-top:0}.post-content h2{font-size:42px}.post-content h3{font-size:30px}.post-content h4{font-size:1.25rem}.post-meta{color:var(--light-text-color);font-size:.875rem;margin-bottom:.5em;line-height:1.5em}a.tag{color:var(--light-text-color);display:inline-block;position:relative;padding:1px 8px 3px;background:var(--tag-surface-color);border-radius:6px;margin-top:.25em}a.tag:hover{background:var(--tag-surface-hover-color);color:#ed297a}.archive-group{padding-bottom:12px}.archive-group h3{font-size:1.25rem;margin-top:12px;color:var(--light-text-color)}.category-head a{color:var(--light-text-color)}.category-head a:hover{color:var(--text-color)}.category-date{color:var(--light-text-color);font-size:.875rem}.arrow-target .arrow-symbol{transition:transform .25s;transform:translateX(0);stroke-dasharray:10;stroke-dashoffset:10;transition:color .25s,stroke-dashoffset .25s}.arrow-symbol{display:inline-block;overflow:visible!important;vertical-align:middle;fill:currentcolor;height:20px;width:20px}.arrow-target:hover .arrow-symbol{transform:translateX(4px);stroke-dashoffset:20}.project{box-sizing:border-box;float:left;height:250px;padding:10px;vertical-align:middle;width:33.33%}.project-card{margin-top:1em;margin-bottom:2em;padding:1em 1.5em;border-style:solid;border-width:1px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.project-card h4{margin-top:.25em}.project-card hr{margin-top:0;margin-bottom:.5em}.project-card .button-blue{margin-left:2px;margin-right:2px}@media screen and (max-width:600px){.project-card{padding:1em}}.project-one{background-color:var(--project-one-background-color);border-color:var(--project-one-border-color)}.project-two{background-color:var(--project-two-background-color);border-color:var(--project-two-border-color)}.project-three{background-color:var(--project-three-background-color);border-color:var(--project-three-border-color)}.project-four{background-color:var(--project-four-background-color);border-color:var(--project-four-border-color)}.project-five{background-color:var(--project-five-background-color);border-color:var(--project-five-border-color)}.project-six{background-color:var(--project-six-background-color);border-color:var(--project-six-border-color)}.project-seven{background-color:var(--project-seven-background-color);border-color:var(--project-seven-border-color)}.profile img{width:240px;height:240px;border-radius:6px}@media screen and (max-width:600px){.profile img{width:160px;height:160px}}.social{border-top:1px solid transparent;border-image:linear-gradient(to right,#0894ff,#c959dd 33%,#ff2e54 67%,#ff9004);border-image-slice:1;width:100%;margin-top:15px;margin-bottom:-20px;padding-top:25px}.pagination{font-size:1rem;font-weight:400;text-align:center}.pagination a,.pagination .disabled{transition:all .2s ease-in-out;background:var(--pagination-button-background-color);border-radius:3px;border:1px solid var(--tag-surface-color);color:var(--light-text-color);padding:.5em}.pagination .disabled,.pagination .pagination-meta{opacity:.5;border-color:var(--light-border-color)}.pagination .pagination-meta{overflow:hidden}.pagination a:hover{background:var(--pagination-button-background-color);border-color:#ed297a}.pagination .button{font-size:1rem;font-weight:400;letter-spacing:1px}.publications h2{color:var(--theme-color);font-size:32px;margin-bottom:30px;text-align:center}.year{border-top:1px solid var(--light-border-color);color:var(--light-text-color);margin:0 0 -3ex;padding-top:.2ex;text-align:right;font-weight:100}.bibliography{margin-bottom:30px;margin-top:50px}.bibliography li{margin:20px 1em;position:relative}.bibliography li .links{margin-top:.25em}.bibliography li .links a{padding:.25em;border-radius:6px}.bibliography li span{display:block}.bibliography li .title{font-weight:700}.bibliography li .author a{color:var(--text-color);border-bottom:1px dashed var(--theme-color)}.bibliography li .author a:hover{color:var(--theme-color);text-decoration:none;border-bottom-style:solid}.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.bibliography li a.abstract{cursor:pointer}.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition:all .25s ease,border-color 0s}.bibliography li .hidden p{line-height:1.4em;margin:10px}.bibliography li .hidden.open{max-height:100em;margin-top:.5em}.bibliography li span.abstract.hidden{border:dashed 1px var(--background-color);border-radius:6px}.bibliography li span.abstract.hidden.open{border-color:var(--light-text-color)}.star{color:var(--theme-color);font-style:normal}blockquote{border-left:5px solid #dada94;font-style:italic;margin-left:.5rem;padding:.5rem;background-color:rgba(218,218,148,.1);border-radius:.5rem;display:block;padding:25px 15px 15px 60px;margin:0 0 20px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.1)}blockquote::before{content:"“";font-family:Georgia,Cambria,ui-serif,times new roman,Times,serif;font-size:80px;font-weight:700;color:#dada94;position:absolute;left:5px;top:-10px}blockquote::after{content:""}blockquote p{font-size:1.15em}blockquote footer{background-color:#fff;border-color:transparent;color:#7a7a7a;font-size:.875rem;font-style:normal;text-align:left;padding:0}code{color:var(--code-color);font-size:.875rem;padding:.2em .3em}.col{width:100%;height:100%;object-fit:cover;box-sizing:border-box}.one{width:33.33%}.two{width:66.66%}.three{width:100%}.caption{height:100%;color:var(--light-text-color);text-align:center;vertical-align:middle;font-size:.875rem;font-style:italic;margin-bottom:.5em}.fancy-img img{width:100%;margin-left:auto;margin-right:auto;margin-bottom:1em;display:block;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.16),0 2px 10px rgba(0,0,0,.12)}a{color:var(--theme-color);text-decoration:none}a:hover{text-decoration:none}@media(hover:hover){a:hover{color:#ed297a}}article p a:hover,article ul a:hover,a.pgp:hover,.feed-link a:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.wavy{animation:shift 0.75s linear infinite;}@keyframes shift {from {transform:translateX(-10px);}to {transform:translateX(0);}}%3C/style%3E%3Cpath fill='none' stroke='%23ed297a' stroke-width='1' class='wavy' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E");background-position:0 100%;background-size:auto 1.5em;background-repeat:repeat-x;text-decoration:none;border-bottom:none;padding-bottom:2px;color:#ed297a}.anchorjs-link{transition:all .25s linear}*:hover>.anchorjs-link{margin-left:.25em!important}.feed-link{text-align:center;margin-top:3em}.feed-link a{color:var(--text-color)}.social-icons a{font-size:1.5rem;color:var(--text-color);padding:0 5px}.social-icons a:hover{color:var(--theme-color)}.pgp,.mail{font-family:Menlo,Consolas,roboto mono,ui-monospace,monospace}.pgp a{color:var(--theme-color);font-size:1rem}p.pgp{margin-bottom:2.5em}p.mail{margin-bottom:.75em}.info{color:var(--light-text-color)}.info:hover{color:var(--text-color)}html{font-size:1rem;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-color);font-weight:400}small,.small{font-size:.75rem}sup{position:relative;vertical-align:middle;top:-.9ex}h1,h2,h3,h4,h5,h6{font-weight:400}div.equation{margin:.5rem 0}.post-description{font-size:.95rem;color:var(--light-text-color);line-height:1.25;margin-top:1em;margin-bottom:.5em}.breadcrumb{display:flex;flex-wrap:wrap;margin-bottom:1rem;margin-top:-1.5rem;list-style:none;color:var(--light-text-color);padding-left:0;text-transform:lowercase!important}.breadcrumb a{opacity:.75}.breadcrumb a:hover{color:var(--theme-color);opacity:1}.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before{content:var(--fa)}@font-face{font-family:"font awesome 6 brands";font-style:normal;font-weight:400;font-display:block;src:url(../../assets/fonts/fontawesome/6.7.2/fab.woff2)format("woff2")}.fab,.fa-brands{font-family:"font awesome 6 brands";font-weight:400}@font-face{font-family:"font awesome 6 free";font-style:normal;font-weight:400;font-display:block;src:url(../../assets/fonts/fontawesome/6.7.2/far.woff2)format("woff2")}.far,.fa-regular{font-family:"font awesome 6 free";font-weight:400}.fas,.fa-solid{font-family:"font awesome 6 free";font-weight:900}@font-face{font-family:"font awesome 6 free";font-style:normal;font-weight:900;font-display:block;src:url(../../assets/fonts/fontawesome/6.7.2/fas.woff2)format("woff2")}.fa-arrow-up-right-from-square{--fa:""}.fa-bookmark{--fa:""}.fa-calendar-days{--fa:""}.fa-chevron-up{--fa:""}.fa-circle-question{--fa:""}.fa-clock{--fa:""}.fa-envelope{--fa:""}.fa-file-arrow-down{--fa:""}.fa-file-arrow-up{--fa:""}.fa-house{--fa:""}.fa-key{--fa:""}.fa-link{--fa:""}.fa-location-dot{--fa:""}.fa-paperclip{--fa:""}.fa-pen{--fa:""}.fa-square-rss{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-500px{--fa:""}.fa-app-store{--fa:""}.fa-github{--fa:""}.fa-google-scholar{--fa:""}.fa-orcid{--fa:""}.fa-react{--fa:""}.fa-readme{--fa:""}@font-face{font-display:swap;font-family:inter;font-weight:400;src:local("Inter Regular"),local(Inter-Regular),url(../../assets/fonts/inter/inter-4.1b-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:inter;font-style:italic;font-weight:400;src:local("Inter Italic"),local("Inter-Italic"),url(../../assets/fonts/inter/inter-4.1b-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:inter;font-weight:500;src:local("Inter Medium"),local("Inter-Medium"),url(../../assets/fonts/inter/inter-4.1b-medium.woff2)format("woff2")}@font-face{font-display:swap;font-family:inter;font-weight:700;src:local("Inter Bold"),local("Inter-Bold"),url(../../assets/fonts/inter/inter-4.1b-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:inter;font-weight:100;src:local("Inter Thin"),local("Inter-Thin"),url(../../assets/fonts/inter/inter-4.1b-thin.woff2)format("woff2")}@font-face{font-display:swap;font-family:roboto mono;font-weight:400;src:local("Roboto Mono Regular"),local("RobotoMono-Regular"),url(../../assets/fonts/roboto-mono/roboto-mono-v30-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:roboto mono;font-weight:700;src:local("Roboto Mono Bold"),local("RobotoMono-Bold"),url(../../assets/fonts/roboto-mono/roboto-mono-v30-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:roboto mono;font-style:italic;font-weight:400;src:local("Roboto Mono Italic"),local("RobotoMono-Italic"),url(../../assets/fonts/roboto-mono/roboto-mono-v30-italic.woff2)format("woff2")}@font-face{font-family:segoe ui;font-weight:100;src:local("Segoe UI Light")}@font-face{font-family:segoe ui;font-weight:400;src:local("Segoe UI")}@font-face{font-family:segoe ui;font-style:italic;font-weight:400;src:local("Segoe UI Italic")}@font-face{font-family:segoe ui;font-weight:500;src:local("Segoe UI Semibold")}@font-face{font-family:segoe ui;font-weight:700;src:local("Segoe UI Bold")}