@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&display=swap";body{font-optical-sizing:auto;font-variation-settings:"wdth" 100;background:#f3f3f3;margin:0;padding:0;font-family:Roboto,sans-serif;font-style:normal;font-weight:300}.page{background:#f0f0f0;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}header{background:#000;width:100%}header nav{flex-direction:row;display:flex}header nav a{color:#fff;padding:24px;-webkit-text-decoration:none;text-decoration:none;transition:transform .2s,box-shadow .2s}header nav a:hover{-webkit-text-decoration:underline;text-decoration:underline;transform:scale(1.06)}.button{color:#fff;background:#000;border-radius:999px;flex-direction:row;align-self:flex-start;align-items:center;padding:4px 12px 4px 4px;-webkit-text-decoration:none;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:scale(1.06);box-shadow:0 6px 16px #00000040}.view_counter_wrap{justify-content:center;display:flex}.view_counter_wrap .view_counter{color:#fff;background:#000;border-radius:999px;gap:4px;margin-bottom:18px;padding:4px 12px;display:flex}.view_counter_wrap .view_counter button{border-color:#fff;border-radius:50px;margin-left:4px}:root{--accent:#2f6f3e;--text:#111;--muted:#333}.article{background:#fff;width:min(1000px,100%);padding:20px 50px;font-size:12pt;line-height:1.6}.article .name{letter-spacing:.5px;margin:0 0 8px;font-size:36pt;font-weight:800;line-height:1}.article .name .first,.article .name .last{color:#000}.article .contact-bar{color:#fff;background:#000;width:100%;padding:8px 14px;font-size:11pt;font-weight:700;display:inline-block}.article .contact-bar a{color:#fff;-webkit-text-decoration:none;text-decoration:none}.article .section{margin-top:18px}.article .section .section-title{border-bottom:3px solid #000;margin:18px 0 10px;padding-bottom:6px;font-size:23pt;font-weight:900}.article .section .summary{color:var(--muted);margin:0;font-size:12pt;line-height:1.35}.article .two-col{align-items:flex-start;gap:40px;display:flex}.article .two-col>div{flex:1;min-width:0}.article .ul-skills{padding-left:25px}.article .ul-skills>li{margin-bottom:15px;padding-left:5px;line-height:1.25}.article .job{margin-top:16px}.article .job .job-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:2px;display:flex}.article .job .job-title{margin:0;font-size:16pt;font-weight:900}.article .job .job-dates{white-space:nowrap;margin:0;font-size:15pt;font-weight:500}.article .job .job-company{margin:0 0 6px;font-size:12pt;font-weight:900}.article .job .ul-jobdesc{padding-left:25px}.article .job .ul-jobdesc>li{margin-bottom:2px}.article .plain-lines{margin:0;line-height:1.35}.article .edu-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.article .edu-row .edu-left{margin:0}.article .edu-row .edu-date{white-space:nowrap;margin:0;font-size:15pt}.article .edu-row .edu-school{margin:2px 0 0;font-size:16pt;font-weight:900}.article .langs{align-items:flex-start;gap:40px;margin-top:6px;display:flex}.article .langs .lang{flex:1;min-width:0}.article .langs .lang-label{margin:0 0 6px;font-size:14pt}.article .langs .bar{gap:6px;width:100%;max-width:340px;margin:0 0 6px;display:flex}.article .langs .bar .seg{background:#2f6f3e;background:var(--accent);flex:1;height:12px}.article .langs .lang-level{margin:0;font-size:14pt}@media (max-width:820px){.article .two-col,.article .langs{flex-direction:column;gap:10px}.article .contact-bar{font-size:11pt}.article .name{font-size:35pt}.article .section-title{font-size:23pt}.article .bar{max-width:100%}}@media (max-width:767.98px){.article{padding:20px}.article .name{text-align:center;flex-wrap:wrap;justify-content:center;font-size:31pt}.article .contact-bar{text-align:center;flex-wrap:wrap;justify-content:center;font-size:9pt}.article .section .section-title{text-align:center;flex-wrap:wrap;justify-content:center;font-size:19pt}.article .two-col{display:inline}.article .job .job-title{font-size:15pt}.article .job .job-company{font-size:11pt}.article .job .job-dates{font-size:13pt}.article .job .ul-jobdesc>li{margin-bottom:10px}.article .edu-row .edu-school{font-size:15pt}.article .edu-row .edu-date{font-size:13pt}.article .langs{flex-flow:wrap;justify-content:space-between;max-width:400px;display:flex}.article .langs .lang{flex:none}}.home_tab{background:#fff;width:min(1000px,100%);padding:20px 50px;font-size:12pt;line-height:1.6}.home_tab .home_heading{text-align:center;margin-bottom:16px}.home_tab .text_and_image{align-items:center;gap:60px;display:flex}.home_tab .text_and_image .intro_text{flex:1;margin:0}.home_tab .text_and_image .intro_video img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;width:320px;margin-left:auto;display:block}.home_tab .posts{flex-direction:column;gap:4px;display:flex}.home_tab .posts .post_item{color:#000;flex-direction:row;gap:8px;-webkit-text-decoration:none;text-decoration:none;display:flex}.home_tab .posts .post_item .name{order:2}.home_tab .posts .post_item .date{order:1}.home_tab .posts .post_item:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:767.98px){.home_tab{padding:20px}.home_tab .home_heading{text-align:center;margin:10px;line-height:1.35}.home_tab .text_and_image{border-bottom:1px solid #000;flex-direction:column;gap:10px;display:flex}.home_tab .text_and_image .intro_video img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:50%;order:1;width:200px;margin-left:auto;display:block}.home_tab .text_and_image .intro_text{text-align:center;order:2;padding:10px 0}}*{box-sizing:border-box}.project_page{background:#fff;width:min(1000px,100%);padding:20px 50px;font-size:12pt;line-height:1.6}.project_page .project_item{flex-direction:row;gap:50px;display:flex}.project_page .project_item .project_info{flex-direction:column;display:flex}.project_page .project_item .project_info h2{margin:14px 0 0}.project_page .project_item .project_info a{color:#fff;background:#000;border-radius:999px;align-self:flex-start;padding:6px 16px;-webkit-text-decoration:none;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.project_page .project_item .project_info a:hover{transform:scale(1.06);box-shadow:0 6px 16px #00000040}@media (max-width:767.98px){.project_page{padding:20px}.project_page .project_item{border-bottom:1px solid #000;flex-direction:column;gap:0;display:flex}.project_page .project_item .project_info{order:2;padding-bottom:16px}.project_page .project_item .project_info h2{margin:19px 0 0}.project_page .project_item .project_info a{align-self:center}}.post_page{background:#fff;width:min(1000px,100%);padding:20px 50px;font-size:12pt;line-height:1.6}.post_page .title{text-align:center;margin-bottom:10px;font-size:28pt}.post_page .date{text-align:center}.post_page .markdown p img{max-width:100%;height:auto;margin:24px auto;display:block}@media (max-width:767.98px){.post_page h1{line-height:1.35}}
