@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/34d6927adec7cf56-s.1ob82_8939ahk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/11e9730d70f3df61-s.128rw_frk7cg-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/94800d63c463b116-s.232hpqc6onjei.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7685343155bcb53f-s.10-kow8kg30xf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c0640dc9a2bf5797-s.1zz7v2lps04n2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/48a1b83fac2e67c0-s.p.42nfwtuxx8u2o.woff2)format("woff2");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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fb96d1b5bc8468e-s.3hcunrvt_bt_o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/1a36275c0a5dae4b-s.452ifmvv-9yum.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4516abe641523af1-s.1kbk5odn53sdi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/8b28f59145c251c9-s.3_mv2jnzqn6zb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6809fa33fa73d760-s.0yy0rfmygkgha.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/cef856781ea24bd1-s.p.0i67n8kf07qoy.woff2)format("woff2");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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}._2cg6zW_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}
.R4NoHW_page{min-height:100svh;padding:clamp(16px,4vw,48px) 16px}.R4NoHW_toolbar{max-width:210mm;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 auto 16px;font-size:.875rem;display:flex}.R4NoHW_toolbar a,.R4NoHW_print{border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s,border-color .15s}.R4NoHW_print{font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.R4NoHW_toolbar a:hover,.R4NoHW_toolbar a:focus-visible,.R4NoHW_print:hover,.R4NoHW_print:focus-visible{color:var(--foreground);border-color:var(--foreground)}.R4NoHW_sheet{--ink:#111;--ink-soft:#3d3b38;--rule:#111;--link-line:#b5b2ab;border:1px solid var(--line);max-width:210mm;color:var(--ink);font-variant-numeric:lining-nums;background:#fff;margin:0 auto;padding:16mm 18mm;font-size:10.5pt;line-height:1.4}.R4NoHW_sheet ::selection{color:var(--ink);background:#d7e6dd}.R4NoHW_sheet a{text-decoration:none}.R4NoHW_header{justify-content:space-between;align-items:center;gap:8mm;margin-bottom:2mm;display:flex}.R4NoHW_name{letter-spacing:-.01em;font-size:27pt;font-weight:600;line-height:1.05}.R4NoHW_contacts{gap:1.2mm;font-size:9.5pt;list-style:none;display:grid}.R4NoHW_contacts a{align-items:center;gap:2mm;display:flex}.R4NoHW_icon{flex:none;width:1.15em;height:1.15em}.R4NoHW_section{margin-top:6mm}.R4NoHW_heading{border-bottom:1.2pt solid var(--rule);letter-spacing:.05em;margin-bottom:2.5mm;padding-bottom:1mm;font-size:13pt;font-variant-caps:small-caps;font-weight:600;line-height:1.2}.R4NoHW_entry+.R4NoHW_entry{margin-top:2mm}.R4NoHW_row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:4mm;display:flex}.R4NoHW_title{font-weight:600}.R4NoHW_detail{font-style:italic}.R4NoHW_note{color:var(--ink-soft);margin-top:1.5mm}.R4NoHW_projects{gap:1.2mm;list-style:none;display:grid}.R4NoHW_link{text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:2pt;text-decoration-thickness:.5pt}.R4NoHW_stack{color:var(--ink-soft);font-style:italic}.R4NoHW_skills{grid-template-columns:max-content 1fr;gap:.8mm 4mm;display:grid}.R4NoHW_skills>div{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.R4NoHW_placeholder{color:#8a8780;border:1px dashed #c9c6bf;padding:3mm 4mm}.R4NoHW_placeholder .R4NoHW_heading{border-bottom-color:#c9c6bf}.R4NoHW_placeholder code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.85em}@media (hover:hover){.R4NoHW_sheet a:hover{text-decoration:underline}}@media (max-width:640px){.R4NoHW_sheet{padding:24px 20px;font-size:14px}.R4NoHW_header{flex-direction:column;align-items:flex-start;gap:14px}.R4NoHW_name{font-size:30px}.R4NoHW_contacts{font-size:13px}.R4NoHW_skills{grid-template-columns:1fr}}@page{size:A4;margin:0}@media print{.R4NoHW_page{min-height:0;padding:0}.R4NoHW_toolbar,.R4NoHW_placeholder{display:none}.R4NoHW_sheet{border:0;max-width:none}}
