@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@400;500;600;700&display=swap";table{display:table!important}.home-carousel{overflow-x:auto;padding:2rem 2.5rem 1.5rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.carousel-track{display:flex;gap:28px;width:max-content;margin:0 auto}.research-entry{display:flex;gap:3rem;margin-bottom:2.5rem}.carousel-card{flex:none;display:block;overflow:hidden;text-decoration:none;border:4px solid transparent;transform:rotate(var(--rot,0deg));transition:transform .2s ease}a.carousel-card:hover{transform:rotate(var(--rot,0deg))scale(1.08)}.carousel-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.3)}.carousel-card.carousel-filler{border:none;cursor:default}.carousel-card-label{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;font-size:.85rem;text-align:center;color:#fff}.blob-1{width:170px;height:190px;border-radius:63% 37% 54% 46%/43% 41% 59% 57%}.blob-2{width:150px;height:170px;border-radius:38% 62% 57% 43%/41% 51% 49% 59%;margin-top:22px}.blob-3{width:185px;height:165px;border-radius:52% 48% 41% 59%/60% 43% 57% 40%;margin-top:10px}.blob-4{width:160px;height:180px;border-radius:45% 55% 63% 37%/37% 55% 45% 63%;margin-top:16px}.blob-5{width:150px;height:170px;border-radius:60% 40% 46% 54%/50% 45% 55% 50%;margin-top:24px}.hextra-toc .hx-bg-white{background-color:#f7f4ec}.hextra-toc .dark\:hx-bg-dark:is(html[class~=dark] *){background-color:#0f1410}.hextra-toc .hx-shadow-\[0_-12px_16px_white\]{box-shadow:0 -12px 16px #f7f4ec}.hextra-toc .dark\:hx-shadow-\[0_-12px_16px_\#111\]:is(html[class~=dark] *){box-shadow:0 -12px 16px #0f1410}.cv-header{text-align:center;margin:-1rem 0 2rem}.cv-name{font-size:1.6rem;margin:0}.cv-position{font-size:.95rem;opacity:.75;margin:.35rem 0 0}.cv-contact{font-size:.85rem;opacity:.65;margin:.6rem 0 0}.cv-contact .icon{vertical-align:-.1em}.cv-print-btn{display:block;width:fit-content;margin:0 auto 1.5rem;padding:.3rem .7rem;font-size:.85rem;border:1px solid var(--accent-rust);border-radius:.375rem;background:0 0;color:var(--accent-rust);cursor:pointer;font-family:inherit;font-weight:500}@media print{.cv-print-btn,.hextra-footer{display:none!important}}.content:has(.cv-header) .cv-entry{display:grid;grid-template-columns:10rem 1fr;column-gap:1.5rem;margin:.7rem 0 0;align-items:baseline}.content:has(.cv-header) .cv-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;line-height:1.4;opacity:.6}.content:has(.cv-header) .cv-date{font-variant-numeric:tabular-nums;white-space:nowrap}.content:has(.cv-header) .cv-body ul{margin:.25rem 0 0;padding-left:1.1rem}.content:has(.cv-header) .cv-body li{margin:.1rem 0;opacity:.85}.content:has(.cv-header)>p{padding-left:1.5rem;text-indent:-1.5rem}.content:has(.cv-header) h2{text-transform:uppercase;letter-spacing:.12em;font-size:1rem;font-weight:600;margin:2.4rem 0 1rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.research-pager-link:hover{color:hsl(var(--primary-hue),100%,50%)}:root{--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-lg:0.5rem;--bs-body-color:#0f1410;--bs-body-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--primary-hue:83deg;--primary-saturation:46%;--primary-lightness:42%;--accent-rust:#b6491f;font-family:var(--bs-body-font-family)}html.dark{--bs-body-color:#f7f4ec;--primary-hue:83deg;--primary-saturation:50%;--primary-lightness:58%;--accent-rust:#e8794f}body{background-color:#f7f4ec!important}body:is(html[class~=dark] *){background-color:#0f1410!important;color:#f7f4ec!important}h1,h2,h3,.imerss-navbar-title,.site-signature{font-family:fraunces,Georgia,serif}.imerss-navbar-title,.site-signature{font-weight:600}.hero-tagline{text-align:center;font-family:inter,sans-serif;font-weight:500;letter-spacing:.02em;color:var(--bs-body-color);opacity:.65;margin-top:.25rem}.figure{text-align:center;margin:2rem auto}.figure img{border-radius:.5rem;border:1px solid var(--bs-border-color)}.figure .caption{font-size:.85rem;font-style:italic;opacity:.65;margin-top:.6rem}.figure.figure-right{float:right;width:260px;max-width:45%;margin:.25rem 0 1.5rem 2rem}@media(max-width:640px){.figure.figure-right{float:none;width:auto;max-width:100%;margin:2rem auto}}.figure.figure-compact{max-width:420px}html.dark .figure img{border-color:rgba(247,244,236,.15)}.research-details{margin:2rem 0;padding:.9rem 1.25rem;border-radius:.5rem;background:rgba(138,133,119,.1)}.research-details summary{cursor:pointer;font-weight:500}.research-details p{margin-top:.75rem}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 2rem}.related-links a{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border-radius:.5rem;border:1px solid var(--bs-border-color);text-decoration:none;color:inherit;transition:border-color .15s ease-in-out}.related-links a:hover{border-color:var(--accent-rust)}.related-links strong{font-size:.95rem}.related-links span{font-size:.85rem;opacity:.65}html.dark .related-links a{border-color:rgba(247,244,236,.15)}.nav{--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.75);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.25);--bs-navbar-active-color:#000;--bs-navbar-brand-color:#000;--bs-navbar-brand-hover-color:#000;--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-size:1rem;--bs-nav-link-font-weight:500;--bs-nav-link-color:rgba(0, 0, 0, 0.55);--bs-nav-link-hover-color:rgba(0, 0, 0, 0.75);padding-left:0;margin-bottom:0;list-style:none}html.dark .nav{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-nav-link-color:rgba(255, 255, 255, 0.55);--bs-nav-link-hover-color:rgba(255, 255, 255, 0.75)}.imerss-navbar-title{color:#0f1410;font-size:20px}html.dark .imerss-navbar-title{color:#f7f4ec}.imerss-navbar{background:#f7f4ec}html.dark .imerss-navbar{background:#0f1410}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.nav .nav-link.active{color:var(--bs-navbar-active-color)}@media(min-width:768px){.imerss-navbar-cover .nav-link{text-shadow:1px 1px 2px #403f4c;color:#fff}}.imerss-cover-block{position:absolute;width:calc(100vw - 14px);height:100vh;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;background-repeat:no-repeat;background-position:50% 0;background-size:cover;background-image:url(../featured-background.jpg);color:#fff}.imerss-cover-block::after{content:"";position:absolute;inset:0;background-color:rgba(64,63,76,.3)}.imerss-overlay-inner{position:relative;z-index:1}.imerss-cover-block h1{color:#fff;padding-top:128px;font-weight:300;font-size:80px;max-width:70vw;text-align:center;line-height:1.2}.imerss-cover-block h2{color:#fff}.imerss-lead{text-align:center;margin-top:1rem}.imerss-lead *{margin:0 10px}.pageinfo{font-weight:500;background:#f0dccb;border-left:3px solid var(--accent-rust);color:inherit;margin:2rem auto;padding:1.5rem}.dark .pageinfo{background:#2a1d14}@font-face{font-family:'font awesome 6 brands';font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2)format("woff2")}@font-face{font-family:'font awesome 6 free';font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)format("woff2")}.fas{font-family:'font awesome 6 free';font-style:normal}.fab{font-family:'font awesome 6 brands';font-style:normal}.fa-arrow-alt-circle-right{--fa:"\f35a"}.fa-github{--fa:"\f09b"}.fas::before,.fab::before{content:var(--fa)}.imerss-btn,div.drawio button,.td-blog .td-rss-button{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);background-image:var(--bs-gradient);box-shadow:var(--bs-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.imerss-btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.imerss-btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#30638e;--bs-btn-border-color:#30638e;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#295479;--bs-btn-hover-border-color:#264f72;--bs-btn-focus-shadow-rgb:79, 122, 159;--bs-btn-active-color:#fff;--bs-btn-active-bg:#264f72;--bs-btn-active-border-color:#244a6b;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#30638e;--bs-btn-disabled-border-color:#30638e}.imerss-btn-secondary{--bs-btn-color:#000;--bs-btn-bg:#ffa630;--bs-btn-border-color:#ffa630;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffb34f;--bs-btn-hover-border-color:#ffaf45;--bs-btn-focus-shadow-rgb:217, 141, 41;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffb859;--bs-btn-active-border-color:#ffaf45;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffa630;--bs-btn-disabled-border-color:#ffa630}.imerss-btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}div.para{margin-top:1.5rem}.pagedtable-header-name{font-size:12px}.pagedtable-header-type{display:none}.pagedtable>table:first-of-type{font-size:12px}.pagedtable-wrapper{margin-top:10px}.collapse{display:none}.collapse.show{display:block}.search-wrapper input{border-radius:100px;border-color:#0000;border-width:2px;background-color:rgba(243 244 246/.5);outline:2px solid transparent;padding:.3rem 5px .3rem 2.5rem}.search-wrapper input:focus{border-color:#444;background-color:#f3f4f6}.search-icon{left:0;position:absolute;pointer-events:none;align-items:center;padding-left:.7rem}.clear-search-button{position:absolute;right:10px;display:none;outline:none;color:var(--bs-body-color)}.search-wrapper input:not(:placeholder-shown)+.clear-search-button{display:inline}.clear-search-button:hover{color:var(--bs-nav-link-color)}.search-wrapper .excerpt{display:none}