:root{--white:#fff;--grey-120:#313130;--grey-46:#716f6e;--grey-30:#908e8d;--grey-16:#c6c4c2;--grey-10:#f7f4f3;--grey-11:#e9e6e4;--grey-13:#d9d6d5;--redBrand-46:#c4433a;--redBrand-30:#df6c5d;--redBrand-12:#fcd5ce;--blueAction-30:#748dcd;--blueAction-46:#436ebd;--green-46:#407b5a;--green-30:#4f9e72;--green-16:#91c2a3;--green-12:#cde3d5;--green-10:#f0f7f2;--orange-30:#df6e41;--red-10:#feeeed;--red-12:#fad5d2;--red-30:#dc6968;--red-46:#c73943;--yellow-46:#a15d00;--yellow-30:#d07a00;--yellow-10:#fff4e4;--yellow-11:#fee3d4;--blue-46:#0d75a1;--blue-30:#4b94be;--blue-12:#d0e0ed;--blue-10:#ecf2f8;--foregroundInverted:var(--grey-10);--foregroundDefault:var(--grey-120);--foregroundAlt:var(--grey-46);--foregroundSubtle:var(--grey-30);--foregroundAccent:var(--redBrand-46);--foregroundAccentHover:var(--redBrand-30);--foregroundAction:var(--blueAction-46);--foregroundConstructive:var(--green-46);--foregroundConstructiveAlt:var(--green-30);--foregroundCallout:var(--orange-30);--foregroundCalloutAlt:var(--yellow-30);--foregroundInformation:var(--blue-30);--foregroundPrimaryCTA:var(--white);--borderPrimary:var(--grey-11);--borderSecondary:var(--grey-10);--borderAlt:var(--yellow-10);--borderConstructive:var(--green-10);--borderAccent:var(--redBrand-12);--borderAccentHover:var(--redBrand-30);--borderAction:var(--blueAction-30);--borderImportant:var(--grey-10);--backgroundBase:var(--white);--backgroundAlt:var(--grey-10);--backgroundAltHover:var(--grey-11);--backgroundInverted:var(--grey-120);--backgroundElevated1:var(--white);--backgroundElevated2:var(--white);--backgroundConstructive:var(--green-46);--backgroundConstructiveAlt:var(--green-30);--backgroundCalloutAlt:var(--yellow-10);--backgroundTextWarningBanner:var(--backgroundCalloutAlt);--backgroundTextHighlight:var(--yellow-11);--backgroundProgressBar:var(--grey-13);--backgroundProgressBarValue:var(--green-16);--foregroundSidebarLink:var(--foregroundDefault);--lessonsListBorder:var(--borderSecondary);--iframeBg:var(--white);--borderPrismLineHighlight:#a67f59;--backgroundPrismLineHighlight:#f5e7c6;--prismBlockBg:var(--grey-10);--prismLineNumbersBg:#e7e5e3;--prismColor:var(--foregroundDefault);--prismTokenComment:#708090;--prismTokenConstant:var(--foregroundDefault);--prismTokenPunctuation:#708090;--prismTokenSymbols:#905;--prismTokenSymbolsAlt:#690;--prismTokenOperator:#a67f59;--prismTokenAtRule:#07a;--prismTokenKeywordControl:#07a;--prismTokenFunctionAndClassname:#dd4a68;--prismTokenRegex:#e90;--prismTokenClassname:#dd4a68;--prismTokenVariable:#e90;--prismTokenKeyword:#07a;--prismTokenImportant:#e90;--prismTokenTagPunctuation:#999;--prismTokenCdata:#708090;--prismTokenAttrvalue:#07a;--gradientFadeOutLight:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 80%);--gradientFadeOutDark:linear-gradient(180deg,rgba(35,37,41,0) 0,#232529 80%);--gradientFadeOut:var(--gradientFadeOutLight)}html[data-theme=dark]{--grey-120:#e2e3e7;--grey-66:#c4c7cf;--grey-46:#868d9a;--grey-30:#696e79;--grey-16:#41454c;--grey-13:#35383f;--grey-11:#292c31;--grey-10:#232529;--redBrand-46:#e3796a;--redBrand-30:#d2483e;--redBrand-12:#602620;--blueAction-46:#84a0ef;--blueAction-30:#427ae7;--green-46:#5fa67d;--green-30:#448460;--green-16:#315841;--green-12:#253e2f;--green-10:#1f3428;--orange-30:#ba5d38;--yellow-46:#cf9a69;--yellow-30:#b2722a;--yellow-10:#38230b;--yellow-11:#462b0d;--blue-46:#78aacd;--blue-30:#2a88b7;--blue-12:#193c50;--blue-10:#162936;--red-10:#441b1b;--red-12:#632425;--red-30:#d55759;--red-46:#e88b88;--backgroundBase:var(--grey-10);--backgroundAlt:var(--grey-11);--backgroundAltHover:var(--grey-13);--backgroundElevated1:var(--grey-13);--backgroundElevated2:var(--grey-16);--foregroundInverted:var(--grey-120);--foregroundAccent:var(--redBrand-46);--foregroundAccentHover:var(--redBrand-30);--foregroundSidebarLink:var(--foregroundDefault);--foregroundPrimaryCTA:var(--grey-10);--lessonsListBorder:var(--borderPrimary);--borderImportant:var(--grey-13);--borderPrimary:var(--grey-13);--borderAccent:var(--redBrand-12);--backgroundProgressBar:var(--grey-13);--backgroundProgressBarValue:var(--grey-30);--iframeBg:var(--grey-66);--borderPrismLineHighlight:#462900;--backgroundPrismLineHighlight:#44475a;--prismBlockBg:#282a36;--prismLineNumbersBg:var(--prismBlockBg);--prismColor:#f8f8f2;--backgroundCalloutAlt:#462900;--backgroundTextHighlight:var(--backgroundAlt);--prismTokenComment:#6272a4;--prismTokenConstant:#9876aa;--prismTokenPunctuation:#f8f8f2;--prismTokenSymbols:#bd93f9;--prismTokenSymbolsAlt:#f1fa8c;--prismTokenOperator:#ff79c6;--prismTokenAtRule:#ce9178;--prismTokenKeywordControl:#c586c0;--prismTokenFunctionAndClassname:#8be9fd;--prismTokenRegex:#d16969;--prismTokenClassname:#8be9fd;--prismTokenVariable:#9cdcfe;--prismTokenKeyword:#ff79c6;--prismTokenImportant:#ff79c6;--prismTokenInterpolation:#f8f8f2;--prismTokenTagPunctuation:grey;--prismTokenCdata:grey;--prismTokenAttrvalue:#ce9178;--gradientFadeOut:var(--gradientFadeOutDark)}:root{--color_red:#b80000;--color_green:#469269;--color_black:#000;--color_orange:#f8ab47;--color_orange_light:#fdc073;--color-red-accent:#d44242;--link_color:#0059b2;--light_link_color:#3b86c4;--alternate_link_color:#2974bb;--link_color_new:#3a8aed;--link_hover_color:#ba1000;--link_visited_color:#551a8b;--navigation_link_color:#696664;--color-grey-25:#3b3b3b;--color-grey-60:#919191;--color-grey-80:#c6c6c6;--color-grey-90:#e2e2e2;--text_yellow:#fffed7;--text_grey_dark:#373636;--text_courses_dark:#404040;--color:#333;--code_color:#333;--gray_color:#666;--light_gray_color:#999;--ultralight_gray_color:#e1e1e1;--separator_color:#dfdfd0;--secondary_color:#b20600;--hover_color_correction:25%;--background:#fff;--background_light:#eee;--background_blocks:#f5f2f0;--background_yellow_light:#f6f4eb;--background_yellow_dark:#ede9d8;--errorColor:#cc5b4d}html[data-theme=dark] img{-webkit-filter:brightness(.8) contrast(1.2);filter:brightness(.8) contrast(1.2)}.frontpage-banner__buy-ebook:before,.frontpage-banner__discord:before,.frontpage-banner__subscribe:before,.frontpage-banner__wechat-qq:before{font-family:FontIcons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal}.no-icons .frontpage-banner__buy-ebook:before,.no-icons .frontpage-banner__discord:before,.no-icons .frontpage-banner__subscribe:before,.no-icons .frontpage-banner__wechat-qq:before{visibility:hidden}.frontpage-banner__subscribe:before{content:"\e835"}.frontpage-banner__discord:before{content:"\e8fc"}.frontpage-banner__buy-ebook:before{content:"\e860"}.frontpage-banner__wechat-qq:before{content:"\E865"}.frontpage-banner{padding:40px 0 28px;position:relative}@media (max-width:1024px){.frontpage-banner{padding:36px 16px 16px}}.frontpage-banner__inner{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;max-width:984px;width:100%}.frontpage-banner__info{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:767px){.frontpage-banner__info{grid-template-columns:1fr}}.frontpage-banner__no-war{background:var(--backgroundTextWarningBanner);border-radius:16px;color:var(--foregroundAccent);margin:0 0 28px;padding:26px 16px;text-align:center}.frontpage-banner__col{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.frontpage-banner__updated-at{font-size:14px;font-weight:400;line-height:1.4;margin-bottom:24px;text-align:right}.frontpage-banner__buy-ebook,.frontpage-banner__discord,.frontpage-banner__github,.frontpage-banner__subscribe{color:var(--foregroundAccent);display:inline-block;font-size:14px;line-height:24px;margin-right:10px}.frontpage-banner__buy-ebook:hover,.frontpage-banner__discord:hover,.frontpage-banner__subscribe:hover,.working-hover .frontpage-banner__github:hover{color:var(--foregroundAccentHover);text-decoration:none}.frontpage-banner__count{font-weight:700;padding:0 4px}.frontpage-banner__subscribe{cursor:pointer}.frontpage-banner__buy-ebook,.frontpage-banner__discord{margin-top:-4px}.frontpage-banner__discord:before,.frontpage-banner__wechat-qq:before{padding-right:6px}.frontpage-banner__subscribe:before{font-size:20px;padding-right:6px;vertical-align:middle}.frontpage-banner__title{font-family:SF Pro Display,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.25;margin-bottom:16px}.frontpage-banner__title_mb_sm{margin-bottom:8px}.frontpage-banner__subtitle{font-size:22px;font-weight:700;line-height:1.25;margin-bottom:16px}.frontpage-banner__subtitle,p.frontpage-banner__text{font-family:SF Pro Display,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}p.frontpage-banner__text{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 12px;padding:0}p.frontpage-banner__text_lg{font-family:SF Pro Text,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:32px;margin:0 0 24px}.frontpage-banner__logo{display:block;margin-left:32px;text-align:left}.frontpage-banner__content{margin-top:20px}.frontpage-banner__sub{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:40px 0 0;max-width:750px}.frontpage-banner__list-item,.frontpage-banner__sub{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.frontpage-banner__list-item{-webkit-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:var(--backgroundAlt);border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--foregroundAccent);font-family:SF Pro Text,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:500;height:48px;line-height:24px;padding:12px 8px}.working-hover .frontpage-banner__list-item:hover{background:var(--backgroundAltHover);text-decoration:none}.frontpage-banner__list-item>span+span{margin-left:4px}.frontpage-banner__list{display:grid;gap:8px;grid-template-columns:1fr 1fr}.frontpage-banner__list__inner{padding-top:32px}h1.frontpage-banner__list__title{font-size:28px;margin-bottom:23px}h2.frontpage-banner__list__subtitle{font-size:20px;margin-bottom:23px}p.frontpage-banner__list__text.no-mobile{display:none}.frontpage-banner__list__logo{margin-left:0;text-align:center}@media screen and (max-width:767px){.frontpage-banner__sub{width:auto}.frontpage-banner__github{display:none}}@media screen and (max-width:400px){.frontpage-banner__list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.frontpage-content{background:var(--backgroundBase);outline:none}@media (min-width:1220px){.frontpage-content{line-height:20px}}@media (max-width:1120px){.frontpage-content{margin-bottom:0}}.frontpage-content .tabs,.frontpage-content .tabs__menu{background:var(--backgroundBase)}.frontpage-content .tabs__menu{-webkit-box-sizing:border-box;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;z-index:1}.frontpage-content .tabs__menu.sticky{background:var(--backgroundBase)}.frontpage-content .tabs__menu.sticky:after{border-top:4px solid var(--borderPrimary);bottom:-2px;content:"";left:0;position:absolute;width:100%}html[data-theme=dark] .frontpage-content .tabs__menu.sticky{background:var(--backgroundAlt)}html[data-theme=dark] .frontpage-content .tabs__menu.sticky:after{border-top-width:2px;bottom:0}.frontpage-content .tabs__menu-button{background:none;border:none;border-bottom:2px solid transparent;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-family:SF Pro Text,sans-serif;font-size:16px;font-style:normal;font-weight:500;letter-spacing:1px;line-height:24px;min-width:180px;padding:12px 8px;text-align:left;text-decoration:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--foregroundDefault);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:1}.frontpage-content .tabs__menu-button.active{border-bottom-color:var(--foregroundAccent);color:var(--foregroundAccent)}.working-hover .frontpage-content .tabs__menu-button:hover{opacity:.8;text-decoration:none}.frontpage-content .tabs__menu-button-title{font-size:12px;font-weight:400;line-height:18px;text-transform:uppercase}.frontpage-content .tabs__content-inner,.frontpage-content .tabs__menu-inner{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;max-width:984px}.frontpage-content .tabs__menu-inner{overflow-x:hidden;position:relative}.frontpage-content .tabs__menu-inner:after{border-top:2px solid var(--borderPrimary);bottom:0;content:"";left:0;position:absolute;width:100%}.frontpage-content .tabs__menu-inner-scroll{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:24px;overflow-x:auto}.frontpage-content .tabs__content-inner{padding:36px 0}@media (max-width:1024px){.frontpage-content .tabs__content-inner{padding:36px 16px}}.frontpage-content .tabs__content-section_colored{background:var(--backgroundAlt)}.frontpage-content__container{margin-top:54px;padding:52px 16px 48px;position:relative}.frontpage-content__container:first-child{margin-top:0}.frontpage-content__container:first-child:before{display:none}.frontpage-content__container_no-shadow{margin-top:0}.frontpage-content__container_no-shadow:before{display:none}.frontpage-content__container_no-padding{padding:0}.frontpage-content__container_colored{background-color:#fbf3e5;padding:40px 16px 52px}@media (max-width:840px){.frontpage-content__container_colored{padding:32px 16px 44px}}@media (max-width:568px){.frontpage-content__container:not(:first-child):not(.frontpage-content__container_no-shadow){margin-top:0;padding-top:0}.frontpage-content__container_no-shadow:not(.frontpage-content__container_no-padding){padding:48px 16px}.frontpage-content__container:before{display:none}}.frontpage-content__inner{margin:0 auto;max-width:984px}.frontpage-content__inner_courses{max-width:948px;padding-left:0;padding-right:0}.frontpage-content__part{background-color:#9b6b6b;border-radius:12px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;display:inline-block;font-size:12px;line-height:14px;margin-bottom:12px;padding:3px 8px;text-align:center;text-transform:uppercase}.frontpage-content__title{color:var(--foregroundDefault);font-size:20px;line-height:28px;margin-bottom:24px}.frontpage-content__description{font-size:14px;line-height:20px;margin-bottom:24px;max-width:700px}.frontpage-content__description p{margin:0 0 8px}.frontpage-content__description p:last-child{margin-bottom:0}.frontpage-content .list{counter-reset:one;margin:0;padding:0}.frontpage-content .list__title{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin-bottom:16px;position:relative}.frontpage-content .list__link{color:var(--foregroundDefault)}.frontpage-content .list__item{counter-increment:one;list-style:none}.frontpage-content .list__item:last-child .list-sub{margin-bottom:0}.frontpage-content .list-sub{-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;-webkit-columns:3;-moz-columns:3;column-count:3;counter-reset:two;list-style-type:none;margin:0 0 24px;padding:0}@media (max-width:840px){.frontpage-content .list-sub{-webkit-columns:2;-moz-columns:2;column-count:2}}@media (max-width:568px){.frontpage-content .list-sub{-webkit-columns:1;-moz-columns:1;column-count:1}}.frontpage-content .list-sub__title{margin-bottom:2px;padding-left:38px;position:relative}.frontpage-content .list-sub__title:before{content:counter(one) "." counter(two);font-family:Consolas,Lucida Console,Menlo,Monaco,monospace;font-size:12px;left:0;line-height:16px;position:absolute;top:4px}.frontpage-content .list-sub__link{font-size:16px;line-height:23px}.frontpage-content .list-sub__item{counter-increment:two;-webkit-column-break-inside:avoid;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0}@supports (-moz-appearance:none){.frontpage-content .list-sub__item{display:block}}.frontpage-content .list-sub__item:before{content:""}@media (max-width:568px){.frontpage-content .list-sub__item_phone_hidden{display:none}}.frontpage-content .list-sub__more{cursor:pointer;display:none;font-size:16px;line-height:23px;margin-left:38px}@media (max-width:568px){.frontpage-content .list-sub__more{display:inline-block}}.frontpage-search{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.frontpage-search__input{-webkit-appearance:none;border-radius:4px 0 0 4px}.frontpage-search__button{border-radius:0 4px 4px 0}.frontpage-search__button,.frontpage-search__button:active,.frontpage-search__button:focus,.working-hover .frontpage-search__button:hover{color:var(--foregroundPrimaryCTA)}.frontpage-share{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.frontpage-share__title{color:inherit;font-weight:400}.frontpage-share__icon{color:inherit;font-family:FontIcons;font-size:14px;margin-left:10px;margin-top:-3px}.working-hover .frontpage-share__icon:hover{color:var(--foregroundAccentHover);text-decoration:none}.frontpage-share__icon_tw:before{content:"\e863"}.frontpage-share__icon_fb:before{content:"\e861"}.frontpage-share__icon_gp:before{content:"\E80A"}
/*# sourceMappingURL=frontpage.334742fced5999da25f0.css.map*/