:root{--ink: #111214;--text: #2a2c30;--muted: #6b6f76;--rule: #e3e4e7;--rule-strong: #b7bac0;--accent: #e4482c;--paper: #ffffff;--bg: #eceae6;--display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--label: 8.5rem;--gap: 2rem}html{font-size:15px;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.md-body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.md-doc{box-sizing:border-box;max-width:920px;margin:2.5rem auto 4rem;padding:3.5rem 3.5rem 3rem;background:var(--paper);box-shadow:0 1px 2px #0000000f,0 12px 40px #00000014;display:grid;grid-template-columns:var(--label) minmax(0,1fr);-moz-column-gap:var(--gap);column-gap:var(--gap);align-items:start}.md-doc>*{grid-column:2;min-width:0}.md-doc>header,.md-doc>h1,.md-doc>h1+p,.md-doc>h1+p+p,.md-doc>hr{grid-column:1 / -1}.md-doc>h2{grid-column:1}.md-doc p,.md-doc li{text-wrap:pretty}.md-doc p{margin:0 0 .75rem}.md-doc strong,.md-doc b{color:var(--ink);font-weight:600}.md-doc a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:border-color .15s}.md-doc a:hover{border-color:var(--accent)}.md-doc .cv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:3rem;column-gap:3rem;row-gap:1.75rem;align-items:end}.md-doc .cv-head h1{margin:0;color:var(--ink)}.md-doc .cv-name{display:block;font:600 1.3rem/1.2 var(--display);letter-spacing:-.005em;margin-bottom:.4rem}.md-doc .cv-role{display:block;font:700 clamp(2.6rem,7vw,3.6rem) / .95 var(--display);letter-spacing:-.035em}.md-doc .cv-id>p{margin:1.1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.md-doc .cv-head .cv-id>p>strong:first-child{display:inline-block;font:500 1.2rem/1.35 var(--display);letter-spacing:-.01em;color:var(--text)}.md-doc .cv-contact{font-style:normal}.md-doc .cv-contact ul{display:grid;gap:.5rem;margin:0;font-size:.9rem;line-height:1.35}.md-doc .cv-contact li{display:flex;align-items:center;gap:.65rem;padding:0;margin:0;white-space:nowrap;color:var(--text)}.md-doc .cv-contact li:before{content:none}.md-doc .cv-contact svg.i{width:1rem;height:1rem;flex:none;fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.md-doc .cv-head+hr{border-top-color:var(--rule-strong);margin-top:2rem}.md-doc h1{font:700 clamp(2.2rem,5vw,3.2rem) / 1 var(--display);letter-spacing:-.035em;color:var(--ink);margin:0 0 1rem}.md-doc h1+p{font-size:1.1rem;color:var(--muted)}.md-doc h1+p+p{font-size:.9rem;color:var(--muted)}.md-doc hr{border:0;border-top:1px solid var(--rule);margin:2rem 0;height:0}.md-doc h1+p+p+hr{border-top-color:var(--rule-strong);margin-top:1.5rem}.md-doc h2{font:700 .75rem/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:.35rem 0 0;-moz-column-break-after:avoid;break-after:avoid}.md-doc h2:before{content:"";display:block;width:1.5rem;height:2px;background:var(--accent);margin-bottom:.6rem}.md-doc>:not(hr)+h2,.md-doc>:not(hr)+h2+*{margin-top:2.5rem}.md-doc>h2+*{margin-top:0}.md-doc h3{font:700 1.2rem/1.3 var(--display);letter-spacing:-.005em;color:var(--ink);margin:2rem 0 .3rem;-moz-column-break-after:avoid;break-after:avoid}.md-doc>h2+h3{margin-top:0}.md-doc h3+p{line-height:1.55;margin-bottom:.9rem;-moz-column-break-after:avoid;break-after:avoid}.md-doc h3+p strong{font-weight:600;color:var(--text)}.md-doc h3+p em{font:500 .9rem/1.5 var(--display);font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.md-doc p:has(>em:only-child){font-size:.85rem;color:var(--muted);letter-spacing:.01em}.md-doc p:has(>em:only-child) em{font-style:normal}.md-doc ul,.md-doc ol{list-style:none;margin:0 0 .9rem;padding:0}.md-doc li{position:relative;padding-left:1.35rem;margin:0 0 .45rem;-moz-column-break-inside:avoid;break-inside:avoid}.md-doc ul>li:before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;border:1.5px solid var(--accent);border-radius:50%;box-sizing:border-box}.md-doc li em{color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums}.md-doc blockquote{margin:0 0 1.5rem;padding:0;border:0}.md-doc blockquote p{font:500 1.45rem/1.3 var(--display);letter-spacing:-.015em;color:var(--ink);margin:0}.md-doc blockquote em,.md-doc blockquote p+p{font:400 .85rem/1.5 var(--body);letter-spacing:.01em;color:var(--muted)}.md-doc blockquote p+p{margin-top:.5rem}.md-doc blockquote em{font-style:italic}.md-doc p>strong:first-child:has(+br){font:700 1.05rem/1.4 var(--display);color:var(--ink)}.md-doc table{width:100%;border-collapse:collapse;margin:0 0 .5rem;font-size:.95rem;-moz-column-break-inside:auto;break-inside:auto}.md-doc thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.md-doc tr{border-bottom:1px solid var(--rule);-moz-column-break-inside:avoid;break-inside:avoid}.md-doc tbody tr:last-child{border-bottom:0}.md-doc th,.md-doc td{border:0;padding:.55rem 1rem .55rem 0;text-align:left;vertical-align:top}.md-doc td:last-child{padding-right:0}.md-doc td:first-child{font:700 .95rem/1.5 var(--display);color:var(--ink);width:11rem}.md-doc td:nth-child(3){color:var(--muted);font-size:.85rem;white-space:nowrap;text-align:right}.md-doc code{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f4f5;border-radius:3px;padding:0 .3em}.md-doc pre{background:#f4f4f5;padding:.75rem 1rem;overflow:auto}.md-doc img{max-width:100%;height:auto}.pagebreak{-moz-column-break-after:page;break-after:page}@media screen and (max-width: 820px){.md-doc{display:block;margin:0;padding:2rem 1.25rem 3rem;box-shadow:none}.md-doc h2{margin-bottom:1rem}.md-doc .cv-head{grid-template-columns:1fr}.md-doc .cv-contact ul{gap:.45rem}.md-doc>:not(hr)+h2{margin-top:2.5rem}.md-doc>h2+*,.md-doc>:not(hr)+h2+*{margin-top:0}.md-doc blockquote p{font-size:1.25rem}.md-doc table,.md-doc tbody,.md-doc tr,.md-doc td{display:block;width:auto}.md-doc tr{padding:.6rem 0}.md-doc td{padding:0}.md-doc td:nth-child(3){text-align:left}}@page{size:A4;margin:12mm 14mm}@media print{html{font-size:8.6pt}body.md-body{background:none}.md-doc{max-width:none;margin:0;padding:0;box-shadow:none;--label: 26mm;--gap: 6mm}.md-doc a{border-bottom:0}.md-doc hr{margin:1.4rem 0}.md-doc h3{margin-top:1.4rem}.md-doc h2,.md-doc h3,.md-doc h3+p{-moz-column-break-after:avoid;break-after:avoid}}
