:root{--text:#111;--muted:#333;--faint:#999;--hover:#555;--md-text:#1f2328;--md-muted:#59636e;--md-link:#0550ae;--md-link-hover:#033d8b;--md-border:#d1d9e0;--md-bg:#f6f8fa;--md-code:#eff1f3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:#fff;margin:0;font-family:Ubuntu Mono,DejaVu Sans Mono,monospace}a{color:var(--text)}a:hover{color:var(--hover)}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}.u{text-underline-offset:4px;text-decoration:underline}.page{width:100%;max-width:840px;margin:0 auto;padding:0 16px}.page.wide{max-width:880px}nav.primary{flex-wrap:wrap;justify-content:flex-end;gap:0 32px;padding:24px 0;font-size:15px;display:flex}nav.primary a{padding:12px 0;text-decoration:none}nav.primary a:hover{text-underline-offset:4px;text-decoration:underline}nav.primary a[aria-current=page]{text-underline-offset:4px;font-weight:700;text-decoration:underline}main{flex-direction:column;gap:36px;padding:40px 0 96px;display:flex}h1.big{letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,7vw,40px);font-weight:700}h2.rule{border-bottom:1.5px solid var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:17px;font-weight:700}section{flex-direction:column;gap:12px;display:flex}p,li{font-size:16px;line-height:1.6}p{margin:0}ul.bullets{margin:0;padding-left:22px}.row{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:16px;display:flex}.cv-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.cv-head .title{font-size:17px}.cv-head .contact{color:var(--muted);font-size:15px;line-height:1.6}.cv-head .contact span+span:before{content:" | "}.job{flex-direction:column;gap:4px;display:flex}#experience{gap:18px}.list-head{flex-direction:column;gap:12px;display:flex}.card{border-bottom:1px dashed var(--faint);flex-direction:column;gap:10px;padding:26px 0;display:flex}.card .meta,.card .tags{color:var(--muted);font-size:14px}.card h3{margin:0;font-size:22px;font-weight:700;line-height:1.3}.card h3 a{text-decoration:none}.card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.card .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.card .foot a{padding:12px 0;font-size:15px;font-weight:700}footer.list-foot{flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding-top:16px;font-size:15px;display:flex}footer.list-foot>*{padding:12px 0}.md{color:var(--md-text)}.md a{color:var(--md-link)}.md a:hover{color:var(--md-link-hover)}.md nav.primary{justify-content:space-between;align-items:center}.crumbs{color:var(--md-muted);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.crumbs a{padding:12px 0}.crumbs strong{color:var(--md-text);overflow-wrap:anywhere}.md .links{gap:32px;display:flex}.md .links a{color:var(--md-text)}.file{border:1px solid var(--md-border);border-radius:6px;flex-direction:column;margin-bottom:96px;display:flex}.file-bar{background:var(--md-bg);border-bottom:1px solid var(--md-border);color:var(--md-muted);border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.file-bar strong{color:var(--md-text)}article.body{flex-direction:column;gap:18px;min-width:0;padding:40px 48px 48px;font-size:17px;line-height:1.6;display:flex}article.body p,article.body li{font-size:17px}article.body h1{border-bottom:1px solid var(--md-border);margin:0;padding-bottom:10px;font-size:clamp(26px,6vw,34px);line-height:1.25}article.body h2{border-bottom:1px solid var(--md-border);margin:14px 0 0;padding-bottom:8px;font-size:26px;line-height:1.25}article.body h3{margin:6px 0 0;font-size:20px}article.body ol,article.body ul{margin:0;padding-left:30px}article.body blockquote{border-left:4px solid var(--md-border);color:var(--md-muted);margin:0;padding:0 16px}article.body blockquote strong{color:var(--md-text)}article.body code{background:var(--md-code);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:15px}article.body pre{background:var(--md-bg);white-space:pre-wrap;border-radius:6px;margin:0;padding:16px;font-family:inherit;font-size:15px;line-height:1.5;overflow-x:auto}article.body .byline{color:var(--md-muted)}article.body .table-wrap{overflow-x:auto}article.body table{border-collapse:collapse;width:100%;font-size:16px}article.body th,article.body td{text-align:left;border:1px solid var(--md-border);padding:8px 14px}article.body .num{text-align:right}article.body tbody tr:nth-child(2n){background:var(--md-bg)}article.body figure{margin:0}article.body img{border-radius:6px;max-width:100%;display:block}article.body .img-placeholder{border:1px dashed var(--md-border);background:var(--md-bg);height:300px;color:var(--md-muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:16px;font-size:15px;display:flex}article.body hr{border:0;border-top:4px solid var(--md-border);width:100%;margin:16px 0 0}article.body a{text-underline-offset:3px}@media (width<=640px){nav.primary{gap:0 20px}.md nav.primary{flex-direction:column;align-items:flex-start}main{padding-top:16px}article.body{padding:24px 16px 32px}.file{margin-bottom:48px}}@media print{nav.primary,footer.list-foot,.no-print{display:none!important}main{gap:24px;padding:0}.page{max-width:none;padding:0}.file{border:0;margin:0}.file-bar{display:none}article.body{padding:0}a{color:inherit;text-decoration:none}.job,section>.row,tr,pre,blockquote{break-inside:avoid}h2{break-after:avoid}}@page{margin:16mm}
