.NotFoundPost_notFoundPage__aQDNl{padding:40px 0 100px}.NotFoundPost_title__uX71U{margin-bottom:32px;font-weight:400;font-size:46px;line-height:120%}.NotFoundPost_content__RpbXb{width:100%;max-width:var(--layout-max-width);margin:0 auto}.NotFoundPost_actions__gLMw9{display:flex;gap:20px}@media screen and (max-width:1300px){.NotFoundPost_notFoundPage__aQDNl{padding:40px 24px}}@media screen and (max-width:960px){.NotFoundPost_title__uX71U{font-size:34px;margin-bottom:24px}.NotFoundPost_actions__gLMw9{flex-direction:column;gap:10px}.NotFoundPost_actions__gLMw9>*{width:100%}}.PostPage_postPage__ahaut{padding:40px 0 100px}.PostPage_title__6qbNO{margin-bottom:32px;font-weight:400;font-size:46px;line-height:120%}.PostPage_about__fXD6P{max-width:780px;font-size:18px;line-height:150%;margin-bottom:32px}.PostPage_content__W9jGm{width:100%;max-width:var(--layout-max-width);margin:0 auto}.PostPage_mainContent__zLCWK{display:flex;gap:70px}.PostPage_postContent__farF4{flex:0 1 790px;flex-shrink:1;overflow-x:hidden}.PostPage_tagButton__Y0wEB{padding:12px 16px}.PostPage_tagButton__Y0wEB.PostPage_primary__ItybC{border:1px solid var(--primary)}.PostPage_tagButton__Y0wEB.PostPage_primary__ItybC:hover{border:1px solid var(--primary-hover)}.PostPage_posts__SDGSt{--gapL:58px;--gapM:32px;--gapS:24px;display:flex;flex-direction:column;gap:32px}.PostPage_postContainer__GlO7k{border-radius:10px}.PostPage_postInfo__U_6wU{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.PostPage_postDate__LKcpw{display:flex;align-items:center;gap:6px}.PostPage_postMainInfo__Avzuy{display:flex;align-items:center;gap:var(--gapL)}.PostPage_postAuthor__IYFAC{display:flex;align-items:center;gap:8px}.PostPage_postAuthor__IYFAC .PostPage_authorAvatar__rduUm{width:30px;height:30px;border-radius:50%;object-fit:cover}.PostPage_postAuthorName__ID_fR{font-size:16px;line-height:120%;color:var(--white);font-weight:400}.PostPage_postTags__xzb4Z{display:flex;gap:12px}.PostPage_levelTag__9kYYX{display:flex;align-items:center;gap:4px}.PostPage_postTag__xbw2u{padding:6px 12px!important;border:1px solid var(--gray-stroke);border-radius:20px!important;font-size:16px!important;line-height:120%!important;color:var(--white);font-weight:400!important}.PostPage_postTag__xbw2u.PostPage_officialTag__4uANr{background:var(--primary)}.PostPage_postContent__farF4,.PostPage_postImage__76Yu4{margin-top:var(--gapS)}.PostPage_postFooter__JuodO{margin-top:var(--gapM);display:flex;align-items:center;justify-content:space-between;gap:24px}.PostPage_footerInfo__GFeB1{display:flex;align-items:center;gap:var(--gapL)}.PostPage_views__ZJDkA{display:flex;gap:6px;align-items:center}.PostPage_views__ZJDkA>span{font-size:16px;font-weight:400;line-height:120%;color:var(--gray)}.PostPage_views__ZJDkA>img{object-fit:contain}.PostPage_mobile__boeab{display:none}.PostPage_video__ExDK6{position:relative;margin-top:var(--gapS);border-radius:10px;height:351px;overflow:hidden}.PostPage_additionalInfoWrapper__MN35q{position:relative;max-width:364px}@media screen and (max-width:550px){.PostPage_container__liyeq{max-width:100%}}.PostPage_courseCard__Wz31R,.PostPage_skillMapContainer__H5ti2{position:-webkit-sticky;position:sticky;top:20px;height:-moz-fit-content;height:fit-content}.PostPage_additionalInfoWrapper__MN35q{width:100%}@media screen and (max-width:1300px){.PostPage_postPage__ahaut{padding:40px 24px}}@media screen and (max-width:1090px){.PostPage_skillMapContainer__H5ti2{display:none}}@media screen and (max-width:960px){.PostPage_additionalInfoWrapper__MN35q{flex:1 1 auto}.PostPage_courseCard__Wz31R{display:none!important}.PostPage_additionalInfo__1FHmg{flex:1 1 auto}.PostPage_title__6qbNO{font-size:34px;margin-bottom:24px}.PostPage_mainContent__zLCWK{flex-direction:column-reverse;gap:32px}.PostPage_posts__SDGSt{--gapL:32px;--gapM:22px;--gapS:12px}.PostPage_postContent__farF4{flex:1 1 auto}.PostPage_postInfo__U_6wU{flex-direction:column;align-items:flex-start;gap:var(--gapS)}.PostPage_postDescription__r0TTI{font-size:16px}.PostPage_mobile__boeab{display:block}}@media screen and (max-width:560px){.PostPage_postImage__76Yu4{margin-top:var(--gapS);max-height:175px;width:100%;object-fit:cover;border-radius:10px}}.AddComment_add-comment-wrapper__mxIgq{display:flex;flex-direction:column}.AddComment_actionContainer__Yi7kI{margin:20px 0 0;display:flex;width:100%}.AddComment_button__yDlxv{margin-left:auto;align-self:flex-end;max-width:300px}.AddComment_errorText__WUt0q{color:var(--red)}.Comment_profile-photo__KRWsV{margin-right:10px;flex:0 0 auto}.Comment_comment-wrapper__0bV64{display:flex;flex-direction:row;justify-content:flex-start;width:100%;z-index:1}.Comment_comment-container__hCcJp{flex:1 1 auto}.Comment_comment-info__QeCY2{display:flex;flex-direction:row;margin-bottom:5px;justify-content:space-between}.Comment_comment-author_name__icub3{font-size:18px}.Comment_comment-date__B_w21{color:var(--gray);font-size:14px}.Comment_comment-content__UhNtS{margin:6px 0 0;background-color:var(--gray-dark);border-radius:0 10px 10px 10px;padding:8px 8px 18px 30px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 24px;align-content:start;position:relative}.Comment_text__yztL7{margin:10px 0 0}.Comment_edit-button__CUA0b{height:24px;background:none;border:none;cursor:pointer;display:flex;align-items:flex-start}.Comment_edit-button__CUA0b:hover{filter:brightness(2)}.Comment_menu__lm3VL{position:absolute;z-index:50;right:0;top:35px;padding:32px 24px;display:flex;flex-direction:column;gap:24px;border-radius:10px;background:var(--violet-dark)}.Comment_menu__lm3VL>button{background:none;border:none;cursor:pointer;color:var(--white);font-size:18px;font-weight:400;line-height:22px;display:flex;align-items:center;gap:8px}.Comment_menu__lm3VL>button:hover{opacity:.6}.Comment_edit-wrapper__kGT6Z{margin:6px 0 0;display:flex;flex-direction:column;gap:20px;max-width:calc(100vw - 48px)}.Comment_editor__MWavX{max-width:100%}.Comment_editor__MWavX>[class*=toolbarRoot]{border-top-left-radius:0!important}.Comment_buttons__bw_AH{align-self:flex-end;display:flex;gap:24px}@media screen and (max-width:660px){.Comment_profile-photo__KRWsV{display:none}}

/*!
  Theme: Edge Dark
  Author: cjayross (https://github.com/cjayross)
  License: ~ MIT (or more permissive) [via base16-schemes-source]
  Maintainer: @highlightjs/core-team
  Version: 2021.09.0
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b7bec9;background:#262729}.hljs ::selection,.hljs::selection{background-color:#b7bec9;color:#b7bec9}.hljs-comment{color:#3e4249}.hljs-tag{color:#73b3e7}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b7bec9}.hljs-operator{opacity:.7}.hljs-attr,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-name,.hljs-number,.hljs-selector-tag,.hljs-symbol,.hljs-template-variable,.hljs-variable,.hljs-variable.constant_{color:#e77171}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:#dbb774}.hljs-strong{font-weight:700}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a1bf78}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5ebaa5}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#73b3e7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d390e7}.hljs-emphasis{color:#d390e7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5ebaa5}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}.Comments_titleWrapper___zlJs{margin:68px 0 32px;display:flex;gap:13px;align-items:center}.Comments_titleWrapper___zlJs h3{font-size:36px;font-weight:400;line-height:120%;color:var(--white)}.Comments_commentsCount__ksBx1{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-dark);color:var(--gray);font-size:26px;font-weight:400;line-height:120%}.Comments_comments__OA4_d>:not(:last-child){margin:12px 0 24px}.Comments_addComment__41wmb{margin:42px 0 0}.Comments_buttonCreate__SWfst{margin:20px 0 0}@media screen and (max-width:960px){.Comments_titleWrapper___zlJs{margin:32px 0 16px}.Comments_titleWrapper___zlJs h3{font-size:26px}.Comments_commentsCount__ksBx1{width:34px;height:34px;font-size:22px}}.Vote_chip__ca5__{display:flex;gap:6px;align-items:center}.Vote_chipContainer__e7NlD{display:flex;align-items:center;gap:10px}.Vote_chip__ca5__>span{font-size:16px;font-weight:400;line-height:120%;color:var(--gray)}.Vote_chip__ca5__>img{object-fit:contain}.Vote_chip__ca5__ .Vote_chipValue__3_Ewt{color:var(--primary-link,#a97bff)}.Vote_chipButton__XIWbO{background:none;cursor:pointer;border:none;width:24px;height:24px}.AdditionalInfo_additionalInfoWrapper__YVVGh{height:100%;display:flex;flex-direction:column;gap:70px}.AdditionalInfo_additionalInfo__lECUK{display:flex;flex-direction:column;gap:32px}.AdditionalInfo_skillMap__0T4fz{top:20px;position:-webkit-sticky;position:sticky}.AdditionalInfo_buttonCreate__eoUmk{width:100%;padding-top:12px;padding-bottom:12px;display:flex;gap:10px;justify-content:center}.AdditionalInfo_skillMapWrapper__m9JwE{border-radius:10px}@media screen and (max-width:960px){.AdditionalInfo_additionalInfoWrapper__YVVGh{flex:1 1 auto}.AdditionalInfo_desktop__cyIq_{display:none}}.ArticlePage_postpage__V_Tog{padding:40px 0}.ArticlePage_content__HknD8{width:100%;max-width:var(--layout-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(300px,1200px) 1fr;grid-gap:70px;gap:70px}.ArticlePage_breadcrumbsItem__mNZ_U{text-wrap:nowrap}.ArticlePage_comments__dqtkA,.ArticlePage_coursesContent__yDtAm{width:100%;max-width:var(--layout-max-width);margin:0 auto}.ArticlePage_comments__dqtkA{margin:70px auto 60px}.ArticlePage_commentsWraper__prvRP{display:flex;flex-direction:column;max-width:790px;row-gap:20px}.ArticlePage_editor__fcP8d{width:100%}.ArticlePage_sendCommentBtn__3kFHT{align-self:flex-end}.ArticlePage_title__j66ZA{font-weight:400;font-size:46px;line-height:120%;margin-bottom:32px}.ArticlePage_metaInfo__SNmJu{display:flex;align-items:center;gap:34px;margin-bottom:14px}.ArticlePage_date__6R19l,.ArticlePage_views__s7vTn{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--gray)}.ArticlePage_person__zlFnW.ArticlePage_person__zlFnW{display:flex;flex-direction:row;gap:18px;max-width:-moz-fit-content;max-width:fit-content;background:transparent;border-radius:0;padding:0;margin-bottom:32px}.ArticlePage_person__zlFnW>div#ArticlePage_image__BltwU{min-width:48px;max-width:48px;min-height:48px;max-height:48px}.ArticlePage_person__zlFnW img{border-radius:50%}.ArticlePage_rightColumn__KtQNl{width:360px;top:20px;height:-moz-fit-content;height:fit-content}.ArticlePage_skillMap__b0L81{border-radius:10px;overflow:hidden}.ArticlePage_sectionTitle__EqGeb{font-weight:700;font-size:22px;line-height:120%}.ArticlePage_sectionWrapper__jx1IK{margin:32px 0 0;padding:24px;width:100%;background:var(--gray-dark);border-radius:10px;display:flex;flex-direction:column;gap:24px}.ArticlePage_sectionsList__eUwA4{border-left:2px solid var(--primary);padding:0 0 0 12px}.ArticlePage_sectionLink__7E3gB{padding:8px 12px;font-weight:400;font-size:16px;line-height:150%}.ArticlePage_sectionLink__7E3gB:hover{color:var(--primary-link)}.ArticlePage_sectionLink__7E3gB{display:flex;flex-direction:column}.ArticlePage_sectionsContent__Tuoo8{padding:0 0 0 16px}.ArticlePage_sectionArrow__Lwtkq{width:16px;height:16px}.ArticlePage_pagination__w49gT{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}.ArticlePage_paginationButton__JAn8C{max-width:396px;gap:12px;padding:16px!important}.ArticlePage_paginationButton__JAn8C>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ArticlePage_paginationArrow__r16Tz{width:10px;height:23px;flex:0 0 10px}.ArticlePage_freeLessons__inqtx{margin:32px 0 0;padding:24px;width:100%;background:var(--gray-dark);border-radius:10px;display:flex;flex-direction:column;gap:24px}.ArticlePage_lessonLink__RFaKF{border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;color:var(--white);width:100%;font-weight:400;font-size:16px;line-height:150%;cursor:pointer;text-align:left}.ArticlePage_lessonLink__RFaKF:hover{background:var(--violet-dark)}.ArticlePage_courses__GxKkK{margin:70px 0 0}.ArticlePage_coursesTitle__arc2i{font-weight:400;font-size:36px;line-height:120%}.ArticlePage_recommendedCourses__j4Wr8{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px 70px;gap:24px 70px}.ArticlePage_anchorNav__nAfA5{margin-bottom:32px;padding:12px 16px;border-radius:10px;border:1px solid var(--violet-dark)}.ArticlePage_anchorList__2zuLm{column-width:200px;column-gap:48px}.ArticlePage_anchorListItem__0XiAM{margin-bottom:8px;display:flex;column-gap:16px;justify-content:space-between;align-items:center}.ArticlePage_anchorListItem__0XiAM:last-child{margin-bottom:0}.ArticlePage_anchorListLink__FwnAk{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.ArticlePage_anchorListLink__FwnAk:hover{color:var(--gray)}.ArticlePage_withoutPagination__ijOIS{margin-bottom:0}.ArticlePage_course__vrvdJ{position:-webkit-sticky;position:sticky;top:100px}.ArticlePage_discount__cvZXe{background:var(--primary)}.ArticlePage_discountWrapper__opSxr{max-width:var(--layout-max-width);width:100%;height:75px;padding:12px 24px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:48px;gap:48px;margin:0 auto;overflow:hidden}.ArticlePage_discountInfo__r85eE{display:flex;align-items:center;gap:12px}.ArticlePage_price__1v5O1{background:var(--secondary);padding:2px 10px;border-radius:100px}.ArticlePage_discountInfoContent__ylQ8Y{font-weight:700;font-size:18px;line-height:120%}.ArticlePage_discountPriceWrapper__tgFAn{margin-top:2px}.ArticlePage_imageWrapper__yx3z6{margin:-12px 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.ArticlePage_courseImage__XH59z{object-fit:contain;height:75px}.ArticlePage_courseLink__bSFBZ.ArticlePage_discountCourseLink__RUKKa{border:1px solid #dad9de80;padding:12px 24px;height:48px}.ArticlePage_courseLink__bSFBZ.ArticlePage_discountCourseLink__RUKKa:hover{background:transparent;opacity:80%}.ArticlePage_discountWatchImage__qOMn5{display:none}@media screen and (max-width:1400px){.ArticlePage_postpage__V_Tog{padding:40px 24px}.ArticlePage_content__HknD8{display:block}.ArticlePage_courseCard__khccS{display:none}.ArticlePage_recommendedCourses__j4Wr8{grid-template-columns:1fr 1fr}.ArticlePage_freeLessons__inqtx,.ArticlePage_sectionWrapper__jx1IK{margin:24px 0 0}.ArticlePage_rightColumn__KtQNl{margin:64px 0 0;width:100%}.ArticlePage_courses__GxKkK{margin:64px 0 0}.ArticlePage_courseTitle__EsOu4{font-size:26px}}@media screen and (max-width:1200px){.ArticlePage_discountWatchImage__qOMn5{display:initial}.ArticlePage_discountWatchText__taumA{display:none}.ArticlePage_courseLink__bSFBZ.ArticlePage_discountCourseLink__RUKKa{padding:8px;height:40px;width:40px}}@media screen and (max-width:1100px){.ArticlePage_discountIcon__kMZ1D{display:none}.ArticlePage_discountInfoContent__ylQ8Y{font-weight:500;font-size:14px;line-height:120%}.ArticlePage_price__1v5O1{background:transparent;color:var(--secondary);padding:0;border-radius:100px;font-weight:700;font-size:14px;line-height:120%}.ArticlePage_imageWrapper__yx3z6{grid-column:1/2;grid-row:1/3}.ArticlePage_courseImage__XH59z{width:100px;height:90px}.ArticlePage_discountInfo__r85eE{grid-column:2/3;grid-row:1/2}.ArticlePage_timer__sSNS5{grid-row:2/3;grid-column:2/3}.ArticlePage_discountWrapper__opSxr{gap:2px 0;padding:5px 24px 5px 0;grid-template-columns:auto 1fr auto}.ArticlePage_courseLink__bSFBZ.ArticlePage_discountCourseLink__RUKKa{grid-row:1/3}}@media screen and (max-width:960px){.ArticlePage_recommendedCourses__j4Wr8{grid-template-columns:1fr}.ArticlePage_pagination__w49gT{flex-direction:column;align-items:center}.ArticlePage_paginationButton__JAn8C{max-width:100%;width:100%}.ArticlePage_anchorNav__nAfA5,.ArticlePage_person__zlFnW.ArticlePage_person__zlFnW{margin-bottom:16px}}@media screen and (max-width:660px){.ArticlePage_title__j66ZA{font-size:34px;margin-bottom:24px}.ArticlePage_metaInfo__SNmJu{gap:0;justify-content:space-between}}@media screen and (max-width:500px){.ArticlePage_date__6R19l,.ArticlePage_views__s7vTn{font-size:14px}}.SkillMapV2_wrapper__HCmG5{position:relative;width:100%;max-width:360px;background:#222238;border-radius:10px;margin:0 auto;overflow:hidden}.SkillMapV2_content__rN2wI{border:1px solid var(--violet-dark);display:flex;align-items:center;justify-content:center;background:url(/noise.png) 0 0 repeat;position:relative}.SkillMapV2_info__d1FKD{max-width:500px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.SkillMapV2_container__iQsJj .SkillMapV2_image__ig2_U{z-index:1;margin:calc(-1 * (21px + 54px)) 0 0;pointer-events:none;width:calc(100% + 24px * 2);object-fit:contain;aspect-ratio:402/429;background:url(/skills-v2.svg) bottom no-repeat}.SkillMapV2_title__imxJb{font-weight:700;font-size:22px;line-height:120%;color:#fff;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.SkillMapV2_description__7hCXU{color:var(--white);font-weight:400;font-size:18px;line-height:150%}.SkillMapV2_link__Uwi3Q{cursor:pointer;z-index:3;width:calc(100% - 24px * 2);padding:4px;position:absolute;bottom:24px;box-shadow:0 6px 20px 0 #afb2bf33;border:1px solid var(--primary);border-radius:13px;background:none;transition:box-shadow .2s ease-in-out}.SkillMapV2_link__Uwi3Q:hover{box-shadow:0 6px 30px 0 #afb2bf33}.SkillMapV2_link__Uwi3Q>span{display:block;border-radius:10px;padding:12px 24px;background-color:var(--primary);box-shadow:2px 5px 8.6px 0 #afb2bf1a;font-weight:400;font-size:18px;line-height:120%;color:var(--white)}.SkillMapV2_container__iQsJj .SkillMapV2_content__rN2wI{padding:24px 16px 0;flex-direction:column-reverse}.SkillMapV2_container__iQsJj .SkillMapV2_info__d1FKD{max-width:100%}.SkillMapV2_container__iQsJj .SkillMapV2_link__Uwi3Q{align-self:center}.SkillMapV2_features__WtrlF{z-index:2;display:flex;flex-direction:column;gap:12px}.SkillMapV2_feature__OfElR{display:flex;align-items:center;gap:12px}.SkillMapV2_featureImage__QK5hR{width:28px;height:28px}.SkillMapV2_featureText__Gu4UH{font-weight:400;font-size:18px;line-height:150%}