body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:bold;line-height:1.25;text-rendering:optimizeLegibility}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;color:#333;background:#f7f3ea}body img{margin:5px auto auto auto;display:block;max-width:100%}p{display:block;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}ul,ol,dl{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}ol li{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem}li{margin-bottom:1rem}dt{font-weight:bold}dd{margin-bottom:.5rem}a{color:#000;text-decoration:none}blockquote{margin:10px 20px 10px;padding:0px 15px;border-left:0.25em solid #ccc;color:#999;line-height:1.5}table{border-collapse:collapse;margin-bottom:30px;width:100%}table,th,td{border:1px solid black}th,td{padding:15px;text-align:left}code,pre{font-family:"Source Code Pro",monospace}code{padding:.25em .5em;font-size:.8rem;background-color:#f5f5f5;border-radius:3px}pre{display:block;margin-top:0;margin-bottom:1rem;padding:1rem;font-size:.8rem;line-height:1.4;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5}pre code{padding:0;font-size:100%;color:inherit;background-color:transparent}.highlight{margin-bottom:1rem;border-radius:4px}.highlight pre{margin-bottom:0}.gist .gist-file{font-family:"Source Code Pro",monospace !important}.gist .markdown-body{padding:15px}.gist pre{padding:0;background-color:transparent}.gist .gist-file .gist-data{font-size:.8rem !important;line-height:1.4}.gist code{padding:0;color:inherit;background-color:transparent;border-radius:0}.container{width:1180px;margin-left:auto;margin-right:auto}.container a{text-decoration:none}.content-wrapper{padding-top:90px;margin:auto;display:block;width:1160px}.content-wrapper h1{margin:20px 0px 5px}@media (max-width: 1180px){.container{width:95vw;margin-left:auto;margin-right:auto}.content-wrapper{padding-top:80px;margin:auto;display:block;width:95vw}}.footer{background:white;color:#000;text-align:center;min-height:56px;line-height:45px;width:1180px}.footer a{color:#000;padding:0px 10px 0px;text-decoration:none}@media (max-width: 1180px){.footer{background:white;color:#000;text-align:center;min-height:56px;line-height:45px;width:95vw}}.footer-description{display:block;margin-bottom:1rem;color:#9a9a9a;font-size:0.8rem}.site-header{min-height:56px;width:1180px;position:fixed;background-color:rgba(247,243,234,0.97);border-bottom:1px solid #ded6c8;box-shadow:none;z-index:100}@media (max-width: 1180px){.site-header{min-height:56px;width:95vw;position:fixed;background-color:rgba(247,243,234,0.97);border-bottom:1px solid #ded6c8;box-shadow:none;z-index:100}}.site-header a{text-decoration:none}.site-title{font-size:18px;font-weight:500;line-height:1;margin-bottom:0;margin-top:0;padding-left:10px;float:left}.site-title a{align-items:center;color:#333;display:inline-flex;gap:9px;min-height:56px}.site-logo{display:inline-block;height:28px;margin:0;max-width:none;width:32px}.menu-list{line-height:56px;float:right}.menu-link{padding:5px 10px;color:#333;font-size:15px}.menu-link:hover{color:#39729e}.orcid-mark{font-size:13px;font-weight:600;letter-spacing:0}@media (min-width: 1180px){.dropbtn{display:none}.dropdown-content{display:none}}@media (max-width: 1180px){.menu-list{display:none}.site-title{padding-right:0.25rem}.dropbtn{background-color:transparent;color:#333;padding:16px;margin-top:4px;font-size:16px;border:none;cursor:pointer}.dropdown{position:relative;display:inline-block;float:right}.dropdown-content{display:none;position:absolute;right:0;background-color:#f7f3ea;min-width:160px;border:1px solid #ded6c8;box-shadow:0 12px 28px rgba(0,0,0,0.08);z-index:1}.dropdown-content a{color:#333;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#eee7da}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:#eee7da}}.home-page.quarto-style{display:grid;grid-template-columns:230px minmax(0, 1fr);gap:46px;padding:24px 0 64px}.profile{color:#333;text-align:center}.home-page .profile-photo{aspect-ratio:1 / 1;border-radius:50%;display:block;margin:0 auto 22px;max-height:210px;max-width:210px;object-fit:cover;object-position:center;width:210px;height:210px}.profile h1{color:#222;font-size:30px;font-weight:500;line-height:1.18;margin:0 0 12px}.role{color:#555;font-size:15px;line-height:1.55;margin:0 auto 20px}.profile-icons{display:flex;gap:10px;justify-content:center;margin-top:12px}.profile-icons a{align-items:center;border:1px solid #d8d0c1;border-radius:50%;color:#39729e;display:inline-flex;font-size:16px;height:34px;justify-content:center;width:34px}.profile-icons a:hover{background:#eee7da;color:#2f5d80}.profile-icons span{font-size:13px;font-weight:600}.quick-info,.bio{max-width:860px}.quick-info{align-self:start;display:grid;gap:24px 38px;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.quick-intro,.quick-info section:last-child{grid-column:1 / -1}.wide-section{grid-column:1 / -1}.connect-section{background:#fffbf4;border:1px solid #d2c7b8;border-radius:8px;box-shadow:0 10px 24px rgba(72,61,45,0.07);display:grid;gap:24px;grid-template-columns:minmax(0, 1fr) auto;max-width:860px;padding:24px 26px}.connect-section h4{margin-top:0}.connect-section p:last-child{margin-bottom:0}.connect-actions{align-content:center;display:grid;gap:10px;min-width:110px}.connect-actions a{border:1px solid #c8bca9;border-radius:999px;color:#39729e;font-size:14px;padding:8px 13px;text-align:center}.connect-actions a:hover{background:#eee7da}.bio h4{border-bottom:1px solid #ded6c8;color:#222;font-size:18px;font-weight:600;margin:0 0 14px;padding-bottom:8px}.quick-info h4,.bio h4{border-bottom:1px solid #ded6c8;color:#222;font-size:18px;font-weight:500;margin:0 0 12px;padding-bottom:8px}.bio h4:not(:first-child),.quick-info h4:not(:first-child){margin-top:28px}.quick-info p,.bio p{color:#333;font-size:15.5px;line-height:1.65;margin:0 0 15px}.quick-info .note{color:#555;margin-top:4px}.quick-info ul,.bio ul{margin:0 0 18px 23px}.skill-list{margin:0 0 18px}.skill-list dt{color:#333;font-size:15.5px;font-weight:600;line-height:1.45;margin-top:10px}.skill-list dt:first-child{margin-top:0}.skill-list dd{color:#555;font-size:15px;line-height:1.5;margin:2px 0 0}.quick-info li,.bio li{color:#333;font-size:15.5px;line-height:1.55;margin-bottom:8px}.compact-list.columns{columns:2}.quick-info a,.bio a{color:#39729e;text-decoration:underline;text-underline-offset:2px}.publication-list strong{font-weight:600}@media (max-width: 800px){.home-page.quarto-style{grid-template-columns:1fr;gap:34px;padding-top:8px}.home-page .profile-photo{height:180px;max-height:180px;max-width:180px;width:180px}.profile h1{font-size:28px}.quick-info{grid-column:auto}.quick-info{grid-template-columns:1fr}.connect-section{grid-template-columns:1fr;padding:20px}.connect-actions{align-content:start;display:flex;flex-wrap:wrap}}.page-content{max-width:600px;display:block;margin:10px auto 10px;padding:0px 10px 10px}.page-content.about-page-content{max-width:960px}.page-content.projects-page-content{max-width:980px}.page-content.ux-page-content{max-width:980px}.about-page{color:#333}.about-grid{align-items:start;display:grid;gap:38px;grid-template-columns:280px minmax(0, 1fr);margin-top:24px}.snapshot-callout{background:#fffbf4;border:1px solid #d8cdbc;border-radius:8px;box-shadow:0 10px 22px rgba(72,61,45,0.06);min-height:680px;padding:24px 22px 20px}.about-snapshot-photo{aspect-ratio:1 / 1;border:1px solid #d8cdbc;border-radius:50%;display:block;margin:0 auto 24px;max-width:220px;object-fit:cover;object-position:center;width:100%}.snapshot-callout h2{border-bottom:1px solid #ded6c8;color:#222;font-size:18px;font-weight:500;margin:0 0 13px;padding-bottom:8px}.snapshot-list{margin:0}.snapshot-list dt{color:#222;font-size:14.5px;font-weight:600;line-height:1.35;margin-top:17px}.snapshot-list dt:first-child{margin-top:0}.snapshot-list dd{color:#444;font-size:14.5px;line-height:1.5;margin:4px 0 0}.about-main>p:first-child{margin-top:0}.about-main h2,.vision-section h2,.community-section h2{border-bottom:1px solid #ded6c8;color:#222;font-size:20px;font-weight:500;margin-top:34px;padding-bottom:8px}.about-main h3,.vision-section h3,.community-section h3{color:#222;font-size:17px;font-weight:500;margin-top:24px}.about-main p,.about-main li,.vision-section p,.vision-section li,.community-section p,.community-section li{font-size:15.5px;line-height:1.65}.about-main a,.vision-section a,.community-section a{color:#39729e;text-decoration:underline;text-underline-offset:2px}.vision-section,.community-section{margin-top:42px}.community-gallery{display:grid;gap:16px;grid-template-columns:repeat(4, minmax(0, 1fr));margin:24px 0 34px}.community-gallery img{aspect-ratio:4 / 3;border:1px solid #d8cdbc;border-radius:8px;box-shadow:0 8px 18px rgba(72,61,45,0.05);display:block;object-fit:cover;object-position:center;width:100%}.community-details{display:grid;gap:28px 42px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:8px}.community-details article{min-width:0}.community-details h3{margin:0 0 8px}.community-details p,.community-closing{margin-top:0}.community-closing{background:#fffbf4;border:1px solid #d2c7b8;border-radius:8px;box-shadow:0 10px 24px rgba(72,61,45,0.07);margin-left:auto;margin-right:auto;margin-bottom:0;margin-top:30px;max-width:760px;padding:22px 24px;text-align:center}.projects-page{color:#333}.projects-page>h1{margin-bottom:14px}.projects-page>p{font-size:15.5px;line-height:1.65;max-width:760px}.project-grid{display:grid;gap:22px;grid-template-columns:1fr;margin:34px 0 42px}.project-card{background:#fffbf4;border:1px solid #d8cdbc;border-radius:8px;box-shadow:0 10px 22px rgba(72,61,45,0.05);display:grid;grid-template-columns:220px minmax(0, 1fr);overflow:hidden}.project-card img{aspect-ratio:1 / 1;background:#fff;display:block;height:100%;object-fit:contain;object-position:center;padding:10px;width:100%}.project-card-body{padding:22px 24px 24px}.projects-page .project-card h2{border-bottom:1px solid #ded6c8;color:#222;font-size:19px;font-weight:500;line-height:1.35;margin:0 0 12px;padding-bottom:9px}.project-card p{color:#444;font-size:15px;line-height:1.58;margin:0 0 12px}.project-card p:last-child{margin-bottom:0}.projects-page h2{color:#222;font-size:21px;font-weight:500;margin-top:36px}.projects-page li{font-size:15.5px;line-height:1.6;margin-bottom:8px}.projects-page a{color:#39729e;text-decoration:underline;text-underline-offset:2px}.ux-page{color:#333}.ux-page>p{font-size:15.5px;line-height:1.65;margin-bottom:32px}.ux-page h2{color:#222;font-size:21px;font-weight:500;margin-top:38px}.bring-grid{display:grid;gap:14px;grid-template-columns:repeat(5, minmax(0, 1fr));margin:24px 0 42px}.bring-grid section{background:#f3eee5;border:1px solid #d8cdbc;border-radius:8px;overflow:hidden}.ux-page .bring-grid h2{background:#5f8fa7;border-bottom:0;color:#fff;font-size:15px;font-weight:600;line-height:1.25;margin:0;min-height:48px;padding:10px 12px;text-align:center}.bring-grid ul{margin:0;padding:15px 18px 18px 28px}.bring-grid li{color:#333;font-size:13.5px;line-height:1.42;margin-bottom:8px}.case-study-grid{display:grid;gap:24px;grid-template-columns:1fr;margin:24px 0 42px}.case-study-card{background:#fffbf4;border:1px solid #d8cdbc;border-radius:8px;box-shadow:0 10px 22px rgba(72,61,45,0.05);display:grid;grid-template-columns:265px minmax(0, 1fr);overflow:hidden}.case-study-card img{background:#f7f3ec;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.case-study-body{padding:22px 24px 24px}.case-study-type{color:#666;font-size:12.5px;font-weight:600;letter-spacing:0.04em;margin:0 0 8px;text-transform:uppercase}.ux-page .case-study-card h2,.ux-page .poster-card h2{border-bottom:1px solid #ded6c8;font-size:18px;line-height:1.35;margin:0 0 12px;padding-bottom:9px}.case-study-card p,.poster-card p{color:#444;font-size:15px;line-height:1.58;margin:0 0 12px}.case-study-card a,.poster-card a,.ux-page a{color:#39729e;text-decoration:underline;text-underline-offset:2px}.poster-grid{display:grid;gap:22px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:24px}.poster-card{background:#fffbf4;border:1px solid #d8cdbc;border-radius:8px;box-shadow:0 10px 22px rgba(72,61,45,0.05);overflow:hidden;padding-bottom:18px}.poster-card img{aspect-ratio:4 / 3;background:#f7f3ec;display:block;object-fit:contain;object-position:center;width:100%}.ux-page .poster-card h2{margin:18px 18px 12px}.poster-card a{display:inline-block;margin:0 18px}@media (max-width: 800px){.about-grid{grid-template-columns:1fr}.snapshot-callout{min-height:auto;padding:18px}.community-gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}.community-details{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr}.project-card img{aspect-ratio:16 / 10;height:auto}.case-study-card{grid-template-columns:1fr}.case-study-card img{aspect-ratio:16 / 10;height:auto}.poster-grid{grid-template-columns:1fr}.bring-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.community-gallery{grid-template-columns:1fr}.bring-grid{grid-template-columns:1fr}}.post-content{width:600px;display:block;margin:10px auto 10px}.post-date{display:block;margin-bottom:1rem;color:#9a9a9a;font-size:0.8rem}.featured-image img{align:middle;margin:5px auto 25px;display:block;max-width:600px}@media (max-width: 1180px){.post-content{width:60vw;display:block;margin:10px auto 10px}.featured-image img{align:middle;margin:5px auto 25px;display:block;max-width:60vw}}@media (max-width: 600px){.post-content{width:95vw;display:block;margin:10px auto 10px}.featured-image img{align:middle;margin:5px auto 25px;display:block;max-width:95vw}}.post-share{padding-bottom:1rem}.sharing-icons a{padding-right:10px}.related{padding-bottom:1rem}.related ul,ol,dl{margin:0px}.related-posts{padding:10px 0px 10px;list-style:none;display:inline-block}.related-thumbnail{position:relative;width:600px;height:200px;overflow:hidden}.related img{position:absolute;left:50%;top:50%;height:auto;width:600px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.related-title{float:right;padding-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}@media (max-width: 1180px){.related-thumbnail{width:60vw}}@media (max-width: 600px){.related-thumbnail{width:95vw}}.fa-envelope{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-envelope:hover{color:#f39c12}.fa-twitter{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-twitter:hover{color:#00aced}.fa-instagram{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-instagram:hover{color:#375989}.fa-github{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-github:hover{color:#343434}.fa-linkedin{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-linkedin:hover{color:#0073a4}.fa-facebook{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-facebook:hover{color:#3d5b99}.fa-google-plus{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-google-plus:hover{color:#e64a41}.fa-pinterest{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-pinterest:hover{color:#bd081c}.fa-medium{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-medium:hover{color:#00AB6C}.fa-codepen{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-codepen:hover{color:#000}.fa-rss-square{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-rss-square:hover{color:#f60}
