:root{color:#3c4043;--heading-color:#252629;--secondary-color:#707579;--tag-color:#157b59;--bg-color:#f9fafb;background:var(--bg-color);--header-background:#252637;--shadow-color:rgba(44,44,44,.3);--link-color:#086ac6;--link-socondary-color:#034a8f}@media(prefers-color-scheme:dark){:root{color:#bdc1c6;--heading-color:#e8eaed;--secondary-color:#9aa0a5;--tag-color:#95b099;--bg-color:#242529;background:var(--bg-color);--header-background:#1d1d21;--shadow-color:hsla(0,0%,41%,.3);--link-color:#8ab4f8;--link-socondary-color:#6398f5}}html[data-theme=dark]{color:#bdc1c6;--heading-color:#e8eaed;--secondary-color:#9aa0a5;--tag-color:#95b099;--bg-color:#242529;background:var(--bg-color);--header-background:#1d1d21;--shadow-color:hsla(0,0%,41%,.3);--link-color:#8ab4f8;--link-socondary-color:#6398f5}html[data-theme=light]{color:#3c4043;--heading-color:#252629;--secondary-color:#707579;--tag-color:#157b59;--bg-color:#f9fafb;background:var(--bg-color);--header-background:#252637;--shadow-color:rgba(44,44,44,.3);--link-color:#086ac6;--link-socondary-color:#034a8f}@font-face{font-display:swap;font-family:JetBrains Mono;src:local("JetBrains Mono Bold"),local("JetBrainsMono-Bold"),url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-display:swap;font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrainsMono-Regular"),url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:Inter;src:local("Inter Bold Italic"),local("Inter-BoldItalic"),url(/fonts/Inter-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-display:swap;font-family:Inter;src:local("Inter Regular"),local("Inter-Regular"),url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:Inter;src:local("Inter Light BETA"),local("Inter-LightBETA"),url(/fonts/Inter-LightBETA.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-display:swap;font-family:Inter;src:local("Inter Semi Bold"),local("Inter-SemiBold"),url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-display:swap;font-family:Inter;src:local("Inter Bold"),local("Inter-Bold"),url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-display:swap;font-family:Inter;src:local("Inter Extra Light Italic BETA"),local("Inter-ExtraLightItalicBETA"),url(/fonts/Inter-ExtraLightItalicBETA.woff2) format("woff2");font-weight:200;font-style:italic}@font-face{font-display:swap;font-family:Inter;src:local("Inter Medium"),local("Inter-Medium"),url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal}*{padding:0;margin:0;box-sizing:border-box;outline:none;font-family:inherit;text-decoration:none;color:inherit;list-style:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.dark_mode_toggle .react-toggle-track{overflow:visible}.dark_mode_toggle .react-toggle-track-check{left:4px}.dark_mode_toggle .react-toggle-track-check,.dark_mode_toggle .react-toggle-track-x{width:22px;height:22px;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.dark_mode_toggle .react-toggle-track-x{right:4px}body{display:flex;flex-direction:column;font-family:JetBrains Mono;background:var(--bg-color)}body.main .header:before{display:none}.container{width:100%;max-width:770px;margin:0 auto;padding:0 30px}@media screen and (max-width:750px){.container{padding:0 20px}}.logo{font-weight:700;font-size:18px;padding-bottom:4px;background:linear-gradient(90deg,#1d9299,#5282ee) bottom no-repeat;background-size:0 3px;transition:background-size .3s}@media(any-hover:hover){.logo.active,.logo:hover{background-size:100% 2px}}.logo:active{color:#bebebe}h1{font-weight:700;font-size:36px;line-height:40px}h2{font-size:22px}h3{font-size:20px}p{font-family:Inter}.link,p{font-size:16px;line-height:24px}.link{font-weight:600;padding-bottom:4px;background:linear-gradient(90deg,#1d9299,#5282ee) bottom no-repeat;background-size:0 3px;transition:background-size .3s}@media(any-hover:hover){.link.active,.link:hover{background-size:100% 2px}}input{width:100%;height:40px;padding:0 10px;font-size:16px;color:#000;background:#fff linear-gradient(90deg,#1d9299,#5282ee) 0 100% no-repeat;background-size:0 3px;border:0;transition:background-size .3s}input:focus{background-size:100% 3px}input+input{margin-top:15px}@media(prefers-color-scheme:dark){input{color:#e8eaed;background:#303134}}html[data-theme=dark] input{color:#e8eaed;background:#303134}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 15px;font-size:16px;background:#297bd2;border:0;border-radius:0;cursor:pointer;transition:background .3s ease}.btn:hover{background:rgba(41,123,210,.6)}.btn.btn_pink{height:auto;padding:16px 32px;text-transform:uppercase;font-weight:700;font-size:24px;background:#ff657a;transition:opacity .3s}.btn.btn_pink:hover{opacity:.8}.header{position:relative;color:#fff;background:var(--header-background)}.header .container{max-width:830px}.header:before{content:"";display:block;width:100%;height:4px;position:absolute;left:0;bottom:0}@media(prefers-color-scheme:dark){.header:before{height:1px}}html[data-theme=dark] .header:before{height:1px}.header__page:before{background:linear-gradient(90deg,#1d9299,#5282ee)}.header__content{display:flex;align-items:center;justify-content:space-between;height:64px}.header__menu{margin-left:auto!important}@media screen and (max-width:750px){.header__menu{display:none;width:100%;height:100vh;position:fixed;top:0;left:0;background:rgba(40,42,58,.8);z-index:10}.header__menu.active{display:flex;flex-direction:column;align-items:center;justify-content:center}}.header__navigation{display:flex;align-items:center}.header__navigation li+li{margin-left:30px}@media screen and (max-width:750px){.header__navigation{flex-direction:column;align-items:center}.header__navigation li+li{margin-top:30px;margin-left:0}}.header__link{font-weight:600;font-size:18px;line-height:28px;padding-bottom:4px;background:linear-gradient(90deg,#1d9299,#5282ee) bottom no-repeat;background-size:0 3px;transition:background-size .3s}@media(any-hover:hover){.header__link.active,.header__link:hover{background-size:100% 2px}}.header__link:active{color:#bebebe}@media screen and (max-width:750px){.header__link{font-size:32px;line-height:130%}}.burger{display:none;position:relative;margin-left:10px}@media screen and (max-width:750px){.burger{display:block;width:32px;height:32px;cursor:pointer}}.notfound h2{font-weight:900;font-size:30px;line-height:40px;display:flex;align-items:center;justify-content:center;padding:50px 0}@media screen and (max-width:750px){.notfound h2{font-size:24px;padding:70px 0 50px}}.notfound .dino_container{font-size:10px}@media screen and (max-width:750px){.notfound .dino_container{font-size:7px}}.notfound .dino_container *{height:.5em;position:absolute;left:50%;top:50%;width:.5em}@keyframes eye{0%{box-shadow:3em -9em}5%{box-shadow:0 0 0 0}50%{box-shadow:0 0}}@keyframes mouth{0%{box-shadow:6em -4em,7em -4em,8em -4em}50%{box-shadow:5em -3em,6em -3em,7em -3em,8em -3em}}@keyframes comets{0%{box-shadow:-23em -23em,-20em -20em,-18em -18em,-17em -17em,-16em -16em,-15em -15em,-13em -14em,-12em -14em,-11em -14em,-14em -13em,-13em -13em,-12em -13em,-11em -13em,-10em -13em,-14em -12em,-13em -12em,-11em -12em,-10em -12em,-14em -11em,-13em -11em,-12em -11em,-11em -11em,-10em -11em,-13em -10em,-12em -10em,-11em -10em,-9em -19em,-8em -18em,-7em -17em,-6em -16em,-5em -16em,-6em -15em,-5em -15em}33%{box-shadow:-24em -24em,-21em -21em,-18em -18em,-17em -17em,-16em -16em,-15em -15em,-13em -14em,-12em -14em,-11em -14em,-14em -13em,-13em -13em,-12em -13em,-11em -13em,-10em -13em,-14em -12em,-13em -12em,-11em -12em,-10em -12em,-14em -11em,-13em -11em,-12em -11em,-11em -11em,-10em -11em,-13em -10em,-12em -10em,-11em -10em,-10em -20em,-9em -19em,-8em -18em,-7em -17em,-6em -16em,-5em -16em,-6em -15em,-5em -15em}66%{box-shadow:-26em -26em,-22em -22em,-18em -18em,-17em -17em,-16em -16em,-15em -15em,-13em -14em,-12em -14em,-11em -14em,-14em -13em,-13em -13em,-12em -13em,-11em -13em,-10em -13em,-14em -12em,-13em -12em,-11em -12em,-10em -12em,-14em -11em,-13em -11em,-12em -11em,-11em -11em,-10em -11em,-13em -10em,-12em -10em,-11em -10em,-11em -21em,-9em -19em,-8em -18em,-7em -17em,-6em -16em,-5em -16em,-6em -15em,-5em -15em}}@keyframes ground{0%{box-shadow:-12em 6em,-11em 6em,-10em 6em,-9em 6em,-8em 6em,-7em 6em,-6em 6em,4em 6em,5em 6em,6em 6em,7em 6em,8em 6em,9em 6em,10em 6em,11em 6em,12em 6em,8em 8em,9em 8em,10em 8em,-7em 9em,-6em 9em,6em 10em,7em 10em,-10em 11em,-9em 11em}15%{box-shadow:-12em 6em,-11em 6em,-10em 6em,-9em 6em,-8em 6em,-7em 6em,-6em 6em,4em 6em,5em 6em,6em 6em,7em 6em,8em 6em,9em 6em,10em 6em,11em 6em,12em 6em,4em 8em,5em 8em,6em 8em,-12em 9em,-11em 9em,2em 10em,3em 10em,10em 11em,11em 11em}30%{box-shadow:-12em 6em,-11em 6em,-10em 6em,-9em 6em,-8em 6em,-7em 6em,-6em 6em,4em 6em,5em 6em,6em 6em,7em 6em,8em 6em,9em 6em,10em 6em,11em 6em,12em 6em,0 8em,1em 8em,2em 8em,8em 9em,9em 9em,-2em 10em,-1em 10em,6em 11em,7em 11em}45%{box-shadow:-12em 6em,-11em 6em,-10em 6em,-9em 6em,-8em 6em,-7em 6em,-6em 6em,4em 6em,5em 6em,6em 6em,7em 6em,8em 6em,9em 6em,10em 6em,11em 6em,12em 6em,-4em 8em,-3em 8em,-2em 8em,4em 9em,5em 9em,-6em 10em,-5em 10em,2em 11em,3em 11em}60%{box-shadow:-12em 6em,-11em 6em,-10em 6em,-9em 6em,-8em 6em,-7em 6em,-6em 6em,4em 6em,5em 6em,6em 6em,7em 6em,8em 6em,9em 6em,10em 6em,11em 6em,12em 6em,-8em 8em,-7em 8em,-6em 8em,0 9em,1em 9em,-10em 10em,-9em 10em,-2em 11em,-1em 11em}75%{box-shadow:-12em 6em,-11em 6em,-10em 6em,-9em 6em,-8em 6em,-7em 6em,-6em 6em,4em 6em,5em 6em,6em 6em,7em 6em,8em 6em,9em 6em,10em 6em,11em 6em,12em 6em,-12em 8em,-11em 8em,-10em 8em,-4em 9em,-3em 9em,10em 10em,11em 10em,-6em 11em,-5em 11em}}@keyframes dino{0%{box-shadow:2em -10em,3em -10em,4em -10em,5em -10em,6em -10em,7em -10em,8em -10em,9em -10em,1em -9em,2em -9em,4em -9em,5em -9em,6em -9em,7em -9em,8em -9em,9em -9em,10em -9em,1em -8em,2em -8em,3em -8em,4em -8em,5em -8em,6em -8em,7em -8em,8em -8em,9em -8em,10em -8em,1em -7em,2em -7em,3em -7em,4em -7em,5em -7em,6em -7em,7em -7em,8em -7em,9em -7em,10em -7em,1em -6em,2em -6em,3em -6em,4em -6em,5em -6em,6em -6em,7em -6em,8em -6em,9em -6em,10em -6em,1em -5em,2em -5em,3em -5em,4em -5em,5em -5em,0 -4em,1em -4em,2em -4em,3em -4em,4em -4em,5em -4em,-9em -3em,-3em -3em,-2em -3em,-1em -3em,0 -3em,1em -3em,2em -3em,3em -3em,4em -3em,-9em -2em,-2em -2em,-1em -2em,0 -2em,1em -2em,2em -2em,3em -2em,4em -2em,-9em -1em,-8em -1em,-3em -1em,-2em -1em,-1em -1em,0 -1em,1em -1em,2em -1em,3em -1em,4em -1em,5em -1em,6em -1em,-9em 0,-8em 0,-7em 0,-4em 0,-3em 0,-2em 0,-1em 0,0 0,1em 0,2em 0,3em 0,4em 0,6em 0,-9em 1em,-8em 1em,-7em 1em,-6em 1em,-5em 1em,-4em 1em,-3em 1em,-2em 1em,-1em 1em,0 1em,1em 1em,2em 1em,3em 1em,4em 1em,-8em 2em,-7em 2em,-6em 2em,-5em 2em,-4em 2em,-3em 2em,-2em 2em,-1em 2em,0 2em,1em 2em,2em 2em,3em 2em,4em 2em,-7em 3em,-6em 3em,-5em 3em,-4em 3em,-3em 3em,-2em 3em,-1em 3em,0 3em,1em 3em,2em 3em,3em 3em,-6em 4em,-5em 4em,-4em 4em,-3em 4em,-2em 4em,-1em 4em,0 4em,1em 4em,2em 4em,-5em 5em,-4em 5em,-3em 5em,-2em 5em,-1em 5em,0 5em,1em 5em,-4em 6em,-3em 6em,0 6em,1em 6em,-3em 7em,-2em 7em,1em 7em,1em 8em,1em 9em,2em 9em}50%{box-shadow:2em -10em,3em -10em,4em -10em,5em -10em,6em -10em,7em -10em,8em -10em,9em -10em,1em -9em,2em -9em,4em -9em,5em -9em,6em -9em,7em -9em,8em -9em,9em -9em,10em -9em,1em -8em,2em -8em,3em -8em,4em -8em,5em -8em,6em -8em,7em -8em,8em -8em,9em -8em,10em -8em,1em -7em,2em -7em,3em -7em,4em -7em,5em -7em,6em -7em,7em -7em,8em -7em,9em -7em,10em -7em,1em -6em,2em -6em,3em -6em,4em -6em,5em -6em,6em -6em,7em -6em,8em -6em,9em -6em,10em -6em,1em -5em,2em -5em,3em -5em,4em -5em,5em -5em,-3em -4em,-2em -4em,0 -4em,1em -4em,2em -4em,3em -4em,4em -4em,5em -4em,-9em -3em,-2em -3em,-1em -3em,0 -3em,1em -3em,2em -3em,3em -3em,4em -3em,-9em -2em,-2em -2em,-1em -2em,0 -2em,1em -2em,2em -2em,3em -2em,4em -2em,-9em -1em,-8em -1em,-3em -1em,-2em -1em,-1em -1em,0 -1em,1em -1em,2em -1em,3em -1em,4em -1em,-9em 0,-8em 0,-7em 0,-4em 0,-3em 0,-2em 0,-1em 0,0 0,1em 0,2em 0,3em 0,4em 0,5em 0,6em 0,-9em 1em,-8em 1em,-7em 1em,-6em 1em,-5em 1em,-4em 1em,-3em 1em,-2em 1em,-1em 1em,0 1em,1em 1em,2em 1em,3em 1em,4em 1em,6em 1em,-8em 2em,-7em 2em,-6em 2em,-5em 2em,-4em 2em,-3em 2em,-2em 2em,-1em 2em,0 2em,1em 2em,2em 2em,3em 2em,4em 2em,-7em 3em,-6em 3em,-5em 3em,-4em 3em,-3em 3em,-2em 3em,-1em 3em,0 3em,1em 3em,2em 3em,3em 3em,-6em 4em,-5em 4em,-4em 4em,-3em 4em,-2em 4em,-1em 4em,0 4em,1em 4em,2em 4em,-5em 5em,-4em 5em,-3em 5em,-2em 5em,-1em 5em,0 5em,1em 5em,-4em 6em,-3em 6em,-2em 6em,1em 6em,2em 6em,-4em 7em,-3em 7em,-4em 8em,-4em 9em,-3em 9em}}.notfound .dino_container .dino,.notfound .dino_container .eye,.notfound .dino_container .mouth{width:1em;height:1em}.notfound .dino_container .dino{animation:dino .25s steps(1) infinite both}.notfound .dino_container .eye{animation:eye 4s steps(1) infinite both}.notfound .dino_container .mouth{animation:mouth 4s steps(1) infinite both}.notfound .dino_container .ground{animation:ground .5s steps(1) infinite both}.notfound .dino_container .comets{animation:comets .5s steps(1) infinite both}.hero{position:relative;color:#fff;background:var(--header-background);overflow:hidden}.hero .container{max-width:830px}.hero:before{content:"";display:block;width:100%;height:8px;position:absolute;left:0;bottom:0;background:linear-gradient(90deg,#1d9299,#5282ee)}@media(prefers-color-scheme:dark){.hero:before{height:2px}}html[data-theme=dark] .hero:before{height:2px}.hero__content{display:flex;align-items:center;justify-content:space-between;position:relative;padding-bottom:35px}@media screen and (max-width:750px){.hero__content{flex-direction:column}}.hero__dots{width:164px;height:164px;position:absolute;top:20px;left:-35px;transform:translate3d(0,500%,0);transform:scale(.65)}@media screen and (max-width:750px){.hero__dots{left:-20px}}.hero__info{position:relative;max-width:384px}.hero__info h1{margin-bottom:35px}.hero__info>*{position:relative;z-index:1}@media screen and (max-width:750px){.hero__info{max-width:95%}.hero__info:before{left:0}}.hero__social{display:flex;flex-direction:column;align-items:flex-end}.hero__social h3{margin-bottom:10px}.hero__social a{display:flex;align-items:center;font-family:Inter;font-weight:600;font-size:18px;padding-top:7px;padding-bottom:4px;background:linear-gradient(90deg,#1d9299,#5282ee) bottom no-repeat;background-size:0 3px;transition:background-size .3s}@media(any-hover:hover){.hero__social a.active,.hero__social a:hover{background-size:100% 2px}}.hero__social a:active{color:#bebebe}.hero__social a img{display:block;width:25px;min-width:25px;height:25px;margin-left:12px}.hero__social a+a{margin-top:8px}@media screen and (max-width:750px){.hero__social{flex-wrap:wrap;flex-direction:row;justify-content:center;width:100%;margin-top:50px}.hero__social h3{width:100%;text-align:center}.hero__social a{display:inline-flex;flex-direction:column;align-items:center;margin:10px 15px;padding-top:0}.hero__social a img{margin:5px 0}.hero__social a+a{margin-top:0}}.social__icon{align-items:center;justify-content:center;position:relative;width:25px;min-width:25px;height:25px;margin-left:12px}@media screen and (max-width:750px){.social__icon{margin:5px 0}}.blog{padding:20px 0 50px}.blog h2{font-weight:900;font-size:30px;line-height:40px}@media screen and (max-width:750px){.blog h2{font-size:24px}}.blog__search{margin:20px 0 10px}.blog__search input{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media screen and (max-width:750px){.blog__search{margin:10px 0 5px}}.blog__content{display:flex;flex-direction:column;word-break:break-word;word-wrap:break-word}.blog__list{margin-top:20px}.blog__item+.blog__item{margin-top:30px;padding-top:30px;border-top:1px solid #e6e6e6}@media(prefers-color-scheme:dark){.blog__item+.blog__item{border-top:1px solid #000}}html[data-theme=dark] .blog__item+.blog__item{border-top:1px solid #000}.blog__link{display:inline-block;margin-left:auto;margin-top:20px;font-weight:600;font-size:20px;line-height:24px}.blog-card,.blog-card__image{display:flex;align-items:center}.blog-card__image{-webkit-filter:drop-shadow(5px 5px 5px var(--shadow-color));justify-content:center;width:200px;min-width:200px;height:200px;margin-right:40px;position:relative}.blog-card__image a,.blog-card__image img{display:block;width:100%;height:100%}.blog-card__image img{position:relative;object-fit:cover;z-index:1}@media screen and (max-width:628px){.blog-card__image{width:80px;height:80px;min-width:80px;margin-right:20px;margin-bottom:20px}}@media screen and (min-width:628px)and (max-width:750px){.blog-card__image{width:150px;height:150px;min-width:150px;margin-right:20px;margin-bottom:20px}}.blog-card__info{font-family:Inter;color:var(--heading-color)}.blog-card__info h4 a{font-weight:750;font-size:22px;line-height:32px}.blog-card__info h4 a:active{color:#706e6e}@media(prefers-color-scheme:dark){.blog-card__info h4 a{color:#fff}.blog-card__info h4 a:active{color:#b6b4b4}}html[data-theme=dark] .blog-card__info h4 a{color:#fff}html[data-theme=dark] .blog-card__info h4 a:active{color:#b6b4b4}.blog-card__info h4 svg{height:20px;width:20px;vertical-align:top;overflow:hidden;line-height:16px;margin-left:2px}.blog-card__info p{margin-top:15px;font-weight:300}@media screen and (max-width:627px){.blog-card__info p{display:none}.blog-card__info h4 a{font-size:18px;line-height:25px;font-weight:600}.blog-card__info h4 svg{height:15px;width:15px}}.blog-card__tags{color:var(--tag-color);margin-top:15px;font-size:14px}.blog-card__datetime,.blog-card__tags{display:flex;align-items:center;flex-wrap:wrap}.blog-card__datetime{padding-bottom:10px;font-size:13px}.blog-card__datetime li{display:flex;align-items:center;margin-right:10px}.blog-card__datetime li+li:before{content:"";display:block;width:5px;height:5px;margin-right:10px;background:#9aa0a5;border-radius:5px}@media(prefers-color-scheme:dark){.blog-card__datetime li+li:before{background:var(--secondary-color)}}html[data-theme=dark] .blog-card__datetime li+li:before{background:var(--secondary-color)}@media screen and (max-width:340px){.blog-card__datetime li+li:before{display:none}}.blog-card__date,.blog-card__time{color:var(--secondary-color)}@media screen and (max-width:340px){.blog-card__time{display:none}}.post{padding:50px 0 70px}@media screen and (max-width:750px){.post{padding:30px 0 50px}}@media(prefers-color-scheme:dark){.post{padding:25px 0 60px}}html[data-theme=dark] .post{padding:25px 0 60px}.post__title h1{color:var(--heading-color);font-family:Inter;font-size:30px;line-height:40px}.post__title h2{font-size:22px;line-height:28px;color:var(--secondary-color);font-weight:400;margin-top:5px;font-family:Inter}@media screen and (max-width:750px){.post__title h1{font-size:28px}.post__title h2{font-size:20px}}.post__details{margin-top:15px;font-weight:400;font-size:16px;line-height:24px;opacity:.6}@media screen and (max-width:750px){.post__details{font-size:14px;line-height:18px}}.post__info{margin-top:15px;padding-top:20px;position:relative}.post__info:before{top:0}.post__info>*+*{margin-top:20px}.post__info p{font-weight:300;font-size:1.135rem;line-height:32px;letter-spacing:-.005em}.post__info p b{font-weight:450}.post__info p>code{padding:2px 5px;font-family:JetBrains Mono;font-size:.925rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px}@media(prefers-color-scheme:dark){.post__info p>code{background:#2d2d2d;border:1px solid #454545}}html[data-theme=dark] .post__info p>code{background:#2d2d2d;border:1px solid #454545}.post__info figure{display:flex;flex-direction:column;align-items:center;width:100%}.post__info figure img{max-width:100%;height:auto}.post__info figure figcaption{margin-top:10px;text-align:center;font-size:12px;color:var(--secondary-color)}.post__info blockquote{max-block-size:100%;margin-left:-20px;overflow-wrap:break-word;padding:15px 23px;box-shadow:var(--heading-color) 3px 0 0 0 inset;display:block;font-style:italic;line-height:30px;font-family:Inter;font-size:1.1rem;font-weight:270}.post__info h3{font-family:Inter;margin-top:60px;font-size:22px;line-height:32px;color:var(--heading-color)}.post__info li{padding-left:0;margin-left:30px;margin-top:15px;font-weight:300;font-size:1.125rem;line-height:32px;letter-spacing:-.005em}.post__info ul{font-family:Inter}.post__info ul li{list-style-type:disc}.post__info ol{font-family:Inter}.post__info ol li{list-style-type:decimal}.post__info a{outline:none;text-decoration:none;margin:0}.post__info a:focus-visible{outline:2px solid var(--link-color);outline-offset:2px;border-radius:2px}.post__info a:focus,.post__info a:hover{color:var(--link-socondary-color);text-decoration:underline}@media screen and (max-width:750px){.post__info h3{margin-top:40px;font-size:20px;line-height:24px}.post__info blockquote,.post__info li,.post__info p{font-size:18px;line-height:28px}.post__info blockquote{margin-left:-15px;padding:13px 20px}.post__info>*+*{margin-top:20px}}.post__code_toolbar{padding-bottom:.2rem;padding-right:.2rem;position:relative;background:linear-gradient(90deg,#28cdda,#5282ee)}@media(prefers-color-scheme:dark){.post__code_toolbar{padding-bottom:.1rem;padding-right:.1rem}}html[data-theme=dark] .post__code_toolbar{padding-bottom:.1rem;padding-right:.1rem}.post__about_author{display:block;box-shadow:inset 0 0 0 1px #e6e6e6}.post__about_author a{display:block}.post__about_author .box{display:flex}.post__about_author .box p{font-weight:300;font-size:1rem}.post__about_author .box .box_text{padding:10px 12px;flex:1 1 auto;justify-content:center;flex-direction:column;display:flex;overflow:hidden!important}.post__about_author .box .box_text .box_subtitle p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--secondary-color)}.post__about_author .box .box_text .box_link p{margin-top:5px;font-size:.8rem}.post__about_author .box .box_image{margin:1px;text-align:right;max-width:160px;min-width:100px;display:flex;overflow:hidden}@media screen and (max-width:300px){.post__about_author .box .box_subtitle{display:none}}@media screen and (max-width:400px){.post__about_author .box .box_link{display:none}}@media screen and (max-width:750px){.post__about_author .box p{font-size:15px;line-height:28px}}.post__divider{font-weight:400;text-align:center}.post__divider span{margin-right:20px}.post__see_more .post__see_more_divider{border-top:1px solid #cdcccc;margin:80px 10% 30px}@media screen and (max-width:750px){.post__see_more .post__see_more_divider{margin:70px 20% 20px}}.post__navigation{display:flex;justify-content:space-between;position:relative}.post__navigation .post__prev{margin-right:10px}.post__navigation .post__next{margin-left:10px}.post__navigation a{color:var(--link-color)}.post__navigation>*{width:100%;max-width:400px}.post__navigation>*>span{display:block;font-family:Inter;margin-top:10px;margin-bottom:10px;color:var(--heading-color)}.post__navigation>:last-child{align-items:flex-end;text-align:right}@media screen and (max-width:750px){.post__navigation{flex-direction:column;align-items:center}.post__navigation>*{text-align:center;max-width:100%}.post__navigation>:last-child{align-items:center;text-align:center}.post__navigation .post__prev{margin-right:0}.post__navigation .post__next{margin-left:0}}.post__link{outline:none;text-decoration:none;margin:0;color:var(--link-color);word-break:break-word}.post__link:focus,.post__link:hover{color:var(--link-socondary-color);text-decoration:underline}.newest{padding:40px 0}@media screen and (max-width:750px){.newest{padding:20px 0 40px}}.newest__content{display:flex;flex-direction:column}.newest__title p{color:var(--secondary-color);font-size:16px;font-family:Inter;font-weight:500;padding-bottom:25px;letter-spacing:1px}@media screen and (max-width:627px){.newest__title p{font-size:14px;padding-bottom:10px}}.newest__list{margin-top:15px}.newest__item+.newest__item{margin-top:35px;padding-top:35px;border-top:1px solid #e6e6e6}.newest__link{display:inline-block;margin-left:auto;margin-top:40px;font-weight:300;font-family:Inter;letter-spacing:1.5px;line-height:24px}.newest__link:active{color:#4f4f4f}@media screen and (max-width:627px){.newest__link{font-size:14px}}@media(prefers-color-scheme:dark){.newest__link:active{color:#bebebe}}html[data-theme=dark] .newest__link:active{color:#bebebe}.projects{padding:30px 0 60px}.projects h2{font-weight:900;font-size:36px;line-height:40px}.projects__list{margin-top:35px}.projects__item{display:flex;min-height:240px;position:relative;color:#f9fafb;background:#282a3a}.projects__item:before{content:"";display:block;width:calc(100% + 5px);height:calc(100% + 5px);position:absolute;background:linear-gradient(90deg,#28cdda,#5282ee);left:0;top:0;z-index:-1}.projects__item+.projects__item{margin-top:40px}@media screen and (max-width:560px){.projects__item{flex-direction:column}}.projects__item__picture{display:flex;justify-content:center;width:240px;min-width:240px}.projects__item__picture img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width:560px){.projects__item__picture{width:100%;height:250px}}.projects__item__info{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.projects__item__info h3{padding-bottom:15px;margin-bottom:15px;font-size:24px;line-height:32px;border-bottom:1px solid #f9fafb}.projects__link{outline:none;text-decoration:none;margin:0;color:#8ab4f8;word-break:break-word}.projects__link:focus,.projects__link:hover{color:#6398f5;text-decoration:underline}.footer{display:block;margin-top:100px;padding-bottom:30px;position:relative;color:#f9fafb;background:var(--header-background)}.footer:before{content:"";display:block;width:100%;height:4px;position:absolute;left:0;top:0;background:linear-gradient(90deg,#1d9299,#5282ee)}@media(prefers-color-scheme:dark){.footer:before{height:2px}}html[data-theme=dark] .footer:before{height:2px}.footer>*{position:relative;z-index:1}@media(prefers-color-scheme:dark){.footer{color:#f9fafb}}html[data-theme=dark] .footer{color:#f9fafb}.inactive_input{pointer-events:none;background:#ddd}.footer__content{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:750px){.footer__content{flex-direction:column}}.footer__form{width:100%;max-width:350px;margin-top:-96px;padding:32px;background:#282a3a;box-shadow:0 0 0 0 transparent,0 0 0 0 transparent,0 25px 50px -12px rgba(0,0,0,.25)}.footer__form h5{margin-bottom:20px;font-weight:700;font-size:22px;line-height:32px}.footer__form input:disabled,.footer__form input[disabled]{color:#666}@media(prefers-color-scheme:dark){.footer__form input{background:#414150}.footer__form button{background:#1a528b;border:1px solid #3c4043}}html[data-theme=dark] .footer__form input{background:#414150}html[data-theme=dark] .footer__form button{background:#1a528b;border:1px solid #3c4043}.footer__form p{margin-top:20px;font-size:12px;line-height:120%}.footer__form .btn_subscribe{margin-top:20px;position:relative;transition:transform .1s ease-in,box-shadow .25s ease-in}.footer__form .btn_subscribe:focus{outline:0}.footer__form .btn_subscribe:after,.footer__form .btn_subscribe:before{position:absolute;content:"";display:block;width:140%;height:100%;background-repeat:no-repeat}.footer__form .btn_subscribe:before{display:none;top:-75%;background-image:radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,transparent 20%,#297bd2 0,transparent 30%),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,transparent 10%,#297bd2 15%,transparent 20%),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,18% 18%}.footer__form .btn_subscribe:after{display:none;bottom:-75%;background-image:radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,transparent 10%,#297bd2 15%,transparent 20%),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0),radial-gradient(circle,#297bd2 20%,transparent 0);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,10% 10%,20% 20%}.footer__form .btn_subscribe:active{transform:scale(.9);background-color:#256fbd}.footer__form .btn_subscribe.done{background:transparent;pointer-events:none}.footer__form .btn_subscribe.done:before{display:block;animation:topBubbles .75s ease-in-out forwards}.footer__form .btn_subscribe.done:after{display:block;animation:bottomBubbles .75s ease-in-out forwards}@keyframes topBubbles{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0 80%,0 20%,10% 40%,20% 0,30% 30%,22% 50%,50% 50%,65% 20%,90% 30%}to{background-position:0 70%,0 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}@keyframes bottomBubbles{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0}50%{background-position:0 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0}to{background-position:0 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}.footer__social{display:flex;flex-direction:column;align-items:flex-end}.footer__social h5{margin-bottom:24px;font-size:24px}.footer__social a{display:flex;align-items:center;font-family:Inter;font-weight:600;font-size:18px;padding-bottom:4px;background:linear-gradient(90deg,#1d9299,#5282ee) bottom no-repeat;background-size:0 3px;transition:background-size .3s}@media(any-hover:hover){.footer__social a.active,.footer__social a:hover{background-size:100% 2px}}.footer__social a:active{color:#bebebe}.footer__social a+a{margin-top:8px}@media screen and (max-width:750px){.footer__social{flex-wrap:wrap;flex-direction:row;justify-content:center;width:100%;margin-top:25px}.footer__social h5{width:100%;text-align:center}.footer__social a{display:inline-flex;flex-direction:column;align-items:center;margin:10px 15px}.footer__social a img{margin:5px 0}.footer__social a+a{margin-top:0}}.dot,.dot:after,.dot:before{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:linear-gradient(90deg,#1d9299,#5282ee);transform-style:preserve-3d;opacity:.3}.dot-box,.dot-cube{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.dot:before{content:"";transform:rotateX(90deg)}.dot:after{content:"";transform:rotateY(90deg)}.dot-plane{position:absolute;width:20px;height:20px;transform-style:preserve-3d}.dot-plane .dot:first-of-type{top:-100px;left:-100px}.dot-plane .dot:nth-of-type(2){top:-100px;left:-50px}.dot-plane .dot:nth-of-type(3){top:-100px;left:0}.dot-plane .dot:nth-of-type(4){top:-100px;left:50px}.dot-plane .dot:nth-of-type(5){top:-100px;left:100px}.dot-plane .dot:nth-of-type(6){top:-50px;left:-100px}.dot-plane .dot:nth-of-type(7){top:-50px;left:-50px}.dot-plane .dot:nth-of-type(8){top:-50px;left:0}.dot-plane .dot:nth-of-type(9){top:-50px;left:50px}.dot-plane .dot:nth-of-type(10){top:-50px;left:100px}.dot-plane .dot:nth-of-type(11){top:0;left:-100px}.dot-plane .dot:nth-of-type(12){top:0;left:-50px}.dot-plane .dot:nth-of-type(13){top:0;left:0}.dot-plane .dot:nth-of-type(14){top:0;left:50px}.dot-plane .dot:nth-of-type(15){top:0;left:100px}.dot-plane .dot:nth-of-type(16){top:50px;left:-100px}.dot-plane .dot:nth-of-type(17){top:50px;left:-50px}.dot-plane .dot:nth-of-type(18){top:50px;left:0}.dot-plane .dot:nth-of-type(19){top:50px;left:50px}.dot-plane .dot:nth-of-type(20){top:50px;left:100px}.dot-plane .dot:nth-of-type(21){top:100px;left:-100px}.dot-plane .dot:nth-of-type(22){top:100px;left:-50px}.dot-plane .dot:nth-of-type(23){top:100px;left:0}.dot-plane .dot:nth-of-type(24){top:100px;left:50px}.dot-plane .dot:nth-of-type(25){top:100px;left:100px}.dot-cube{width:20px;height:20px;transition:transform .8s;will-change:transition;transform-style:preserve-3d}.dot-cube .dot-plane:first-of-type{transform:translateZ(100px);opacity:.9}.dot-cube .dot-plane:nth-of-type(2){transform:translateZ(0);opacity:.6}.dot-cube .dot-plane:nth-of-type(3){transform:translateZ(-100px);opacity:.3}#step-1:checked~.dot-box .dot-cube{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}#step-2:checked~.dot-box .dot-cube{transform:rotateX(0deg) rotateY(0deg) rotate(-180deg)}#step-3:checked~.dot-box .dot-cube{transform:rotateX(-35.2643896828deg) rotateY(45deg) rotate(0deg)}.dot-box .dot-cube{animation:spin 5s ease infinite}.dot-box{width:164px;height:164px}#info{position:absolute;bottom:0;right:0;margin:1em;font-size:.9em;font-style:italic;font-family:serif;text-align:right;color:#666}#info a{opacity:.5}.intro{max-width:760px;margin-left:auto;margin-right:auto}.intro h2{padding-bottom:.5rem;margin:.5em auto 0;border-bottom:1px dashed #999;color:#333;text-shadow:2px 2px 1px #eee}.intro h3{margin:0;font-weight:400;color:#555}.intro label{display:inline-block;margin-left:1.5%;margin-right:1.5%;cursor:pointer}.intro label:before{content:"";display:inline-block;vertical-align:middle;width:1em;height:1em;margin-right:.25em;transition:box-shadow .3s;color:#eee;box-shadow:inset 0 0 0 .25em #eee,inset 0 0 0 1em,0 0 0 1px #999}.intro label.label--radio:before{border-radius:50%}.intro .vertical{display:inline-block;vertical-align:middle;height:1em;border-style:inset;border-width:0 1px}@keyframes spin{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}0%,35%{transform:rotateX(0deg) rotateY(0deg) rotate(-180deg)}35%,65%{transform:rotateX(-35.2643896828deg) rotateY(45deg) rotate(0deg)}65%,to{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}}code[class*=language-],pre[class*=language-]{font-size:95%;color:#a9b7c6;font-family:Consolas,Monaco,Andale Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}@media screen and (max-width:750px){pre[class*=language-]{font-size:85%}}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{color:inherit;background:rgba(33,66,131,.85)}pre[class*=language-]{padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2b2b2b}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.prolog{color:grey}.token.atrule,.token.boolean,.token.delimiter,.token.important,.token.keyword,.token.selector{color:#cc7832}.token.attr-name,.token.operator,.token.punctuation{color:#a9b7c6}.token.builtin,.token.doctype,.token.tag,.token.tag .punctuation{color:#e8bf6a}.token.entity,.token.number,.token.symbol{color:#6897bb}.token.constant,.token.property,.token.variable{color:#9876aa}.token.char,.token.string{color:#6a8759}.token.attr-value,.token.attr-value .punctuation{color:#a5c261}.token.attr-value .punctuation:first-child{color:#a9b7c6}.token.url{color:#287bde;text-decoration:underline}.token.function{color:#ffc66d}.token.regex{background:#364135}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.inserted{background:#294436}.token.deleted{background:#484a4a}code.language-css .token.property,code.language-css .token.property+.token.punctuation{color:#a9b7c6}code.language-css .token.id,code.language-css .token.selector>.token.attribute,code.language-css .token.selector>.token.class,code.language-css .token.selector>.token.pseudo-class,code.language-css .token.selector>.token.pseudo-element{color:#ffc66d}pre[class*=language-].line-numbers{position:relative;padding-left:3.2em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-family:Consolas,Monaco,Andale Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.58;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}