@font-face{font-family:Montserrat;font-style:bold;font-weight:700;src:local("Unbounded"),url(/assets/Montserrat-Bold-3353dbad.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local("Unbounded"),url(/assets/Montserrat-Regular-e422c9e7.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;src:local("Unbounded"),url(/assets/Montserrat-Italic-93a433b2.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:local("Unbounded"),url(/assets/Montserrat-SemiBold-a2bfd410.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}body,html{height:fit-content}html{font-family:Montserrat,sans-serif;font-weight:400;font-size:.6993006993vw;line-height:1.5;word-spacing:1px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box;color:#000}@media screen and (max-width: 599px){html{font-size:1.9230769231vw}}@media screen and (min-width: 1440px){html{font-size:10px}}html img{max-height:100%;width:auto}html>*{font-size:1.8rem}html img,html svg{vertical-align:middle}html body{overflow-x:hidden}.progress{width:50px;height:50px;position:relative;padding:0;margin:40px}.progress__default{width:50px;height:50px;position:absolute;top:0;left:0;border:10px solid #e9ebf0;border-radius:50%;padding:0}.progress svg{position:absolute;top:0;left:0}.progress circle{stroke-dasharray:130;stroke:url(#GradientColor);transition:stroke-dashoffset 2s linear}.row{width:100%;height:100%}.row .sheet{width:min(1200px,100rem);margin:5rem auto;box-shadow:#63636333 0 2px 8px;aspect-ratio:210/297;padding:8rem 7rem;display:flex;flex-direction:row;position:relative}.row .sheet .side{width:30%}.row .sheet .main{width:70%;padding-left:8rem}.avatar__img{height:24rem;width:auto}.avatar__img:hover{transform:scale(1.02)}.name{font-size:5rem;font-weight:700;letter-spacing:.2rem}.desire-job-title{font-size:2rem;font-weight:400;letter-spacing:.08rem}.title{font-weight:700;letter-spacing:.3rem;font-size:3rem;margin-bottom:2rem;position:relative}.title__dot:before{position:absolute;top:44%;left:-4.5rem;content:"";width:.7rem;height:.7rem;background:#000;border-radius:50%}hr{margin-top:3rem;margin-bottom:3rem;border-top:.2rem solid #000}.about-me{font-style:italic;margin-bottom:3rem;font-size:1.5rem}.block{padding-left:4rem;position:relative}.block .line{position:absolute;top:2.5rem;bottom:2.5rem;left:-.25rem;content:"";width:.2rem;background:#000}.job{margin-bottom:3rem}.job__item:not(:last-child){margin-bottom:3rem}.job__title{font-size:1.9rem;font-weight:700;letter-spacing:.1rem;line-height:1.6}.job__terms{font-size:1.8rem;font-weight:700;color:#999;letter-spacing:.1rem;line-height:1.2}.job__description{font-size:1.5rem}.contacts{margin-top:6rem;margin-bottom:6rem}.contacts__item{margin-bottom:2rem;display:flex;align-items:center}.contacts__item:nth-child(3){margin-bottom:1.6rem}.contacts__icon{width:3.6rem;height:3.6rem;margin-right:2rem}.contacts__icon--location{height:4.2rem}.contacts__icon img{height:100%;width:auto}.contacts a{text-decoration:none;color:#000}.contacts__detail{font-size:2rem}.education,.projects{margin-bottom:4rem}.education__item:not(:last-child),.projects__item:not(:last-child){margin-bottom:2rem}.education__title,.projects__title{font-size:1.9rem;font-weight:700;letter-spacing:.1rem}.education__desc,.projects__desc{font-size:1.2rem}.education__terms,.projects__terms{font-size:1.7rem;font-weight:700;color:#999;letter-spacing:.1rem;line-height:1.2}.stack{display:flex;margin-top:3rem}.stack__half{width:50%}.stack__item{margin-bottom:1.7rem}.stack__title{text-transform:uppercase;font-size:1.8rem;letter-spacing:.1rem;font-weight:bolder}.qr{position:absolute;bottom:5rem;left:8rem;width:10rem;display:none}.qr__text{font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.2rem;text-align:center}@media print{@page{size:A4;margin:0;-webkit-print-color-adjust:exact}html,body{width:210mm;height:297mm;font-size:5.8pt;background:#fff;overflow:visible;-webkit-print-color-adjust:exact;height:100%;overflow:hidden}.row .sheet{margin:0;box-shadow:none;padding:5rem 5rem 5rem 8rem}.qr{display:block}}
