body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.6 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1b2631;background-color:#fbfaf7;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#1f6f80;text-decoration:none}a:visited{color:#103a42}a:hover{color:#1b2631;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3c546c;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:57.6px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:57.6px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#1b2631;line-height:1.6}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fbfaf7;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}body:has(.hero-modern) .wrapper{max-width:980px}:root{--ink: #0f2a3d;--ink-soft: #4a5b69;--lake: #1f6f80;--lake-tint: #e4f0f2;--steppe: #d99a4e;--steppe-tint:#f7ecdd;--paper: #fbfaf7;--card: #ffffff;--line: #e6e2da;--radius-lg: 28px;--radius-md: 16px;--shadow: 0 1px 2px rgba(15,42,61,.06), 0 12px 32px -12px rgba(15,42,61,.18);--serif: "Fraunces", Georgia, "Times New Roman", serif}h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-0.01em}.site-header{border-top:4px solid var(--lake);background:rgba(251,250,247,0.9);backdrop-filter:saturate(1.4) blur(8px)}.site-title{font-family:var(--serif);font-weight:600;color:var(--ink) !important}.site-nav .page-link{color:var(--ink-soft);font-weight:500;font-size:.95rem}.site-nav .page-link[aria-current="page"],.site-nav .page-link:hover{color:var(--lake);text-decoration:none}.hero-modern{position:relative;display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);gap:clamp(28px, 5vw, 64px);align-items:center;padding:clamp(28px, 5vw, 56px);margin:8px 0 56px;border-radius:var(--radius-lg);background:radial-gradient(circle at 1px 1px, rgba(15,42,61,0.09) 1px, transparent 0) 0 0/22px 22px,linear-gradient(135deg, var(--lake-tint) 0%, var(--paper) 55%, var(--steppe-tint) 100%);border:1px solid var(--line);overflow:hidden}.hero-modern .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lake);background:rgba(255,255,255,0.75);border:1px solid rgba(31,111,128,0.2);border-radius:999px}.hero-modern .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--steppe);box-shadow:0 0 0 4px rgba(217,154,78,0.25)}.hero-modern h1{margin:0 0 10px;font-size:clamp(2.3rem, 5.2vw, 3.6rem);line-height:1.05;font-weight:600}.hero-modern h1 .accent{color:var(--lake);font-style:italic;font-weight:400}.hero-modern .affiliation{margin:0 0 20px;font-size:1.02rem;color:var(--ink-soft)}.hero-modern .affiliation strong{color:var(--ink);font-weight:600}.hero-modern .bio{margin:0 0 24px;font-size:1.08rem;color:var(--text, #1b2631);max-width:54ch}.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.topic-tags li{margin:0;padding:5px 12px;font-size:.85rem;font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-weight:600;font-size:.95rem;border-radius:999px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--ink);color:#fff !important;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--lake)}.btn-ghost{background:rgba(255,255,255,0.8);color:var(--ink) !important;border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--lake);color:var(--lake) !important}.hero-photo{position:relative;justify-self:center;width:100%;max-width:340px;margin:0}.hero-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--lake) 0%, var(--ink) 100%);z-index:0}.hero-photo::after{content:"";position:absolute;width:120px;height:120px;top:-26px;left:-26px;border:3px solid var(--steppe);border-radius:50%;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-20deg);z-index:0}.hero-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-lg);box-shadow:var(--shadow);filter:saturate(1.02) contrast(1.03);transition:transform .4s ease}.hero-photo:hover img{transform:translate(-4px, -4px)}.hero-photo figcaption{position:absolute;z-index:2;left:-14px;bottom:26px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:600;color:var(--ink);background:var(--card);border-radius:14px;box-shadow:var(--shadow)}.hero-photo figcaption svg{width:16px;height:16px;color:var(--steppe)}.home-block{margin:0 0 56px}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.block-head h2{margin:0;font-size:1.7rem}.block-head p{margin:0;color:var(--ink-soft);font-size:.95rem}.section-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px;margin:0;padding:0;list-style:none}.section-cards li{margin:0;display:flex}.section-cards a{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.section-cards a:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(31,111,128,0.35)}.section-cards a:hover .card-arrow{transform:translateX(4px);color:var(--lake)}.card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lake-tint);color:var(--lake)}.card-icon svg{width:22px;height:22px}.card-title{font-family:var(--serif);font-size:1.2rem;font-weight:600}.card-text{font-size:.92rem;color:var(--ink-soft);line-height:1.5}.card-arrow{margin-top:auto;font-weight:600;color:var(--ink-soft);transition:transform .2s ease, color .2s ease}.profile-links{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.profile-links li{margin:0}.profile-links a{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:500;transition:border-color .2s ease, color .2s ease}.profile-links a:hover{text-decoration:none;border-color:var(--lake);color:var(--lake)}.profile-links a svg{width:18px;height:18px}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-modern .hero-text>*,.hero-photo{animation:rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.hero-modern .hero-text>*:nth-child(2){animation-delay:.06s}.hero-modern .hero-text>*:nth-child(3){animation-delay:.12s}.hero-modern .hero-text>*:nth-child(4){animation-delay:.18s}.hero-modern .hero-text>*:nth-child(5){animation-delay:.24s}.hero-modern .hero-text>*:nth-child(6){animation-delay:.30s}.hero-photo{animation-delay:.15s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}@media (max-width: 820px){.hero-modern{grid-template-columns:1fr;text-align:left}.hero-photo{order:-1;width:72%;max-width:280px;margin:12px auto 8px}.block-head{flex-direction:column;gap:4px}}@media (max-width: 600px){.hero-modern .eyebrow{font-size:.72rem;letter-spacing:.04em}}@media (max-width: 420px){.hero-modern{padding:24px 18px}.hero-photo figcaption{left:50%;transform:translateX(-50%);white-space:nowrap}.btn{width:100%;justify-content:center}}.post-title{font-family:var(--serif);font-weight:600;font-size:clamp(2rem, 5vw, 2.6rem)}.cv-page{margin-bottom:48px}.cv-intro{padding:24px 26px;margin-bottom:40px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--lake-tint) 0%, var(--paper) 70%)}.cv-kicker{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--steppe)}.cv-lead{margin:0 0 20px;font-size:1.04rem;line-height:1.65}.cv-section{margin-bottom:40px}.cv-section h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:1.05rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cv-section h2::after{content:"";flex:1;border-top:1px solid var(--line)}.cv-num{font-family:"Inter", sans-serif;font-size:.72rem;letter-spacing:.08em;color:var(--steppe)}.cv-section h3{margin:26px 0 10px;font-family:"Inter", sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lake)}.cv-entries{margin:0;padding:0;list-style:none}.cv-entries li{display:grid;grid-template-columns:132px 1fr;gap:16px;margin:0;padding:10px 0;border-bottom:1px solid #ece8e0;line-height:1.5}.cv-entries li:last-child{border-bottom:0}.cv-when{font-size:.82rem;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:2px}.cv-entries li.is-key .cv-when{color:var(--lake);font-weight:600}.cv-entries strong{color:var(--ink)}.cv-inst{color:var(--ink-soft)}.cv-tag{display:inline-block;margin-left:4px;padding:1px 8px;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a6a35;background:var(--steppe-tint);border-radius:999px;vertical-align:1px}.cv-pubs{margin:0;padding:0;list-style:none;counter-reset:pub}.cv-pubs li{counter-increment:pub;position:relative;margin:0;padding:8px 0 8px 40px;line-height:1.55}.cv-pubs li::before{content:counter(pub,decimal-leading-zero);position:absolute;left:0;top:10px;font-size:.74rem;font-weight:600;color:var(--steppe)}.cv-note{margin:14px 0 0;font-size:.92rem;color:var(--ink-soft)}.cv-note strong{color:var(--ink)}.cv-list{margin:0;padding:0;list-style:none}.cv-list li{position:relative;margin:0;padding:4px 0 4px 18px;line-height:1.55}.cv-list li::before{content:"";position:absolute;left:0;top:15px;width:9px;border-top:2px solid var(--steppe)}.cv-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:20px 0 0;padding:14px 18px;background:var(--steppe-tint);border-left:3px solid var(--ink);border-radius:0 12px 12px 0}.cv-facts dt{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lake);padding-top:3px}.cv-facts dd{margin:0}@media (max-width: 600px){.cv-entries li{grid-template-columns:1fr;gap:2px}.cv-intro{padding:20px 18px}.cv-facts{grid-template-columns:1fr}}.research-line h2{line-height:1.35;align-items:baseline}.research-summary{margin:0 0 14px;line-height:1.7}.research-axes{margin:0;padding:0;list-style:none;counter-reset:axis}.research-axes li{counter-increment:axis;position:relative;margin:0 0 10px;padding:14px 16px 14px 52px;background:var(--card);border:1px solid var(--line);border-radius:12px;line-height:1.6}.research-axes li::before{content:counter(axis);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.76rem;font-weight:600;color:var(--lake);background:var(--lake-tint)}.research-axes li strong{display:block;margin-bottom:2px;color:var(--ink)}.research-facts{margin-top:18px}.research-note{padding:16px 18px;border:1px dashed var(--line);border-radius:12px;margin-bottom:24px}.research-refs{font-size:.9rem;color:var(--ink-soft)}.research-refs summary{cursor:pointer;font-weight:600;color:var(--ink)}.research-refs ul{margin:10px 0 0 18px}.research-refs li{margin-bottom:6px}@media (max-width: 600px){.research-axes li{padding:14px 14px 14px 46px}.research-axes li::before{left:12px}}
