:root{--rm-accent:#8a4f2f;--rm-accent-soft:rgba(217, 119, 6, 0.14);--rm-link:#a85f11;--rm-link-hover:#c46a0a;--rm-rule:rgba(217, 119, 6, 0.28);--rm-card-bg:rgba(255, 250, 245, 0.72);--rm-card-bg-hover:rgba(255, 244, 230, 0.9);--rm-card-border:rgba(217, 119, 6, 0.26);--rm-card-border-hover:rgba(217, 119, 6, 0.48);--rm-popup-bg:#fffaf5;--rm-text:#2d2926;--rm-muted:#6f625b;--rm-author-text:oklch(0.446 0.043 257.281 / 0.75);--rm-author-self:oklch(0.372 0.044 257.287);--rm-body-weight:520;--rm-medium-weight:650;--rm-heading-weight:730;--rm-profile-affiliation-size:1rem;--rm-profile-subtitle-size:1.18rem}.dark{--rm-accent:#d49255;--rm-accent-soft:rgba(212, 146, 85, 0.18);--rm-link:#f0b86d;--rm-link-hover:#ffd08c;--rm-rule:rgba(212, 146, 85, 0.42);--rm-card-bg:rgba(59, 49, 45, 0.42);--rm-card-bg-hover:rgba(75, 60, 52, 0.62);--rm-card-border:rgba(212, 146, 85, 0.32);--rm-card-border-hover:rgba(212, 146, 85, 0.58);--rm-popup-bg:#332c30;--rm-text:#f2e6da;--rm-muted:#c8b6a6;--rm-author-text:oklch(0.704 0.04 256.788 / 0.78);--rm-author-self:oklch(0.869 0.022 252.894)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#fffaf5!important;background-image:linear-gradient(to right bottom,rgb(var(--hb-primary-500-rgb)/.1),transparent 50%,rgb(var(--hb-secondary-500-rgb)/.2)),linear-gradient(135deg,var(--rm-accent-soft),transparent 62%),linear-gradient(180deg,rgba(217,119,6,6%),transparent 75%)!important;background-repeat:no-repeat;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif!important;font-weight:var(--rm-body-weight);line-height:1.55;color:var(--rm-text);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}.dark body{background-color:#2b262b!important;background-image:linear-gradient(to right bottom,rgb(var(--hb-primary-500-rgb)/.12),transparent 50%,rgb(var(--hb-secondary-500-rgb)/.18)),linear-gradient(135deg,rgba(212,146,85,.14),transparent 62%),linear-gradient(180deg,rgba(57,82,96,.18),transparent 78%)!important}body,h1,h2,h3,h4,h5,h6,p,a,li,span,button{letter-spacing:0!important}.navbar,.nav-link,.navbar-brand{font-weight:var(--rm-medium-weight)!important}.navbar-brand:hover,.navbar-brand:focus-visible,#nav-menu .nav-link:hover,#nav-menu .nav-link:focus-visible{color:var(--rm-link-hover)!important}.navbar{align-items:center;display:flex!important;flex-wrap:wrap;margin-left:auto;margin-right:auto;max-width:980px;width:100%}.navbar>#nav-toggle{display:none!important}.navbar>.order-0{flex:initial;order:0}.navbar>.order-1{align-items:center;display:flex!important;flex:none;gap:.72rem;margin-left:auto!important;margin-right:.72rem!important;order:1}.navbar>.order-1>button[data-search-toggle],.navbar>.order-1>div,.navbar label[for=nav-toggle]{align-items:center;display:flex!important;height:2.4rem;justify-content:center;padding-left:0!important;padding-right:0!important;width:2.4rem}.navbar>.order-1 .theme-toggle{align-items:center;display:flex;height:2.4rem;justify-content:center;margin-top:0!important;width:2.4rem}@media(max-width:599px){.navbar label[for=nav-toggle]{order:2}#nav-menu{flex-basis:100%;order:3;margin-left:0!important;margin-right:0!important;padding-bottom:.4rem!important;padding-top:.35rem!important;text-align:center;width:100%}#nav-menu .nav-link{display:block;padding-bottom:.55rem!important;padding-top:.55rem!important}#nav-menu.hidden{display:none!important}#nav-toggle:checked~#nav-menu{display:block!important}}@media(min-width:600px){.navbar{align-items:center;flex-wrap:nowrap}.navbar label[for=nav-toggle]{display:none!important}#nav-menu{display:flex!important;flex:initial;flex-direction:row!important;order:1!important;width:auto!important;min-width:0;margin-left:1.1rem!important;margin-right:auto!important;padding-bottom:0!important;gap:.55rem}#nav-menu .nav-item{white-space:nowrap}#nav-menu .nav-link{font-size:1.05rem;font-weight:560!important;line-height:1.4;padding-left:.25rem;padding-right:.25rem}.navbar>.order-1{flex:none;order:2!important;margin-left:auto!important;margin-right:0!important}}@media(min-width:768px){#nav-menu{gap:.8rem;margin-left:1.4rem!important}#nav-menu .nav-link{font-size:1.25rem}}@media(min-width:1280px){#nav-menu{margin-left:3.05rem!important}}.resume-biography{padding-top:1.75rem!important;padding-bottom:.5rem!important}section:has(.resume-biography){background:0 0!important;padding-bottom:2rem!important;padding-top:2rem!important}section:has(.resume-biography)>.absolute.inset-0{display:none!important}.dark section:has(.resume-biography){background:0 0!important}.resume-biography .max-w-7xl{max-width:980px!important}.resume-biography .grid{gap:1.45rem!important}.resume-biography .avatar-wrapper{width:170px!important;height:170px!important;margin-bottom:.6rem!important}.resume-biography .avatar-wrapper img{width:170px!important;height:170px!important;border-width:3px!important;border-color:rgba(217,119,6,.32)!important;box-shadow:0 10px 28px rgba(217,119,6,.18)!important}.resume-biography h1{font-size:2rem!important;line-height:1.1!important;font-weight:var(--rm-medium-weight)!important}.resume-biography p.text-2xl,.resume-biography p.text-lg{font-size:1rem!important;line-height:1.22!important;font-weight:600!important;color:rgb(var(--hb-primary-500-rgb))!important}.resume-biography p.text-2xl{white-space:pre-line}.resume-biography p.text-lg{color:var(--rm-muted)!important;font-size:var(--rm-profile-affiliation-size)!important;font-weight:470!important;line-height:1.3!important}.resume-biography p.text-lg a{color:inherit!important}.resume-biography .space-y-6,.resume-biography .md\:space-y-8{row-gap:.75rem!important}.resume-biography .md\:col-span-4>.space-y-3{margin-bottom:0!important}.resume-biography .space-y-3>:not([hidden])~:not([hidden]){margin-top:.5rem!important}.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4{margin-top:.45rem!important;gap:.45rem 1.1rem!important}.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4>a{align-items:center;background:0 0!important;border:0!important;box-shadow:none!important;color:var(--rm-author-self)!important;display:inline-flex;font-size:.98rem;font-weight:560!important;gap:.38rem;height:auto!important;line-height:1.3;text-decoration:none!important;transform:none!important;width:auto!important}.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4>a:hover,.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4>a:focus-visible{color:var(--rm-link-hover)!important;transform:none!important}.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4>a[title]::after{content:attr(title)}.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4>a[title*="[@]"]{cursor:default;flex-basis:100%;justify-content:center;pointer-events:none}.resume-biography .md\:col-span-4>.flex.flex-wrap.justify-center.gap-4>a svg{flex:none;height:1.15rem!important;width:1.15rem!important}.resume-biography .mb-12{margin-bottom:1.15rem!important}.resume-biography .mb-8{margin-bottom:.7rem!important}.resume-biography .md\:col-span-8 .mb-8:has(>h2)>.flex-shrink-0{display:none!important}.resume-biography .md\:col-span-8 .mb-8:has(>h2){gap:0!important}.resume-biography .w-12.h-12{width:2.1rem!important;height:2.1rem!important}.resume-biography .prose-lg{font-size:1rem!important;line-height:1.62!important;font-weight:var(--rm-body-weight)!important}.home-section,section{scroll-margin-top:5rem}.page-body{background:0 0!important;margin-top:0!important;margin-bottom:0!important}.page-footer{background:0 0!important}.page-body>.mx-auto{padding-top:1.5rem!important;padding-bottom:1.75rem!important}.page-body>.container.mt-5{margin-top:0!important;padding-bottom:1rem!important;padding-top:1rem!important}.page-footer footer{margin-top:2rem!important}.page-body>.mx-auto>.hb-sidebar-container,.page-body>.mx-auto>.hb-toc{display:none!important}article{min-height:auto!important}article main{max-width:1080px!important;padding-top:0!important}article h1.text-4xl{font-size:1.875rem!important;line-height:1.15!important;margin-top:0!important;font-weight:var(--rm-medium-weight)!important}article .mb-16{margin-bottom:1rem!important}article main>h1+.mt-4.mb-16:empty{display:none!important}article main>h1+.mt-4.mb-16{margin-bottom:.45rem!important;margin-top:.8rem!important}article main>h1+.mt-4.mb-16:empty+.prose{margin-top:1.2rem!important}main .max-w-screen-xl,main .max-w-7xl{max-width:1040px!important}main .max-w-prose,main .prose{max-width:980px!important}main .py-16{padding-top:2rem!important;padding-bottom:2.1rem!important}main .py-12{padding-top:1.65rem!important;padding-bottom:1.75rem!important}.prose,.page-body,article{font-size:.98rem;font-weight:var(--rm-body-weight)}.prose h1,article h1{font-size:1.875rem!important;line-height:1.2!important;font-weight:var(--rm-medium-weight)!important}.prose h2,article h2{font-size:1.375rem!important;line-height:1.25!important;font-weight:var(--rm-medium-weight)!important}.prose h3,article h3{font-size:1.125rem!important;line-height:1.25!important;font-weight:var(--rm-medium-weight)!important}.prose h2,article h2{margin-top:1.15rem!important;margin-bottom:.45rem!important;padding-bottom:.25rem;border-bottom:1px solid var(--rm-rule)}.dark .prose h2,.dark article h2{border-bottom-color:var(--rm-rule)}.prose h3,article h3{margin-top:.85rem!important;margin-bottom:.35rem!important}.bio-text #research{scroll-margin-top:5rem;margin-top:1.1rem!important;font-size:1.875rem!important;line-height:1.2!important;font-weight:var(--rm-medium-weight)!important}.bio-text #research+p{margin-top:.45rem!important}.resume-biography h2{font-size:1.875rem!important;font-weight:var(--rm-medium-weight)!important;line-height:1.2!important}.resume-biography .prose-lg,.bio-text p,.bio-text li{font-weight:470!important}.bio-text strong{font-weight:600!important}.bio-text ul{margin-top:.75rem!important}.prose p,.prose li,article p,article li{line-height:1.58!important;font-weight:var(--rm-body-weight)!important}.resume-biography .bio-text p,.resume-biography .bio-text li{font-weight:480!important}.resume-biography .bio-text strong{font-weight:600!important}.resume-biography .bio-text a{font-weight:480!important}.prose a,article a{color:var(--rm-link);text-decoration-color:color-mix(in srgb,var(--rm-link),transparent 34%)}.prose a:hover,.prose a:focus-visible,article a:hover,article a:focus-visible{color:var(--rm-link-hover);text-decoration-color:initial}.resume-biography p.text-lg a,.resume-biography .bio-text a{color:inherit!important;font:inherit;font-weight:inherit!important;text-decoration:none!important}.resume-biography p.text-lg a:hover,.resume-biography p.text-lg a:focus-visible,.resume-biography .bio-text a:hover,.resume-biography .bio-text a:focus-visible{color:var(--rm-link-hover)!important;text-decoration:none!important}.cv-list{margin-top:.4rem;padding-left:1.35rem}.cv-list li::marker{color:var(--rm-link)}.cv-list li{margin-bottom:.58rem!important;padding-left:.15rem;font-weight:var(--rm-body-weight)!important}.cv-list strong{font-weight:var(--rm-medium-weight)!important}.publication-list{list-style:none;padding-left:0}.publication-list li{line-height:1.52!important;padding-left:2.2rem;position:relative}.publication-list>li>.pub-cite{left:0;position:absolute;top:.02rem}.publication-list em{font-style:italic;font-weight:480!important}.pub-authors{color:var(--rm-author-text);font-family:inherit;font-size:inherit;font-weight:470}.pub-authors strong{color:var(--rm-author-self);font-family:inherit;font-size:inherit;font-weight:var(--rm-medium-weight)!important}.pub-authors u{text-decoration-thickness:1px;text-underline-offset:2px}.pub-year{color:var(--rm-author-text);font-family:inherit;font-size:inherit;font-weight:470}.pub-venue-meta{font-family:inherit;font-size:inherit;font-style:normal;font-weight:480}.pub-legend{color:var(--rm-muted);font-size:.92rem;margin-bottom:.55rem!important;margin-top:0}.pub-legend-cite{display:block;line-height:1.45}.pub-legend-cite-action{align-items:center;display:inline-flex;gap:.22rem;margin-right:.35rem;white-space:nowrap}.pub-legend-cite-icon{flex:none;height:1rem;vertical-align:-.15em;width:1rem}.pub-title{color:var(--rm-text);font-weight:var(--rm-medium-weight)}.pub-links{white-space:nowrap}.pub-links a,.pub-ask-ai{background:color-mix(in srgb,var(--rm-link),transparent 91%);border:1px solid color-mix(in srgb,var(--rm-link),transparent 58%);border-radius:.38rem;color:var(--rm-link)!important;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:560;line-height:1.15;margin-left:.35rem;min-height:1.62rem;padding:.22rem .46rem;text-decoration:none!important;vertical-align:baseline}.pub-links a:hover,.pub-links a:focus-visible,.pub-ask-ai:hover,.pub-ask-ai:focus-visible{background:color-mix(in srgb,var(--rm-link),transparent 83%);border-color:color-mix(in srgb,var(--rm-link),transparent 42%);color:var(--rm-link-hover)!important}.pub-ask-ai{appearance:none;cursor:pointer;display:none;font-family:inherit!important;font-size:.84rem}html.rm-ai-enabled .pub-ask-ai{display:inline-flex}.pub-ask-ai:disabled{cursor:not-allowed;opacity:.55}.pub-cite{display:inline-block;position:relative}.pub-cite summary{align-items:center;background:0 0;border:0;border-radius:0;color:var(--rm-link-hover)!important;cursor:pointer;display:inline-flex;justify-content:center;list-style:none;margin-left:0;min-height:1.62rem;min-width:1.85rem;padding:.13rem .42rem .21rem}.pub-cite summary:hover,.pub-cite summary:focus-visible{color:var(--rm-link)!important}.pub-cite summary::-webkit-details-marker{display:none}.pub-cite-icon{display:block;height:1.32rem;width:1.32rem}.pub-cite-icon rect{fill:color-mix(in srgb,var(--rm-link),transparent 88%)}.pub-cite-icon path{fill:var(--rm-link-hover)}.pub-cite summary:hover .pub-cite-icon rect,.pub-cite summary:focus-visible .pub-cite-icon rect{fill:color-mix(in srgb,var(--rm-link),transparent 78%)}.pub-cite-box{background:var(--rm-popup-bg);border:1px solid var(--rm-card-border);border-radius:.45rem;box-shadow:0 10px 24px rgba(49,35,26,.12);color:var(--rm-text);font-size:.88rem;font-weight:470;left:var(--pub-cite-left,1rem);line-height:1.45;margin-top:0;max-height:min(70vh,32rem);max-width:calc(100vw - 2rem);min-width:0;overflow:auto;padding:.75rem .85rem;position:fixed;text-align:left;top:var(--pub-cite-top,5rem);white-space:normal;width:min(34rem,calc(100vw - 2rem));z-index:60}.dark .pub-cite-box{box-shadow:0 10px 24px rgba(0,0,0,.28)}.pub-citation-text{margin-bottom:.7rem}.pub-cite-actions{align-items:center;display:flex;gap:.55rem;margin-bottom:.45rem}.pub-copy-citation,.pub-copy-bibtex{background:color-mix(in srgb,var(--rm-link),transparent 86%);border:1px solid color-mix(in srgb,var(--rm-link),transparent 52%);border-radius:.35rem;color:var(--rm-link);cursor:pointer;font-size:.78rem;font-weight:560;line-height:1.2;padding:.3rem .5rem}.pub-copy-citation:hover,.pub-copy-citation:focus-visible,.pub-copy-bibtex:hover,.pub-copy-bibtex:focus-visible{background:color-mix(in srgb,var(--rm-link),transparent 78%);color:var(--rm-link-hover)}.pub-copy-status{color:var(--rm-muted);font-size:.78rem}.pub-bibtex{background:color-mix(in srgb,var(--rm-popup-bg),#000 5%);border:1px solid color-mix(in srgb,var(--rm-card-border),transparent 18%);border-radius:.35rem;color:var(--rm-text);font-size:.76rem;line-height:1.35;margin:0!important;max-height:12rem;overflow:auto;padding:.6rem;white-space:pre}.dark .pub-bibtex{background:color-mix(in srgb,var(--rm-popup-bg),#000 18%)}@media(max-width:640px){.pub-legend,.publication-list,.publication-list li{max-width:100%;min-width:0;overflow-wrap:break-word;white-space:normal}.pub-legend{font-size:.88rem;line-height:1.45}.publication-list li{padding-left:1.95rem}.publication-list>li>.pub-cite{left:0}.pub-authors,.pub-year,.pub-title,.pub-venue-meta{overflow-wrap:break-word}.pub-links{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:.15rem;white-space:normal}.pub-links a,.pub-ask-ai{margin-left:0}}.rm-ai-search-actions{border-top:1px solid color-mix(in srgb,var(--rm-card-border),transparent 35%);padding:.65rem 1rem}.rm-ai-controls{display:flex;flex-direction:column;gap:.42rem}.rm-ai-context-row{align-items:center;display:flex;gap:.45rem}.rm-ai-selected-context{background:color-mix(in srgb,var(--rm-card-bg),var(--rm-link) 3%);border:1px solid color-mix(in srgb,var(--rm-card-border),transparent 20%);border-radius:.45rem;color:var(--rm-muted);flex:auto;font-size:.8rem;font-weight:520;line-height:1.25;max-width:100%;overflow:hidden;padding:.38rem .55rem;text-overflow:ellipsis;white-space:nowrap}.rm-ai-selected-context[data-has-context=true]{background:color-mix(in srgb,var(--rm-link),transparent 88%);border-color:color-mix(in srgb,var(--rm-link),transparent 58%);color:var(--rm-author-text)}.rm-ai-clear-contexts{background:0 0;border:0;color:var(--rm-muted);cursor:pointer;flex:none;font-size:.78rem;font-weight:560;padding:.25rem .1rem;text-decoration-line:underline;text-underline-offset:2px}.rm-ai-clear-contexts:hover,.rm-ai-clear-contexts:focus-visible{color:var(--rm-link-hover)}.rm-ai-input-row{align-items:center;display:flex;gap:.5rem}.rm-ai-question{background:var(--rm-popup-bg);border:1px solid color-mix(in srgb,var(--rm-card-border),transparent 18%);border-radius:.45rem;color:var(--rm-text);flex:auto;font-size:.88rem;font-weight:470;line-height:1.25;min-width:0;padding:.43rem .58rem}.rm-ai-question:focus{border-color:color-mix(in srgb,var(--rm-link),transparent 35%);outline:2px solid color-mix(in srgb,var(--rm-link),transparent 82%);outline-offset:1px}.rm-ai-button{background:color-mix(in srgb,var(--rm-link),transparent 86%);border:1px solid color-mix(in srgb,var(--rm-link),transparent 48%);border-radius:.45rem;color:var(--rm-link);cursor:pointer;font-size:.88rem;font-weight:560;line-height:1.2;padding:.42rem .65rem}.rm-ai-button:hover,.rm-ai-button:focus-visible{background:color-mix(in srgb,var(--rm-link),transparent 78%);color:var(--rm-link-hover)}.rm-ai-button:disabled{cursor:not-allowed;opacity:.58}.rm-ai-hint{color:var(--rm-muted);font-size:.82rem}.rm-ai-result-select{align-self:center;background:color-mix(in srgb,var(--rm-link),transparent 90%);border:1px solid color-mix(in srgb,var(--rm-link),transparent 58%);border-radius:.4rem;color:var(--rm-link);cursor:pointer;display:block;flex:none;font-size:.8rem;font-weight:560;line-height:1.15;min-height:2rem;padding:.38rem .62rem}.rm-ai-result-select:hover,.rm-ai-result-select:focus-visible{background:color-mix(in srgb,var(--rm-link),transparent 82%);color:var(--rm-link-hover)}.rm-ai-result-select[aria-pressed=true]{background:var(--rm-link);border-color:var(--rm-link);color:#fff}.rm-ai-result{align-items:center;border:1px solid transparent;border-radius:.55rem;display:flex;gap:.75rem;justify-content:space-between;margin:.2rem .55rem .65rem;padding:.35rem .55rem;transition:background-color 160ms ease,border-color 160ms ease}.rm-ai-result>a{display:block;flex:auto;margin:0!important;min-width:0}.rm-ai-result[data-selected=true]{background:color-mix(in srgb,var(--rm-link),transparent 89%);border-color:color-mix(in srgb,var(--rm-link),transparent 48%)}.rm-ai-result[data-selected=true]>a{color:var(--rm-text)!important}.pub-ask-ai[data-selected=true]{background:var(--rm-link);border-color:var(--rm-link);color:#fff!important;font-weight:620}.rm-ai-panel{background:color-mix(in srgb,var(--rm-popup-bg),var(--rm-link) 4%);border-bottom:1px solid color-mix(in srgb,var(--rm-card-border),transparent 25%);color:var(--rm-text);display:none;padding:.9rem 1rem}.rm-ai-panel[data-state=loading],.rm-ai-panel[data-state=answer],.rm-ai-panel[data-state=error]{display:block}.rm-ai-panel-title{color:var(--rm-heading);font-size:.95rem;font-weight:620;margin-bottom:.35rem}.rm-ai-panel-answer{font-size:.92rem;font-weight:470;line-height:1.52;white-space:pre-wrap}.rm-ai-panel-error{color:#9f1d1d;font-size:.9rem;font-weight:520}.dark .rm-ai-panel-error{color:#fecaca}.rm-ai-panel-meta,.rm-ai-panel-sources{color:var(--rm-muted);font-size:.78rem;margin-top:.55rem}.rm-ai-panel-sources a{color:var(--rm-link)!important;margin-right:.6rem;text-decoration-line:underline;text-underline-offset:2px}@media(max-width:480px){.rm-ai-input-row{align-items:stretch;flex-direction:column}.rm-ai-button{width:100%}.rm-ai-result{gap:.45rem;margin-left:.35rem;margin-right:.35rem;padding:.35rem .45rem}.rm-ai-result-select{font-size:.75rem;min-height:1.85rem;padding:.32rem .48rem}}.talk-list li{line-height:1.48!important}.talk-date,.talk-meta{color:var(--rm-author-text);font-weight:480!important}.talk-meta{font-style:italic}.talk-title-link{color:inherit!important;font:inherit;font-weight:inherit!important;text-decoration:none!important}.talk-title-link:hover,.talk-title-link:focus-visible{color:var(--rm-link-hover)!important;text-decoration:none!important}.naiv-hero{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.75rem;align-items:center;margin-bottom:1.25rem}article main:has(.naiv-hero)>h1:first-child,article main:has(.naiv-hero)>h1:first-child+.mt-4{display:none!important}.naiv-logo-link{display:inline-block;width:8.5rem;height:8.5rem;text-decoration:none!important}.naiv-logo{background:#fff;border:1px solid var(--rm-card-border);border-radius:1rem;box-sizing:border-box;box-shadow:0 10px 24px rgba(217,119,6,.14);display:block;height:8.5rem;margin:0!important;object-fit:contain;padding:.45rem;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;width:8.5rem}.naiv-logo-link:hover .naiv-logo,.naiv-logo-link:focus-visible .naiv-logo{border-color:var(--rm-card-border-hover);box-shadow:0 14px 30px rgba(217,119,6,.24);transform:translateY(-1px)}.dark .naiv-logo{border-color:var(--rm-card-border)}.naiv-title-link{display:inline-block;text-decoration:none!important}.naiv-title-link:hover .naiv-profile-title,.naiv-title-link:focus-visible .naiv-profile-title{color:var(--rm-link-hover)}.prose .naiv-profile-title{color:var(--rm-text);font-size:1.875rem;font-weight:var(--rm-medium-weight)!important;line-height:1.15;margin:0 0 .25rem!important}.prose .naiv-profile-subtitle{color:var(--rm-muted);font-size:var(--rm-profile-subtitle-size);font-weight:470!important;line-height:1.3;margin:0!important}.naiv-meta-row{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;margin:1rem 0 .9rem}.naiv-meta-link{align-items:center;color:var(--rm-author-self)!important;display:inline-flex;font-size:.98rem;font-weight:560!important;gap:.38rem;text-decoration:none!important}.naiv-meta-link:hover{color:var(--rm-link-hover)!important}.naiv-meta-icon{fill:none;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.15rem}.naiv-summary{color:var(--rm-text);font-weight:480!important}.naiv-summary p{font-weight:480!important;margin-top:0!important}.naiv-inline-link{color:var(--rm-author-self)!important;font-weight:600!important;text-decoration-thickness:1px!important;text-underline-offset:3px}.naiv-inline-link:hover,.naiv-inline-link:focus-visible{color:var(--rm-link-hover)!important}.prose h2 .naiv-section-link,article h2 .naiv-section-link{color:inherit!important;text-decoration:none!important}.prose h2 .naiv-section-link:hover,.prose h2 .naiv-section-link:focus-visible,article h2 .naiv-section-link:hover,article h2 .naiv-section-link:focus-visible{color:var(--rm-link-hover)!important}.naiv-link{font-weight:560!important}.naiv-card-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.naiv-card{background:var(--rm-card-bg);border:1px solid var(--rm-card-border);border-radius:.5rem;color:inherit!important;display:block;padding:1rem;text-decoration:none!important;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.dark .naiv-card{border-color:var(--rm-card-border)}.naiv-card:hover,.naiv-card:focus-visible{background:var(--rm-card-bg-hover);border-color:var(--rm-card-border-hover);transform:translateY(-1px)}.naiv-card>strong{display:block;font-weight:var(--rm-medium-weight)!important;margin:.2rem 0 .35rem}.naiv-card p{color:var(--rm-muted);font-size:.95rem;font-weight:480!important;margin:0!important}.naiv-card p strong{color:var(--rm-text);font-weight:600!important}.naiv-card-tag{color:var(--rm-link);font-size:.78rem;font-weight:560;text-transform:uppercase}@media(max-width:640px){.page-body{margin-top:0!important;margin-bottom:0!important}.page-body>.mx-auto{padding-top:1.15rem!important;padding-bottom:1.4rem!important}section:has(.resume-biography){padding-bottom:1.5rem!important;padding-top:1.35rem!important}main .py-16{padding-top:1.35rem!important;padding-bottom:1.6rem!important}main .py-12{padding-top:1.15rem!important;padding-bottom:1.35rem!important}article main>h1+.mt-4.mb-16:empty+.prose{margin-top:1rem!important}.resume-biography{padding-top:1rem!important;padding-bottom:.35rem!important}.resume-biography .grid{gap:1.05rem!important}.resume-biography .avatar-wrapper,.resume-biography .avatar-wrapper img{width:154px!important;height:154px!important}.resume-biography .avatar-wrapper{margin-bottom:.5rem!important}.resume-biography .space-y-6,.resume-biography .md\:space-y-8{row-gap:.6rem!important}.resume-biography .mb-12{margin-bottom:.9rem!important}.resume-biography .mb-8{margin-bottom:.55rem!important}.prose h2,article h2{margin-top:.95rem!important;margin-bottom:.4rem!important}.naiv-hero{align-items:center;gap:.75rem .95rem;grid-template-columns:minmax(6.5rem,34%)minmax(0,1fr);margin-bottom:.9rem}.naiv-logo-link{align-self:center;grid-column:1;grid-row:1/span 2;height:auto;width:100%}.naiv-logo{aspect-ratio:1;border-radius:.85rem;height:auto;object-fit:contain;width:100%}.naiv-copy{display:contents}.naiv-title-link{align-self:end;grid-column:2;grid-row:1}.prose .naiv-profile-title{font-size:1.5rem}.prose .naiv-profile-subtitle{font-size:1rem}.naiv-meta-row{align-self:start;grid-column:2;grid-row:2;margin:.25rem 0 0}.naiv-meta-link{font-size:.9rem}.naiv-summary{grid-column:1/-1;grid-row:3;margin-top:.55rem}}u{text-decoration-thickness:1px;text-underline-offset:2px}