@charset "UTF-8";@import "https://rsms.me/inter/inter.css";.navigation .navigation-title{text-transform:lowercase}.content .post .post-meta .tags .tag a{text-transform:lowercase}code{hyphens:none}.cv-page{--cv-font:-apple-system, BlinkMacSystemFont, 'Inter var', 'Inter',
        'Segoe UI', system-ui, sans-serif;--cv-text:#000;--cv-text-soft:#212121;--cv-muted:#6e6e6e;--cv-rule:rgba(0, 0, 0, 0.12);--cv-accent:#1565c0;font-family:var(--cv-font);font-feature-settings:'ss01','cv11';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.colorscheme-dark .cv-page{--cv-text:#dadada;--cv-text-soft:#c6c6c6;--cv-muted:#9d9d9d;--cv-rule:rgba(218, 218, 218, 0.18);--cv-accent:#42a5f5}@media(prefers-color-scheme:dark){body.colorscheme-auto .cv-page{--cv-text:#dadada;--cv-text-soft:#c6c6c6;--cv-muted:#9d9d9d;--cv-rule:rgba(218, 218, 218, 0.18);--cv-accent:#42a5f5}}.cv-page.container{max-width:76rem}.cv-page .content header{margin-top:4rem;margin-bottom:0}.cv-page .content header h1{font-family:var(--cv-font);font-size:4.4rem;line-height:1.1;letter-spacing:-.022em;font-weight:600;color:var(--cv-text);margin:0}.cv-page article{color:var(--cv-text);line-height:1.6;font-size:1.6rem;display:grid;grid-template-columns:1fr auto;column-gap:3rem;row-gap:0;grid-auto-flow:dense}.cv-page article>*{grid-column:1/-1;min-width:0}.cv-page article p{text-align:left;hyphens:none;margin:.8rem 0}.cv-page article>p:first-of-type{font-size:1.9rem;color:var(--cv-text-soft);font-weight:400;margin:.6rem 0;line-height:1.4}.cv-page article>p:first-of-type strong{color:var(--cv-text);font-weight:500}.cv-page article p:has(>a[href^='mailto:']){font-size:1.4rem;margin:0 0 4rem;color:var(--cv-text-soft);line-height:1.6}.cv-page article p:has(>a[href^='mailto:']) a{color:var(--cv-text-soft);text-decoration:none;border-bottom:1px solid var(--cv-rule);padding-bottom:.1rem;transition:color .15s ease,border-color .15s ease}.cv-page article p:has(>a[href^='mailto:']) a:hover{color:var(--cv-accent);border-bottom-color:var(--cv-accent)}.cv-page article p:has(>a[href^='mailto:']) a.external-link::after{display:none!important}.cv-page article h2{font-size:1.3rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--cv-muted);margin:5rem 0 1.5rem;padding-top:2rem;border-top:1px solid var(--cv-rule);line-height:1.4}.cv-page article h2 .heading-link,.cv-page article h3 .heading-link{display:none}.cv-page article h3{grid-column:1/2;font-size:2rem;font-weight:600;letter-spacing:-.012em;color:var(--cv-text);margin:2.8rem 0 0;line-height:1.3}.cv-page article p:has(>em:only-child){grid-column:2/3;align-self:baseline;text-align:right;margin:2.8rem 0 0;white-space:nowrap}.cv-page article p>em:only-child{font-style:normal;color:var(--cv-muted);font-size:1.4rem;font-weight:400;letter-spacing:0}.cv-page article .cv-role{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin:2.4rem 0 .3rem;flex-wrap:wrap}.cv-page article .cv-role-title{font-size:1.7rem;font-weight:600;color:var(--cv-text);line-height:1.4}.cv-page article .cv-role-meta{font-size:1.4rem;color:var(--cv-muted);line-height:1.4}.cv-page article ul{margin:.5rem 0 1.6rem;padding-left:1.6rem;list-style:none}.cv-page article ul li{margin-bottom:.45rem;line-height:1.55;position:relative}.cv-page article ul li::before{content:'·';position:absolute;left:-1.2rem;top:-.3rem;color:var(--cv-muted);font-size:2.4rem;font-weight:700;line-height:1}.cv-page article li strong:first-child{font-weight:500}.cv-page article dl{display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem;row-gap:.4rem;margin:.6rem 0 1.6rem}.cv-page article dt{font-weight:600;color:var(--cv-text)}.cv-page article dd{margin:0}@media only screen and (max-width:640px){.cv-page article{grid-template-columns:1fr;font-size:1.55rem}.cv-page article h3,.cv-page article p:has(>em:only-child){grid-column:1;text-align:left;white-space:normal}.cv-page article p:has(>em:only-child){margin:.2rem 0 .8rem}.cv-page .content header h1{font-size:3.6rem}}@media print{.navigation,.float-container,footer,.footer{display:none!important}body{background:#fff!important;color:#000!important}.content,.container,.wrapper{margin:0;padding:0;max-width:100%}.cv-page{--cv-text:#000;--cv-text-soft:#212121;--cv-muted:#616161;--cv-rule:rgba(0, 0, 0, 0.18);--cv-accent:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-page .content header{margin-top:0}.cv-page .content header h1{font-size:22pt}.cv-page article{font-size:10pt;line-height:1.45}.cv-page article h2{font-size:8pt;margin:18pt 0 6pt;padding-top:8pt}.cv-page article h3{font-size:12pt;margin:12pt 0 0}.cv-page article p>em:only-child{font-size:9pt}.cv-page article .cv-role{margin:8pt 0 2pt}.cv-page article .cv-role-title{font-size:10.5pt}.cv-page article .cv-role-meta{font-size:9pt}.cv-page article h2,.cv-page article h3{break-after:avoid;page-break-after:avoid}.cv-page article ul,.cv-page article p{break-inside:avoid;page-break-inside:avoid}.cv-page article p:has(>a[href^='mailto:']) a::after{content:" (" attr(href)")";color:#777;font-size:.85em}.cv-page article p:has(>a[href^='mailto:']) a[href^='mailto:']::after{content:''}}