/*!
 * normalize.css v12.1.1
 * From https://github.com/csstools/normalize.css/releases/tag/v12.1.1
 */:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}.hidden-text{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0)}.ul-reset{padding:0;margin:0;list-style:none}.button-reset{padding:0;border:none;margin:0;background:transparent;color:inherit;font:inherit}html{line-height:1.4;--color-section-heading: #666;--color-section-heading-border: #EDEDED;--color-bg-active: #FDC62A;--color-bg-filter-item: #666;--color-bg-portfolio-item: #F8F8F8;--color-border-portfolio-item: #E5E5E5;--color-dot-filled: #5f5f5f;--color-dot-unfilled: #c6c6c6;--color-resume-accent: #F4C024;--color-resume-timeline-line: #FADC66;--color-resume-heading-line: #999;--color-resume-text-strong: #333;--color-resume-text-medium: #444;--color-resume-text-normal: #666;--color-resume-text-soft: #999;--font-xs: .75rem;--font-sm: .875rem;--font-sm2: .9375rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem}body{display:flow-root;margin:0;background:url(/images/bg3.png) left top repeat #e8e8e8;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:.75rem}.page-container{position:relative;display:flow-root;width:860px;margin:30px auto 20px;background-color:#fff;box-shadow:0 1px 6px #00000045,0 0 40px #0000000f inset}.ico{display:inline-block;width:1em;height:1em;margin-right:5px;background-color:#fff;mask-image:var(--ico);mask-position:left center;mask-repeat:no-repeat;vertical-align:middle}.ico-github{--ico: url(/fontawesome/svgs/brands/github.svg)}.ico-file-pdf{--ico: url(/fontawesome/svgs/regular/file-pdf.svg)}.ico-youtube{--ico: url(/fontawesome/svgs/brands/youtube.svg);width:1.1em}.ico-arrow-up-right-from-square{--ico: url(/fontawesome/svgs/solid/arrow-up-right-from-square.svg);width:.9em;height:.9em}.language-picker{position:absolute;z-index:1;top:0;right:10px;.language-option{display:inline-block}.link{display:inline-block;padding:.5em;border-radius:3px;margin-right:.75em;color:#fff;text-decoration:none;text-transform:uppercase;&.active,&:hover{background-color:#dfab16}}}.profile{position:relative;overflow:auto;background:url(/images/header-shadow.png) center bottom no-repeat,url(/images/header-bg.png) left top repeat-x,#fdd42f}.about{width:490px;margin:30px 0 0 20px;float:left;.photo{width:153px;height:186px;padding:12px 20px 14px;margin-right:19px;background:url(/images/photo-inner.png) no-repeat;float:left;img{background-color:#fff;object-fit:cover}}.title{margin:8px 0 0;color:#fff;font-size:2.3rem;font-weight:900;line-height:2.2rem;text-transform:uppercase}.job-title{margin:5px 0 0;color:#fff;font-size:1.1rem;line-height:1.1;text-transform:uppercase}}.personal-info{width:310px;min-height:220px;padding:8px 0 0 20px;margin:30px 0 10px;background:url(/images/personal-info-sep.png) left top no-repeat;float:left;.item{display:block;overflow:hidden;margin-bottom:10px;color:#9b7608;font-size:.9rem;.label{padding:4px 7px;border-radius:3px;background-color:#f4c024;float:left;font-weight:400}.value,.link{display:block;width:fit-content;padding-top:4px;margin-left:110px;color:inherit}}}.main-nav{height:100px;background-color:#ededed;.main-nav-list{text-align:center}.main-nav-item{display:inline-block;vertical-align:top}.main-nav-link{display:block;width:115px;height:35px;padding:66px 0 0;margin:0;background-repeat:no-repeat;color:#b9b9b9;font-size:1rem;text-align:center;text-decoration:none;transition:margin-top .2s;&.active{color:#fdc62a}&:hover{margin-top:-7px}}}.ico-profile{background-image:url(/images/profile-icon.png);background-position:center 26px}.ico-resume{background-image:url(/images/resume-icon.png);background-position:center 16px}.ico-portfolio{background-image:url(/images/portfolio-icon.png);background-position:center 21px}.ico-blog{background-image:url(/images/blog-icon2.png);background-position:center 19px}.active{&.ico-profile{background-image:url(/images/profile-icon-active.png)}&.ico-resume{background-image:url(/images/resume-icon-active.png)}&.ico-portfolio{background-image:url(/images/portfolio-icon-active.png)}}.resume{position:relative;display:flow-root;padding:0 20px;margin:20px 0;line-height:1.5}.resume-files{position:absolute;top:-18px;right:20px;width:fit-content;color:#333;font-size:var(--font-sm);.ico-file-pdf{background-color:#333}.resume-files-label,.resume-files-links{vertical-align:top}.resume-files-label{display:inline-block;padding:3px 5px;margin-top:3px;text-decoration:underline}.resume-files-links{display:inline-block;overflow:hidden;width:0;padding:3px 0;transition:width .3s ease-in-out;white-space:nowrap;.resume-files-link{display:inline-block;padding:4px 8px;background:#ededed;box-shadow:inset 0 0 3px #00000014;color:#666;&:hover{background-color:var(--color-resume-accent);color:#fff}}.resume-files-item{display:inline-block;&:first-child .resume-files-link{border-bottom-left-radius:5px;border-top-left-radius:5px}&:last-child .resume-files-link{border-bottom-right-radius:5px;border-top-right-radius:5px}}}&:has(:focus-visible),&:hover{.resume-files-links{width:auto;width:calc-size(auto,size)}.resume-files-label{text-decoration:none}}}.summary{margin:20px 80px;color:var(--color-resume-text-strong);font-size:var(--font-md);font-weight:400;line-height:1.4;text-align:justify;.dev-code{padding:2px 6px;border-radius:4px;margin-right:6px;background:#eee;box-shadow:inset 0 0 3px #00000014;font-family:monospace;opacity:.5}}.career-timeline,.skills-section{float:left}.career-timeline{width:490px;padding-right:30px}.skills-section{width:300px;float:right}.main-heading{position:relative;padding-bottom:.3em;border-bottom:1px solid var(--color-resume-heading-line);margin:15px 2px 15px 28px;color:var(--color-resume-text-strong);font-size:1.25rem;font-weight:400;line-height:1em;&:before{content:"";position:absolute;top:-1px;left:-26px;display:block;width:28px;height:100%;min-height:20px;background:url(/images/plus.png) left center no-repeat}}.note{margin:-8px 0 -10px 30px;color:var(--color-resume-text-medium)}.timeline{margin-top:25px;.timeline-unit{padding-left:15px;border-left:1px solid var(--color-resume-timeline-line);margin:0 0 20px 11px;color:var(--color-resume-text-normal);h4{margin:0 0 5px;color:var(--color-resume-text-medium);font-size:var(--font-md);font-weight:400;line-height:24px}h5{margin:7px 0;font-size:var(--font-xs)}p{margin:5px 0 0;font-size:var(--font-xs)}.list-beautiful{padding-left:20px;margin:5px 0;list-style-type:disc;li{margin:3px 0}}.timeline-date,.timeline-location{padding:2px 6px;margin-left:10px;clear:right;color:var(--color-resume-accent);float:right;font-size:var(--font-sm);font-weight:400;line-height:17px}}}.skills{margin:25px 0 25px 28px;color:var(--color-resume-text-medium);.skill{margin-bottom:8px}.skill-label{display:inline-block;width:140px;color:var(--color-resume-text-medium);font-size:var(--font-sm2);font-weight:400;&.is-alone{width:auto}}}.qr-code-section{display:none}.qr-code{overflow:hidden;margin:25px 0 25px 28px;.qr-code-image{width:100px;height:100px;padding:2px;border:1px solid var(--color-resume-accent);border-radius:4px;margin-right:10px;float:left}.qr-code-label{margin:0;color:var(--color-resume-text-medium);font-size:var(--font-sm2);text-transform:uppercase}}.rating{display:inline-block;height:14px;vertical-align:-5%;white-space:nowrap;.dot{display:inline-block;width:14px;height:14px;box-sizing:border-box;padding:1px;border:solid 1px var(--color-dot-unfilled);border-radius:50%;margin-right:4px;background-color:#fff;&:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background-color:var(--color-dot-unfilled)}&.filled{border-color:var(--color-dot-filled);&:before{background-color:var(--color-dot-filled)}}}}.portfolio{padding:0 20px;margin:20px 0}.section-heading{padding:24px 0;border-top:1px solid var(--color-section-heading-border);border-bottom:1px solid var(--color-section-heading-border);margin:0;color:var(--color-section-heading);font-size:var(--font-xl);font-weight:400}.portfolio-filter{padding:15px 0;.filter-item{display:inline-block}.button{padding:6px;border-radius:3px;margin:0 10px 5px 0;background-color:var(--color-bg-filter-item);color:#fff;&.active,&:hover{background-color:var(--color-bg-active)}}.btn-featured{float:right}}.portfolio-list{width:820px;min-height:462px;.portfolio-item{position:relative;width:180px;height:200px;border-bottom:1px solid var(--color-border-portfolio-item);margin:0 25px 30px 0;background-color:var(--color-bg-portfolio-item);float:left;text-align:center;.image{display:block}.title{margin:15px 0 4px;color:var(--color-resume-text-strong);font-size:var(--font-sm);font-weight:400;line-height:1em;&:first-child{margin-top:50%}}.description{margin:5px 2px 0;color:var(--color-resume-text-normal);font-size:var(--font-xs);line-height:1.2em}.meta{position:absolute;top:7px;right:0;display:block}.meta-date,.meta-link{display:block;padding:3px 7px;border-radius:3px 0 0 3px;margin-bottom:5px;background-color:#181718cf;clear:right;color:#fff;float:right;font-size:var(--font-sm)}.meta-link:hover{background-color:var(--color-bg-active)}}}.isotope,.isotope .isotope-item{transition-duration:.8s}.isotope{transition-property:height,width}.isotope .isotope-item{transition-property:transform,opacity}.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{transition-duration:0s}
