@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}}@layer base{:root{--ink:#213047;--body:#354052;--muted:#596575;--accent:#245b87;--line:#dce2e8;--wash:#f5f7f9;--paper:#fff;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{background:var(--paper);color:var(--body);font-family:var(--sans);text-size-adjust:100%;scroll-padding-top:1.5rem;font-size:100%;line-height:1.65}body{min-width:280px}h1,h2,h3{color:var(--ink);overflow-wrap:break-word;font-weight:600;line-height:1.3}h1{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.125rem)}h2{letter-spacing:-.015em;font-size:1.4rem}h3{font-size:1.1rem}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}::selection{color:var(--ink);background:#dce9fa}p{text-wrap:pretty}li+li{margin-top:.4rem}code{overflow-wrap:anywhere;font-size:.9em}}@layer components{.wrap{width:min(960px,100% - 3rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1rem;display:flex}.wordmark{color:var(--ink);white-space:nowrap;font-weight:650;text-decoration:none}.site-header nav ul{flex-wrap:wrap;align-items:center;gap:.1rem 1.25rem;padding:0;list-style:none;display:flex}.site-header nav li+li{margin:0}.site-header nav a{color:var(--body);padding-block:.5rem;font-size:.9375rem;text-decoration:none;display:inline-block}.site-header nav a[aria-current=page]{color:var(--accent);text-underline-offset:.5em;text-decoration:underline 2px}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:.6rem 1rem;position:fixed;top:.8rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:translateY(0)}main:focus{outline:none}.hero{padding-block:2.5rem 2.25rem}.hero h1{margin-bottom:.7rem;font-size:clamp(2rem,4vw,2.625rem)}.affiliations{color:var(--muted);font-size:.9375rem}.affiliations p+p{margin-top:.15rem}.hero-copy{max-width:73ch;margin-top:1.1rem}.actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:1.25rem;display:flex}.actions>a:not(.button){padding-block:.4rem}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .9rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.text-link,.profile-actions{font-size:.9375rem}.profile-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.75rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.profile-links li+li{margin:0}.profile-links a{padding-block:.35rem;display:inline-block}.missing-link{color:var(--muted)}.section{border-top:1px solid var(--line);padding-block:1.75rem}.section-grid{grid-template-columns:11rem minmax(0,1fr);gap:2rem;display:grid}.section-grid>div,.section-grid>ul{min-width:0}.section-grid>ul{padding-left:1.2rem}.section-heading{justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:.75rem;display:flex}.section-heading>a{padding-block:.35rem;font-size:.875rem}.selected-work{border-top:1px solid var(--line);padding-top:1.5rem}.project-entry{border-top:1px solid var(--line);padding-block:1.25rem}.selected-work .project-entry:first-of-type{border-top:0}.project-heading{justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;display:flex}.project-title{font-size:1.125rem;line-height:1.4}.project-title a{text-decoration:none}.project-title a:hover{text-decoration:underline}.entry-status{color:var(--muted);flex-shrink:0;font-size:.8125rem}.project-summary{max-width:76ch;margin-top:.4rem}.study-link{margin-top:.4rem;padding-block:.25rem;font-size:.875rem;display:inline-block}.home-more{margin-block:1.5rem 0;font-size:.9375rem}.eyebrow{color:var(--muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.page-heading{max-width:800px;padding-block:2.25rem 1.5rem}.page-intro{max-width:72ch;margin-top:.65rem}.reading{max-width:72ch}.prose p+p{margin-top:1rem}.personal-aside{color:var(--muted);margin-top:1.25rem;font-size:.875rem}.page-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.page-links>span{color:var(--muted)}.page-links ul{flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none;display:flex}.page-links li+li{margin:0}.page-links a{padding-block:.1rem;display:inline-block}.theme-entry{max-width:76ch;padding-block:1.25rem}.theme-entry+.theme-entry{border-top:1px solid var(--line)}.theme-entry h3{margin-bottom:.45rem}.interest-list{flex-wrap:wrap;gap:.5rem 1.4rem;padding:0;list-style:none;display:flex}.interest-list li{margin:0}.keywords{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin-top:.55rem;padding:0;font-size:.875rem;list-style:none;display:flex}.keywords li{margin:0}.todo{color:#745012;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;background:#fff7e8;padding:.15rem .4rem;font-size:.875rem}.draft-note{background:#fffbf3;border-left:2px solid #aa7c32;max-width:75ch;margin-bottom:1.5rem;padding:1rem;font-size:.9375rem}.back-link{padding-top:1.5rem;font-size:.875rem;display:inline-block}.study-page .page-heading{padding-block:1rem .8rem}.study-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.study-meta>span:first-child{color:#236b69}.study-context{max-width:76ch;margin-block:1rem;font-size:.9375rem}.study-context p+p{margin-top:.4rem}.study-page .page-links{border-block:1px solid var(--line);padding-block:.75rem}.detail-section{border-top:1px solid var(--line);max-width:76ch;padding-block:1.5rem}.detail-section h2{margin-bottom:.75rem}.detail-section ul{padding-left:1.2rem}.detail-section li+li{margin-top:.6rem}.detail-section p+p{margin-top:.75rem}.question-section{border-top:0;padding-top:.25rem}.workflow-overview{border-block:1px solid var(--line);margin-block:1rem 1.5rem;padding-block:1.5rem}.workflow-note{color:var(--muted);max-width:78ch;margin-top:.65rem;font-size:.875rem}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem;padding:0;list-style:none;display:grid}.workflow-steps li{border-top:2px solid var(--line);margin:0;padding-top:.5rem}.workflow-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8rem}.workflow-steps h3{margin-block:.4rem;font-size:1rem}.workflow-steps p{font-size:.875rem}.workflow-insight{border-left:2px solid #236b69;padding-left:1rem}.workflow-insight h3{font-size:1rem}.workflow-insight p{max-width:70ch;margin-block:.4rem}.workflow-insight>a{padding-block:.25rem;font-size:.9rem;display:inline-block}.study-figure{margin-block:.5rem 1.75rem}.figure-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);overflow-x:auto}.figure-scroll img{width:100%;min-width:56rem;max-width:none}.figure-hint{color:var(--muted);margin-bottom:.5rem;font-size:.875rem;display:none}figcaption{color:var(--muted);max-width:90ch;margin-top:.7rem;font-size:.875rem}.figure-links{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.6rem;font-size:.875rem;display:flex}.figure-links a{padding-block:.35rem}.reference-note{color:var(--muted);margin-top:.4rem;font-size:.9rem;display:block}.next-study{margin-top:1rem}.next-study h2{margin-bottom:.5rem;font-size:1.125rem}.empty-output{border-top:1px solid var(--line);padding-block:1.5rem 2rem}.empty-output h2{margin-bottom:1rem}.empty-output p{max-width:72ch;margin-top:1rem}.output-entry{border-top:1px solid var(--line);padding-block:1.5rem}.output-entry h3{margin-bottom:.75rem}.education-title{color:var(--ink);margin-bottom:.35rem;font-weight:600}.experience-list,.compact-outputs{gap:1.5rem;display:grid}.experience-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.experience-heading .muted{font-size:.875rem}.experience-institution{color:var(--ink);margin-top:.3rem}.experience-entry p+p{margin-top:.2rem}.skills-list{gap:1rem;display:grid}.skills-list dt{color:var(--ink);margin-bottom:.2rem;font-weight:600}.compact-outputs h3{margin-bottom:.4rem}.compact-outputs .muted{margin-top:.3rem;font-size:.875rem}.education-details{gap:.4rem;display:grid}.education-details dt{color:var(--muted);margin-right:.5rem;font-size:.875rem;display:inline}.education-details dd{display:inline}.contact-list{padding:0;list-style:none}.contact-list li{border-top:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);gap:1rem;margin:0;padding-block:1.1rem;display:grid}.contact-list h2{font-size:1rem;line-height:1.65}.contact-list a{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-block:1.5rem 2rem;font-size:.875rem;display:flex}.footer-name{color:var(--ink);font-weight:600;text-decoration:none}.site-footer p{color:var(--muted);margin-top:.2rem}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;display:flex}}@layer utilities{.muted{color:var(--muted)}.space-top{margin-top:1.25rem}.space-bottom{margin-bottom:1.5rem}}@media (width<=944px){.figure-hint{display:block}}@media (width<=740px){.wrap{width:calc(100% - 2.5rem)}.site-header{flex-direction:column;align-items:flex-start;gap:.25rem;padding-block:.8rem .5rem}.site-header nav ul{gap:.1rem .65rem}.hero{padding-block:1.75rem}.affiliations p+p{margin-top:.45rem}.profile-actions{gap:.4rem 1rem}.section-grid{grid-template-columns:1fr;gap:.9rem}.section{padding-block:1.5rem}.section-heading{flex-wrap:wrap;gap:.25rem 1rem}.project-heading{flex-direction:column;gap:.2rem}.project-entry{padding-block:1.15rem}.page-heading{padding-block:1.75rem 1.25rem}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{font-size:11pt}.wrap{width:100%}.site-header,.site-footer,.skip-link,.button,.back-link,.page-links,.figure-hint{display:none}.page-heading{padding:0 0 1.25rem}h1{font-size:26pt}h2,h3{break-after:avoid}.section,.detail-section{break-inside:avoid;padding-block:1rem}.figure-scroll{border:0;overflow:visible}.figure-scroll img{min-width:0}a{color:inherit}}
