@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/NeueMontreal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/NeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:#000}body{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#000;min-width:320px;margin:0;font-family:Neue Montreal,Helvetica Neue,sans-serif}button,a{color:inherit}a{text-decoration:none}button{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root[data-portfolio-view=minimal]{--paper:#000;--paper-deep:#000;--ink:#fff;--blue:#fff;--minimal-line:#2a2a2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}html[data-portfolio-view=minimal],[data-portfolio-view=minimal] body{color:#fff;background:#000}[data-portfolio-view=minimal] body{transition:none}[data-portfolio-view=minimal] ::selection{color:#000;background:#fff}.minimal-site{color:#fff;background:#000;width:min(100% - 96px,1100px);margin:0 auto;font-size:15px;line-height:1.6}.minimal-site a{text-underline-offset:5px}.minimal-site a:hover{text-decoration:underline}.minimal-site :focus-visible{outline-offset:5px;outline:1px solid #fff}.minimal-site h1,.minimal-site h2,.minimal-site h3,.minimal-site p{margin:0}.minimal-site section,.minimal-contact{scroll-margin-top:28px}.minimal-header{border-bottom:1px solid var(--minimal-line);justify-content:flex-start;align-items:center;gap:24px;min-height:80px;display:flex}.minimal-header nav{align-items:center;gap:26px;font-size:12px;display:flex}.minimal-header nav a{padding:12px 0}.minimal-intro{max-width:780px;padding:90px 0 80px}.minimal-location{color:#999;font-size:12px}.minimal-intro h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,5.8vw,76px);font-weight:400;line-height:1.04}.minimal-bio{color:#aaa;max-width:510px;font-size:17px;line-height:1.7}.minimal-intro-links{flex-wrap:wrap;gap:28px;margin-top:30px;font-size:12px;display:flex}.minimal-section{border-top:1px solid var(--minimal-line)}.minimal-section-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.minimal-section-heading h2{font-size:13px;font-weight:500}.minimal-section-heading>span{color:#888;font-size:11px}.minimal-experience{grid-template-columns:1fr auto;gap:16px 40px;padding:10px 0 42px;display:grid}.minimal-experience h3{letter-spacing:-.02em;font-size:18px;font-weight:400}.minimal-experience>div>p{color:#aaa;margin-top:4px;font-size:13px}.minimal-period{color:#999;padding-top:5px;font-size:12px}.minimal-role-summary{color:#aaa;grid-column:1/-1;max-width:690px;font-size:14px}.minimal-project-grid{border-top:1px solid var(--minimal-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:48px;display:grid}.minimal-project{border-bottom:1px solid var(--minimal-line);flex-direction:column;padding:28px 32px 26px 0;display:flex}.minimal-project:nth-child(2n){border-left:1px solid var(--minimal-line);padding-left:32px;padding-right:0}.minimal-project h3{letter-spacing:-.03em;font-size:20px;font-weight:400}.minimal-project>p{color:#aaa;max-width:440px;margin:9px 0 22px;font-size:13px;line-height:1.75}.minimal-project-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:auto;font-size:10px;display:flex}.minimal-project-footer>span,.minimal-project-footer .minimal-project-note{color:#888}.minimal-publications{padding-bottom:32px}.minimal-publications article{max-width:760px;padding:12px 0 20px}.minimal-publications article>p{color:#888;margin-bottom:6px;font-size:11px}.minimal-publications h3{letter-spacing:-.02em;font-size:17px;font-weight:400;line-height:1.5}.minimal-background>p{color:#aaa;margin-bottom:9px;font-size:13px}.minimal-earlier{border-top:1px solid var(--minimal-line);margin:28px 0 36px}.minimal-earlier summary{cursor:pointer;justify-content:space-between;padding:18px 0;font-size:12px;list-style:none;display:flex}.minimal-earlier summary::-webkit-details-marker{display:none}.minimal-earlier summary>span{font-size:18px;line-height:1}.minimal-earlier[open] summary>span{transform:rotate(45deg)}.minimal-earlier>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:10px 0 20px;display:grid}.minimal-earlier h3{font-size:14px;font-weight:400}.minimal-earlier article>p{color:#aaa;margin-top:7px;font-size:12px}.minimal-contact{border-top:1px solid var(--minimal-line);justify-content:space-between;align-items:flex-end;gap:32px;padding:48px 0;display:flex}.minimal-contact h2{color:#999;margin-bottom:8px;font-size:13px;font-weight:400}.minimal-email{letter-spacing:-.04em;font-size:36px;font-weight:400;line-height:1.2}.minimal-footer-links{flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.minimal-colophon{border-top:1px solid var(--minimal-line);color:#888;justify-content:space-between;padding:20px 0 28px;font-size:10px;display:flex}.minimal-skip{z-index:10;color:#000;background:#fff;padding:10px 15px;position:fixed;top:-80px}.minimal-skip:focus{top:10px}@media (width<=760px){.minimal-site{width:calc(100% - 40px)}.minimal-header{flex-wrap:wrap;gap:8px;min-height:0;padding:20px 0 12px}.minimal-header nav{justify-content:flex-start;gap:26px;width:100%;font-size:12px}.minimal-intro{padding:64px 0 56px}.minimal-intro h1{font-size:clamp(39px,8vw,58px)}.minimal-bio{max-width:440px;font-size:15px}.minimal-experience{grid-template-columns:1fr;gap:10px;padding-bottom:32px}.minimal-period{padding:0}.minimal-role-summary{margin-top:4px!important}.minimal-project{padding:22px 20px 22px 0}.minimal-project:nth-child(2n){padding-left:20px}.minimal-project h3{font-size:18px}.minimal-project>p{font-size:12px}.minimal-project-grid{margin-bottom:32px}.minimal-contact{flex-direction:column;align-items:flex-start;gap:28px;padding:36px 0}}@media (width<=520px){.minimal-project-grid{grid-template-columns:1fr}.minimal-project,.minimal-project:nth-child(2n){border-left:0;padding:24px 0}.minimal-project>p{margin:8px 0 16px;font-size:13px}.minimal-section-heading>span{font-size:10px}.minimal-earlier>div{grid-template-columns:1fr}}
