@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bodoni-moda-latin-500-normal.CtAcMono.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-500-normal.B12im5S-.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bodoni-moda-latin-600-normal.DbXDFeqY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-600-normal.DgnCXU2s.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}:root{--orange:#ff8126;--paper:#f5f5f3;--ink:#171715;--secondary:#575751;--display:"Bodoni Moda",Georgia,serif;--text:"Jost",system-ui,sans-serif;--gutter:clamp(20px,3vw,48px)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:400 18px/1.55 var(--text);scrollbar-color:var(--secondary) var(--paper)}body{min-height:100svh;margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline-offset:5px;outline:3px solid}h1,h2,h3,p,ol,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}.skip{z-index:10;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.site-header{padding:20px var(--gutter);align-items:center;gap:40px;min-height:88px;display:flex}.site-header a{text-decoration:none}.wordmark{white-space:nowrap;margin-right:auto;font-weight:500}.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{padding:9px 0}.main-nav a[aria-current=page]{text-decoration:underline 2px}.main-nav a:hover,.wordmark:hover{text-decoration:underline}.header-tools{align-items:center;gap:24px;display:flex}.social-icons{gap:12px;display:flex}.social-icons a{place-items:center;min-width:32px;min-height:44px;display:grid}.langs{align-items:center;font-size:14px;font-weight:500;display:flex}.lang{place-items:center;width:36px;min-height:36px;display:grid}.lang.on{background:var(--ink);color:var(--paper)}.langs a:hover{background:#deded8}.is-home{background:var(--orange)}.is-home .lang.on{color:var(--orange)}.is-home .langs a:hover{background:#ff9b53}.home{min-height:calc(100svh - 88px);padding:0 var(--gutter) 30px;flex-direction:column;justify-content:space-between;display:flex}.home h1{font:600 clamp(86px,13.4vw,220px)/.86 var(--display);letter-spacing:-.04em;margin:6vh 0 60px}.hero-line{display:block}.hero-line:last-child{text-align:right}.home-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-bottom p{max-width:44ch;font-size:clamp(19px,1.8vw,26px);line-height:1.35}.button{background:var(--ink);color:var(--orange);flex:none;padding:17px 25px;font-weight:500;text-decoration:none;transition:transform .18s ease-out;display:inline-block}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.page{padding:42px var(--gutter) 64px;max-width:1440px;margin:auto}.page-heading{align-items:baseline;gap:56px;margin-bottom:48px;display:flex}.page-heading h1{font:500 clamp(56px,7vw,96px)/1.05 var(--display);letter-spacing:-.03em;flex:none}.page-heading>p{max-width:42ch;font-size:20px}.cv-heading{grid-template-columns:minmax(160px,1fr) minmax(0,3fr);align-items:end;gap:24px 60px;margin-bottom:36px;display:grid}.cv-intro{grid-area:1/2;align-items:baseline;gap:56px;display:flex}.cv-portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;background:#d9d9d2;width:clamp(150px,13vw,200px);height:auto;display:block}.cv-section{border-top:1px solid #d9d9d2;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:24px 60px;padding:36px 0;display:grid}.cv-section h2{letter-spacing:.01em;color:var(--secondary);padding-top:10px;font-size:17px;font-weight:500}.cv-roles{grid-column:2;gap:30px;margin:0;padding:0;list-style:none;display:grid}.cv-role{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:8px 48px;display:grid}.cv-role h3{font:500 clamp(24px,2.1vw,31px)/1.15 var(--display);letter-spacing:-.02em;overflow-wrap:break-word}.cv-org{color:var(--secondary);margin-top:7px;font-size:16px}.cv-studies{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.cv-studies .cv-role{grid-template-columns:minmax(0,1fr)}.cv-studies h3{font-size:clamp(22px,1.8vw,27px)}.cv-note{max-width:60ch;font-size:17px;line-height:1.55}.cv-more{border-top:1px solid #e3e3dd;grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 48px;margin-top:6px;padding-top:24px;display:grid}.cv-more h3{color:var(--secondary);padding-top:2px;font-size:16px;font-weight:500}.cv-more ul{gap:9px;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.cv-more .cv-org{font-size:inherit;margin:0}.cv-languages p{grid-column:2;padding-top:9px;font-size:17px}.cv-footer{padding:12px 0 0}.text-link{align-items:center;gap:9px;font-size:17px;font-weight:500;line-height:1.4;display:inline-flex}.project-list{gap:0;display:grid}.project{grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);gap:60px;padding:24px 0;display:grid}.project:nth-child(2n){margin:0 calc(-1 * var(--gutter));padding:24px var(--gutter);background:#eaeae5}.project h2{font:500 clamp(26px,2.3vw,34px)/1.15 var(--display);letter-spacing:-.02em}.project-body>p{max-width:68ch}.project-links{flex-wrap:wrap;gap:28px;margin-top:14px;font-size:16px;display:flex}.project-links a{align-items:center;gap:8px;padding:4px 0;font-weight:500;display:inline-flex}.contact-page .page-heading{display:block}.contact-page .page-heading>p{max-width:none;margin-top:28px}.contact-list{gap:12px;max-width:800px;display:grid}.contact-list>a{background:#eaeae5;align-items:center;gap:24px;padding:26px 28px;text-decoration:none;display:flex}.contact-list>a:hover{background:#e0e0d9}.contact-list>a>span:first-of-type{font-size:32px;line-height:1.2}.contact-list small{color:var(--secondary);margin-top:8px;font-size:17px;display:block}.contact-list>a>span:last-child{margin-left:auto;font-size:28px}.contact-location{color:var(--secondary);margin-top:32px}@media (width>=1000px){.projects-page{padding-top:26px}.projects-page .page-heading{margin-bottom:24px}}@media (width<=1100px){.cv-studies{grid-template-columns:minmax(0,1fr);gap:26px}.cv-studies .cv-role{grid-template-columns:minmax(0,1fr)}.cv-studies h3{max-width:28ch}.site-header{gap:28px}}@media (width<=700px){html{font-size:17px}.site-header{padding:12px var(--gutter);grid-template-columns:1fr auto;gap:10px 16px;display:grid}.wordmark{align-items:center;min-height:40px;font-size:17px;display:flex}.header-tools{grid-area:1/2}.social-icons{display:none}.main-nav{grid-area:2/1/auto/-1;gap:28px;font-size:16px}.main-nav a{min-height:40px;padding:7px 0}.home{min-height:calc(100svh - 114px);padding-bottom:24px}.home h1{margin-top:10vh;font-size:17vw;line-height:.92}.hero-line:last-child{text-align:left}.home-bottom{display:block}.home-bottom p{max-width:36ch;font-size:18px}.button{text-align:center;margin-top:24px;display:block}.page{padding-top:28px;padding-bottom:40px}.page-heading{margin-bottom:32px;display:block}.page-heading>p{margin-top:20px;font-size:18px}.cv-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:8px;display:grid}.cv-intro{grid-column:1;display:block}.cv-heading picture{grid-area:1/2}.cv-portrait{width:96px}.cv-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.cv-section h2{padding-top:0}.cv-roles,.cv-more,.cv-languages p{grid-column:1}.cv-role{grid-template-columns:minmax(0,1fr);gap:10px}.cv-studies{grid-template-columns:minmax(0,1fr);gap:26px}.cv-studies h3{font-size:23px}.cv-role h3{font-size:24px}.cv-more{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0}.cv-languages p{padding-top:0}.project{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 0}.project:nth-child(2n){padding-top:24px;padding-bottom:24px}.project h2{font-size:28px}.project-links{gap:24px}.contact-list>a{gap:18px;padding:24px 18px}.contact-list>a>span:first-of-type{font-size:26px}.contact-list small{font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
