@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{color:#343c43;-webkit-font-smoothing:antialiased;background:#faf8f3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.75}h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}a{color:#315a9a;text-underline-offset:.2em;text-decoration-color:#315a9a70}a:hover{text-decoration-color:currentColor}a:focus-visible{outline-offset:5px;outline:3px solid #b54920}::selection{color:#232a34;background:#e9d8b9}.skip-link{z-index:999;color:#000;background:#fff;padding:12px;font:16px/1.5 DM Sans Variable,sans-serif;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.margin-nav{flex-direction:column;align-items:start;width:130px;display:flex;position:fixed;top:50px;bottom:110px;left:max(35px,50vw - 600px)}.monogram{color:#284f94;font:italic 54px/1 Instrument Serif,serif;text-decoration:none}.margin-nav nav{flex-direction:column;gap:8px;margin-top:32px;font:15px/1.4 DM Sans Variable,sans-serif;display:flex}.margin-nav nav a{color:#626a70;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.margin-nav nav a:hover{color:#284f94;text-decoration:underline}.margin-nav>span{color:#626971;margin-top:auto;font:12px/1.6 DM Sans Variable,sans-serif}.personal-page{max-width:710px;margin:0 auto;padding:57px 0 90px;transform:translate(50px)}.page-meta{color:#626971;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #d9dde0;justify-content:space-between;gap:15px;padding-bottom:19px;font:11px/1.4 DM Sans Variable,sans-serif;display:flex}p{margin-bottom:22px}h1{letter-spacing:-.035em;color:#2e3f56;overflow-wrap:break-word;font:400 64px/1.04 Instrument Serif,serif}h2{letter-spacing:-.02em;color:#2e3f56;margin-bottom:17px;font:400 36px/1.2 Instrument Serif,serif}h3{font:600 20px/1.4 DM Sans Variable,sans-serif}.personal-intro{padding-top:38px}.salutation{justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;display:flex}.salutation h1{font-size:73px;line-height:.98}.salutation h1 em{color:#315a9a;font-weight:400}.salutation img{object-fit:cover;object-position:center 55%;border:6px solid #e9e2d5;border-radius:6px;width:150px;height:170px;margin-right:8px}.lead{color:#303c4b;margin-bottom:20px;font-size:23px;line-height:1.5}.home-work{margin-top:34px}.home-experience{margin-top:50px}.anchor-alias{height:0;display:block}.work-entry{border-top:1px solid #d9dde0;grid-template-columns:20px minmax(0,1fr);gap:15px;padding:24px 0;display:grid}.work-entry:last-child{border-bottom:1px solid #d9dde0}.number{color:#626971;padding-top:4px;font-size:11px}.work-entry h3{margin-bottom:8px}.work-entry h3 a{text-decoration:none}.work-entry h3 a:hover{text-decoration:underline}.work-entry p{margin:0;font-size:17px;line-height:1.7}.work-entry .work-period{color:#626971;margin-bottom:8px;font:13px/1.5 DM Sans Variable,sans-serif}.education{color:#626971;font-size:15px}.site-footer{border-top:1px solid #d9dde0;margin-top:45px;padding-top:30px}.site-footer>p a{overflow-wrap:anywhere}.footer-links{color:#626971;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;font:11px/1.5 DM Sans Variable,sans-serif;display:flex}.footer-links div{letter-spacing:0;gap:25px;font-size:13px;display:flex}.archive-link{margin-top:32px;font:13px/1.5 DM Sans Variable,sans-serif}.archive-link a{color:#626971}.page-intro{margin-bottom:35px;padding-top:38px}.page-intro h1{margin:24px 0}.back-link{margin-bottom:18px;font:14px/1.5 DM Sans Variable,sans-serif;display:inline-block}.eyebrow{color:#626971;text-transform:uppercase;letter-spacing:.05em;font:13px/1.5 DM Sans Variable,sans-serif}.detail-section{border-top:1px solid #d9dde0;margin-top:32px;padding:26px 0 0}.project-image{background:#eee9df;margin-bottom:30px;padding:25px}.project-image img{object-fit:contain;width:180px;height:150px;margin:auto}.technologies{margin-top:35px}.technologies h2{font:600 15px/1.5 DM Sans Variable,sans-serif}.technologies p{font:15px/1.8 DM Sans Variable,sans-serif}.project-links{gap:25px;font:15px/1.5 DM Sans Variable,sans-serif;display:flex}.related-work{border-top:1px solid #d9dde0;justify-content:space-between;gap:25px;margin-top:35px;padding-top:25px;font:14px/1.6 DM Sans Variable,sans-serif;display:flex}.related-work a{max-width:60%}.archive-list article{border-top:1px solid #d9dde0;padding:25px 0}.archive-list h2{font:600 22px/1.4 DM Sans Variable,sans-serif}.archive-list p{margin-bottom:0;font-size:17px}@media (width<=1050px){.personal-page{max-width:600px;margin-left:220px;margin-right:45px;transform:none}.margin-nav{width:120px;left:35px}.salutation h1{font-size:64px}.salutation img{width:125px;height:145px}}@media (width<=750px){body{font-size:17px;line-height:1.7}.margin-nav{flex-flow:wrap;justify-content:space-between;align-items:center;gap:15px;width:auto;margin:20px 25px 10px;position:static}.monogram{padding-right:5px;font-size:32px;line-height:1.25}.margin-nav nav{flex-flow:wrap;gap:8px 18px;margin:0}.margin-nav>span{display:none}.personal-page{max-width:650px;margin:0 auto;padding:15px 25px 60px}.page-meta{font-size:10px}.personal-intro{padding-top:27px}.salutation{gap:15px}.salutation h1{font-size:clamp(44px,10vw,60px)}.salutation img{flex-shrink:0;width:100px;height:122px;margin:0}.lead{font-size:21px}h1{font-size:clamp(42px,10vw,60px)}h2{font-size:33px}.home-work{margin-top:38px}.work-entry{grid-template-columns:15px minmax(0,1fr);gap:12px}.work-entry p{font-size:16px}.footer-links{flex-direction:column;align-items:start;gap:12px}.related-work{flex-direction:column;gap:18px}.related-work a{max-width:100%}.page-intro{padding-top:27px}}@media (width<=380px){.margin-nav nav{font-size:14px}.salutation img{border-width:4px;width:78px;height:100px}.salutation h1{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
