.StyledComponents__QuizWrapper{max-width:var(--guide-content-width);box-sizing:border-box;margin:25px auto}.StyledComponents__QuizCheckbox{--size: 22px;border-width:2px;border-style:solid;box-sizing:border-box;min-width:var(--size);min-height:var(--size);width:var(--size);height:var(--size);margin-top:.5px;display:flex;align-items:center;justify-content:center;border-radius:50%}.StyledComponents__QuizOptionsWrapper{display:flex;flex-direction:column;padding:var(--indent-16);row-gap:var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface)}.StyledComponents__QuizOptionInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.StyledComponents__QuizOptionInput:focus-visible+div{outline:2px solid var(--text-color-primary)}.StyledComponents__QuizOption{cursor:pointer;border-radius:var(--border-radius-m);display:flex;column-gap:8px;align-items:flex-start;transition:background .3s ease;border:none;font-family:var(--font-500);color:var(--text-color-primary)}.StyledComponents__QuizSubmit{margin-top:var(--indent-6)}.Hierarchy-styles__Dot{position:absolute;width:14px;height:14px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--hierarchy-dot-color);transition:.2s ease;display:flex;box-shadow:0 0 0 4px var(--background-page)}.Hierarchy-styles__DotContainer{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;z-index:11;transition:all .2s ease-in-out}.Hierarchy-styles__HierarchyListItem{position:relative;display:block;padding:var(--indent-12);padding-left:52px;border-radius:10px;margin-left:0;line-height:1.4em;overflow-wrap:break-word;color:inherit;text-decoration:none;transition:background .2s ease}.Hierarchy-styles__HierarchyListItem:hover{background:var(--background-secondary)}.Hierarchy-styles__HierarchyListItem:hover{transform:translateY(-50%) scale(1.2)}.Hierarchy-styles__HierarchyListItem:hover{box-shadow:0 0 0 4px var(--background-secondary)!important}.Hierarchy-styles__HierarchyListItem:before{content:"";position:absolute;width:2px;height:50%;left:19px;top:0;background:var(--hierarchy-dot-color);z-index:2}.Hierarchy-styles__HierarchyListItem:after{content:"";position:absolute;width:2px;height:50%;left:19px;bottom:0;background:var(--hierarchy-dot-color);z-index:2}.GuideNavigationMenu__StepperWrapper{-webkit-user-select:none;user-select:none;line-height:1.6em}.GuideNavigationMenu__StepperWrapper .scrollbars{border-radius:5px}.GuideNavigationMenu__Title{font-size:1.2em;font-family:var(--font-700)}.styles__BreadcrumbButton{color:var(--text-color-secondary)!important;font-size:1em;padding:var(--indent-4) 0;border-radius:0}.styles__Arrow{flex-shrink:0;color:var(--text-color-secondary)}.RadialSteps__StyledRadialSteps{--thickness: 8px;position:relative;width:100%;height:100%;margin:0}.RadialSteps__RadialStepsSegment{fill:none;stroke:var(--hierarchy-dot-color);stroke-width:var(--thickness);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:calc(100 / var(--steps) - var(--gap)) calc(100 - (100 / var(--steps) - var(--gap)));stroke-dashoffset:calc(var(--i) * (100 / var(--steps)))}@media print{.not-printable,.guide-page .header,.guide-page .sidebar,.guide-page .footer,.guide-page .nav{display:none!important}.guide-page .page{box-shadow:none!important}.guide-page .wrapper{grid-template-columns:1fr!important;margin:0!important;padding:0!important}.guide-page{background:var(--gray-0)!important}}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}@media print{.guide-page .header,.guide-page .sidebar,.guide-page .footer,.guide-page .nav{display:none!important}.guide-page .page{box-shadow:none!important}.guide-page .wrapper{grid-template-columns:1fr!important;margin:0!important;padding:0!important}.guide-page{background:var(--gray-0)!important}}.certificates-page>.wrapper{width:100%;max-width:1150px;padding:0 var(--indent-20);padding-bottom:var(--indent-30);padding-top:var(--header-height);flex:1;margin:0 auto;position:relative}.certificates-page>.wrapper .main .promo{margin:var(--indent-24) var(--indent-30) var(--indent-20)}.certificates-page>.wrapper .main .promo .title{font-family:var(--font-900);margin-bottom:var(--indent-10);font-size:1.3em}.certificates-page>.wrapper .main .promo .description{line-height:1.5em}.certificates-page>.wrapper .main .certificates{gap:var(--indent-24);margin:0 var(--indent-30);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificates-page>.wrapper .main .certificates__item{box-sizing:border-box;min-width:0;box-shadow:var(--shadow-halo);background:var(--background-surface);border-radius:20px;display:flex;overflow:hidden}@media screen and (max-width:900px){.certificates-page>.wrapper .main .certificates{grid-template-columns:1fr}}@media screen and (max-width:600px){.certificates-page>.wrapper{padding:0 var(--indent-16);padding-top:var(--header-height);margin-bottom:120px}.certificates-page>.wrapper .main .promo{margin:var(--indent-24) 0 var(--indent-20)}.certificates-page>.wrapper .main .promo .title{margin-bottom:var(--indent-10);font-size:1.3em}.certificates-page>.wrapper .main .certificates{gap:var(--indent-14);margin:0}}.header .content--fullwidth{max-width:100%;padding:0 var(--indent-20)}.guide-page{--guide-content-width:700px;--content-vertical-padding:var(--indent-30);--font-size-base:18px;--line-height-base:calc(var(--font-size-base) * 1.5);--sidebar-width:330px}.guide-page hr{background-color:rgba(var(--text-color-primary-rgb),.04);border:none;height:2px}.guide-page{background:var(--background-page)}.guide-page .guide-query-table{border-radius:var(--border-radius-m);max-width:var(--guide-content-width);margin:var(--indent-22) auto;font-size:calc(var(--font-size-base)*.9);overflow:hidden}.guide-page main{padding:0 var(--indent-20);position:relative}.guide-page main .wrapper{gap:var(--indent-20);grid-template-columns:var(--sidebar-width) minmax(700px,auto) 300px;padding-top:calc(var(--header-height) + var(--content-vertical-padding));display:grid;position:relative}.guide-page main .content--loading{opacity:.5}.guide-page main .article-footer{padding:var(--indent-20) 0 var(--indent-30) 0;justify-content:center;height:42px;display:flex}.guide-page main .content-box{background:var(--background-surface);border-radius:var(--border-radius-xl);box-sizing:border-box;box-shadow:var(--shadow-halo);color:var(--text-color-primary);padding:50px}.guide-page main .content-box.exercises-container{padding:var(--indent-30);padding-top:var(--indent-16)}.guide-page main .content-box.exercises-container .exercises-content{max-width:1440px;margin:0 auto}.guide-page main .content-box.article-content{width:100%;position:relative;overflow:hidden}.guide-page main .content-box img{max-width:100%}.guide-page main .content-box ul,.guide-page main .content-box ol{max-width:var(--guide-content-width);box-sizing:border-box;margin:0 auto var(--indent-16);list-style-type:none;position:relative}.guide-page main .content-box ul li,.guide-page main .content-box ol li{text-align:justify;font-size:var(--font-size-base);line-height:var(--line-height-base)}.guide-page main .content-box ul li:not(:last-child),.guide-page main .content-box ol li:not(:last-child){margin-bottom:var(--indent-6)}.guide-page main .content-box ul li:before,.guide-page main .content-box ol li:before{margin-left:calc(0px - var(--indent-20));content:"";border:3px solid var(--primary-blue);padding:var(--indent-2) var(--indent-2);border-radius:50%;margin-top:.5em;position:absolute}.guide-page main .content-box h1,.guide-page main .content-box h2,.guide-page main .content-box h3,.guide-page main .content-box h4{font-family:var(--font-700);color:inherit;max-width:var(--guide-content-width);margin:0 auto var(--indent-16) auto}.guide-page main .content-box h2,.guide-page main .content-box h3,.guide-page main .content-box h4{margin:var(--indent-24) auto var(--indent-12)}.guide-page main .content-box h1{font-size:calc(var(--font-size-base)*1.9)}.guide-page main .content-box h2{font-size:calc(var(--font-size-base)*1.4)}.guide-page main .content-box h3{font-size:calc(var(--font-size-base)*1.15)}.guide-page main .content-box h4{font-size:calc(var(--font-size-base)*1.1)}.guide-page main .content-box p,.guide-page main .content-box blockquote{text-align:justify;max-width:var(--guide-content-width);box-sizing:border-box;margin:var(--indent-16) auto}.guide-page main .content-box p{font-size:var(--font-size-base);line-height:var(--line-height-base)}.guide-page main .content-box .bold{font-weight:500}.guide-page main .content-box a{text-decoration:none}.guide-page main .content-box a:hover{margin-bottom:calc(0px - var(--indent-1));border-bottom:1px solid}.guide-page main .content-box .guide-erd{background:var(--database-diagram-background);height:400px;margin:var(--indent-24) 0;border-radius:var(--border-radius-m);border:1px solid var(--background-page);position:relative}.guide-page main .content-box .guide-erd .loader{height:100%}.guide-page main .content-box .guide-img{border-radius:var(--border-radius-m);width:100%;height:auto}.guide-page main .content-box .guide-quiz{font-size:calc(var(--font-size-base)*.9);line-height:calc(var(--line-height-base)*.9)}.guide-page .mobile-guide-navigation{display:none}.guide-page .sidebar__content{top:calc(var(--header-height) + var(--content-vertical-padding));padding:0 26px;position:sticky}@media screen and (max-width:1400px){.guide-page .wrapper{grid-template-columns:330px minmax(700px,auto)!important}}@media screen and (max-width:1098px){.guide-page{--font-size-base:15px}.guide-page .desktop-guide-navigation{display:none}.guide-page .mobile-guide-navigation{display:block}.guide-page .desktop-article-navigation{display:none}.guide-page main{padding:0!important}.guide-page main .wrapper{padding:0;padding-top:var(--header-height);display:block!important}.guide-page main .content-box{box-sizing:border-box;padding:var(--indent-30);border-radius:0;width:100%;margin:0}}@media screen and (max-width:1400px){.guide-page .wrapper{grid-template-columns:var(--sidebar-width) minmax(700px,auto)!important}.guide-page .wrapper .sidebar,.guide-page .desktop-article-navigation{display:none}}.profile .wrapper{max-width:1200px;padding:0 var(--indent-20);padding-top:var(--header-height);margin:0 auto 100px;margin-top:var(--indent-40);position:relative}.profile .wrapper .profile__preview-banner{justify-content:space-between;align-items:center;gap:var(--indent-12);margin-bottom:var(--indent-20);padding:var(--indent-12) var(--indent-16);background:rgba(var(--primary-blue-rgb),.08);border:1px solid rgba(var(--primary-blue-rgb),.25);border-radius:var(--border-radius-m);color:var(--primary-blue);display:flex}.profile .wrapper .profile__preview-banner__text{align-items:center;gap:var(--indent-6);font-family:var(--font-500);font-size:.9em;display:inline-flex}.profile .wrapper .profile__preview-banner__exit{padding:var(--indent-4) var(--indent-10);border:1px solid var(--primary-blue);border-radius:var(--border-radius-s);color:var(--primary-blue);font-family:var(--font-500);cursor:pointer;background:0 0;font-size:.85em;transition:background .15s,color .15s}.profile .wrapper .profile__preview-banner__exit:hover{background:var(--primary-blue);color:var(--text-color-light-constant)}.profile .wrapper .main{gap:var(--indent-24);grid-template-columns:320px 1fr;align-items:start;display:grid}.profile .wrapper .profile__skeleton-block{border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:linear-gradient(90deg,var(--skeleton-bg-start),var(--skeleton-bg-end),var(--skeleton-bg-start));min-height:180px;box-shadow:var(--shadow-halo);background-size:200% 100%;animation:1.4s ease-in-out infinite profile-skeleton-loading}.profile .wrapper .profile__skeleton-sidebar{min-height:520px}.profile .wrapper .profile__skeleton-block--small{min-height:96px}.profile .wrapper .profile__skeleton-block--medium{min-height:220px}.profile .wrapper .profile__skeleton-block--large{min-height:320px}@media screen and (max-width:900px){.profile .wrapper .main{gap:var(--indent-16);grid-template-columns:1fr}}@media screen and (max-width:584px){.profile .wrapper{margin-top:0;padding-left:0;padding-right:0}.profile .wrapper .profile__preview-banner{margin:0 0 var(--indent-12);padding:var(--indent-12) var(--indent-16);border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;align-items:center}.profile .wrapper .profile__preview-banner__text{text-align:center;justify-content:center}.profile .wrapper .main{font-size:.95em}.profile .wrapper .main .content{gap:var(--indent-12);padding:0}.profile .wrapper .main .profile__skeleton-block{border-left:none;border-right:none;border-radius:0}.profile .wrapper .main .profile__skeleton-sidebar{min-height:360px}.profile .wrapper .main .profile__skeleton-block--small{min-height:84px}.profile .wrapper .main .profile__skeleton-block--medium{min-height:180px}.profile .wrapper .main .profile__skeleton-block--large{min-height:260px}}.settings-profile .wrapper{max-width:820px;margin:var(--indent-40) auto 200px;padding:0 var(--indent-20);padding-top:var(--header-height);position:relative}.desktop-article-navigation .sidebar__content{list-style:none;margin:0;padding:0}.desktop-article-navigation .sidebar__content li{margin:0}.desktop-article-navigation .sidebar__content a{display:block;padding:var(--indent-4) 0;font-size:13.5px;color:var(--text-color-secondary)}.desktop-article-navigation .sidebar__content a:hover{color:var(--text-color-primary)}.desktop-article-navigation .sidebar__content li.is-h3{padding-left:var(--indent-14)}.sidebar__content-title{font-family:var(--font-700);margin-bottom:var(--indent-10)}.ArticlePager__PagerButtonLink{max-width:46%}.ArticlePager__PagerButtonContent{display:inline-flex;align-items:center;gap:var(--indent-8);padding:var(--indent-10) var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-m);color:var(--text-color-primary)}.ArticlePager__PagerButtonContent:hover{border-color:var(--border-color-hover)}.desktop-guide-navigation{position:sticky;top:calc(var(--header-height) + var(--indent-20));align-self:start;max-height:calc(100vh - var(--header-height) - var(--indent-40));overflow-y:auto;scrollbar-width:thin}.GuideNavigationMenu__Title{font-family:var(--font-700);padding:var(--indent-8) 0}.desktop-article-navigation{position:sticky;top:calc(var(--header-height) + var(--indent-20));align-self:start;max-height:calc(100vh - var(--header-height) - var(--indent-40));overflow-y:auto}.GitHubLink__StyledWrapper{margin-top:var(--indent-12)}.GitHubLink__StyledGitHubLink{font-size:13.5px;color:var(--text-color-tertiary)}.GitHubLink__StyledGitHubLink:hover{color:var(--text-color-secondary)}.sidebar__telegram{display:block;margin-top:var(--indent-20);padding:var(--indent-20);border-radius:var(--border-radius-l);background:var(--background-secondary);color:var(--text-color-primary)}.sidebar__telegram-head{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-12)}.sidebar__telegram-head strong{font-size:19px}.sidebar__telegram-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--text-color-primary-rgb),.12)}.sidebar__telegram-text{display:block;margin-top:var(--indent-10);color:var(--text-color-secondary);font-size:14px}.guide-quiz__question{margin:var(--indent-16) auto;max-width:var(--guide-content-width)}.StyledComponents__QuizOptionInput{position:absolute;opacity:0;pointer-events:none}.StyledComponents__QuizOption{display:flex;align-items:flex-start;gap:var(--indent-12);cursor:pointer;line-height:1.5}.StyledComponents__QuizCheckbox{flex:none;width:22px;height:22px;margin-top:.5px;box-sizing:border-box;background:transparent;border:2px solid var(--quiz-active-checkbox-color);border-radius:50%;transition:border-color .15s,background .15s}.StyledComponents__QuizOptionInput:checked+.StyledComponents__QuizOption .StyledComponents__QuizCheckbox{background:var(--quiz-active-checkbox-color);border-color:var(--quiz-active-checkbox-color)}.StyledComponents__QuizOption.is-right .StyledComponents__QuizCheckbox{background:transparent;border-color:var(--quiz-right-checkbox-color)}.StyledComponents__QuizOption.is-wrong .StyledComponents__QuizCheckbox{background:var(--quiz-wrong-checkbox-color);border-color:var(--quiz-wrong-checkbox-color)}.StyledComponents__QuizSubmit .Button__StyledButton{padding:var(--indent-8) var(--indent-16);font-size:15.2px;line-height:normal;border-radius:var(--border-radius-m);background:var(--primary-gradient);color:var(--text-color-light-constant)}.StyledComponents__QuizSubmit .Button__StyledButton:hover{background:var(--primary-gradient-hover)}.guide-quiz__verdict.is-right{color:var(--success-color)}.guide-quiz__verdict.is-wrong{color:var(--danger-color)}.desktop-article-navigation .sidebar__content{position:static;top:auto}.desktop-article-navigation{overflow-y:visible;max-height:none}.ArticlePager__PagerButtonContent{height:100%;text-align:left;width:100%}.Header{display:flex;justify-content:space-between;align-items:center}.DraggingPanel{height:4px;width:100%;background-color:var(--text-color-tertiary);cursor:n-resize;position:absolute;border-radius:2px;margin-top:-8px;transition:.2s ease-in-out;transition-property:height,margin-top,opacity;opacity:.2;width:100px;left:50%;margin-left:-50px;transform:translateY(0)!important}.DraggingPanel:hover,.DraggingPanel:active{height:6px;margin-top:-10px;border-radius:4px}.ExerciseEditorContainer{position:relative;overflow:hidden;background:var(--background-subtle);border-radius:var(--border-radius-m);border:1px solid var(--border-color)}.ExerciseEditorContainer:hover{opacity:1}.StatusBar__StatusbarContainer{display:flex;margin-top:var(--indent-12)}.StatusBar__StatusbarContainer button{white-space:nowrap}.StatusBar__Actions{display:flex}.Exercise__Container{margin:0 auto}.Exercise__Container .query-table-scrollbars{margin:0}.Exercise__ExerciseLayout{display:grid;grid-template-columns:1fr;gap:var(--indent-20)}.Exercise__ExerciseLayout>div{min-width:0}.Exercise__ExerciseLayout .request-output-container{border:1px solid var(--border-color);animation:.25s ease}.Exercise__SuccessCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 18px;border-radius:14px;border:1px solid rgba(var(--success-color-rgb),.3);background:rgba(var(--success-color-rgb),.08);animation:.25s ease}.Exercise__SuccessCard .success-text{display:flex;align-items:center;gap:10px;font-family:var(--font-500);color:var(--text-color-primary)}.Exercise__SuccessCard .success-text svg{color:var(--success-color);flex-shrink:0}.Exercise__SuccessCard .cta-content{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.DesktopGuideNavigation__GuideNavWrapper{--top-indent: calc(var(--header-height) + var(--content-vertical-padding));position:sticky;padding-top:var(--indent-6);z-index:100;top:var(--top-indent);height:calc(100vh - var(--top-indent) - var(--content-vertical-padding))}.MarkAsCompleted__MarkAsCompletedButton{width:100%}.SelectionMenu__MenuItem{border-radius:var(--border-radius-m);background-color:var(--tooltip-background);padding:var(--indent-6) var(--indent-12);color:var(--tooltip-text-color);cursor:pointer;box-shadow:var(--shadow-s);display:flex;border:1px solid var(--border-color-dark-theme-only)}.SelectionMenu__MenuItem:hover{color:var(--tooltip-text-color-hover)}.SelectionMenu__FloatingReference{top:0;left:0;position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none}.SelectionMenu___StyledFloatingReference{width:px;height:px;transform:translate(px,px)}.GitHubLink__StyledWrapper{padding:var(--indent-6) 0}.GitHubLink__StyledGitHubLink{color:var(--text-color-tertiary);text-decoration:none;padding-bottom:var(--indent-2)}.GitHubLink__StyledGitHubLink:hover{color:var(--primary-blue);border-bottom:1px solid var(--primary-blue)}@media screen and (max-width:570px){.ArticlePager__PagerButtonLink{flex-grow:1}.MarkAsCompleted__MarkAsCompletedContainer{display:flex;flex-grow:1}}@media screen and (max-width:px){.Header{flex-direction:column;align-items:flex-start;margin-bottom:var(--indent-12)}.StatusBar__StatusbarContainer{flex-direction:column;margin-top:0}.StatusBar__StatusbarContainer>*{margin-top:var(--indent-12);width:100%}.StatusBar___StyledActionBar{display:flex;flex-direction:column;margin-top:0}.StatusBar___StyledActionBar>*{margin-top:var(--indent-12);width:100%}}@media(prefers-reduced-motion:reduce){.Exercise__ExerciseLayout .request-output-container,.Exercise__SuccessCard{animation:none}}.Exercise__Container.exercises-container{margin-top:var(--indent-32);padding:var(--indent-24);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--background-surface)}.exercises-header{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-16);margin-bottom:var(--indent-20)}.Progress__ProgressContainer{gap:var(--indent-12)}.ProgressBar__ProgressBarContainer{display:block;width:180px;height:6px;border-radius:var(--border-radius-pill);background:var(--background-secondary);overflow:hidden}.ProgressBar__Line{display:block;height:100%;border-radius:inherit;background:var(--progress-success-gradient);transition:width .3s}.Exercise__ExerciseLayout.exercises-content{grid-template-columns:1fr 1fr;align-items:start}.Exercise__ExerciseLayout.exercises-content>*{min-width:0}@media screen and (max-width:1098px){.Exercise__ExerciseLayout.exercises-content{grid-template-columns:1fr}}.exercise-nav{display:flex;align-items:center;gap:var(--indent-12)}.exercise-nav__title{flex:1;font-family:var(--font-700)}.exercise-nav .Button__StyledIconButton:disabled{opacity:.4;cursor:not-allowed}.exercise-workspace{display:flex;flex-direction:column;gap:var(--indent-12)}.ExerciseEditorContainer{height:260px;border:1px solid var(--fixed-code-demo-border);border-radius:var(--border-radius-m)}.StatusBar__StatusbarContainer{justify-content:flex-end}.exercise-run{padding:var(--indent-10) var(--indent-20);border-radius:var(--border-radius-m);background:var(--primary-gradient);color:var(--text-color-light-constant)}.exercise-run:hover:not(:disabled){background:var(--primary-gradient-hover)}.ExerciseResult__Content{padding:var(--indent-12)}.exercises-container .Header__Title{text-align:left;padding:0}.exercises-container .exercises-header{align-items:center}.exercises-container .Progress__ProgressContainer{display:flex;align-items:center;gap:var(--indent-12);flex:0 1 auto;min-width:0}.exercises-container .ProgressBar__ProgressBarContainer{display:block;width:180px;min-width:180px;height:6px;border-radius:var(--border-radius-pill);background:var(--background-secondary);overflow:hidden}.exercises-container .StatusBar__StatusbarContainer{display:flex;justify-content:flex-end;margin-top:var(--indent-12)}.exercises-container .StatusBar__Actions{display:flex}.exercises-container .exercise-run{display:inline-flex;align-items:center;padding:var(--indent-10) var(--indent-20);border-radius:var(--border-radius-m);background:var(--primary-gradient);color:var(--text-color-light-constant);font-family:var(--font-500)}.exercises-container .styles__Tab{display:inline-flex;align-items:center;gap:var(--indent-6);padding:var(--indent-6) var(--indent-12);color:var(--text-color-secondary);font-size:13px}.exercises-container .styles__Tab.is-active{color:var(--text-color-primary)}.exercises-container .styles__AddTab{padding:0 var(--indent-10);color:var(--text-color-tertiary)}.exercises-container .Header__Title{margin:0;width:auto;max-width:none;text-align:left}.GuideNote__Note{position:relative;margin:var(--indent-24) 0;padding:var(--indent-20) var(--indent-24);border-left:3px solid var(--primary-blue);border-radius:0 var(--border-radius-m) var(--border-radius-m) 0;background:rgba(var(--primary-blue-rgb),.07)}.GuideNote__IconBadge{position:absolute;top:-14px;left:-16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--primary-blue);background:var(--background-page);color:var(--primary-blue);font-family:var(--font-700);font-size:15px;line-height:1}.GuideNote__Body>.md-p:first-child{margin-top:0}.GuideNote__Body>.md-p:last-child{margin-bottom:0}.code-block__output{display:flex;align-items:flex-start;gap:14px;margin:0 0 1.5em;padding:0 var(--indent-12);background:rgba(var(--text-color-secondary-rgb),.04);color:var(--text-color-secondary);font-family:var(--font-monospace);font-size:14px;line-height:21px}.code-block__output-gutter{flex:none;width:26px;text-align:right;opacity:.55;color:var(--text-color-secondary);cursor:help;-webkit-user-select:none;user-select:none;transition:opacity .15s}.code-block__output-gutter:hover{opacity:.85}.code-block__output-text{flex:1 1 auto;min-width:0;margin:0;padding:0;white-space:pre-wrap;font-size:inherit;line-height:inherit;color:inherit}.guide-page main .wrapper>.exercises-content{grid-column:1 / -1;margin-top:var(--indent-20);padding:16px 30px 30px;border:none;border-radius:20px;background:var(--background-surface)}.guide-page main .wrapper>.desktop-guide-navigation,.guide-page main .wrapper>.desktop-article-navigation{position:static;top:auto;max-height:none;overflow-y:visible}.guide-page main .wrapper>.desktop-guide-navigation .ScrollableContainer__Scrollbar{max-height:calc(100vh - var(--header-height) - 160px);overflow-y:auto;scrollbar-width:thin}.ExerciseResult__Container{border:1px solid var(--border-color);border-radius:14px;background:var(--trainer-card-background, var(--background-surface));overflow:hidden}.ExerciseResult__Header{display:flex;align-items:center;height:44px;padding:0 8px;gap:12px;flex-shrink:0;border-bottom:1px solid var(--border-color)}.ExerciseResult__Pill{display:flex;align-items:center;gap:8px;height:26px;padding:4px 8px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-color-secondary);transition:all .2s;white-space:nowrap;box-sizing:border-box;border:1px solid var(--border-color);flex-shrink:0}.ExerciseResult__Pill svg{flex-shrink:0}.ExerciseResult__Pill.active{background:var(--background-secondary);color:var(--text-color-primary)}.ExerciseResult__Pill:hover:not(.active){border-color:var(--border-color-hover);color:var(--text-color-primary)}.ExerciseResult__StatusIcon{display:inline-flex;color:inherit}.ExerciseResult__Separator{width:1px;height:24px;background:var(--workspace-grid-card-border, var(--border-color));flex-shrink:0}.ExerciseResult__PillsList{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto}.ExerciseResult__PillsList::-webkit-scrollbar{display:none}.ExerciseResult__Content{display:flex;flex-direction:column}.ExerciseResult__Content .request-output-container{border:none;border-radius:0;animation:none}.ExerciseResult__EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:44px 24px;text-align:center}.ExerciseResult__EmptyState svg{color:var(--text-color-tertiary);margin-bottom:4px}.ExerciseResult__EmptyState .placeholder-title{font-family:var(--font-500);color:var(--text-color-primary)}.ExerciseResult__EmptyState .placeholder-subtitle{font-size:14px;color:var(--text-color-secondary)}.Header__Title{font-family:var(--font-700);font-size:1.3em;padding:14px 0}.Progress__ProgressContainer{display:flex;align-items:center;min-width:0;flex-shrink:1}.Progress__ProgressContainer .ProgressBar__ProgressBarContainer{min-width:0;flex-shrink:1}.Progress__Counter{white-space:nowrap}.Progress___StyledProgressContainer{min-width:0}.components__NavigationContainer{display:flex;width:100%;min-width:0}.components__NavigationButton{cursor:pointer;text-align:center;transition:.3s ease}.components__NavigationButton:not(:disabled):hover{background:var(--button-subtle-hover-background)}.components__ActiveExerciseContainer{cursor:pointer;display:flex;justify-content:center;align-items:center;width:100%;min-width:0}.components__DropdownOverlay{background:var(--background-surface);font-family:var(--font-500);margin-top:5px;border-radius:7px;box-shadow:var(--question-nav-shadow);border:1px solid var(--border-color);padding-top:5px;padding-bottom:5px}.components__DropdownOverlay div.task-card{cursor:pointer;padding:5px 15px;font-size:16px}.components__DropdownOverlay div.task-card:hover{background:var(--button-subtle-hover-background)}.components__DropdownOverlay div.task-card--active{background:rgba(var(--background-tertiary-rgb),.5)}.components__DropdownOverlay .solved-icon{color:var(--success-color);margin-left:10px}.components__DropdownContentContainer{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;padding:0 15px}.components__DropdownContentContainer .task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.components__DropdownContentContainer svg{margin-left:8px;margin-bottom:3px}.components__DropdownContentContainer .solved-icon{color:var(--success-color);margin-left:10px;margin-bottom:3px}.components__QuestionNav{display:flex;flex-direction:column;align-items:center;background:var(--background-surface);border-radius:10px;box-shadow:var(--question-nav-shadow);border:1px solid var(--border-color);padding:5px 0}.components__QuestionNavItem{width:35px;height:35px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--background-secondary);margin:5px 0;cursor:pointer}.components__QuestionNavDescription{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:5px;background:var(--background-tertiary);font-size:.9em;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;white-space:nowrap}:hover .components__QuestionNavDescription{opacity:1;visibility:visible;background:rgba(var(--background-tertiary-rgb),.5)}.SimplePythonEditor__EditorChip{display:inline-flex;align-items:center;padding-left:12px;font-family:var(--font-500);font-size:13px;color:var(--text-color-secondary);-webkit-user-select:none;user-select:none}.SimplePythonEditor__ToolboxSpacer{flex:1}.TaskDescriptionMdx__StyledMDXContent{--font-size-base: 16px}.TaskDescriptionMdx__StyledMDXContent h1,.TaskDescriptionMdx__StyledMDXContent h2,.TaskDescriptionMdx__StyledMDXContent h3{font-size:1.1rem!important;line-height:1rem!important}.TaskDescriptionMdx__StyledMDXContent p{margin:10px auto}.TaskDescriptionMdx__StyledMDXContent ol li,.TaskDescriptionMdx__StyledMDXContent ul li{margin-bottom:0!important}.TaskDescriptionMdx__StyledMDXContent .code-block-wrapper{margin:10px auto!important}.TaskDescriptionMdx__StyledMDXContent pre{margin-top:0;margin-bottom:0}.TaskDescriptionMdx__StyledMDXContent blockquote{margin:10px;padding:var(--indent-12) var(--indent-20);text-align:justify;background:var(--background-page);border-radius:var(--border-radius-m);position:relative;overflow:auto}.TaskDescriptionMdx__StyledMDXContent blockquote:before{content:"";position:absolute;display:block;width:3px;background-color:var(--primary-blue);bottom:0;top:0;left:0}.TaskDescriptionMdx__StyledMDXContent blockquote p:last-child,.TaskDescriptionMdx__StyledMDXContent blockquote p:first-child{margin:0 auto}.exercises-content .Exercise__Head{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-16)}.exercises-content .Exercise__ExerciseLayout{display:grid;grid-template-columns:1fr 1fr;gap:var(--indent-30);align-items:start}.exercises-content .Exercise__ExerciseLayout>*{min-width:0}@media screen and (max-width:1098px){.exercises-content .Exercise__ExerciseLayout{grid-template-columns:1fr}}.exercises-content hr{border:none;border-top:1px solid var(--border-color);margin:0}.exercises-content .editor-column{display:flex;flex-direction:column;gap:var(--indent-12)}.exercises-content .ExerciseEditorContainer{height:260px}.exercises-content .StatusBar__StatusbarContainer{display:flex;justify-content:flex-end}.exercises-content .StatusBar__Actions{display:flex;gap:var(--indent-12);align-items:center}.exercises-content .exercise-solution,.exercises-content .exercise-run{font-size:15.2px;line-height:normal;padding:var(--indent-8) var(--indent-16)}.exercises-content .exercise-solution{display:inline-flex;align-items:center;gap:var(--indent-12);border-radius:var(--border-radius-m);background:var(--background-surface);box-shadow:0 0 0 1px inset var(--border-color);color:var(--text-color-tertiary)}.exercises-content .exercise-solution svg{width:auto;height:.875em}.exercises-content .exercise-run{border-radius:var(--border-radius-m);background:var(--primary-gradient);color:var(--text-color-light-constant);font-family:var(--font-500)}.exercises-content .exercise-run:hover:not(:disabled){background:var(--primary-gradient-hover)}.exercises-content .components__ActiveExerciseContainer{position:relative;flex:1}.exercises-content .components__DropdownContentContainer{cursor:pointer}.exercises-content .components__DropdownOverlay{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;padding:var(--indent-8);border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface);box-shadow:var(--floating-panel-shadow)}.exercises-content .components__DropdownOverlay .task-card{display:block;width:100%;padding:var(--indent-8) var(--indent-10);border-radius:var(--border-radius-s);text-align:left;font-size:14px;color:var(--text-color-primary)}.guide-page main .content-box h1,.guide-page main .content-box h2,.guide-page main .content-box h3,.guide-page main .content-box h4{line-height:normal}.question-content .question-header .header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.question-content .question-header .header-top .eyebrow{color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px}.guide-page main .content-box ul.md-list,.guide-page main .content-box ol.md-list{display:block;gap:0;padding-left:var(--indent-20)}.InheritanceDiagram__Wrapper{container-type:inline-size;max-width:var(--guide-content-width);margin:24px auto;display:flex;flex-direction:column;align-items:center;gap:12px;line-height:normal}.InheritanceDiagram__Card{border:1.5px solid var(--border-color);border-radius:var(--border-radius-l);background:var(--background-surface);padding:12px 20px;font-family:var(--font-monospace);font-size:16px;color:var(--text-color-primary);min-width:220px;box-sizing:content-box}.InheritanceDiagram__ParentCard{border-color:color-mix(in srgb,var(--primary-blue) 60%,var(--border-color));background:color-mix(in srgb,var(--primary-blue) 4%,var(--background-surface))}.InheritanceDiagram__CardTitle{font-family:var(--font-700);margin-bottom:6px}.InheritanceDiagram__Track{display:flex;align-items:center;gap:8px}.InheritanceDiagram__ArrowUp{display:flex;flex-direction:column;align-items:center}.InheritanceDiagram__ArrowUp:before{content:"";border:5px solid transparent;border-bottom-color:color-mix(in srgb,var(--text-color-secondary) 80%,transparent)}.InheritanceDiagram__ArrowUp:after{content:"";width:2px;height:34px;background:color-mix(in srgb,var(--text-color-secondary) 80%,transparent)}.InheritanceDiagram__TrackLabel{font-size:13.5px;color:var(--text-color-primary)}.InheritanceDiagram__InheritedLabel{margin:8px 0 2px;padding-top:8px;border-top:1px dashed var(--border-color);font-size:13px;color:var(--text-color-primary);font-family:inherit}.InheritanceDiagram__DimLine{font-size:14px}.InheritanceDiagram__Caption{font-size:15px;text-align:center;color:var(--text-color-primary)}.InheritanceDiagram__Caption code{font-family:var(--font-monospace)}.guide-page main>.Separator__SeparatorContainer{height:20px}.guide-page main .article-footer{box-sizing:content-box}.HashTitle__IconAnchor{position:relative;display:inline-block;width:0}.HashTitle__StyledLink{color:inherit;text-decoration:none}.PythonEditor__TopBar .Button__StyledIconButton{width:34px;min-width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center}.PythonEditor__TopBar .Button__IconTooltipContainer{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.TaskDescriptionMdx__StyledMDXContent .code-block__title,.test-cases-preview .code-block__title,.ExerciseResult__Content .code-block__title,.TaskDescriptionMdx__StyledMDXContent .code-block__copy,.test-cases-preview .code-block__copy,.ExerciseResult__Content .code-block__copy,.TaskDescriptionMdx__StyledMDXContent .HashTitle__IconAnchor{display:none}.request-output-container{display:flex}.console-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--indent-10);width:100%;padding:var(--indent-12) var(--indent-16)}.console-status-row .status-line{display:flex;align-items:center;gap:var(--indent-10);flex:none}.console-status-row .status-dot{width:8px;height:8px;border-radius:50%;background:var(--success-color)}.console-status-row .status-dot.error{background:var(--danger-color)}.console-status-row .status-text{font-size:14px;line-height:normal}.console-status-row .status-counter{font-size:14px;line-height:normal;color:var(--text-color-secondary)}.console-status-row .open-failed-button{display:inline-flex;align-items:center;gap:var(--indent-10);margin-left:auto;flex:none;padding:var(--indent-8) var(--indent-16);border:none;border-radius:var(--border-radius-m);background:transparent;color:var(--text-color-primary);font-family:var(--font-500);font-size:14.4px;line-height:normal;cursor:pointer}.console-status-row .open-failed-button:hover{background:var(--button-subtle-hover-background)}.exercises-content .pill-icon{display:inline-flex}.exercises-content .pill-icon--ok{color:var(--success-color)}.exercises-content .pill-icon--fail{color:var(--danger-color)}.console-status-row .explain-error-button{display:inline-flex;align-items:center;gap:var(--indent-10);flex:none;padding:var(--indent-8) var(--indent-16);border:none;border-radius:var(--border-radius-m);background:transparent;color:var(--text-color-primary);font-family:var(--font-500);font-size:14.4px;line-height:normal;cursor:pointer}.console-status-row .explain-error-button:not(:disabled):hover{background:var(--button-subtle-hover-background)}.console-status-row .explain-error-button:disabled{opacity:.5;cursor:default}.console-status-row .open-failed-button:not(:last-child){margin-left:auto}.AssistantOverlay__Backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:flex-end;padding:var(--indent-20);background:rgba(var(--gray-950-rgb),.12)}.AssistantOverlay__Panel{display:flex;flex-direction:column;width:min(1000px,72vw);max-height:min(920px,92vh);padding:var(--indent-20) var(--indent-24) var(--indent-24);border-radius:20px;background:var(--background-surface);box-shadow:var(--floating-panel-shadow)}.AssistantOverlay__Header{display:flex;align-items:center;gap:var(--indent-12);padding-bottom:var(--indent-16);border-bottom:1px solid var(--border-color)}.AssistantOverlay__Title{display:flex;align-items:center;gap:var(--indent-10);margin-right:auto;font-family:var(--font-700);font-size:18px}.AssistantOverlay__Balance{display:inline-flex;align-items:center;gap:var(--indent-6);padding:var(--indent-4) var(--indent-10);border-radius:var(--border-radius-s);background:rgba(var(--purple-400-rgb),.12);color:var(--purple-500);font-family:var(--font-500);font-size:15px}.AssistantOverlay__IconButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius-s);background:transparent;color:var(--text-color-secondary);cursor:pointer}.AssistantOverlay__IconButton:hover{background:var(--button-subtle-hover-background);color:var(--text-color-primary)}.AssistantOverlay__Body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:var(--indent-20) 0}.AssistantOverlay__Panel .QuickActions__Container{display:flex;flex-wrap:wrap;gap:var(--indent-10);margin-bottom:var(--indent-12)}.AssistantOverlay__Panel .QuickActions__QuickActionButton{display:inline-flex;align-items:center;gap:var(--indent-8);padding:var(--indent-8) var(--indent-16);border:1px solid rgba(var(--purple-400-rgb),.45);border-radius:var(--border-radius-pill);background:var(--background-surface);color:var(--text-color-primary);font-family:var(--font-500);font-size:15px;cursor:pointer}.AssistantOverlay__Panel .QuickActions__QuickActionButton:not(:disabled):hover{border-color:var(--purple-400)}.AssistantOverlay__Panel .QuickActions__PriceTag{color:var(--purple-500)}.AssistantOverlay__Panel .QuestionInput__Form{position:relative;display:flex}.AssistantOverlay__Panel .QuestionInput__Textarea{width:100%;padding:var(--indent-14) 56px var(--indent-14) var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:var(--background-surface);color:var(--text-color-primary);font-family:var(--font-500);font-size:15px;resize:none}.AssistantOverlay__Panel .QuestionInput__SubmitButton{position:absolute;right:var(--indent-12);bottom:var(--indent-12);width:36px;height:36px;border:none;border-radius:50%;background:var(--background-secondary);color:var(--text-color-secondary);cursor:pointer}.AssistantOverlay__Panel .QuestionInput__SubmitButton:not(:disabled){background:var(--text-color-primary);color:var(--text-color-light-constant)}.certificate-page .wrapper{max-width:1000px;margin:0 auto;padding:var(--indent-32) var(--indent-20) 100px;box-sizing:border-box;line-height:normal}.certificate-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--indent-24);margin-bottom:var(--indent-24);flex-wrap:wrap}.certificate-page__title{font-family:var(--font-900);font-size:1.6em;margin:0}.certificate-page__code{margin:var(--indent-6) 0 0;color:var(--text-color-secondary);font-family:var(--font-monospace)}.certificate-page__actions{display:flex;gap:var(--indent-12);flex-wrap:wrap}.certificate-page__note,.certificate-page__missing{margin:var(--indent-20) 0 0;color:var(--text-color-secondary)}.certificate-sheet{position:relative;aspect-ratio:1600 / 1131;border-radius:var(--border-radius-xl);overflow:hidden;background:linear-gradient(135deg,#16181c,#0d0e11 55%,#17191d);color:var(--gray-0);box-shadow:var(--course-certificate-shadow);container-type:inline-size}.certificate-sheet__logo{position:absolute;top:4%;left:3.5%}.certificate-sheet__logo img{width:22cqw;max-width:260px;display:block}.certificate-sheet__watermark{position:absolute;top:0;bottom:0;left:4%;display:flex;gap:2cqw;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none}.certificate-sheet__watermark span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-900);font-size:19cqw;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(var(--gray-0-rgb),.07)}.certificate-sheet__body{position:absolute;top:32%;left:45%;right:20%}.certificate-sheet__lead{margin:0;font-size:3.1cqw;color:rgba(var(--gray-0-rgb),.86)}.certificate-sheet__holder{margin:2.4cqw 0 2cqw;font-family:var(--font-900);font-size:5.2cqw;line-height:1.1}.certificate-sheet__text{margin:0;font-size:2.6cqw;line-height:1.5;color:rgba(var(--gray-0-rgb),.86)}.certificate-sheet__footer{position:absolute;right:5%;bottom:5%;display:flex;flex-direction:column;align-items:flex-end;gap:1.2cqw}.certificate-sheet__qr{width:7.5cqw;height:7.5cqw;display:block;border-radius:2px;shape-rendering:crispEdges}.certificate-sheet__issued{font-family:var(--font-700);font-size:1.9cqw}@media print{body *{visibility:hidden}.certificate-sheet,.certificate-sheet *{visibility:visible}.certificate-sheet{position:absolute;top:0;left:0;width:100%;box-shadow:none;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:0}}@media screen and (max-width:640px){.certificate-page__head{align-items:flex-start}}.Button__TooltipContainer{box-sizing:border-box;width:100%;padding:0}.FunctionsCompilation__Wrapper{padding:var(--indent-6) var(--indent-20)}.FunctionsCompilation__Category{margin-bottom:var(--indent-20)}.FunctionsCompilation__CategoryTitle{font-size:17.6px;line-height:normal;margin:var(--indent-12) 0;font-family:var(--font-700)}.FunctionsCompilation__CategoryItems{display:flex;flex-wrap:wrap;column-gap:var(--indent-16);row-gap:var(--indent-12)}.FunctionsCompilation__CategoryItem{display:block;line-height:normal;text-decoration:none;color:var(--text-color-secondary)}.FunctionsCompilation__CategoryItem:hover{color:var(--text-color-primary)}.Handbook__Page{--page-vertical-padding: var(--indent-30);background:var(--background-page);min-height:100vh;padding-bottom:var(--page-vertical-padding);padding-top:var(--page-vertical-padding)}.Handbook__Container{display:flex;flex-direction:column;max-width:1000px;margin:0 auto;box-sizing:border-box;padding:0 var(--indent-20)}.Handbook__Wrapper{max-width:1000px;margin:0 auto;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-halo);background:var(--background-surface);width:100%}.Handbook__Title{font-size:27.2px;line-height:normal;font-family:var(--font-700);margin:0 0 var(--indent-24)}.styles__BreadcrumbsContainer{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--indent-12);row-gap:var(--indent-4)}.styles__Breadcrumb{column-gap:var(--indent-12);display:flex;align-items:center;min-width:0}.styles__BreadcrumbButton{display:inline-block;line-height:normal;color:var(--text-color-primary);font-size:1em;padding:var(--indent-4) 0;border-radius:0}.Handbook__Container .styles__BreadcrumbButton{display:inline-flex;align-items:center;padding:var(--indent-4) 0;line-height:normal}.Handbook__Container .styles__BreadcrumbButton .Button__TooltipContainer{line-height:normal}.styles__BreadcrumbArrow{line-height:normal;color:var(--text-color-secondary)}.Handbook__Container>.Separator__SeparatorContainer{height:12px}.styles__StepperContentWrapper{position:relative}.styles__StepperContent{width:100%}.Handbook__FunctionCard{display:grid;grid-template-columns:350px 610px;background:var(--background-surface);border-radius:20px}.Handbook__FunctionRail{padding-right:2px;border-radius:20px 0 0 20px;overflow:hidden;background:var(--border-color)}.Handbook__FunctionRailScroll{max-height:500px;overflow-y:auto;background:var(--background-surface)}.Handbook__FunctionRailHeader{position:sticky;top:0;z-index:1;padding:var(--indent-12) var(--indent-20);background:var(--background-surface);font-family:var(--font-700);font-size:17.6px;line-height:normal}.Handbook__FunctionRailItem{display:block;padding:var(--indent-10) var(--indent-20);color:var(--text-color-primary);text-decoration:none;line-height:normal}.Handbook__FunctionRailItem:hover{background:var(--button-subtle-hover-background)}.Handbook__FunctionRailItem[data-active]{background:var(--background-secondary)}.Handbook__FunctionRailSummary{display:block;margin-top:var(--indent-2);font-family:var(--font-300);font-size:14px;line-height:normal;color:var(--text-color-primary)}.Handbook__FunctionPaneInner{padding:var(--indent-20)}.Handbook__FunctionName{font-family:var(--font-700);font-size:19.2px;line-height:normal}.Handbook__FunctionSummary{padding:var(--indent-16) 0 var(--indent-20);line-height:24px}.Handbook__FunctionDescription{margin-top:var(--indent-24);line-height:24px}.Handbook__FunctionExamples{margin-top:var(--indent-24)}.Handbook__FunctionExamplesTitle{margin-bottom:var(--indent-16);font-family:var(--font-700);font-size:17.6px;line-height:normal}@media screen and (max-width:1000px){.Handbook__FunctionCard{grid-template-columns:minmax(0,1fr)}.Handbook__FunctionRail{border-radius:20px 20px 0 0;padding:0 0 2px}.Handbook__FunctionRailScroll{border-radius:20px 20px 0 0}}.LandingCertificate-styles__LandingCertificateSection{position:relative;max-width:1200px;margin:150px auto 0;max-height:840px}.LandingCertificate-styles__LandingCertificateTitle{font-family:var(--font-700);font-size:40px;margin:0;text-align:center}.LandingCertificate-styles__LandingCertificateDescription{font-family:var(--font-300);font-size:18px;margin:var(--indent-20) 0;text-align:center;line-height:normal}.LandingCertificate-styles__LandingCertificateContent{position:relative;display:flex;justify-content:center;margin:80px 0 calc(0px - var(--indent-32))}.LandingCertificate-styles__LandingCertificateContent img{width:100%;height:auto;max-width:920px;border-radius:var(--border-radius-l);overflow:hidden;box-shadow:var(--shadow-l)}.LandingCertificate-styles__LandingCertificateImageBackdrop{position:absolute;top:0;left:0;right:0;margin:0 auto;opacity:.85;z-index:-1}.LandingPage-styles__LandingContentWrapper{position:relative;overflow:hidden;top:calc(-1 * var(--header-height) - 5px)}.LandingPage-styles__LandingIntroPrint{position:absolute;border-radius:inherit;top:0;right:0;bottom:0;left:0;background-repeat:repeat;background-position:left top;background-size:24.5px auto;background-image:url(/static/print.png);z-index:-2;opacity:.55}.LandingSection{position:relative;margin:150px auto;max-width:1200px}.LandingSection>p:first-child{max-width:unset}.LandingSectionTitle{font-family:var(--font-700);font-size:40px;margin:var(--indent-8) var(--indent-20);max-width:calc(50% - 30px);white-space:pre-wrap;line-height:1.4}.LandingSectionTitle span{color:var(--primary-blue)}.LandingAudience-styles__LandingForWhom{position:relative}.LandingAudience-styles__LandingForWhomWrapper{margin:0 auto;max-width:1200px}.LandingAudience-styles__LandingForWhomContent{margin:0;background:radial-gradient(102.4% 100% at 75.5% -5.1%,var(--landing-forwhom-gradient-c1) .9009009009009009%,var(--landing-forwhom-gradient-c2) 34.08291103603604%,var(--landing-forwhom-gradient-c3) 54.82650619369369%,var(--landing-forwhom-gradient-c4) 100%);border-radius:var(--border-radius-xxl);box-sizing:border-box;padding:var(--indent-40);box-shadow:var(--shadow-l)}.LandingAudience-styles__LandingForWhomTitle{font-family:var(--font-700);font-size:35px;color:var(--text-color-light-constant);margin:0 var(--indent-6)}.LandingAudience-styles__LandingForWhomList{margin-top:var(--indent-40);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--indent-20)}.LandingAudience-styles__LandingForWhomListItem{position:relative;background:var(--background-surface);border-radius:15px;padding:var(--indent-24)}.LandingAudience-styles__LandingForWhomListItemHeader{font-size:18px;line-height:normal}.LandingAudience-styles__LandingForWhomListItemIcon{position:absolute;right:20px;top:20px;transform:rotate(15deg);color:var(--landing-icon-color)}.LandingAudience-styles__LandingForWhomListItemDescription{font-size:15px;margin-top:var(--indent-16);line-height:20px}.LandingHowWeTeach-styles__LandingHowWeTeachSection{position:relative;margin:150px auto;max-width:1200px;height:600px}.LandingHowWeTeach-styles__LandingHowWeTeachContent{padding-bottom:100px;height:500px}.LandingCourseHierarchy-styles__HierarchyWrapper{display:flex;flex-direction:column;flex-wrap:nowrap;gap:40px;height:592px;overflow:hidden;background:var(--background-surface);border-radius:20px;padding:30px 50px;font-size:1.03em}.LandingCourseHierarchy-styles__ModuleHierarchy{width:612px}.LandingHowWeTeach-styles__LandingHowWeTeachPlan{position:absolute;height:100%;overflow:hidden;right:calc(-.5*(100vw - 1200px) - 30px);top:0;width:calc(50% + (100vw - 1200px)/2);background:radial-gradient(102.4% 100% at 75.5% -5.1%,var(--landing-forwhom-gradient-c1) .9009009009009009%,var(--landing-forwhom-gradient-c2) 34.08291103603604%,var(--landing-forwhom-gradient-c3) 54.82650619369369%,var(--landing-forwhom-gradient-c4) 100%);padding:var(--indent-4);box-sizing:border-box;border-radius:var(--border-radius-xxl)}.LandingHowWeTeachText-styles__LandingHowWeTeachTextItemTitle+.LandingHowWeTeachText-styles__LandingHowWeTeachTextItemTitle{margin-top:100px}.AvatarStack__AvatarStackList{display:flex}.AvatarStack__AvatarStackItemWrapper{width:46px;height:46px;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;overflow:hidden}.AvatarStack__AvatarStackItemWrapper:not(:first-child){margin-left:-6px}.AvatarStackItemWrapper--count{background:var(--orange-300);color:var(--text-color-dark-constant);font-family:var(--font-700)}.AvatarStack__AvatarStackItemWrapper img{width:100%;height:100%;object-fit:cover}.NavigationItemAngle{position:absolute;display:flex;align-items:center;justify-content:center;top:26px;right:23px;font-size:1em;background:rgba(var(--text-color-primary-rgb),.1);color:var(--text-color-light-constant);height:35px;width:35px;border-radius:50%;transition:.3s ease}.LandingIntro-styles__LandingIntroSection{position:relative;min-height:100vh;padding-top:calc(var(--header-height))}.LandingIntro-styles__LandingIntroContent{padding:var(--header-height) var(--indent-20) var(--indent-10);min-height:100vh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.LandingIntro-styles__LandingIntroTitle{letter-spacing:-.08rem;font-size:70px;line-height:1.1em;font-weight:700;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(52deg,var(--landing-title-gradient-color1),var(--landing-title-gradient-color2),var(--landing-title-gradient-color3));color:transparent;font-family:var(--font-700);letter-spacing:-2px;text-shadow:var(--landing-title-text-shadow);max-width:800px;margin:var(--indent-20) auto 0;text-align:center}.LandingIntro-styles__LandingIntroDescription{font-family:var(--font-300);font-size:20px;line-height:32px;max-width:630px;margin:36px auto 0;text-align:center}.LandingIntro-styles__LandingIntroBackgroundRadial{position:absolute;left:0;right:0;top:0;bottom:0;background-image:radial-gradient(circle at center center,rgba(var(--overlay-dark-rgb),0),rgba(var(--illustration-violet-rgb),.7)),repeating-radial-gradient(circle at center center,rgba(var(--overlay-dark-rgb),.21),rgba(var(--overlay-dark-rgb),.31),70px,transparent 140px,transparent 70px);opacity:.2;z-index:-3}.LandingIntro-styles__LandingIntroBackgroundTone{position:absolute;left:0;right:0;top:0;bottom:0;background:radial-gradient(102.4% 100% at 75.5% -5.1%,var(--accent-gradient-start) .9009009009009009%,var(--landing-background-tone-middle) 34.08291103603604%,rgba(var(--illustration-blue-rgb),.57) 54.82650619369369%,rgba(var(--illustration-blue-rgb),.35) 100%);opacity:.4;z-index:-2}html[data-theme=dark] .LandingIntro-styles__LandingIntroBackgroundTone{opacity:.1}.LandingIntro-styles__LandingIntroBackgroundBottomGradient{position:absolute;left:0;right:0;top:25vh;bottom:0;background:linear-gradient(0deg,var(--background-page),transparent);z-index:-1}.LandingIntro-styles__LandingIntroBlinkingOnlineStatus{animation:blinker 4s linear infinite;width:10px;height:10px;display:inline-block;background-color:var(--success-color);border-radius:100%;box-shadow:0 0 8px 3px var(--success-color);transform:translateY(-42px)}@keyframes blinker{50%{background-color:var(--landing-green-blink-bg)!important;box-shadow:0 0 8px 0 var(--landing-green-blink-shadow)}}.LandingIntro-styles__LandingIntroReviews{max-width:630px;margin:var(--indent-30) auto 0;display:flex;justify-content:center;gap:var(--indent-16);align-items:center}.LandingIntro-styles__LandingIntroReviewsDescription{display:flex;flex-direction:column}.LandingIntro-styles__LandingIntroReviewsDescriptionRating{display:flex;gap:var(--indent-4)}.LandingIntro-styles__LandingIntroReviewsDescriptionRating svg{fill:var(--premium-color);color:var(--premium-color)}.LandingIntro-styles__LandingIntroReviewsDescriptionText{margin:var(--indent-6) 0}.LandingIntro-styles__LandingIntroNavigation{max-width:960px;margin:64px auto 0;display:flex;justify-content:center;gap:var(--indent-16);align-items:center}.LandingIntro-styles__NavigationItem{cursor:pointer;position:relative;border-radius:20px;box-sizing:border-box;transition:.3s ease;transition-property:box-shadow;max-height:300px;box-shadow:var(--shadow-s);text-decoration:none;max-width:380px}.LandingIntro-styles__NavigationItem:hover{box-shadow:var(--shadow-m)}.LandingIntro-styles__NavigationItem:hover:before{filter:brightness(1)}.LandingIntro-styles__NavigationItem:hover .NavigationItemAngle{background:rgba(var(--text-color-primary-rgb),.2);right:15px}.LandingIntro-styles__NavigationItem:before{position:absolute;border-radius:20px;content:"";top:0;width:100%;height:100%;filter:blur(1px);transition:.3s ease}.LandingIntro-styles__NavigationItemInfo{position:relative;width:100%;height:100%;color:var(--background-surface)}.LandingIntro-styles__NavigationItemTitle{display:block;padding:var(--indent-20) var(--indent-24) 0;font-family:var(--font-700);font-size:20px;margin:0;color:var(--text-color-light-constant)}.LandingIntro-styles__NavigationItemDescription{padding:var(--indent-16) var(--indent-24) var(--indent-24);font-size:15px;line-height:23px;color:var(--text-color-light-constant)}.LandingIntro-styles__NavigationCourse:before{filter:brightness(.9);background:var(--nav-course-gradient)}.LandingIntro-styles__NavigationTrainer:before{filter:brightness(.9);background:linear-gradient(to right bottom,rgba(var(--accent-gradient-start-rgb),.67),rgba(var(--accent-gradient-end-rgb),.77))}.LandingIntro-styles__NavigationTelegram{min-width:200px}.LandingIntro-styles__NavigationTelegram:before{filter:brightness(.9);background:var(--nav-telegram-gradient)}.LandingInterviewCompanies-styles__LandingInterviewTasks{position:relative;max-width:1200px;margin:150px auto 0}.LandingInterviewCompanies-styles__LandingInterviewTasksTitle{font-family:var(--font-700);font-size:25px;margin:0;text-align:center}.LandingInterviewCompanies-styles__LandingInterviewTasksContent{overflow:hidden;position:relative;align-items:center;margin-top:var(--indent-40);--no-of-slides: 12;--slides-in-view: 8;--slide-width: 200px;--slide-height: 55px;--slide-offset: 50px;--iteration-time: 40s}.LandingInterviewCompanies-styles__LandingInterviewTasksContent:before,.LandingInterviewCompanies-styles__LandingInterviewTasksContent:after{background:linear-gradient(to right,rgba(var(--background-page-rgb),1),rgba(var(--background-page-rgb),0));content:"";height:100px;position:absolute;width:200px;z-index:2}.LandingInterviewCompanies-styles__LandingInterviewTasksContent:after{right:0;top:0;transform:rotate(180deg)}.LandingInterviewCompanies-styles__LandingInterviewTasksContent:before{left:0;top:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(var(--slide-width) * var(--no-of-slides) * -1))}}.LandingInterviewCompanies-styles__LandingInterviewTasksList{display:flex;align-items:center;width:calc(var(--slides-in-view) * var(--slide-width));overflow:hidden;margin:0 auto}.LandingInterviewCompanies-styles__LandingInterviewTaskCompany{animation:scroll var(--iteration-time) linear infinite;display:flex;min-width:var(--slide-width);height:var(--slide-height);box-sizing:border-box;justify-content:center;align-items:center;padding-right:var(--slide-offset)}.LandingInterviewCompanies-styles__LandingInterviewTaskCompany img{max-width:calc(var(--slide-width) - var(--slide-offset));max-height:50px;border-radius:5px}html[data-theme=dark] .LandingInterviewCompanies-styles__LandingInterviewTaskCompany{filter:contrast(.3)}.LandingTrainer-styles__LandingTrainerSection{position:relative;margin-top:150px;background:radial-gradient(102.4% 100% at 75.5% -5.1%,var(--landing-forwhom-gradient-c1) .9009009009009009%,var(--landing-forwhom-gradient-c2) 34.08291103603604%,var(--landing-forwhom-gradient-c3) 54.82650619369369%,var(--landing-forwhom-gradient-c4) 100%);box-shadow:var(--shadow-l)}.LandingTrainer-styles__LandingTrainerWrapper{margin:0 auto;max-width:1200px;box-sizing:border-box;padding:100px var(--indent-20)}.LandingTrainer-styles__LandingTrainerTitle{font-family:var(--font-700);font-size:35px;margin:0;color:var(--text-color-light-constant)}.LandingTrainer-styles__LandingTrainerContent{display:block;text-decoration:none;margin-top:var(--indent-40)}.LandingTrainer-styles__LandingTrainerContent video{width:100%;border-radius:20px;border:8px solid var(--border-color);box-sizing:border-box;mask:radial-gradient(125% 82.92682926829269% at 22.3% 15.8%,rgba(var(--overlay-dark-rgb),1) 0%,rgba(var(--overlay-dark-rgb),.7) 50%,rgba(var(--overlay-dark-rgb),0) 100%)}.LandingTrainer-styles__LandingTrainerVideoContent{position:absolute;bottom:calc(50% - 85px);height:85px;right:50%;transform:translate(50%);width:320px;background:linear-gradient(116deg,rgba(var(--background-page-rgb),.71),rgba(var(--background-page-rgb),.77),rgba(var(--background-page-rgb),.27));border-radius:50px;padding:var(--indent-30);box-sizing:border-box;transition:.3s ease;border:1px solid var(--border-color)}.LandingTrainer-styles__LandingTrainerVideoContentTitle{font-size:20px;margin:0;color:var(--text-color-primary);opacity:.8}.LandingTrainer-styles__LandingTrainerVideo{position:relative;cursor:pointer}.LandingTrainer-styles__LandingTrainerVideo img,.LandingTrainer-styles__LandingTrainerVideo video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;border:8px solid var(--border-color);box-sizing:border-box;box-shadow:var(--shadow-halo);transition:.3s ease;mask:radial-gradient(125% 82.92682926829269% at 22.3% 15.8%,rgba(var(--overlay-dark-rgb),1) 0%,rgba(var(--overlay-dark-rgb),.7) 50%,rgba(var(--overlay-dark-rgb),0) 100%)}.LandingTrainer-styles__LandingTrainerVideoContent .NavigationItemAngle{color:var(--text-color-light-constant);background:rgba(var(--text-color-secondary-rgb),.3)}.LandingTrainer-styles__LandingTrainerVideo:hover img,.LandingTrainer-styles__LandingTrainerVideo:hover video{filter:brightness(.6)}.LandingTrainer-styles__LandingTrainerVideo:hover .LandingTrainer-styles__LandingTrainerVideoContent{background:linear-gradient(116deg,rgba(var(--background-page-rgb),.84),rgba(var(--background-page-rgb),.91),rgba(var(--background-page-rgb),.5))}.LandingTrainer-styles__LandingTrainerVideo:hover .NavigationItemAngle{transform:rotate(-45deg);background:rgba(var(--text-color-secondary-rgb),.4)}.LandingTrainer-styles__LandingTrainerVideo:hover .LandingTrainer-styles__LandingTrainerVideoContentTitle{opacity:1}.LandingTrainer-styles__LandingTrainerBenefits{display:flex;margin-top:80px;justify-content:center;gap:var(--indent-30)}.LandingTrainer-styles__LandingTrainerBenefit{display:flex;max-width:300px;gap:var(--indent-12);font-size:17px;line-height:20px;font-family:var(--font-300);letter-spacing:.4px;color:var(--text-color-light-constant)}.LandingFaq-styles__LandingFAQ{position:relative;max-width:1200px;margin:150px auto 0}.LandingFaq-styles__LandingFAQTitle{font-family:var(--font-700);font-size:40px;margin:0;text-align:center}.LandingFaq-styles__LandingFAQContent{position:relative;display:flex;flex-direction:column;margin:var(--indent-40) auto;max-width:760px}.LandingFaq-styles__LandingFAQContent .panel .panel-title{margin:0 var(--indent-20);cursor:pointer;display:flex;justify-content:space-between;padding:var(--indent-18) 0;font-size:22px;color:var(--text-color-primary);transition:.3s ease;-webkit-user-select:none;user-select:none;font-family:var(--font-700)}.LandingFaq-styles__LandingFAQContent .panel .panel-content{margin:0 var(--indent-20);padding:var(--indent-10) 0 var(--indent-20);line-height:26px;font-size:18px}.LandingFaq-styles__LandingFAQContent .panel .panel-content p:first-child{margin-top:0}.LandingFaq-styles__LandingFAQContent .panel .panel-content p:last-child{margin-bottom:0}.LandingFaq-styles__LandingFAQContent .panel .panel-content li{margin-bottom:var(--indent-10)}.LandingFaq-styles__LandingFAQContent .panel .panel-title__separator{width:var(--indent-12);flex-shrink:0}.LandingFaq-styles__LandingFAQContent .panel .panel-title span:last-child{display:flex;align-items:center}.LandingFaq-styles__LandingFAQContent .panel .panel-title svg{height:22px;flex-shrink:0}@media screen and (max-width:960px){.LandingCertificate-styles__LandingCertificateTitle{font-size:34px}.LandingCertificate-styles__LandingCertificateContent{margin-top:var(--indent-40)}.LandingCertificate-styles__LandingCertificateImageBackdrop{display:none}.LandingSection{margin:0 auto}.LandingSectionTitle{max-width:100%;white-space:unset;font-size:34px}.LandingAudience-styles__LandingForWhomContent{padding:var(--indent-40) var(--indent-20) var(--indent-20)}.LandingAudience-styles__LandingForWhomTitle{font-size:26px}.LandingHowWeTeach-styles__LandingHowWeTeachSection{margin:100px auto 0}.LandingHowWeTeach-styles__LandingHowWeTeachPlan{display:none}.LandingIntro-styles__LandingIntroTitle{font-size:40px}.LandingIntro-styles__LandingIntroDescription{font-size:18px;margin:var(--indent-20) auto 0}.LandingIntro-styles__LandingIntroBlinkingOnlineStatus{display:none}.LandingIntro-styles__LandingIntroNavigation{flex-direction:column}.LandingIntro-styles__NavigationItem{width:100%!important}.LandingTrainer-styles__LandingTrainerWrapper{padding:var(--indent-40) var(--indent-20)}.LandingTrainer-styles__LandingTrainerTitle{font-size:34px}.LandingTrainer-styles__LandingTrainerBenefits{flex-direction:column;align-items:center}.LandingFaq-styles__LandingFAQ{margin:80px auto 0}}@media screen and (max-width:1200px){.LandingAudience-styles__LandingForWhomList{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:660px){.LandingAudience-styles__LandingForWhomList{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width:640px){.LandingTrainer-styles__LandingTrainerVideoContent{bottom:calc(50% - 160px)}}.InterviewQuestionList-style__InterviewQuestionListPage{background:var(--background-page);min-height:100vh}.InterviewQuestionList-style__InterviewQuestionListWrapper{position:relative;max-width:1420px;margin:0 10px;padding:0 var(--indent-20) var(--indent-40);display:grid;grid-template-columns:760px 330px;grid-gap:60px;min-height:100vh}.InterviewQuestionList-style__InterviewQuestionListMain{margin-top:var(--indent-10)}.InterviewQuestionList-style__InterviewQuestionListHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--indent-40)}.InterviewQuestionList-style__StartTrainingButton{display:inline-flex;align-items:center;font-size:16px;padding:var(--indent-6) var(--indent-20);min-width:229px;height:55px;justify-content:center;border-radius:25px;white-space:nowrap;text-decoration:none;color:#fff;background-image:linear-gradient(90deg,#1560ebf0,#1357d2f0)}.InterviewQuestionList-style__StartTrainingButton:hover{background-image:linear-gradient(90deg,#1560eb,#1357d2)}.InterviewQuestionList-style__InterviewQuestionListHeader{min-height:90px}.InterviewQuestionList-style__InterviewListOfQuestions{display:flex;flex-direction:column;gap:var(--indent-16);margin-top:var(--indent-20)}.InterviewQuestionList-style__StyledInterviewQuestion{position:relative;background:var(--background-surface);border-radius:var(--border-radius-m);box-shadow:var(--shadow-xs);transition:box-shadow .2s ease-in-out;overflow:hidden;border:1px solid var(--border-color)}.InterviewQuestionList-style__InterviewQuestionMain{display:flex;column-gap:var(--indent-12);color:var(--text-color-primary);font-size:19px;line-height:normal;font-family:var(--font-700)}.InterviewQuestionList-style__InterviewQuestionNumber{padding:var(--indent-16) 0 0 var(--indent-16);color:var(--text-color-secondary)}.InterviewQuestionList-style__InterviewQuestionTitle{padding:var(--indent-16) 0}.InterviewQuestionList-style__InterviewQuestionLink{display:flex;align-items:center;justify-content:flex-start;flex:none;width:48px;padding-left:var(--indent-10);margin-left:auto;color:var(--text-color-secondary)}.InterviewQuestionList-style__InterviewQuestionLink:hover{color:var(--primary-blue)}.InterviewQuestionList-style__InterviewQuestionFooter{font-family:var(--font-500);cursor:pointer;display:flex;align-items:center;gap:var(--indent-6);font-size:14px;line-height:normal;width:100%;justify-content:center;border:none;padding:var(--indent-6) 0;background:rgba(var(--text-color-primary-rgb),.04);transition:.2s ease;color:var(--text-color-secondary)}.InterviewQuestionList-style__InterviewQuestionFooter:hover,.InterviewQuestionList-style__InterviewQuestionFooter:focus{background:var(--button-subtle-hover-background)}.InterviewQuestionList-style__InterviewQuestionSolution{display:flex;column-gap:var(--indent-10);row-gap:var(--indent-8);flex-flow:wrap;overflow:hidden;padding:0 var(--indent-24);max-height:0;transition:max-height .25s ease}.InterviewQuestionList-style__InterviewQuestionSolution[data-open]{max-height:3000px}.InterviewQuestionList-style__InterviewQuestionSolutionContent{width:100%;padding-bottom:var(--indent-20);--font-size-base: 16px}.InterviewQuestionList-style__InterviewQuestionPageTitle{font-family:var(--font-700);font-size:22.4px;max-width:400px;line-height:30px;margin:15px 0}.InterviewQuestionList-style__InterviewQuestionListSidebar{margin-right:var(--indent-10)}.InterviewQuestionList-style__InterviewQuestionListSidebarContent{position:sticky;top:calc(var(--header-height) + 30px);margin-top:var(--indent-30)}.InterviewQuestionList-style__SidebarCard{display:block;width:320px;margin-top:var(--indent-20);border-radius:20px;background:var(--background-surface);box-shadow:var(--shadow-xs);color:var(--primary-blue);text-decoration:none}.InterviewQuestionList-style__SidebarCardInner{position:relative}.InterviewQuestionList-style__SidebarCardTitle{margin:0;padding:var(--indent-20) 25px 0;font-family:var(--font-700);font-size:20px;color:var(--text-color-primary)}.InterviewQuestionList-style__SidebarCardBadge{position:absolute;top:26px;right:23px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:rgba(var(--text-color-primary-rgb),.04);color:var(--text-color-secondary)}.InterviewQuestionList-style__SidebarCardText{padding:15px 25px 25px;font-size:15px;line-height:23px;color:var(--text-color-secondary)}.InterviewQuestionPage-style__AnswerSectionSolution{--font-size-base: 18px;--line-height-base: calc(var(--font-size-base) * 1.5);opacity:0;animation:fadeInAnimation .5s forwards;width:100%}@keyframes fadeInAnimation{to{opacity:1;padding-bottom:var(--indent-20)}}.InterviewQuestionPage-style__AnswerSectionSolution img{max-width:100%}.InterviewQuestionPage-style__AnswerSectionSolution ul,.InterviewQuestionPage-style__AnswerSectionSolution ol{position:relative;list-style-type:none;max-width:var(--guide-content-width);box-sizing:border-box;margin:0 auto var(--indent-16)}.InterviewQuestionPage-style__AnswerSectionSolution ul li,.InterviewQuestionPage-style__AnswerSectionSolution ol li{text-align:justify;font-size:var(--font-size-base);line-height:var(--line-height-base)}.InterviewQuestionPage-style__AnswerSectionSolution ul li:not(:last-child),.InterviewQuestionPage-style__AnswerSectionSolution ol li:not(:last-child){margin-bottom:var(--indent-6)}.InterviewQuestionPage-style__AnswerSectionSolution ul li:before,.InterviewQuestionPage-style__AnswerSectionSolution ol li:before{position:absolute;margin-left:calc(0px - var(--indent-20));margin-top:.5em;content:"";border-radius:50%;border:3px solid var(--primary-blue);padding:var(--indent-2) var(--indent-2)}.InterviewQuestionPage-style__AnswerSectionSolution h1,.InterviewQuestionPage-style__AnswerSectionSolution h2,.InterviewQuestionPage-style__AnswerSectionSolution h3,.InterviewQuestionPage-style__AnswerSectionSolution h4{font-family:var(--font-700);color:inherit;max-width:var(--guide-content-width);margin:0 auto var(--indent-16) auto}.InterviewQuestionPage-style__AnswerSectionSolution h2,.InterviewQuestionPage-style__AnswerSectionSolution h3,.InterviewQuestionPage-style__AnswerSectionSolution h4{margin:var(--indent-24) auto var(--indent-12)}.InterviewQuestionPage-style__AnswerSectionSolution h1{font-size:calc(var(--font-size-base) * 1.3)}.InterviewQuestionPage-style__AnswerSectionSolution h2{font-size:calc(var(--font-size-base) * 1.15)}.InterviewQuestionPage-style__AnswerSectionSolution h3{font-size:calc(var(--font-size-base) * 1.05)}.InterviewQuestionPage-style__AnswerSectionSolution p,.InterviewQuestionPage-style__AnswerSectionSolution blockquote{text-align:justify;max-width:var(--guide-content-width);box-sizing:border-box;margin:var(--indent-16) auto}.InterviewQuestionPage-style__AnswerSectionSolution p{font-size:var(--font-size-base);line-height:var(--line-height-base)}.InterviewQuestionPage-style__AnswerSectionSolution blockquote{padding:var(--indent-12) var(--indent-20);text-align:justify;background:var(--background-page);border-radius:var(--border-radius-m);position:relative;overflow:auto}.InterviewQuestionPage-style__AnswerSectionSolution blockquote:before{content:"";position:absolute;display:block;width:3px;background-color:var(--primary-blue);bottom:0;top:0;left:0}.InterviewQuestionPage-style__AnswerSectionSolution blockquote p:last-child,.InterviewQuestionPage-style__AnswerSectionSolution blockquote p:first-child{margin:0 auto}.InterviewQuestionPage-style__AnswerSectionSolution .code-block-wrapper{max-width:var(--guide-content-width);margin:var(--indent-22) auto;font-size:var(--font-size-base);line-height:var(--line-height-base)}.InterviewQuestionPage-style__AnswerSectionSolution .bold{font-weight:500}.InterviewQuestionPage-style__AnswerSectionSolution a{text-decoration:none}.InterviewQuestionPage-style__AnswerSectionSolution a:hover{border-bottom:1px solid;margin-bottom:calc(0px - var(--indent-1))}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table{border-spacing:0;border:1px solid var(--border-color);border-radius:var(--border-radius-m);overflow:hidden;width:100%;max-width:var(--guide-content-width);margin:var(--indent-22) auto;background:var(--background-subtle);font-size:var(--font-size-base);line-height:var(--line-height-base)}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tr th{padding:var(--indent-6) var(--indent-12);font-weight:400;border:1px solid var(--background-subtle);border-top:none;border-left:none;white-space:nowrap;background:var(--background-secondary)}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tr th:last-child{padding-left:var(--indent-16);border-right:none}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tbody tr{border:1px solid var(--background-subtle)}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tbody tr td{padding:var(--indent-12);border:1px solid var(--background-subtle);border-top:none;border-left:none}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tbody tr td:last-child{border-right:none}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tbody tr td:last-of-type{padding-left:var(--indent-16)}.InterviewQuestionPage-style__AnswerSectionSolution .guide-basic-table tbody tr:last-child td{border-bottom:none}.InterviewQuestionPage-style__AnswerSectionSolution .guide-erd{position:relative;height:400px;background:var(--database-diagram-background);margin:var(--indent-24) 0;border-radius:var(--border-radius-m);border:1px solid var(--background-page)}.InterviewQuestionPage-style__AnswerSectionSolution .guide-erd .loader{height:100%}.InterviewQuestionPage-style__AnswerSectionSolution .guide-img{width:100%;height:auto;border-radius:var(--border-radius-m)}.InterviewQuestionPage-style__AnswerSectionSolution .guide-quiz{font-size:calc(var(--font-size-base) * .9);line-height:calc(var(--line-height-base) * .9)}@media screen and (max-width:960px){.InterviewQuestionList-style__InterviewQuestionListWrapper{display:block}}@media(max-width:640px){.InterviewQuestionList-style__InterviewQuestionListHeader{flex-direction:column;gap:0;align-items:flex-start}.InterviewQuestionList-style__InterviewQuestionListHeader button{width:100%}}@media screen and (max-width:1200px){.InterviewQuestionList-style__InterviewQuestionListSidebar{display:none}}.GuideNote__Note{position:relative;box-sizing:border-box;max-width:var(--guide-content-width);margin:var(--indent-30) auto;padding:var(--indent-20) var(--indent-28) var(--indent-22) var(--indent-28);text-align:left;font-size:calc(var(--font-size-base) * .95);line-height:var(--line-height-base);background:color-mix(in srgb,var(--primary-blue) 9%,var(--background-page));overflow:visible;border-left:3px solid var(--primary-blue);border-radius:var(--border-radius-m)}.GuideNote__IconBadge{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;transform:translate(-21px,-18px);background:var(--background-page);border-radius:50%;color:var(--primary-blue);line-height:0}.GuideNote__Body{position:relative}.GuideNote__Body p{margin:0;max-width:none;text-align:left}.GuideNote__Body p+p{margin-top:var(--indent-12)}.GuideNote__Body strong{font-family:var(--font-700)}.HashTitle__Icon{transition:all .15s ease-in-out;font-size:.7em}.HashTitle__StyledTitle .HashTitle__Icon{opacity:0}.HashTitle__StyledTitle:hover .HashTitle__Icon{opacity:.6}.HashTitle__StyledLink{text-decoration:none;color:var(--text-color-primary);cursor:pointer;line-height:1.3em;word-wrap:break-word}.HashTitle__StyledLink:hover{text-decoration:underline}.HashTitle__HeaderOffset{display:block;position:absolute;margin-top:-65px;height:65px;visibility:hidden;pointer-events:none}.HashTitle__IconContainer{width:24px;min-width:24px;margin-left:6px;position:absolute;bottom:0;top:0;left:0;display:flex;align-items:center}.Button__TooltipContainer{box-sizing:border-box;width:100%;padding:12px 21px}.styles__InlineCodeElement{display:inline-flex;align-items:baseline;box-sizing:border-box;max-width:100%;margin:0;padding:var(--indent-1) var(--indent-4);border:1px solid var(--inline-code-border-color);border-radius:var(--border-radius-s);background:var(--inline-code-background);color:var(--inline-code-text-color);font-family:var(--font-monospace)!important;font-size:.825em;line-height:1.2;vertical-align:baseline;white-space:nowrap}.Table__StyledTable{border-spacing:0;border:1px solid var(--border-color);border-radius:var(--border-radius-m);overflow:hidden;background:var(--background-surface)}.Table__StyledTable tr th{padding:var(--indent-6) var(--indent-12);font-weight:400;border:1px solid var(--border-color);border-top:none;border-left:none;white-space:nowrap;background:var(--background-secondary);color:var(--text-color-primary)}.Table__StyledTable tr th:last-child{padding-left:var(--indent-16);border-right:none}.Table__StyledTable tbody tr{border:1px solid var(--border-color);color:var(--text-color-primary)}.Table__StyledTable tbody tr td{padding:var(--indent-12);border:1px solid var(--border-color);border-top:none;border-left:none}.Table__StyledTable tbody tr td:last-child{border-right:none}.Table__StyledTable tbody tr td:last-of-type{padding-left:var(--indent-16)}.Table__StyledTable tbody tr:last-child td{border-bottom:none}a:has(.inline-code){padding-bottom:var(--indent-2)}@media print{.not-printable{display:none!important}}.code-common{margin:0;font-family:var(--font-monospace)!important}.code-block-wrapper{background:var(--background-tertiary);border-radius:var(--border-radius-m);position:relative}.code-block-wrapper:hover .env{opacity:1}.code-block-wrapper .code-output,.code-block-wrapper .code-output *{font-weight:600;line-height:2;color:var(--text-color-secondary)!important}.code-block-wrapper .code-block{padding:var(--indent-6) var(--indent-12);border-radius:var(--border-radius-m);font-size:16px;overflow-x:auto;line-height:24px!important}.code-block-wrapper .code-block .refractor{margin:0}.code-block-wrapper .code-block--wrap-enabled code{white-space:pre-wrap!important;word-break:break-word!important}.code-block-wrapper .code-segments{padding:var(--indent-6) var(--indent-12);border-radius:var(--border-radius-m);flex-direction:column;font-size:14px;line-height:1.5;display:flex;overflow-x:auto}.code-block-wrapper .code-segments .refractor{margin:0}.code-block-wrapper .code-segment--code{background:0 0;align-items:flex-start;gap:14px;padding:0;display:flex}.code-block-wrapper .code-segment--code .refractor{flex:auto;min-width:0}.code-block-wrapper .code-segment--code pre[class*=language-]{font-size:14px;line-height:1.5;background:0 0!important;margin:0!important;padding:0 5px 0 0!important}.code-block-wrapper .code-segment--output{margin:0 calc(-1*var(--indent-12)) 1.5em calc(-1*var(--indent-12));padding:0 var(--indent-12);background:rgba(var(--text-color-secondary-rgb),.04);font-family:var(--font-monospace);color:var(--text-color-secondary);align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;display:flex}.code-block-wrapper .code-segment--output .data-table{padding:8px 0 10px}.code-block-wrapper .code-segment--wrap-enabled code{white-space:pre-wrap!important;word-break:break-word!important}.code-block-wrapper .code-line-numbers{-webkit-user-select:none;user-select:none;font-family:var(--font-monospace);color:var(--text-color-secondary);opacity:.35;text-align:right;flex-direction:column;flex-shrink:0;font-size:14px;line-height:1.5;display:flex}.code-block-wrapper .code-line-numbers .code-line-number{line-height:1.5;display:block}.code-block-wrapper .code-output-gutter{-webkit-user-select:none;user-select:none;font-family:var(--font-monospace);color:var(--text-color-secondary);opacity:.55;text-align:right;cursor:help;flex-shrink:0;font-size:14px;line-height:1.5;transition:opacity .15s}.code-block-wrapper .code-output-gutter:hover{opacity:.85}.code-block-wrapper .code-output-content{min-width:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;white-space:pre;background:0 0;flex:auto;margin:0;padding:0;overflow-x:auto}.code-block-wrapper .code-segments--wrap-enabled .code-segment--code code{white-space:pre-wrap!important;word-break:break-word!important}.code-block-wrapper div.env{background:var(--notification-info-border-color);padding:var(--indent-6);border-radius:var(--border-radius-s);max-height:13px;color:var(--text-color-secondary);opacity:0;font-size:13px;line-height:1;transition:opacity .2s ease-in-out;display:block;font-family:var(--font-monospace)!important}.prism .token.punctuation{color:var(--prism-color-punctuation)}.prism .token.function,.prism .token.class-name{color:var(--prism-color-function-class-name)}.test-cases-preview .code-block-wrapper{margin:0 auto!important}.guide-page main .content-box .guide-note p{text-align:left;max-width:none;margin:0}.guide-page main .content-box .guide-note p+p{margin-top:var(--indent-12)}.guide-page main .content-box .code-block-wrapper{max-width:var(--guide-content-width);margin:var(--indent-22) auto;font-size:var(--font-size-base);line-height:var(--line-height-base)}.guide-page main .content-box .guide-basic-table{border-spacing:0;border:1px solid var(--border-color);border-radius:var(--border-radius-m);width:100%;max-width:var(--guide-content-width);margin:var(--indent-22) auto;background:var(--background-subtle);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow:hidden}.guide-page main .content-box .guide-basic-table tr th{padding:var(--indent-6) var(--indent-12);border:1px solid var(--border-color);white-space:nowrap;background:var(--background-secondary);border-top:none;border-left:none;font-weight:400}.guide-page main .content-box .guide-basic-table tr th:last-child{padding-left:var(--indent-16);border-right:none}.guide-page main .content-box .guide-basic-table tbody tr{border:1px solid var(--border-color)}.guide-page main .content-box .guide-basic-table tbody tr td{padding:var(--indent-12);border:1px solid var(--border-color);border-top:none;border-left:none}.guide-page main .content-box .guide-basic-table tbody tr td:last-child{border-right:none}.guide-page main .content-box .guide-basic-table tbody tr td:last-of-type{padding-left:var(--indent-16)}.guide-page main .content-box .guide-basic-table tbody tr:last-child td{border-bottom:none}@media screen and (max-width:1180px){.InterviewQuestionList-style__InterviewQuestionListWrapper{grid-template-columns:minmax(0,1fr);margin:0 auto}.InterviewQuestionList-style__InterviewQuestionListSidebar{display:none}}.InterviewQuestionPage-style__StyledQuestionPage{background:var(--background-page)}.InterviewQuestionPage-style__QuestionPageWrapper{max-width:1000px;margin:0 auto;padding:30px var(--indent-20) var(--indent-40)}.InterviewQuestionPage-style__QuestionSection{background:var(--background-surface);border:1px solid var(--border-color);border-radius:15px;padding:var(--indent-20) var(--indent-24);margin-bottom:var(--indent-16)}.InterviewQuestionPage-style__QuestionStatistic{display:flex;justify-content:space-between;font-size:16px;line-height:normal;color:var(--text-color-secondary)}.InterviewQuestionPage-style__StatisticSectionQuestionNumber,.InterviewQuestionPage-style__StatisticSectionQuestionsLeft{font-size:15px;line-height:normal}.InterviewQuestionPage-style__StatisticSectionQuestionsLeft{display:flex;gap:var(--indent-6)}.InterviewQuestionPage-style__StatisticSectionQuestionsLeft b{font-size:14px}.InterviewQuestionPage-style__QuestionSectionTitle h1{margin:var(--indent-20) 0 0;font-family:var(--font-700);font-size:28.8px;line-height:normal}.InterviewQuestionPage-style__ActionsSection{display:flex;justify-content:space-between;margin-bottom:var(--indent-24)}.InterviewQuestionPage-style__ActionButton{display:flex;align-items:center;gap:var(--indent-16);padding:var(--indent-10) var(--indent-16);background:var(--background-surface);border:1px solid var(--border-color);border-radius:15px;color:var(--text-color-primary);text-decoration:none}.InterviewQuestionPage-style__ActionButton:hover{border-color:var(--border-color-hover)}.InterviewQuestionPage-style__ActionButtonShortcut{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-color-secondary)}.InterviewQuestionPage-style__AnswerSectionTitle{display:flex;justify-content:space-between;height:52px;font-size:18px}.InterviewQuestionPage-style__AnswerToggle{display:flex;align-items:center;gap:var(--indent-12);font-size:15px;color:var(--text-color-secondary);cursor:pointer}.InterviewQuestionPage-style__AnswerToggle input{position:absolute;opacity:0;pointer-events:none}.InterviewQuestionPage-style__AnswerToggleTrack{position:relative;width:44px;height:24px;border-radius:100vh;background:var(--background-tertiary);transition:background .2s}.InterviewQuestionPage-style__AnswerToggleTrack:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--background-surface);box-shadow:0 1px 3px #0003;transition:transform .2s}.InterviewQuestionPage-style__AnswerToggle input:checked+.InterviewQuestionPage-style__AnswerToggleTrack{background:var(--primary-blue)}.InterviewQuestionPage-style__AnswerToggle input:checked+.InterviewQuestionPage-style__AnswerToggleTrack:after{transform:translate(20px)}.InterviewQuestionPage-style__AnswerSection{position:relative;background:var(--background-surface);border-radius:15px;padding:var(--indent-10) var(--indent-24) var(--indent-20);margin-bottom:var(--indent-20)}.InterviewQuestionPage-style__AnswerSectionSolutionHider{position:absolute;top:1px;right:1px;bottom:1px;left:1px;display:flex;align-items:start;justify-content:center;background:var(--background-surface);border-radius:15px}.InterviewQuestionPage-style__RevealAnswerButton{display:flex;align-items:center;gap:var(--indent-10);margin-top:var(--indent-20);height:50px;padding:0 var(--indent-20);border:1px solid var(--border-color);border-radius:10px;background:var(--background-surface);color:var(--text-color-primary);font-family:var(--font-500);font-size:16px;cursor:pointer}.InterviewQuestionPage-style__RevealAnswerButton:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.InterviewQuestionPage-style__BackLink{display:inline-block;color:var(--text-color-secondary);text-decoration:none}.InterviewQuestionPage-style__BackLink:hover{color:var(--text-color-primary)}.notification-container{z-index:999999;width:360px;position:fixed;bottom:20px;right:25px}.notification-container .notification{cursor:pointer;padding:var(--indent-12) var(--indent-20) var(--indent-16);margin-top:var(--indent-16);border-radius:10px;font-size:1em;transition:all .3s;position:relative;overflow:hidden}.notification-container .notification :after{content:"";background:var(--background-subtle);z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.notification-container .notification.notification-error{color:var(--text-color-light-constant)}.notification-container .notification.notification-error :after{background:linear-gradient(to bottom right,rgba(var(--danger-color-rgb),.72),rgba(var(--danger-color-rgb),.69))}.notification-container .notification.notification-success{color:var(--text-color-light-constant)}.notification-container .notification.notification-success :after{background:linear-gradient(to bottom right,rgba(var(--accent-gradient-start-rgb),.67),rgba(var(--accent-gradient-end-rgb),.77));filter:brightness(.85)}.notification-container .notification.notification-info{border:1px solid var(--notification-info-border-color)}.notification-container .notification .title{margin:var(--indent-4) 0 var(--indent-12);font-size:1.1em;font-family:var(--font-700)}.notification-container .notification .message{word-break:break-all}.notification-container .notification-enter{visibility:hidden;transform:translate(100%)}.notification-container .notification-enter.notification-enter-active{visibility:visible;transition:all .4s;transform:translate(0)}.notification-container .notification-leave{visibility:visible;transform:translate(0)}.notification-container .notification-leave.notification-leave-active{visibility:hidden;transition:all .4s;transform:translate(100%)}.leaderboard{background:var(--background-page);min-height:100vh}.leaderboard__wrapper{max-width:1100px;margin:var(--indent-40) auto 200px;padding:0 var(--indent-20);padding-top:var(--header-height)}.leaderboard__layout{gap:var(--indent-16);grid-template-columns:1fr 280px;align-items:start;display:grid}@media(max-width:900px){.leaderboard__layout{grid-template-columns:1fr}}.leaderboard__main{min-width:0}.leaderboard__sidebar{gap:var(--indent-16);top:calc(var(--header-height) + 20px);flex-direction:column;display:flex;position:sticky}@media(max-width:900px){.leaderboard__sidebar{position:static}}.leaderboard__header{margin-bottom:var(--indent-20)}.leaderboard__title{margin:0 0 var(--indent-4);font-family:var(--font-700);color:var(--text-color-primary);font-size:1.8em}.leaderboard__subtitle{margin:0 0 var(--indent-16);color:var(--text-color-secondary);font-size:.95em}.leaderboard__info-card{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-16);box-shadow:var(--shadow-halo)}.leaderboard__info-tabs{gap:var(--indent-4);padding:var(--indent-2);margin-bottom:var(--indent-16);background:var(--background-secondary);border-radius:var(--border-radius-m);display:flex}.leaderboard__info-tab{border-radius:var(--border-radius-s);font-family:var(--font-500);color:var(--text-color-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 8px;font-size:.85em;transition:background .15s,color .15s}.leaderboard__info-tab:hover{color:var(--text-color-primary)}.leaderboard__info-tab--active{background:var(--background-surface);color:var(--text-color-primary);box-shadow:var(--shadow-xs)}.leaderboard__rules{gap:var(--indent-12);flex-direction:column;display:flex}.leaderboard__rules-section{gap:var(--indent-6);flex-direction:column;display:flex}.leaderboard__rules-section-title{font-family:var(--font-500);color:var(--text-color-secondary);font-size:.85em}.leaderboard__rules-tasks{gap:var(--indent-6);grid-template-columns:repeat(3,1fr);display:grid}.leaderboard__rule-card{padding:var(--indent-12) var(--indent-6);border-radius:var(--border-radius-m);gap:var(--indent-2);flex-direction:column;align-items:flex-start;display:flex}.leaderboard__rule-card--easy{background:rgba(var(--illustration-green-rgb),.08);color:var(--difficulty-easy-color)}.leaderboard__rule-card--med{background:rgba(var(--illustration-orange-rgb),.08);color:var(--difficulty-medium-color)}.leaderboard__rule-card--hard{background:rgba(var(--illustration-red-rgb),.08);color:var(--difficulty-hard-color)}.leaderboard__rule-card--course{background:rgba(var(--primary-blue-rgb),.08);color:var(--primary-blue)}.leaderboard__rule-card-amount{font-family:var(--font-900);font-size:1.5em;line-height:1}.leaderboard__rule-card-name{font-family:var(--font-500);color:var(--text-color-primary);font-size:.85em}.leaderboard__rule-bonus{align-items:center;gap:var(--indent-6);padding:var(--indent-8) var(--indent-10);background:rgba(var(--premium-color-rgb),.12);border-radius:var(--border-radius-m);color:var(--text-color-primary);font-size:.85em;display:flex}.leaderboard__rule-bonus-tag{padding:var(--indent-2) var(--indent-8);background:var(--premium-color);color:var(--text-color-dark-constant);font-family:var(--font-700);border-radius:100vh;flex-shrink:0;font-size:.9em}.leaderboard__rules-hint{padding-top:var(--indent-6);border-top:1px dashed var(--border-color);color:var(--text-color-secondary);font-size:.8em}.leaderboard__tabs{align-items:center;gap:var(--indent-4);padding:var(--indent-2);margin-bottom:var(--indent-16);background:var(--background-secondary);border-radius:var(--border-radius-m);display:inline-flex}.leaderboard__tab{border-radius:var(--border-radius-s);color:var(--text-color-secondary);font-family:var(--font-500);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.9em;transition:background .15s,color .15s}.leaderboard__tab:hover{color:var(--text-color-primary)}.leaderboard__tab--active{background:var(--background-surface);color:var(--text-color-primary);box-shadow:var(--shadow-xs)}.leaderboard__loader,.leaderboard__empty{padding:60px var(--indent-16);text-align:center;color:var(--text-color-secondary)}.leaderboard__loader{justify-content:center;align-items:center;display:flex}@media(max-width:560px){.leaderboard__wrapper{padding:var(--header-height) var(--indent-12) 0}}.leaderboard-page{max-width:var(--page-width-l);margin:0 auto;padding:var(--indent-32) var(--indent-20) var(--indent-40)}.leaderboard-page .page-title{font-family:var(--font-900);font-size:1.6em}.leaderboard-page .page-lead{margin:var(--indent-8) 0 var(--indent-24);color:var(--text-color-secondary)}.Table__StyledTable{border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:var(--background-surface);overflow:hidden}.premium__Page{background:var(--background-page)}.premium__Page{line-height:normal}.premium__Page *,.premium__Page *:before,.premium__Page *:after{box-sizing:content-box}.premium__Page button,.premium__Page input,.premium__Page select,.premium__Page textarea{box-sizing:border-box}.premium__Page button{font-size:13.3333px}.premium__Page h1,.premium__Page h2,.premium__Page h3,.premium__Page h4{line-height:normal;font-weight:inherit}.premium__Page .StyledPremiumInfo__PremiumPageWrapper{position:relative;overflow:hidden}.premium__Page .StyledPremiumInfo__PremiumHeroContent{position:relative;width:100%;max-width:var(--page-width-xl);margin:0 auto;padding:calc(var(--header-height) + var(--indent-20)) var(--indent-20) var(--indent-20);box-sizing:border-box;display:grid;grid-template-columns:1fr 530px;gap:var(--indent-20);align-items:start}@media screen and (max-width:1100px){.premium__Page .StyledPremiumInfo__PremiumHeroContent{display:flex;flex-direction:column-reverse;gap:var(--indent-40)}}.premium__Page .StyledPremiumInfo__BentoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--indent-16);height:calc(100vh - var(--header-height) - 40px);max-height:1340px;grid-template-rows:6fr 5fr 2fr}@media screen and (max-height:1300px){.premium__Page .StyledPremiumInfo__BentoGrid{grid-template-rows:5fr 6fr auto}}@media screen and (max-height:1080px){.premium__Page .StyledPremiumInfo__BentoGrid{grid-template-rows:auto auto auto}}@media screen and (max-width:768px){.premium__Page .StyledPremiumInfo__BentoGrid{grid-template-columns:1fr;grid-template-rows:auto;min-height:fit-content}}.premium__Page .StyledPremiumInfo__BentoItem{--gradient-opacity: 0;position:relative;display:flex;flex-direction:column;background-color:rgba(var(--background-surface-rgb),.6);border:1.5px solid var(--border-color);border-radius:20px;overflow:hidden;transition:background-color .2s,border-color .2s;grid-column:span 1;padding:var(--indent-28);justify-content:center}@media screen and (max-width:768px){.premium__Page .StyledPremiumInfo__BentoItem{grid-column:span 1!important}}.premium__Page .StyledPremiumInfo__BentoItem:hover{border-color:rgba(var(--primary-blue-rgb),.3);background-color:rgba(var(--background-surface-rgb),.96)}html[data-theme=dark] .premium__Page .StyledPremiumInfo__BentoItem{background-color:var(--background-surface)}html[data-theme=dark] .premium__Page .StyledPremiumInfo__BentoItem:hover{background-color:var(--background-secondary)}.premium__Page .StyledPremiumInfo__BentoItem:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:none;background-size:cover;background-position:center center;opacity:var(--gradient-opacity);transition:opacity .35s;z-index:0;pointer-events:none}.premium__Page .StyledPremiumInfo__BentoItem>*{position:relative;z-index:1}.premium__Page .StyledPremiumInfo__BentoItem--ai{--gradient-opacity: 1;grid-column:span 2;padding:0;border-color:rgba(var(--primary-blue-rgb),.2);background-color:rgba(var(--background-surface-rgb),.9)}.premium__Page .StyledPremiumInfo__BentoItem--ai:before{background-image:radial-gradient(circle at 0% 0%,rgba(var(--illustration-violet-rgb),.1) 0%,transparent 50%),radial-gradient(circle at 100% 0%,rgba(var(--illustration-violet-rgb),.1) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(var(--illustration-red-rgb),.1) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(var(--illustration-violet-rgb),.05) 0%,transparent 50%)}.premium__Page .StyledPremiumInfo__BentoItem--card{padding:0}.premium__Page .StyledPremiumInfo__BentoItem--wide{grid-column:span 2;padding:var(--indent-24);justify-content:normal}.premium__Page .StyledPremiumInfo__BentoItemTitle{font-family:var(--font-700);font-size:26px;margin:0 0 var(--indent-10);color:var(--text-color-primary);line-height:1.3}.premium__Page .StyledPremiumInfo__BentoItem--ai .StyledPremiumInfo__BentoItemTitle{font-size:28px}@media screen and (max-width:768px){.premium__Page .StyledPremiumInfo__BentoItemTitle,.premium__Page .StyledPremiumInfo__BentoItem--ai .StyledPremiumInfo__BentoItemTitle{font-size:20px}}.premium__Page .StyledPremiumInfo__BentoItemDescription{margin:0;font-size:17px;line-height:1.5;font-family:var(--font-300);color:var(--text-color-primary)}.premium__Page .StyledPremiumInfo__BentoInnerContainer{display:flex;flex-direction:column;height:100%}.premium__Page .StyledPremiumInfo__BentoPaddingWrapper{padding:36px}.premium__Page .StyledPremiumInfo__BentoCardInner{padding:var(--indent-28);overflow:hidden}.premium__Page .StyledPremiumInfo__CertificateCardInner{padding:var(--indent-28) 0 0 var(--indent-28);overflow:hidden}.premium__Page .StyledPremiumInfo__BentoTextContent{padding-right:var(--indent-28)}.premium__Page .StyledPremiumInfo__AiMentorDemoWrapper{flex:1 1 0%}@media screen and (max-width:768px){.premium__Page .StyledPremiumInfo__AiMentorDemoWrapper{display:none}}@media screen and (max-height:940px){.premium__Page .StyledPremiumInfo__AiMentorDemoWrapper{display:none}}.premium__Page .StyledPremiumInfo__OrderColumn{position:sticky;top:calc(var(--header-height) + 20px)}.premium__Page .StyledPremiumInfo__OrderColumn .StyledPremiumInfo__OrderForm{position:static}@media screen and (max-width:1100px){.premium__Page .StyledPremiumInfo__OrderColumn{position:static;width:100%}}.premium__Page .StyledPremiumInfo__OrderForm{background:var(--background-surface);border-radius:24px;padding:var(--indent-32);box-shadow:var(--shadow-halo);border:1px solid var(--border-color);position:sticky;top:calc(var(--header-height) + 20px)}html[data-theme=dark] .premium__Page .StyledPremiumInfo__OrderForm{background:var(--background-secondary)}@media screen and (max-width:1100px){.premium__Page .StyledPremiumInfo__OrderForm{position:static;width:calc(100% - 65px)}}.premium__Page .StyledPremiumInfo__OrderFormTitle{font-family:var(--font-700);font-size:28px;margin:0 0 var(--indent-16);color:var(--text-color-primary)}.premium__Page .StyledPremiumInfo__OrderFormBenefits{list-style:none;padding:0;margin:0 0 var(--indent-24);display:flex;flex-direction:column;gap:var(--indent-12)}.premium__Page .StyledPremiumInfo__OrderFormBenefitItem{display:flex;align-items:center;gap:var(--indent-12);font-family:var(--font-500);font-size:16px;color:var(--text-color-primary)}.premium__Page .StyledPremiumInfo__OrderFormBenefitItem svg{flex-shrink:0;width:20px;height:20px;color:var(--success-color)}.premium__Page .StyledPremiumInfo__OrderFormDivider{height:1px;background:var(--border-color);margin:var(--indent-24) 0}.premium__Page .StyledPremiumInfo__OrderFormSection{margin-bottom:var(--indent-24)}.premium__Page .StyledPremiumInfo__OrderFormSectionTitle{font-family:var(--font-700);font-size:14px;margin:0 0 var(--indent-12);color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}.premium__Page .StyledPremiumInfo__PaymentMethods{display:flex;gap:var(--indent-12);flex-wrap:wrap}.premium__Page .StyledPremiumInfo__PriceContainer{display:flex;align-items:baseline;gap:var(--indent-12);margin-bottom:var(--indent-8)}.premium__Page .StyledPremiumInfo__CurrentPrice{color:var(--text-color-primary);font-family:var(--font-900);font-size:36px}.premium__Page .StyledPremiumInfo__SubscriptionDuration{color:var(--text-color-secondary);font-size:15px;margin-bottom:var(--indent-20)}.premium__Page .StyledPremiumInfo__GiftHint{margin-top:var(--indent-16);text-align:center;font-size:14px;color:var(--text-color-secondary)}@media screen and (max-width:1100px){.premium__Page .StyledPremiumInfo__GiftHint{width:calc(100% - 65px)}}.premium__Page .StyledPremiumInfo__GiftHint a{color:var(--primary-blue);text-decoration:none}.premium__Page .StyledPremiumInfo__GiftHint a:hover{text-decoration:underline}.premium__Page .PaymentMethodCard__PaymentMethod{cursor:pointer;padding:var(--indent-20);width:180px;border-radius:var(--border-radius-m);background:var(--background-subtle);border:2px solid var(--border-color);transition:.3s;filter:grayscale(1)}.premium__Page .PaymentMethodCard__PaymentMethod[aria-pressed=true]{border-color:var(--primary-blue-light);filter:none}.premium__Page .PaymentMethodCard__PaymentMethodSupportedCards{display:flex;gap:var(--indent-8);height:21px}.premium__Page .PaymentMethodCard__PaymentMethodTitle{font-family:var(--font-500);font-size:1em;margin-top:var(--indent-12);line-height:1.2em;color:var(--text-color-primary)}.premium__Page .Button__StyledButton{box-sizing:border-box;position:relative;border:none;border-radius:var(--border-radius-m);background:var(--primary-gradient);box-shadow:none;color:var(--text-color-light-constant);cursor:pointer;font-family:var(--font-500);font-size:.95rem;text-align:center;transition:background .2s ease-in-out,color,font-size,opacity,box-shadow;padding:0}@media(hover:hover){.premium__Page .Button__StyledButton:hover{background:var(--primary-gradient-hover);box-shadow:none}}.premium__Page .Button__StyledButton:disabled{background:var(--primary-gradient);cursor:not-allowed;opacity:.5}.premium__Page .Button__TooltipContainer{box-sizing:border-box;width:100%;padding:var(--indent-8) var(--indent-16)}.premium__Page .Button__ButtonContentContainer{display:flex;align-items:center;justify-content:center}.premium__Page .PaymentOrderFields___StyledButton{width:100%;height:56px;font-size:18px}.premium__Page .CompanyLogos__LogosContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--indent-10);margin-top:auto;padding-top:var(--indent-20)}.premium__Page .CompanyLogos__LogoWrapper{display:grid;place-items:center;height:48px;background:rgba(var(--overlay-dark-rgb),.015);border-radius:var(--border-radius-m);transition:.2s;padding:var(--indent-8)}.premium__Page .CompanyLogos__LogoWrapper img{grid-area:1 / 1;max-width:100%;max-height:100%;object-fit:contain;transition:filter .2s,opacity .2s}.premium__Page .CompanyLogos__ColorLogo{filter:grayscale(100%);opacity:.6}.premium__Page .CompanyLogos__WhiteLogo,.premium__Page .CompanyLogos__DarkColorLogo{opacity:0}.premium__Page .StyledPremiumInfo__BentoItem:hover .CompanyLogos__LogoWrapper .CompanyLogos__ColorLogo{filter:none;opacity:1}.premium__Page .StyledPremiumInfo__BentoItem:hover .CompanyLogos__LogoWrapper .CompanyLogos__WhiteLogo{opacity:0}html[data-theme=dark] .premium__Page .CompanyLogos__LogoWrapper{background:rgba(var(--overlay-light-rgb),.025)}html[data-theme=dark] .premium__Page .CompanyLogos__LogoWrapper .CompanyLogos__ColorLogo{opacity:0}html[data-theme=dark] .premium__Page .CompanyLogos__LogoWrapper .CompanyLogos__WhiteLogo{opacity:.8}html[data-theme=dark] .premium__Page .StyledPremiumInfo__BentoItem:hover .CompanyLogos__LogoWrapper .CompanyLogos__ColorLogo{opacity:0}html[data-theme=dark] .premium__Page .StyledPremiumInfo__BentoItem:hover .CompanyLogos__LogoWrapper .CompanyLogos__DarkColorLogo{opacity:1}.premium__Page .CertificatePreview__Container{position:relative;width:calc(100% + 28px);margin-top:auto;margin-bottom:var(--indent-24);margin-left:0;padding-top:var(--indent-20)}.premium__Page .CertificatePreview__ImageWrapper{position:relative;width:100%;border-radius:12px 0 0 12px;overflow:hidden;box-shadow:var(--certificate-preview-shadow)}.premium__Page .CertificatePreview__ImageWrapper img{width:100%;height:auto;display:block}.premium__Page .AiMentorDemo__DemoContainer{position:relative;width:calc(100% - 30px);margin-left:auto;height:100%;min-height:210px;background:var(--fixed-code-demo-background);font-family:Fira Code,monospace;display:flex;flex-direction:column;box-shadow:var(--ai-mentor-editor-shadow);border-radius:12px 0}.premium__Page .AiMentorDemo__EditorHeader{display:flex;align-items:center;padding:var(--indent-12) var(--indent-16);background:var(--fixed-code-demo-surface);border-bottom:1px solid var(--fixed-code-demo-border);border-radius:12px 0;gap:var(--indent-8)}.premium__Page .AiMentorDemo__Dot{width:12px;height:12px;border-radius:50%}.premium__Page .AiMentorDemo__Dot--close{background:var(--window-control-close-color)}.premium__Page .AiMentorDemo__Dot--minimize{background:var(--window-control-minimize-color)}.premium__Page .AiMentorDemo__Dot--maximize{background:var(--window-control-maximize-color)}.premium__Page .AiMentorDemo__CodeArea{padding:var(--indent-20);color:var(--text-color-light-constant);font-size:14px;line-height:1.6;flex:1 1 0%}.premium__Page .AiMentorDemo__Line{display:flex;gap:var(--indent-16)}.premium__Page .AiMentorDemo__LineNumber{color:var(--text-color-tertiary);-webkit-user-select:none;user-select:none;width:20px;text-align:right}.premium__Page .AiMentorDemo__Code{white-space:pre}.premium__Page .AiMentorDemo__Code .keyword{color:var(--illustration-blue)}.premium__Page .AiMentorDemo__Code .function{color:var(--prism-color-function-class-name)}.premium__Page .AiMentorDemo__Code .string{color:var(--prism-color-string-group)}.premium__Page .AiMentorDemo__Code .number{color:var(--fixed-code-demo-number-color)}.premium__Page .AiMentorDemo__ActionDock{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:flex-end;gap:var(--indent-12);z-index:10}.premium__Page .AiMentorDemo__ActionButton{padding:0 var(--indent-20);height:40px;border-radius:12px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--indent-8);transition:.2s;font-family:var(--font-500);background:rgba(var(--overlay-light-rgb),.1);color:var(--text-color-tertiary);border:1px solid rgba(var(--overlay-light-rgb),.1)}.premium__Page .AiMentorDemo__ActionButton:hover{background:rgba(var(--overlay-light-rgb),.15);color:var(--background-surface)}.premium__Page .AiMentorDemo__ActionButton--primary{border:none;background:var(--ai-gradient);background-size:200%;color:var(--background-surface);box-shadow:0 4px 12px rgba(var(--illustration-violet-rgb),.3)}@keyframes aiDemoCursor{0%,42%{left:20%;top:20%;opacity:0;transform:none}50%{left:60%;top:60%;opacity:.7;transform:none}70%{left:85%;top:85%;opacity:1;transform:scale(.96)}74%{left:85%;top:85%;opacity:1;transform:scale(1)}to{left:20%;top:20%;opacity:0;transform:none}}@keyframes aiDemoCard{0%,70%{opacity:0;transform:translate(-20px) scale(.95)}80%,93%{opacity:1;transform:none}to{opacity:0;transform:translate(-20px) scale(.95)}}.premium__Page .AiMentorDemo__Cursor{position:absolute;top:0;left:0;pointer-events:none;z-index:20;color:var(--background-surface);filter:drop-shadow(var(--ai-mentor-cursor-shadow));opacity:0;animation:aiDemoCursor 7s ease-in-out infinite}.premium__Page .AiMentorDemo__AiResponseCard{position:absolute;bottom:30px;left:20px;width:280px;background:rgba(var(--background-surface-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px 16px 16px 4px;padding:var(--indent-16);box-shadow:var(--floating-panel-shadow);z-index:30;border:1px solid rgba(var(--overlay-light-rgb),.5);opacity:0;animation:aiDemoCard 7s ease-in-out infinite}html[data-theme=dark] .premium__Page .AiMentorDemo__AiResponseCard{border:1px solid rgba(var(--overlay-light-rgb),.1)}.premium__Page .AiMentorDemo__AiHeader{display:flex;align-items:center;gap:var(--indent-8);margin-bottom:var(--indent-12);font-weight:700;color:var(--illustration-violet)}.premium__Page .AiMentorDemo__AiText{margin:0;font-size:14px;line-height:1.5;color:var(--text-color-primary)}.premium__Page .AiMentorDemo__AiText strong{color:var(--illustration-violet);font-weight:600}.premium__Page [data-reveal]{opacity:0;transform:translateY(20px);will-change:transform;transition:opacity .5s ease,transform .5s ease}.premium__Page [data-reveal=shown]{opacity:1;transform:none}.premium__Page .StyledPremiumInfo__ReviewsSection{position:relative;max-width:1200px;margin:0 auto;padding:100px var(--indent-20)}.premium__Page .StyledPremiumInfo__ReviewsSectionTitle{display:flex;font-family:var(--font-700);font-size:40px;margin:0 0 60px;align-items:center;justify-content:center;gap:var(--indent-12)}@media screen and (max-width:768px){.premium__Page .StyledPremiumInfo__ReviewsSectionTitle{font-size:28px}}.premium__Page .StyledPremiumInfo__ReviewsSectionTitle svg{color:var(--danger-color);fill:var(--danger-color)}.premium__Page .StyledPremiumInfo__ReviewsHeartIcon{display:inline-flex;animation:heartbeat 2.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.premium__Page .StyledPremiumInfo__ReviewsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--indent-20)}@media screen and (max-width:960px){.premium__Page .StyledPremiumInfo__ReviewsGrid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.premium__Page .StyledPremiumInfo__ReviewsGrid{grid-template-columns:1fr}}.premium__Page .StyledPremiumInfo__ReviewCard{position:relative;background-color:rgba(var(--background-surface-rgb),.6);border:1.5px solid var(--border-color);border-radius:20px;padding:var(--indent-28);overflow:hidden}html[data-theme=dark] .premium__Page .StyledPremiumInfo__ReviewCard{background-color:var(--background-surface)}.premium__Page .StyledPremiumInfo__ReviewQuoteIcon{position:absolute;top:15px;right:20px;opacity:.15;pointer-events:none}.premium__Page .StyledPremiumInfo__ReviewQuoteIcon svg{display:inline}.premium__Page .StyledPremiumInfo__ReviewHeader{display:flex;align-items:center;gap:var(--indent-12);margin-bottom:var(--indent-16)}.premium__Page .StyledPremiumInfo__ReviewAvatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color)}.premium__Page .StyledPremiumInfo__ReviewAvatar img{width:100%;height:100%;object-fit:cover}.premium__Page .StyledPremiumInfo__ReviewName{font-family:var(--font-700);font-size:16px;color:var(--text-color-primary)}.premium__Page .StyledPremiumInfo__ReviewText{font-size:15px;line-height:1.6;color:var(--text-color-primary)}.premium__Page .StyledPremiumInfo__ReviewText strong{font-weight:700;background:rgba(var(--primary-blue-rgb),.1);padding:var(--indent-2) var(--indent-4);border-radius:4px}.premium__Page .StyledPremiumInfo__FAQSection{position:relative;max-width:800px;margin:0 auto;padding:60px var(--indent-20) 100px}.premium__Page .StyledPremiumInfo__FAQSectionTitle{font-family:var(--font-700);font-size:40px;margin:0 0 50px;text-align:center}@media screen and (max-width:768px){.premium__Page .StyledPremiumInfo__FAQSectionTitle{font-size:32px}}.premium__Page .StyledPremiumInfo__FAQContent .panel .panel-title{cursor:pointer;display:flex;justify-content:space-between;padding:var(--indent-18) 0;font-size:18px;color:var(--text-color-primary);transition:.3s;-webkit-user-select:none;user-select:none;font-family:var(--font-700);border-bottom:1px solid var(--border-color)}.premium__Page .StyledPremiumInfo__FAQContent .panel .panel-body{overflow:hidden;transition:height .3s ease,opacity .3s ease}.premium__Page .StyledPremiumInfo__FAQContent .panel .panel-content{padding:var(--indent-16) 0 var(--indent-24);line-height:1.6;font-size:16px;color:var(--text-color-secondary)}.premium__Page .StyledPremiumInfo__FAQContent .panel .panel-content p{margin:0}.premium__Page .StyledPremiumInfo__FAQContent .panel .panel-content a{color:var(--primary-blue)}.premium__Page .Separator__SeparatorContainer{width:var(--indent-12);height:0;align-self:center}.app-main:has(.profile-page){padding-top:0}.profile-page{line-height:normal}.profile-page .wrapper{max-width:1240px;margin:var(--indent-40) auto 100px;padding:var(--header-height) var(--indent-20) 0;box-sizing:border-box}.profile-page .main{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--indent-24);align-items:start}.profile-page .content{display:flex;flex-direction:column;gap:var(--indent-20);min-width:0}.profile__sidebar,.profile__progress,.profile__activity{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);box-shadow:var(--shadow-halo);padding:var(--indent-20);box-sizing:border-box}.profile__sidebar{display:flex;flex-direction:column;gap:var(--indent-16)}.profile__sidebar__avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:0 auto;flex-shrink:0}.profile__sidebar__avatar img{width:100%;height:100%;object-fit:cover}.profile__sidebar__identity{display:flex;gap:var(--indent-6)}.profile__sidebar__name{font-family:var(--font-700);font-size:1.35em;flex:1;min-width:0}.profile__sidebar__edit{width:100%;justify-content:center}.profile__sidebar__meta{display:flex;flex-direction:column;gap:var(--indent-6);font-size:.9em;color:var(--text-color-secondary)}.profile__sidebar__meta-item{display:flex;align-items:center;gap:var(--indent-6)}.profile__sidebar__meta-item svg{color:var(--text-color-tertiary);flex-shrink:0}.rank-progress{display:flex;flex-direction:column;gap:var(--indent-12);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-16)}.rank-progress__name-row{display:flex;align-items:center;gap:var(--indent-6)}.rank-progress__rank{color:var(--slate-300)}.rank-progress__arrow{display:flex;color:var(--text-color-tertiary)}.rank-progress__arrow svg{width:14px;height:14px}.rank-progress__next-rank{font-size:.85em;color:var(--blue-400)}.rank-progress__progress{display:flex;flex-direction:column;gap:var(--indent-6)}.rank-progress__progress-track{height:6px;border-radius:900px;background:rgba(var(--text-color-primary-rgb),.05);overflow:hidden}.rank-progress__progress-track>div{height:100%;border-radius:inherit;background:var(--slate-300)}.rank-progress__progress-text{display:flex;justify-content:space-between;gap:var(--indent-8);font-size:.8em;color:var(--text-color-secondary)}.rank-progress__progress-text a{color:inherit}.profile__progress__title,.profile__activity__title{font-family:var(--font-700);font-size:1.1em;margin:0}.profile__progress__rows{display:flex;flex-direction:column;gap:var(--indent-12);margin-top:var(--indent-16)}.profile__progress__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--indent-12);font-size:.9em;margin-bottom:var(--indent-4)}.profile__progress__row-meta{font-size:.9em;color:var(--text-color-secondary);white-space:nowrap}.profile__progress__streak{border-top:1px dashed var(--border-color);margin-top:var(--indent-20);padding-top:var(--indent-16)}.profile__progress__stats{display:flex;justify-content:space-around;gap:var(--indent-16)}.profile__progress__stat{display:flex;align-items:center;gap:var(--indent-6)}.profile__progress__stat-body{display:flex;flex-direction:column;gap:var(--indent-2)}.profile__progress__stat-value{font-family:var(--font-700);font-size:1.4em;line-height:1}.profile__progress__stat-total{font-family:var(--font-500);font-size:.6em;color:var(--text-color-secondary)}.profile__progress__stat-label{font-size:.8em;color:var(--text-color-secondary)}.profile__progress__stat:nth-child(1) svg{color:var(--danger-color)}.profile__progress__stat:nth-child(2) svg{color:var(--text-color-tertiary)}.profile__progress__stat:nth-child(3) svg{color:var(--primary-blue)}.profile__progress__week{border-top:1px dashed var(--border-color);margin-top:var(--indent-20);padding-top:var(--indent-16)}.profile__progress__week-head{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-12);font-size:.9em;color:var(--text-color-secondary)}.profile__progress__week-head a{color:inherit}.profile__week{display:flex;justify-content:space-between;gap:var(--indent-8);margin-top:var(--indent-16)}.profile__week__day{display:flex;flex-direction:column;align-items:center;gap:var(--indent-6);padding:var(--indent-6) var(--indent-10);border:1px dashed transparent;border-radius:var(--border-radius-m);color:var(--text-color-tertiary);font-size:.8em}.profile__week__day--active{color:var(--danger-color)}.profile__week__day--today{border-color:var(--primary-blue)}.profile__week__day--today .profile__week__label{color:var(--primary-blue);font-family:var(--font-700)}.profile__week__label{color:var(--text-color-secondary)}.profile__activity__header{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-12)}.profile__activity__count{font-size:.9em;color:var(--text-color-secondary);white-space:nowrap}.profile__activity__chart{margin-top:var(--indent-16)}.activity-heatmap{display:block;width:100%;height:auto}.activity-heatmap__month{font-size:7px;fill:var(--text-color-secondary)}.activity-heatmap .color-empty{fill:var(--border-color)}.activity-heatmap .color-no-empty{fill:var(--primary-blue)}@media screen and (max-width:960px){.profile-page .main{grid-template-columns:minmax(0,1fr)}.profile__sidebar__avatar{width:140px;height:140px}.profile__progress__stats{flex-wrap:wrap;gap:var(--indent-20)}.profile__week{flex-wrap:wrap;justify-content:flex-start}}:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}.WorkspaceGridPage{height:100%;overflow-y:hidden;background:var(--workspace-grid-background)}.sandbox-page{min-width:768px;line-height:normal}.sandbox-page .WorkspaceGridContent{display:flex;height:100%;box-sizing:border-box;padding:0 var(--workspace-grid-gap-half) var(--workspace-grid-gap-half)}.sandbox-page .sandbox{position:relative;width:100%}.sandbox-page .root-panel{flex:auto;width:100%;height:100%;overflow:hidden}.WorkspaceGridPage .split-view-view:before{display:none}.WorkspaceGridPage .split-view-view,.WorkspaceGridPage .split-view{overflow:initial!important}.WorkspaceGridPage .sash{position:absolute;z-index:10;background-color:transparent!important}.WorkspaceGridPage .sash:before{content:"";display:block;position:static;flex-shrink:0;box-sizing:border-box;border-radius:4px;background:var(--workspace-grid-separator-border);opacity:.65;pointer-events:none;transition:.2s ease-in-out}.WorkspaceGridPage .sash-vertical{display:flex;align-items:center;justify-content:center;margin-left:calc(0px - var(--indent-2));width:var(--workspace-grid-gap)!important}.WorkspaceGridPage .sash-vertical:before{width:4px;height:40px}.WorkspaceGridPage .sash-vertical:hover:before{opacity:1;height:50px}.sandbox-page .ui__PaneColumn{display:flex;flex-direction:column;gap:var(--workspace-grid-gap-half);height:100%;box-sizing:border-box;padding:var(--workspace-grid-gap-half)}.sandbox-page .ui__PaneCard{position:relative;flex:1 1 0%;min-height:0;display:flex;flex-direction:column;background:var(--workspace-grid-card-background);border:1px solid var(--workspace-grid-card-border);border-radius:var(--workspace-grid-card-radius);overflow:hidden;transition:box-shadow .2s,border-color .2s}.sandbox-page .WorkspaceGridPanel{position:relative;box-sizing:border-box;width:calc(100% - var(--workspace-grid-gap));height:calc(100% - var(--workspace-grid-gap));margin:var(--workspace-grid-gap-half);background:var(--workspace-grid-card-background);border:1px solid var(--workspace-grid-card-border);border-radius:var(--workspace-grid-card-radius);overflow:hidden;transition:box-shadow .2s,border-color .2s}.sandbox-page .ui__PaneCard:hover,.sandbox-page .WorkspaceGridPanel:hover{box-shadow:var(--workspace-grid-card-shadow-hover);border-color:var(--workspace-grid-card-border-hover)}.sandbox-page .ui__PanelHeader{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px;box-sizing:border-box;flex-shrink:0;border-bottom:1px solid var(--workspace-grid-card-border);background:var(--workspace-grid-card-background)}.sandbox-page .ui__HeaderChip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;box-sizing:border-box;border:none;border-radius:8px;background:transparent;color:var(--text-color-secondary);cursor:pointer;font-family:var(--font-500);font-size:14px;white-space:nowrap;transition:color .15s,background-color .15s}.sandbox-page .ui__HeaderChip:hover:not(:disabled),.sandbox-page .ui__HeaderChip[data-active]{color:var(--text-color-primary);background:var(--background-secondary)}.sandbox-page .ui__HeaderIconButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:color .15s,background-color .15s}.sandbox-page .ui__HeaderIconButton:hover:not(:disabled){color:var(--text-color-primary);background:var(--background-secondary)}.sandbox-page .ui__HeaderIconButton:disabled,.sandbox-page .FileExplorer-style__SmallIconButton:disabled{opacity:.5;cursor:default}.sandbox-page .Sandbox-style__SideContent{flex:1 1 0%;min-height:0;overflow:auto;font-family:var(--font-500);background-color:var(--workspace-grid-card-background)}.sandbox-page .FileExplorer-style__ExplorerContainer{display:flex;flex-direction:column;height:100%;font-family:var(--font-500)}.sandbox-page .FileExplorer-style__ExplorerToolbar{display:flex;align-items:center;gap:2px;height:44px;padding:0 8px;box-sizing:border-box;flex-shrink:0;border-bottom:1px solid var(--workspace-grid-card-border)}.sandbox-page .FileExplorer-style__ToolbarSpacer{flex:1 1 0%}.sandbox-page .FileExplorer-style__TreeContainer{flex:1 1 0%;overflow:auto;padding:6px 6px 12px}.sandbox-page .FileExplorer-style__Row{position:relative;display:flex;align-items:center;gap:6px;box-sizing:border-box;height:30px;padding:0 6px 0 8px;border-radius:8px;cursor:pointer;font-size:14px;line-height:30px;-webkit-user-select:none;user-select:none;color:var(--text-color-primary);background:var(--background-secondary);transition:color .15s,background-color .15s}.sandbox-page .FileExplorer-style__Row .row-actions{display:inline-flex;align-items:center;gap:1px;margin-left:auto;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s}.sandbox-page .FileExplorer-style__Row:hover .row-actions,.sandbox-page .FileExplorer-style__Row:focus-within .row-actions{opacity:1;pointer-events:auto}.sandbox-page .FileExplorer-style__RowLabel{flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-page .FileExplorer-style__RowIconWrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-color-secondary)}.sandbox-page .FileExplorer-style__ChevronSpacer{flex-shrink:0;width:14px}.sandbox-page .FileExplorer-style__SmallIconButton{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:color .12s,background-color .12s}.sandbox-page .FileExplorer-style__SmallIconButton:hover:not(:disabled){color:var(--text-color-primary);background:rgba(var(--text-color-primary-rgb),.08)}.sandbox-page .Sandbox-style__ModeSwitchRow{display:flex;align-items:center;gap:8px;min-width:0}.sandbox-page .FilesEditor-style__EditorContainer{display:flex;flex-direction:column;height:100%}.sandbox-page .FilesEditor-style__FileTabs{display:flex;align-items:center;gap:2px;flex:1 1 0%;min-width:0;overflow-x:auto;scrollbar-width:none}.sandbox-page .FilesEditor-style__FileTabs::-webkit-scrollbar{display:none}.sandbox-page .FilesEditor-style__FileTab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;box-sizing:border-box;height:28px;padding:0 6px 0 10px;border:none;border-radius:8px;background:var(--background-secondary);color:var(--text-color-primary);cursor:pointer;font-family:var(--font-monospace);font-size:13px;white-space:nowrap;transition:color .15s,background-color .15s}.sandbox-page .FilesEditor-style__FileTab .close-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--text-color-secondary);opacity:.7;transition:opacity .15s,color .15s,background-color .15s}.sandbox-page .FilesEditor-style__FileTab:hover .close-icon{opacity:1}.sandbox-page .FilesEditor-style__FileTab .close-icon:hover{color:var(--text-color-primary);background:rgba(var(--text-color-primary-rgb),.08)}.sandbox-page .FilesEditor-style__ToolboxWrapper{display:flex;align-items:center;flex-shrink:0}.sandbox-page .ActionButton__Button{height:100%;background:transparent;box-shadow:none;color:var(--text-color-secondary);font-size:14px}.sandbox-page .ActionButton__Button:not(:disabled):hover{color:var(--text-color-primary)}.sandbox-page .sql-editor .ace-common{flex:1 1 0%;min-height:0;margin-bottom:57px}.sandbox-page .EditorParams__StyledEditorParams{position:absolute;z-index:1;bottom:0;width:100%;display:flex;justify-content:flex-end;align-items:center;padding:var(--indent-12);box-sizing:border-box;background:var(--workspace-grid-card-background)}.sandbox-page .EditorParams__Actions{display:flex;align-items:center;gap:12px}.sandbox-page .PyodideStatus-style__StatusContainer{display:inline-flex;align-items:center;gap:var(--indent-6);height:28px;padding:0 var(--indent-12);border-radius:999px;background-color:var(--status-success-background);color:var(--status-success-color);font-family:var(--font-500);font-size:13px;white-space:nowrap}.sandbox-page .PyodideStatus-style__StatusContainer[data-status=loading],.sandbox-page .PyodideStatus-style__StatusContainer[data-status=running]{background-color:rgba(var(--primary-blue-rgb),.15);color:var(--primary-blue)}.sandbox-page .PyodideStatus-style__StatusContainer[data-status=failed]{background-color:var(--status-danger-background);color:var(--status-danger-color)}.sandbox-page .lucide-loader-circle{animation:sandbox-spin 1s linear infinite}@keyframes sandbox-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sandbox-page .lucide-loader-circle{animation:none}}.sandbox-page .Button__StyledButton{position:relative;box-sizing:border-box;padding:0;border:none;border-radius:var(--border-radius-m);background:var(--primary-gradient);box-shadow:var(--shadow-m);color:var(--text-color-light-constant);cursor:pointer;font-family:var(--font-500);font-size:.9rem;text-align:center;transition:background .2s ease-in-out,color,font-size,opacity,box-shadow}.sandbox-page .Button__StyledButton:hover,.sandbox-page .Button__StyledButton:focus:not(.focus-visible){background:var(--primary-gradient-hover);box-shadow:var(--shadow-l)}.sandbox-page .Button__StyledButton:disabled{background:var(--primary-gradient);box-shadow:var(--shadow-m);cursor:not-allowed;opacity:.5}.sandbox-page .Button__TooltipContainer{box-sizing:border-box;width:100%;padding:var(--indent-8) var(--indent-16)}.sandbox-page .Button__IconTooltipContainer{padding:0}.sandbox-page .Button__ButtonContentContainer{display:flex;align-items:center;justify-content:center}.sandbox-page .Separator__SeparatorContainer{width:var(--indent-12)}.sandbox-page .Sandbox-style__PanelInner{height:100%;display:flex;flex-direction:column;background:var(--workspace-grid-card-background)}.sandbox-page .Sandbox-style__TabContent{flex:1 1 0%;min-height:0;overflow:hidden;font-family:var(--font-500)}.sandbox-page .styles__ConsoleContainer{display:flex;flex-direction:column;height:100%;background-color:var(--prism-background);color:var(--prism-color-text);font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.4}.sandbox-page .styles__ConsoleOutputContainer{flex:1 1 0%;padding:var(--indent-16);overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sandbox-page .styles__ConsoleOutputContainer::-webkit-scrollbar{width:8px}.sandbox-page .styles__ConsoleOutputContainer::-webkit-scrollbar-track{background:var(--background-secondary)}.sandbox-page .styles__ConsoleOutputContainer::-webkit-scrollbar-thumb{background:var(--text-color-tertiary);border-radius:var(--border-radius-s)}.sandbox-page .styles__ConsoleOutputContainer::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.sandbox-page .console-stderr{color:var(--status-danger-color)}.sandbox-page .console-input{width:24ch;max-width:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.sandbox-page .styles__StatusIndicatorContainer{display:flex;align-items:center;justify-content:space-between;padding:var(--indent-6) var(--indent-16);border-top:1px solid var(--border-color);background-color:var(--status-success-background);color:var(--status-success-color);font-family:var(--font-500);font-size:13px}.sandbox-page .styles__StatusIndicatorContainer[data-tone=neutral]{background-color:var(--background-secondary);color:var(--text-color-secondary)}.sandbox-page .styles__StatusIndicatorContainer[data-tone=danger]{background-color:var(--status-danger-background);color:var(--status-danger-color)}.sandbox-page .styles__StatusText{display:flex;align-items:center;gap:var(--indent-6)}.sandbox-page .Sandbox-style__TabContent>.styles__Container{height:100%;padding:var(--indent-12);background-color:var(--background-secondary);overflow-y:auto}.sandbox-page .styles__EmptyStateContainer{display:flex;flex-direction:column;align-items:center;padding:72px var(--indent-20) var(--indent-20);color:var(--text-color-secondary);font-size:14px;text-align:center}.sandbox-page .styles__EmptyStateIconCircle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--indent-12);border:1px solid var(--border-color);border-radius:50%;background:var(--workspace-grid-card-background);color:var(--text-color-secondary)}.sandbox-page .styles__EmptyStateTitle{margin-bottom:var(--indent-6);color:var(--text-color-primary);font-family:var(--font-700);font-size:15px}.sandbox-page .styles__EmptyStateDescription{max-width:340px;margin-bottom:var(--indent-16);line-height:1.5}.settings-page .wrapper{max-width:900px;margin:0 auto;padding:var(--indent-32) var(--indent-20) 100px;display:flex;flex-direction:column;gap:var(--indent-20);box-sizing:border-box;line-height:normal}.settings__breadcrumbs{display:flex;align-items:center;gap:var(--indent-12);color:var(--text-color-secondary)}.settings__breadcrumbs a{color:inherit;text-decoration:none}.settings__breadcrumbs a:hover{color:var(--text-color-primary)}.settings__breadcrumbs svg{width:14px;height:14px;flex-shrink:0}.settings__card{background:var(--background-surface);border-radius:var(--border-radius-l);box-shadow:var(--shadow-halo);padding:var(--indent-30);box-sizing:border-box}.settings__identity{display:flex;align-items:center;gap:var(--indent-24)}.settings__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}.settings__identity-name{font-family:var(--font-700);font-size:1.5em;word-break:break-word}.settings__identity-email{color:var(--text-color-secondary);margin-top:var(--indent-4)}.settings__title{font-family:var(--font-700);font-size:1.4em;margin:0}.settings__hint{color:var(--text-color-secondary);margin:var(--indent-8) 0 0}.settings__hint--under{font-size:.9em;margin-top:var(--indent-12)}.settings__divider{border-top:1px solid var(--border-color);margin:var(--indent-20) 0}.settings__divider--dashed{border-top-style:dashed}.settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--indent-20)}.settings__field{display:flex;flex-direction:column;gap:var(--indent-8);margin-top:var(--indent-20)}.settings__grid .settings__field,.settings__divider+.settings__field{margin-top:0}.settings__field>span{color:var(--text-color-secondary)}.settings__field .input,.settings__field .textarea{width:100%;box-sizing:border-box}.settings__field .textarea{resize:vertical;min-height:120px}.settings__counter{color:var(--text-color-secondary);font-size:.9em;margin:var(--indent-8) 0 0}.settings__flash{margin:0;padding:var(--indent-12) var(--indent-20);border-radius:var(--border-radius-m);background:var(--status-success-background);color:var(--status-success-color)}.settings__flash--error{background:var(--status-danger-background);color:var(--status-danger-color)}.settings__danger{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-24);border:1px solid var(--border-color);box-shadow:none}.settings__danger p{margin:0;color:var(--text-color-secondary)}.toggle{display:flex;align-items:center;gap:var(--indent-16);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.toggle--disabled{cursor:not-allowed;opacity:.6}.toggle__input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.toggle__track{position:relative;flex-shrink:0;width:56px;height:32px;border-radius:var(--border-radius-pill);background:var(--background-secondary);transition:background .2s ease}.toggle__thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--background-surface);box-shadow:var(--shadow-xs);transition:transform .2s ease}.toggle__input:checked+.toggle__track{background:var(--primary-blue)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(24px)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--primary-blue);outline-offset:2px}.toggle__label{font-size:1.15em}@media screen and (max-width:720px){.settings__grid{grid-template-columns:minmax(0,1fr)}.settings__card{padding:var(--indent-20)}.settings__identity{gap:var(--indent-16)}.settings__avatar{width:64px;height:64px}.settings__danger{flex-direction:column;align-items:flex-start}}.styles__PopupViewport{position:fixed;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:0 var(--indent-12);pointer-events:none}.styles__PopupCard{position:relative;display:flex;align-items:center;gap:var(--indent-16);width:min(100%,680px);padding:var(--indent-12) var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background-color:var(--workspace-grid-card-background);background:linear-gradient(135deg,var(--workspace-grid-card-background) 0%,var(--workspace-grid-card-background) 58%,rgba(var(--accent-gradient-end-rgb),.12) 100%),var(--workspace-grid-card-background);box-shadow:var(--shadow-l);overflow:hidden;pointer-events:auto;transition:box-shadow .2s ease}.styles__PopupCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;background:linear-gradient(135deg,rgba(var(--accent-gradient-start-rgb),.08) 0%,var(--workspace-grid-card-background) 46%,rgba(var(--accent-gradient-end-rgb),.18) 100%),var(--workspace-grid-card-background);transition:opacity .2s ease;pointer-events:none}.styles__PopupCard>*{position:relative;z-index:1}.styles__Content{flex:1;min-width:0}.styles__SideSlot{display:flex;flex:none;align-items:center}.styles__Icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--text-color-light-constant);background:linear-gradient(to bottom right,rgba(var(--accent-gradient-start-rgb),.92),rgba(var(--accent-gradient-end-rgb),.96))}.styles__Title{margin-bottom:var(--indent-2);font-family:var(--font-700);font-size:18px;line-height:1.25em;color:var(--text-color-primary)}.styles__Description{font-size:15px;line-height:1.4em;color:var(--text-color-secondary)}.styles__ArrowIcon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-color-primary);background:var(--background-surface)}.styles__CloseButton{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;color:var(--text-color-secondary);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.styles__CloseButton:hover{color:var(--text-color-primary);background:var(--background-surface)}.CreditGift-style__Chip{display:inline-flex;align-items:center;gap:8px;margin-top:var(--indent-6);padding:6px 12px;border:1px solid rgba(var(--premium-color-rgb),.45);border-radius:999px;background:rgba(var(--premium-color-rgb),.1);font-size:13px}.CreditGift-style__GiftIcon{display:flex;color:rgb(var(--premium-color-dark-rgb))}.CreditGift-style__Delta{font-family:var(--font-700);color:var(--text-color-primary)}.CreditGift-style__Dot{color:var(--text-color-secondary);opacity:.5}.CreditGift-style__Total{display:inline-flex;align-items:baseline;gap:5px;color:var(--text-color-secondary)}.CreditGift-style__Rolling{display:inline-block;min-width:1.2em;text-align:center;overflow:hidden;font-family:var(--font-700);color:rgb(var(--premium-color-dark-rgb))}.GoalProgress-style__Wrapper{margin-top:var(--indent-12)}.GoalProgress-style__Path{display:flex;align-items:center;width:100%}.GoalProgress-style__Node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:none;width:px;height:px;border-radius:50%;font-family:var(--font-700);font-size:12px}.GoalProgress-style__GoalImage{position:relative;z-index:1;flex:none;width:42px;height:42px;object-fit:contain}.GoalProgress-style__GoalImageBreath{position:relative;z-index:1;display:flex;transform-origin:center}.GoalProgress-style__GoalImageWrapper{position:relative;display:flex;align-items:center;justify-content:center}.GoalProgress-style__GoalGlow{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-gradient-end-rgb),.5),rgba(var(--accent-gradient-start-rgb),.22) 42%,rgba(var(--accent-gradient-end-rgb),0) 72%);pointer-events:none;z-index:0;will-change:transform,opacity}.GoalProgress-style__GoalRipple{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(var(--accent-gradient-end-rgb),.55);pointer-events:none;z-index:0;will-change:transform,opacity}.GoalProgress-style__PulseRing{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(var(--accent-gradient-end-rgb),.7);pointer-events:none}.GoalProgress-style__SegmentTrack{position:relative;z-index:0;flex:1;height:3px;margin:0 -2px;border-radius:999px;background:var(--border-color);overflow:hidden}.GoalProgress-style__SegmentFill{width:100%;height:100%;transform-origin:left;background:linear-gradient(to right,rgba(var(--accent-gradient-start-rgb),.92),rgba(var(--accent-gradient-end-rgb),.96))}.NodeBurst__Origin{position:absolute;top:50%;left:50%;width:0;height:0;z-index:2;pointer-events:none}.NodeBurst__Particle{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%}.StreakStrip-style__StreakBlock{display:flex;flex-direction:column;align-items:flex-start;gap:var(--indent-12);margin-top:var(--indent-12)}.StreakStrip-style__Row{display:flex;justify-content:space-between;gap:6px;max-width:320px}.StreakStrip-style__Day{display:flex;flex-direction:column;align-items:center;gap:5px}.StreakStrip-style__Cell{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1.5px solid transparent}.StreakStrip-style__Label{font-size:10px;color:var(--text-color-secondary);text-transform:capitalize}.StateMessage__StateMessageWrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--indent-16);color:var(--text-color-secondary);text-align:center}.StateMessage__StateMessageIcon{width:48px;height:48px;border-radius:50%;background:var(--background-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);flex-shrink:0}.StateMessage__StateMessageTitle{margin:0;font-size:15px;line-height:1.5;white-space:pre-line;color:var(--text-color-primary);padding:0 var(--indent-12)}.StateMessage__StateMessageSubtitle{margin:0;font-size:15px;line-height:1.5;white-space:pre-line;color:var(--text-color-secondary)}.StateMessage__StateMessageExtra{display:flex;flex-direction:column;align-items:center;gap:var(--indent-12);width:100%}.StateMessage__TextContainer{display:flex;flex-direction:column;row-gap:var(--indent-6)}.TrainerTaskFooter__TrainerTaskContent{display:flex;flex-direction:column;height:100%}.TrainerTaskFooter{display:flex;align-items:center;flex-shrink:0;padding:var(--indent-8);background:var(--background-surface);position:relative}.TrainerTaskFooter:before{content:"";position:absolute;top:0;right:var(--indent-16);left:var(--indent-16);height:1px;background:var(--border-color)}.TrainerMain-style__TrainerPageContainer{overflow-y:hidden;padding-top:var(--header-height);background:var(--workspace-grid-background);height:calc(100vh - var(--header-height));--trainer-gap: 12px;--separator-border: var(--border-color)}@supports (height: 100dvh){.TrainerMain-style__TrainerPageContainer{height:calc(100dvh - var(--header-height))}}.TrainerMain-style__TrainerPageContainer .split-view-view:before{display:none}.TrainerMain-style__TrainerPageContainer .split-view-view,.TrainerMain-style__TrainerPageContainer .split-view{overflow:initial!important}.TrainerMain-style__TrainerPageContainer .sash{background-color:transparent!important;position:absolute;z-index:10}.TrainerMain-style__TrainerPageContainer .sash-vertical{display:flex;align-items:center;justify-content:center;width:var(--trainer-gap)!important;margin-left:-1px}.TrainerMain-style__TrainerPageContainer .sash-vertical:before{border-radius:4px;background:var(--separator-border);opacity:.65;height:40px;box-sizing:border-box;transition:all .2s ease-in-out}.TrainerMain-style__TrainerPageContainer .sash-vertical:hover:before{opacity:1;height:50px}.TrainerMain-style__TrainerPageContainer .sash-horizontal{display:flex;align-items:center;justify-content:center;height:var(--trainer-gap)!important;margin-top:-1px}.TrainerMain-style__TrainerPageContainer .sash-horizontal:before{border-radius:4px;background:var(--separator-border);opacity:.65;width:40px;box-sizing:border-box;transition:all .2s ease-in-out}.TrainerMain-style__TrainerPageContainer .sash-horizontal:hover:before{opacity:1;width:50px}.TrainerMain-style__PanelContainer{width:100%;height:100%;position:relative;background:var(--workspace-grid-background);box-sizing:border-box;margin-right:8px}.TrainerMain-style__RootPanel{overflow:hidden}.TrainerMain-style__RootPanel.blur{filter:blur(3px)}.TrainerMain-style__CardPanel{background:var(--trainer-card-background);border-radius:var(--trainer-card-radius);border:1px solid var(--border-color);overflow:hidden;margin:var(--trainer-gap-half);height:calc(100% - var(--trainer-gap));width:calc(100% - var(--trainer-gap));transition:box-shadow .2s ease,border-color .2s ease}.TrainerMain-style__CardPanel:hover{box-shadow:var(--trainer-card-shadow-hover);border-color:var(--border-color-hover)}.TrainerMain-style__QueryResultContainer{position:relative;height:100%;width:100%;display:flex;flex-direction:column}.TrainerMain-style__QueryResultContainer>:first-child{height:auto}.TrainerMain-style__QueryResultContainer>:last-child{flex-grow:1;height:auto}.TrainerMain-style__QueryResultStatus>div{border-radius:16px}.TrainerMain-style__QueryResultContent{position:relative;flex:1 1 auto;min-height:0;height:100%;overflow:auto}.TrainerMain-style__TrainerDiagram{background-color:var(--background-secondary);height:100%}.TrainerMain-style__SqlEditorWrapper{position:relative;z-index:0;height:100%}.QuestionActions___StyledSpan{display:inline-flex;align-items:center;gap:3px}.PremiumOnly__Wrapper{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;line-height:1.6em;background:var(--premium-overlay-background)}.PremiumOnly__Description{font-size:18px}.MobileNavigation__NavBar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:var(--indent-6) var(--workspace-grid-gap-half) calc(var(--indent-6) + env(safe-area-inset-bottom))}.MobileNavigation__BackButton{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color-secondary)}.MobileNavigation__NavPill{position:relative;flex:1;height:56px;display:flex;padding:var(--indent-4);box-sizing:border-box}.MobileNavigation__NavItem{position:relative;flex:1;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;transition:color .2s ease}.MobileNavigation__NavIndicator{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100vh;background:var(--background-secondary)}.MobileNavigation__NavItemContent{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--indent-2);height:100%}.ResultSheet-styles__SheetContainer{position:absolute;left:var(--workspace-grid-gap-half);right:var(--workspace-grid-gap-half);bottom:var(--workspace-grid-gap-half);z-index:5;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-sizing:border-box;background:var(--workspace-grid-card-background);border:1px solid var(--workspace-grid-card-border);border-radius:var(--workspace-grid-card-radius);box-shadow:var(--workspace-grid-card-shadow);transition:box-shadow}.ResultSheet-styles__SheetContainer[data-expanded=true]{box-shadow:var(--workspace-grid-card-shadow-hover)}.ResultSheet-styles__SheetBody{position:relative;flex-shrink:0;box-sizing:border-box;overflow:hidden;--query-result-header-height: 46px}.ResultSheet-styles__ContentLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.ResultSheet-styles__SheetResult{flex:1;min-height:0;overflow:hidden;--query-empty-state-align: flex-start;--query-empty-state-padding-top: 72px}.ResultSheet-styles__ResultBar{flex-shrink:0;height:px;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 var(--indent-12);background:transparent;border:none;cursor:pointer;font-family:var(--font-500);font-size:15px;color:var(--text-color-primary)}.ResultSheet-styles__Chevron{display:inline-flex;flex-shrink:0;margin-left:auto;color:var(--text-color-secondary);transform:rotate(0);transition:transform}.ResultSheet-styles__Chevron[data-open=true]{transform:rotate(180deg)}.StatusIndicator-styles__Frame{position:relative;display:block;height:18px;flex-shrink:0}.StatusIndicator-styles__Dot{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--primary-blue)}.StatusIndicator-styles__Icon{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.StatusIndicator-styles__Icon svg{display:block}.StatusIndicator-styles__SuccessIcon{color:var(--success-color)}.StatusIndicator-styles__FailIcon{color:var(--danger-color)}.Section__SectionContainer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.styles__Layout{position:relative;display:flex;flex-direction:column;height:100%;width:100%;box-sizing:border-box}.styles__Sections{position:relative;flex:1;min-height:0}.styles__CodeSection{padding-bottom:calc(px + var(--workspace-grid-gap));box-sizing:border-box}.styles__EditorArea{position:relative;min-height:0;transform-origin:top center}.styles__EditorArea .ace_text-input{font-size:16px!important}.styles__InteractionBlocker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;touch-action:none}.styles__TabsList{display:flex;align-items:center;padding:0}.styles__Tab{display:flex;min-width:85px;height:36px;justify-content:space-between;padding:var(--indent-10) var(--indent-12);cursor:pointer;background:transparent;color:var(--text-color-primary);border-right:1px solid var(--border-color);border-bottom:none;border-radius:0;box-sizing:border-box;font-size:.9em;transition:.15s ease-out}.styles__Tab:hover{background:transparent}.styles__TabClose{display:flex;align-items:center;cursor:pointer;color:var(--text-color-primary);font-size:.75em}.styles__AddTab{padding:var(--indent-10) var(--indent-10) var(--indent-8);cursor:pointer;color:var(--text-color-primary);font-size:.75em}.PythonEditor__TopBar{display:flex;height:36px}.PythonEditor__TabsWrapper{display:flex;flex:1}.PythonEditor__TopBar .tabs-scrollbars{flex:1 1 auto;min-width:0}.MdxComponents__StrongText{font-family:var(--font-700)}.Button__StyledButton{padding:0}.Button__StyledIconButton{width:34px;min-width:34px;height:36px;min-height:34px;padding:0}.PythonEditor__TopBar .Button__StyledIconButton{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-m);background:transparent;color:var(--text-color-secondary);cursor:pointer}.PythonEditor__TopBar .Button__StyledIconButton:hover{background:var(--button-subtle-hover-background);color:var(--text-color-primary)}.StateMessage__StateMessageIcon svg{width:24px;height:24px}.Button__TooltipContainer{box-sizing:border-box;width:100%;padding:6px 8px}.Button__IconTooltipContainer{display:flex;align-items:center;justify-content:center;height:100%}.Button__LoadingContainer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.Button__ButtonContentContainer{display:flex;align-items:center;justify-content:center}.Collapse__PanelTitle{cursor:pointer;display:flex;align-items:center}.Collapse__PanelBody{overflow:hidden}.Loader__Container{width:100%;align-items:center;justify-content:center;box-sizing:border-box;color:var(--text-color-secondary)}.Loader__Icon{display:block;margin:auto;animation:1s linear infinite}.AnswerFooter__TryAgainButton{width:100%;position:relative;z-index:1}.AnswerFooter__ButtonContent{display:inline-flex;align-items:center;gap:var(--indent-6)}.AnswerFooter__PriceTag{display:inline-flex;align-items:center;gap:var(--indent-2);font-size:14px;color:var(--zap-color)}.Bubble__BubbleLeft{padding:var(--indent-8) 0;background:transparent;border:none}.Bubble__BubbleRight{padding:var(--indent-12) var(--indent-12);border:1px solid var(--border-color);border-radius:var(--border-radius-l);border-bottom-right-radius:0;align-self:flex-end;max-width:100%;box-sizing:border-box}@keyframes bouncing-loader{to{opacity:.1;transform:translateY(-10px)}to{opacity:.1;transform:translateY(-10px)}}.ActionBar__Container{display:flex;justify-content:flex-end;align-items:center;width:100%}.StyledComponents__AdBannerItemAngle{position:absolute;display:flex;align-items:center;justify-content:center;top:26px;right:23px;font-size:1em;background:rgba(var(--text-color-light-constant-rgb),.27);height:35px;width:35px;border-radius:50%;transition:.3s ease}.StyledComponents__AdBannerItem{display:block;margin-top:20px;cursor:pointer;position:relative;border-radius:var(--border-radius-xl);box-sizing:border-box;max-height:300px;text-decoration:none}.StyledComponents__AdBannerItem:hover:before{filter:brightness(1)}.StyledComponents__AdBannerItem:hover{background:rgba(var(--text-color-light-constant-rgb),.43);right:15px}.StyledComponents__AdBannerItem:before{position:absolute;border-radius:var(--border-radius-xl);content:"";top:0;width:100%;height:100%;transition:.3s ease}.StyledComponents__AdBannerItemInfo{position:relative;width:100%;height:100%;color:var(--text-color-light-constant)}.StyledComponents__AdBannerItemTitle{display:block;padding:20px 25px 0;font-family:var(--font-700);font-size:20px;margin:0}.StyledComponents__AdBannerItemDescription{padding:15px 25px 25px;font-size:15px;line-height:23px;color:var(--text-color-tertiary)}.StyledComponents__AdBannerDefault{min-width:200px}.StyledComponents__AdBannerDefault:before{background:var(--background-surface)}.StyledComponents__AdBannerDefault{color:var(--text-color-primary)}.StyledComponents__AdBannerDefault{color:var(--text-color-secondary)}.ProgressBar__ProgressBarContainer{box-sizing:border-box;width:100%;border-radius:10px;overflow:hidden;background-color:var(--border-color);border:3px solid var(--border-color)}.ProgressBar__Line{height:13px;border-radius:10px;transition:width .2s ease-in-out;width:%;background:var(--success-color)}.styles__DropdownMenuPanel{box-sizing:border-box;background:var(--background-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-l);border-radius:var(--border-radius-l);z-index:1000;overflow:hidden;min-width:244px;margin-top:0;padding:var(--indent-8)}.styles__DropdownMenuPanel a{color:inherit;text-decoration:none}.styles__Section+.styles__Section{margin-top:var(--indent-2);padding-top:var(--indent-4)}.styles__SectionLabel{font-family:var(--font-500);font-size:.82rem;color:var(--text-color-secondary);padding:var(--indent-6) var(--indent-12)}.styles__MenuItem{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--indent-16);padding:var(--indent-10) var(--indent-12);border-radius:var(--border-radius-m);cursor:pointer;font-family:var(--font-500);font-size:1rem;color:var(--text-color-primary);background:transparent;transition:background .15s ease,color .15s ease}.styles__MenuItem:hover{background:#3333330d}.styles__MenuItem span:first-child{min-width:0;overflow-wrap:anywhere}.styles__SectionDivider{height:1px;margin:var(--indent-4) var(--indent-12);background:var(--border-color)}.styles__StatusRow{display:flex;align-items:flex-start;gap:var(--indent-24);padding:var(--indent-4) var(--indent-12) var(--indent-8)}.styles__StatusCol{min-width:0;display:flex;flex-direction:column;gap:var(--indent-6)}.styles__StreakCol{flex-shrink:0}.styles__RankCol{flex:1}.styles__StatusSection{position:relative;margin-top:var(--indent-12);padding-top:var(--indent-12)}.styles__StatusSection:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--border-color)}.styles__StatusColLabel{font-family:var(--font-500);font-size:.82rem;color:var(--text-color-secondary)}.styles__StreakHero{display:flex;align-items:center;gap:var(--indent-8);color:var(--text-color-primary)}.styles__StreakHeroNumber{font-family:var(--font-700);font-size:1.15rem;line-height:1;color:var(--illustration-orange)}.styles__StreakSubline{padding:0 var(--indent-12) var(--indent-8);font-family:var(--font-500);font-size:.78rem;display:flex;align-items:center;gap:var(--indent-6);color:var(--illustration-orange)}.styles__StreakSubline:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--illustration-orange);flex-shrink:0}.styles__RankHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--indent-8)}.styles__RankNameRow{display:flex;align-items:baseline;gap:var(--indent-6);min-width:0;overflow:hidden}.styles__RankName{font-family:var(--font-700);font-size:1rem}.styles__RankArrow{display:inline-flex;align-items:center;color:var(--text-color-tertiary)}.styles__NextRankName{font-family:var(--font-500);font-size:.85rem;opacity:.7}.styles__RankXp{font-family:var(--font-500);font-size:.8rem;color:var(--text-color-secondary)}.styles__RankBar{position:relative;height:6px;border-radius:999px;background:var(--button-subtle-hover-background);overflow:hidden}.styles__RankBarFill{position:absolute;inset:0 auto 0 0;width:%;border-radius:999px;transition:width .3s ease}.styles__CourseLink{display:flex;align-items:center;gap:var(--indent-8);padding:var(--indent-10) var(--indent-8) var(--indent-10) var(--indent-12);border-radius:var(--border-radius-m);cursor:pointer;transition:background .15s ease;color:var(--text-color-primary);text-decoration:none}.styles__CourseLink:hover{background:var(--button-subtle-hover-background)}.styles__CourseLinkBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--indent-4)}.styles__CourseHead{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-8);font-family:var(--font-500);font-size:1rem}.styles__CourseTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styles__CourseMeta{color:var(--text-color-secondary);font-size:.8rem;font-family:var(--font-500);flex-shrink:0}.styles__CompletedMeta{display:inline-flex;align-items:center;gap:var(--indent-4);color:var(--success-color);font-size:.8rem;font-family:var(--font-500);flex-shrink:0}.styles__CourseBar{height:4px;border-radius:999px;background:var(--button-subtle-hover-background);overflow:hidden}.styles__CourseBarFill{height:100%;width:%;background:var(--progress-success-gradient);transition:width .3s ease}.styles__CourseChevron{flex-shrink:0;opacity:.4;color:var(--text-color-secondary)}.styles__ViewAll{display:flex;width:fit-content;align-items:center;justify-content:center;gap:var(--indent-6);margin:var(--indent-4) auto 0;padding:var(--indent-6) var(--indent-12);border-radius:999px;color:var(--text-color-primary);font-family:var(--font-500);font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .15s ease}.styles__ViewAll:hover{background:var(--button-subtle-hover-background)}.styles__EmptyState{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-family:var(--font-700);font-size:.95rem;color:var(--primary-blue);text-decoration:none;border-radius:var(--border-radius-m);background:rgba(var(--primary-blue-rgb),.08);transition:background .15s ease}.styles__EmptyState:hover{background:var(--button-subtle-hover-background)}.ProgressTrigger__TriggerWrap{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.ProgressTrigger__Glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(var(--illustration-orange-rgb),.55),rgba(var(--illustration-orange-rgb),0) 65%);pointer-events:none}.ProgressTrigger__FlameMotion{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.ProgressTrigger__StreakBadge{position:absolute;top:-5px;right:-9px;min-width:18px;height:18px;padding:0 var(--indent-6);border-radius:999px;background:var(--illustration-orange);color:var(--text-color-light-constant);font-family:var(--font-700);font-size:.7rem;line-height:18px;text-align:center;box-sizing:border-box}.styles__ThemeSwitchWrapper{display:flex}.styles__ActiveSuffix{display:flex;color:var(--primary-blue)}.Dropdown__StyledDropdownItems{box-shadow:var(--shadow-m);background:var(--background-surface);border-radius:var(--border-radius-m);overflow:hidden;border:1px solid var(--border-color);font-family:var(--font-500)}.Dropdown__StyledDropdownItem{cursor:pointer;background:var(--background-surface);padding:var(--indent-6) var(--indent-10);font-family:var(--font-500);color:var(--text-color-primary);font-size:16px;transition:.2s}.Dropdown__StyledDropdownItem:hover{background:var(--background-secondary)}.Dropdown__StyledDropdownSelector{box-sizing:border-box;padding:var(--indent-8) var(--indent-10);border:1px solid var(--border-color);background-color:var(--background-surface);color:var(--text-color-primary);border-radius:var(--border-radius-m);display:flex;justify-content:space-between;align-items:center;cursor:pointer}@media screen and (max-width:980px){.styles__CourseChevron{opacity:.7}}.styles__Icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.styles__Title{display:inline-block;min-width:0;overflow:hidden}.styles__Item{box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:var(--indent-6);border:none;border-radius:9999px;background:transparent;color:var(--text-color-secondary);font-family:var(--font-500);white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.styles__Track{display:flex;width:fit-content;max-width:100%;border:none;border-radius:9999px;background:var(--pill-tabs-background)}.styles__Container[data-compact=true]{display:grid;grid-template-columns:auto 0fr;column-gap:0;justify-content:start;overflow:hidden;transition:grid-template-columns .22s ease,column-gap .22s ease,background-color .2s ease}.styles__Container[data-compact=true]{opacity:0;transition:opacity .22s ease}.styles__Container[data-compact=true] [data-active=true]{grid-template-columns:auto 1fr;column-gap:var(--indent-6)}.styles__Container[data-compact=true] [data-active=true]{opacity:1}[data-theme=dark] .ace_autocomplete .ace_completion-highlight{color:var(--primary-blue)!important}[data-theme=dark] .ace-common .ace_marker-layer .ace_active-line{background-color:var(--border-color)!important}[data-theme=dark] .ace_token-tooltip_marker{background-color:rgba(var(--primary-blue-rgb),.25)}.ace_autocomplete{border-radius:var(--border-radius-m)!important;border:1px solid var(--border-color)!important;background:var(--background-surface)!important;box-shadow:var(--shadow-xs)!important;width:max-content!important;min-width:clamp(280px,32ch,640px)!important;max-width:min(90vw,720px)!important}.ace_token-tooltip{z-index:1000;font-size:14px}.ace_token-tooltip_marker{background-color:rgba(var(--primary-blue-rgb),.15);box-sizing:border-box;border-radius:var(--border-radius-xs);pointer-events:none;z-index:2;position:absolute}.ace_doc-tooltip{white-space:normal;border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface);padding:0;padding:var(--indent-6);max-width:310px;font-family:var(--font-500);color:var(--text-color-primary);box-shadow:var(--shadow-xs)!important;margin-left:var(--indent-4)!important}.ace_doc-tooltip hr{box-sizing:border-box;width:100%;margin:var(--indent-12) 0}.ace_doc-tooltip .params .syntax{font-family:var(--font-700)}.ace_doc-tooltip .params .params-item:not(:first-child){margin-top:var(--indent-12)}.ace_doc-tooltip .params .params-item .label{background:var(--background-tertiary);padding:var(--indent-2) var(--indent-6);border-radius:4px}.ace_doc-tooltip .params .params-item .description{margin-top:var(--indent-6)}.ace_autocomplete .ace_line .ace_{white-space:unset}.ace_autocomplete .ace_line-hover{background-color:var(--border-color)!important;border:none!important}.trainer .check-result{z-index:10;box-sizing:border-box;pointer-events:none;justify-content:space-between;width:calc(100% - 24px);padding:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;container-type:inline-size}.trainer .check-result>*{pointer-events:auto}.trainer .check-result{box-sizing:border-box;padding:0;position:absolute;bottom:16px;left:16px;right:16px;container-type:inline-size}.trainer .check-result .action-bar{justify-content:flex-end;gap:8px;display:flex}.trainer .check-result .action-bar .next-btn{background:var(--button-success-gradient);color:var(--text-color-light-constant)}.trainer .check-result .action-bar .next-btn:hover{background:var(--button-success-gradient-hover)}.trainer .check-result .action-bar .next-btn-full{display:block}.trainer .check-result .action-bar .next-btn-icon{display:none}.trainer__navigation{box-shadow:none;margin:0 var(--indent-8) 0 var(--indent-16);height:100%;padding:var(--workspace-grid-gap-half) 0;box-sizing:border-box;z-index:10;background:0 0;border:none;flex-direction:column;align-items:center;display:flex}.trainer__navigation .nav-group.bottom{margin-top:auto}.trainer__navigation .nav-group button{background:var(--workspace-grid-card-background);border:1px solid var(--workspace-grid-card-border);box-shadow:var(--workspace-grid-card-shadow);aspect-ratio:1;cursor:pointer;border-radius:100vh;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex}.trainer__navigation .nav-group button:hover{box-shadow:var(--workspace-grid-card-shadow-hover);border-color:var(--workspace-grid-card-border-hover)}.question-info-panel{gap:var(--trainer-gap-half);box-sizing:border-box;height:100%;padding-top:var(--trainer-gap-half);flex-direction:column;display:flex}.question-info-panel .tabs-header{margin:0px var(--trainer-gap-half);flex-shrink:0}.question-info-panel .content-card{background:var(--trainer-card-background);box-shadow:var(--trainer-card-shadow);border:1px solid var(--trainer-card-border);border-radius:16px;flex:1;position:relative;overflow:hidden}.question-info-panel .content-card .content-inner{padding:var(--indent-16)}.question-info-panel .content-card .ai-unauthorized-state{height:100%;min-height:300px;color:var(--text-color-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.question-info-panel .content-card .ai-unauthorized-state .icon-circle{background:var(--background-secondary);width:48px;height:48px;color:var(--text-color-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.question-info-panel .content-card .ai-unauthorized-state p{text-align:center;margin:0;font-size:15px}.question-info-panel .footer-actions{margin:0px var(--trainer-gap-half);padding-bottom:var(--trainer-gap-half);flex-shrink:0}.question-info-panel .question-body{flex:1;min-height:0;overflow-y:auto}.action-bar{display:flex;align-items:center;gap:var(--indent-10)}main.app-main--full{padding-top:0;margin-top:var(--header-height);height:calc(100vh - var(--header-height));min-height:0;overflow:hidden;position:relative}.TrainerMain-style__TrainerPageContainer{display:block;height:100%;padding-top:0;overflow:hidden}.TrainerMain-style__PanelContainer,.TrainerMain-style__RootPanel{height:100%}.TrainerMain-style__TrainerPageContainer{display:flex}.trainer__navigation{display:flex;flex-direction:column;flex:none;width:32px;margin:0 var(--indent-8) 0 var(--indent-16);padding:var(--trainer-gap-half) 0;box-sizing:border-box}.trainer__navigation .nav-group--bottom{margin-top:auto}.trainer__navigation button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:100vh;background:var(--background-surface);box-shadow:var(--workspace-grid-card-shadow);color:var(--text-color-primary);cursor:pointer}.trainer__navigation button:hover{box-shadow:var(--workspace-grid-card-shadow-hover);border-color:var(--border-color-hover)}.TrainerMain-style__PanelContainer{flex:1;min-width:0;margin-right:var(--indent-8)}.TrainerMain-style__CardPanel{height:100%;display:flex;flex-direction:column;min-height:0}.question-info-panel{display:flex;flex-direction:column;height:100%;min-height:0}.question-info-panel .question-body{flex:1;min-height:0;overflow:hidden}.sql-editor{display:flex;flex-direction:column;height:100%;min-height:0}.sql-editor .ace-common,.sql-editor #python-editor{flex:1;min-height:0}.check-result{display:flex;flex:none;padding:0 var(--indent-10) var(--indent-12)}.action-bar{display:flex;align-items:center;gap:var(--indent-10);padding:var(--indent-8) var(--indent-12)}.action-bar__spacer{flex:1}.TrainerMain-style__QueryResultContainer{flex:1;min-height:0;overflow-y:auto}.styles__Container{position:relative;flex-shrink:0}.styles__Track{display:flex;width:fit-content;max-width:100%;padding:4px;border:none;border-radius:9999px;background:var(--pill-tabs-background);transition:all .2s ease}.styles__Item{box-sizing:border-box;display:grid;grid-auto-flow:column;align-items:center;justify-content:center;column-gap:6px;padding:6px 12px;border:none;border-radius:9999px;background:transparent;color:var(--text-color-secondary);font-family:var(--font-500);font-size:15px;white-space:nowrap;transition:background .2s ease,color .2s ease}.styles__Item:hover{color:var(--text-color-primary)}.styles__Item.is-active,.styles__Item[data-active]{background:var(--pill-tabs-active-background);color:var(--text-color-primary);box-shadow:0 1px 3px rgba(var(--gray-800-rgb),.05)}.styles__Item .styles__Icon{display:flex;flex:none;align-items:center;justify-content:center}.styles__Item .styles__Title{margin:0;font-family:inherit;font-size:inherit}.trainer__navigation{top:0;left:0}.submission-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--indent-12)}.submission-history .submission{border:1px solid var(--border-color);border-radius:12px;padding:var(--indent-10)}.submission-history summary{display:flex;align-items:center;gap:var(--indent-10);cursor:pointer;list-style:none}.submission-history summary::-webkit-details-marker{display:none}.submission-header-content{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:var(--indent-12)}.status-section{display:flex;align-items:center;gap:var(--indent-8)}.status-section svg{width:20px;height:20px}.status-section .icon-ok{display:inline-flex;color:var(--success-color)}.status-section .icon-error{display:inline-flex;color:var(--danger-color)}.submission .status-text{font-family:var(--font-500);font-size:15px;color:var(--text-color-primary)}.submission .date-text{font-size:12px;color:var(--text-color-secondary);white-space:nowrap}.submission__arrow{display:inline-flex;flex:none;color:var(--text-color-secondary);transition:transform .15s}.submission[open] .submission__arrow{transform:rotate(180deg)}.submission .panel-content{margin-top:var(--indent-12)}.submission .panel-content .code-block{margin:0;max-width:none}.Header__HeaderContainer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:var(--indent-12);border-bottom:1px solid var(--border-color);margin-bottom:var(--indent-12);background:var(--background-surface);position:sticky;top:0;z-index:10}.Header__TitleContainer{display:flex;align-items:center;gap:var(--indent-8);font-family:var(--font-700);font-size:16px;color:var(--text-color-primary)}.Header__BalanceContainer{display:flex;align-items:center;gap:var(--indent-6);font-size:14px;color:var(--zap-color);cursor:help;padding:var(--indent-4) var(--indent-10);border-radius:8px;background-color:rgba(var(--illustration-violet-rgb),.1);transition:background-color .2s;border:1px solid rgba(var(--illustration-violet-rgb),.2)}.Header__Actions{display:flex;align-items:center;gap:var(--indent-12)}.Header__BalanceContainer svg{width:14px;height:14px}.Header__ClearButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-color-secondary);cursor:pointer}.Header__ClearButton:hover{background:var(--button-subtle-hover-background);color:var(--text-color-primary)}.Header__BalanceContainer:hover{background-color:rgba(var(--illustration-violet-rgb),.15)}.Header__BalanceContainer.zero-balance{color:var(--danger-color);background-color:rgba(var(--danger-color-rgb),.1);border-color:rgba(var(--danger-color-rgb),.2)}.QuestionInput__Form{display:flex;align-items:flex-end;column-gap:var(--indent-4);padding:var(--indent-6);border:1px solid var(--border-color-hover);border-radius:var(--border-radius-l);background-color:var(--background-surface);box-sizing:border-box}[data-theme=dark] .QuestionInput__Form{border-color:var(--border-color);background-color:var(--background-secondary)}.QuestionInput__Textarea{flex:1;width:100%;min-width:0;min-height:44px;resize:none;overflow-y:hidden;padding:var(--indent-4);border:none;background-color:transparent;color:var(--text-color-primary);box-sizing:border-box;font-family:var(--font-500);font-size:16px;line-height:22px}.QuestionInput__Textarea:focus{outline:none}.QuestionInput__Textarea:disabled{opacity:.7;cursor:not-allowed}.QuestionInput__Textarea::placeholder{color:var(--text-color-tertiary)}.QuestionInput__SubmitButton{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;cursor:pointer;flex-shrink:0;color:var(--gpt-question-input-submit-color);background:var(--gpt-question-input-submit-background);border-radius:100%}.QuestionInput__SubmitButton:disabled{color:var(--gpt-question-input-submit-color);background:var(--gpt-question-input-submit-background);opacity:.5}.QuestionInput__SubmitButton:not(:disabled):hover{color:var(--gpt-question-input-submit-color);background:var(--gpt-question-input-submit-background)}.QuickActions__Container{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--indent-8)}.QuickActions__QuickActionButton{white-space:nowrap;padding-left:0;position:relative;z-index:1;border:1px solid transparent;background:linear-gradient(var(--background-surface),var(--background-surface)) padding-box,var(--ai-gradient) border-box!important;background-size:auto,200% auto;background-clip:padding-box,border-box;animation:ai-shimmer 8s linear infinite}.QuickActions__QuickActionButton:hover{box-shadow:0 4px 12px rgba(var(--illustration-violet-rgb),.15);background:linear-gradient(var(--background-surface),var(--background-surface)) padding-box,var(--ai-gradient) border-box;background-size:auto,200% auto}.QuickActions__PriceTag{margin-left:var(--indent-6);display:inline-flex;align-items:center;gap:var(--indent-2);font-size:14px;color:var(--zap-color)}.GptWindow__LoaderContainer{display:flex;justify-content:start;column-gap:var(--indent-6);align-items:flex-end;height:18px}.GptWindow__LoaderContainer>div{width:8px;height:8px;border-radius:50%;background-color:var(--text-color-tertiary);opacity:1;animation:bouncing-loader .6s infinite alternate}.GptWindow__LoaderContainer>div:nth-child(2){animation-delay:.2s}.GptWindow__LoaderContainer>div:nth-child(3){animation-delay:.4s}.GptWindow__Window{--default-max-height: calc( 100vh - var(--indent-12) * 2 - var(--indent-16) * 2 - var(--header-height) );--max-height: min( var(--gpt-window-height, var(--default-max-height)), var(--default-max-height) );--gpt-window-width: 600px;line-height:22px;font-size:16px;white-space:pre-line}.GptWindow__MdxContentContainer *:first-child{margin-top:0}.GptWindow__MdxContentContainer *:last-child{margin-bottom:0}.GptWindow__ResizeHandle{position:absolute;left:0;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:10}.GptWindow__UserInputContainer{display:flex;flex-direction:column;row-gap:var(--indent-s)}.GptWindow___StyledDiv{display:flex;flex-direction:column}.ai-assistant{display:flex;flex-direction:column;gap:var(--indent-12);height:100%;min-height:0}.ai-assistant .Header__HeaderContainer{display:flex;align-items:center;justify-content:space-between;gap:var(--indent-12)}.ai-assistant .Header__TitleContainer{font-family:var(--font-700);font-size:1.1em}.ai-assistant .Header__BalanceContainer{display:inline-flex;align-items:center;gap:var(--indent-6);padding:var(--indent-4) var(--indent-10);border-radius:var(--border-radius-pill);background:rgba(var(--premium-color-rgb),.16);color:var(--premium-color-text);font-size:13px}.ai-assistant .GptWindow__Window{flex:1;min-height:120px;padding:var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:var(--background-subtle);overflow-y:auto}.ai-assistant__intro{color:var(--text-color-secondary)}.ai-assistant .QuickActions__Container{display:flex;flex-wrap:wrap;gap:var(--indent-8)}.ai-assistant .QuickActions__QuickActionButton{display:inline-flex;align-items:center;gap:var(--indent-8);padding:var(--indent-8) var(--indent-14);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);font-size:13.5px}.ai-assistant .QuickActions__QuickActionButton:hover:not(:disabled){border-color:var(--border-color-hover)}.ai-assistant .QuickActions__PriceTag{padding:1px var(--indent-8);border-radius:var(--border-radius-pill);background:rgba(var(--premium-color-rgb),.18);color:var(--premium-color-text);font-size:12px}.ai-assistant .QuestionInput__Form{display:flex;gap:var(--indent-8);align-items:flex-end}.ai-assistant .QuestionInput__Textarea{flex:1;padding:var(--indent-10) var(--indent-12);border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface);color:inherit;resize:none}.ai-assistant .QuestionInput__SubmitButton{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--border-radius-m);background:var(--gpt-question-input-submit-background);color:var(--gpt-question-input-submit-color)}.ai-assistant .QuestionInput__SubmitButton:disabled{opacity:.5;cursor:not-allowed}.ace-common{background-color:var(--prism-background);color:var(--prism-color-text);font-family:var(--font-monospace)}.ace-common .ace_gutter{background:var(--prism-background);color:var(--prism-color-comment);z-index:0}.ace-common .ace_print-margin{width:1px;background:var(--prism-background)}.ace-common .ace_cursor{color:var(--text-color-primary)}.ace-common .ace_marker-layer .ace_selection{background:var(--prism-selection-background)}.ace-common.ace_multiselect .ace_selection.ace_start{box-shadow:0 0 3px 0 var(--prism-color-text)}.ace-common .ace_marker-layer .ace_step{background:var(--prism-step-background)}.ace-common .ace_marker-layer .ace_bracket{margin:-1px 0 0 -1px;border:1px solid var(--prism-color-punctuation)}.ace-common .ace_marker-layer .ace_active-line{background-color:rgba(var(--text-color-primary-rgb),.06)!important}.ace-common .ace_line-hover{background:rgba(var(--text-color-primary-rgb),.05)!important}.ace-common .ace_gutter-active-line{background-color:rgba(var(--text-color-primary-rgb),.07)}.ace-common .ace_marker-layer .ace_selected-word{border:1px solid var(--prism-selection-background)}.ace-common .ace_invisible{color:var(--prism-color-punctuation)}.ace-common .ace_keyword,.ace-common .ace_meta,.ace-common .ace_storage,.ace-common .ace_storage.ace_type,.ace-common .ace_support.ace_type{color:var(--prism-color-atrule-attr-value-keyword)}.ace-common .ace_keyword.ace_operator{color:var(--prism-color-operator-entity-url)}.ace-common .ace_constant.ace_character,.ace-common .ace_constant.ace_language,.ace-common .ace_constant.ace_numeric,.ace-common .ace_keyword.ace_other.ace_unit,.ace-common .ace_support.ace_constant,.ace-common .ace_variable.ace_parameter{color:var(--prism-color-property-group)}.ace-common .ace_constant.ace_other{color:var(--prism-color-comment)}.ace-common .ace_invalid{color:var(--text-color-light-constant);background-color:var(--danger-color)}.ace-common .ace_invalid.ace_deprecated{color:var(--text-color-light-constant);background-color:var(--prism-color-atrule-attr-value-keyword)}.ace-common .ace_fold{background-color:var(--primary-blue);border-color:var(--prism-color-text)}.ace-common .ace_entity.ace_name.ace_function,.ace-common .ace_support.ace_function,.ace-common .ace_variable,.ace-common .ace_support.ace_class,.ace-common .ace_support.ace_type{color:var(--prism-color-function-class-name)}.ace-common .ace_heading,.ace-common .ace_markup.ace_heading,.ace-common .ace_string{color:var(--prism-color-string-group)}.ace-common .ace_entity.ace_name.ace_tag,.ace-common .ace_entity.ace_other.ace_attribute-name,.ace-common .ace_meta.ace_tag,.ace-common .ace_string.ace_regexp,.ace-common .ace_variable{color:var(--prism-color-regex-important-variable)}.ace-common .ace_comment{color:var(--prism-color-comment)}.ace-common .ace_line{color:var(--prism-color-text)}.ace-common .ace_lparen,.ace-common .ace_rparen{color:var(--prism-color-punctuation)}.ace-common .ace_operator,.ace-common .ace_numeric{color:var(--prism-color-property-group)}.ace-common .ace_buildin{color:var(--prism-color-string-group)}.ace-common .ace_operator{color:var(--prism-color-operator-entity-url);background:var(--prism-operator-background)}.ace-common .ace_keyword{color:var(--prism-color-atrule-attr-value-keyword)}.ace-common .ace_class{color:var(--prism-color-function-class-name)}.ace-common .ace_variable{color:var(--prism-color-regex-important-variable)}.ace-common .ace_indent-guide{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right center repeat-y}.check-result .action-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--indent-8);width:100%;padding:0}.check-result .editor-action{display:inline-flex;align-items:center;height:34px;padding:0 var(--indent-20);border:none;border-radius:var(--border-radius-m);font-family:var(--font-500);font-size:14.4px;line-height:normal;cursor:pointer}.check-result .editor-action .Button__ButtonContentContainer{display:inline-flex;align-items:center;gap:var(--indent-8)}.check-result .editor-action:disabled{opacity:.5;cursor:default}.check-result .editor-action--run{background:var(--background-surface);color:var(--text-color-primary)}.check-result .editor-action--run:not(:disabled):hover{background:var(--button-subtle-hover-background)}.check-result .editor-action--submit{background:var(--primary-gradient);color:var(--text-color-light-constant);box-shadow:0 6px 10px rgba(var(--gray-800-rgb),.1)}.check-result .editor-action--submit:not(:disabled):hover{background:var(--primary-gradient-hover)}.run-output{margin:0;padding:var(--indent-12) var(--indent-16);font-family:var(--font-monospace);font-size:14px;line-height:20px;white-space:pre-wrap;color:var(--text-color-primary)}.question-info-panel{gap:var(--trainer-gap-half);padding-top:var(--trainer-gap-half)}.question-info-panel .tabs-header{margin:0 var(--trainer-gap-half);flex:none}.question-info-panel .question-body{margin:0 var(--trainer-gap-half);background:var(--trainer-card-background);border:1px solid var(--trainer-card-border);border-radius:16px;box-shadow:var(--trainer-card-shadow)}.TrainerTaskFooter__TrainerTaskContent{display:flex;flex-direction:column;height:100%;min-height:0}.question-info-panel .ScrollableContainer__Scrollbar{flex:1;min-height:0;overflow-y:auto}.question-info-panel .content-inner{padding:var(--indent-16)}.TrainerTaskFooter{display:flex;align-items:center;flex:none;padding:var(--indent-8);border-top:1px solid var(--border-color);background:var(--background-surface)}.favourite-button{display:inline-flex;align-items:center;gap:var(--indent-6);padding:var(--indent-6) var(--indent-8);border:none;border-radius:var(--border-radius-m);background:var(--background-surface);color:var(--text-color-secondary);font-family:var(--font-500);font-size:14.4px;line-height:normal;cursor:pointer}.favourite-button .Button__ButtonContentContainer{display:inline-flex;align-items:center;gap:var(--indent-6)}.favourite-button:not(:disabled):hover{background:var(--button-subtle-hover-background)}.favourite-button:disabled{opacity:.5;cursor:default}.question-info-panel .footer-actions{margin:0 var(--trainer-gap-half);padding-bottom:var(--trainer-gap-half);flex:none}.action-dock{display:flex;gap:var(--indent-8);padding:var(--trainer-gap-half);border-radius:16px;background:var(--trainer-card-background);border:1px solid var(--trainer-card-border);box-shadow:var(--trainer-card-shadow)}.hint-button{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--indent-12);height:40px;border:none;border-radius:var(--border-radius-m);background:var(--ai-gradient);box-shadow:0 4px 12px rgba(var(--purple-400-rgb),.3),inset 0 1px #fff3;color:var(--text-color-light-constant);font-family:var(--font-500);font-size:15px;line-height:normal;cursor:pointer}.hint-button .Button__ButtonContentContainer{display:inline-flex;align-items:center;gap:var(--indent-12)}.question-header{margin-bottom:var(--indent-16)}.question-header .header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--indent-8)}.question-header .eyebrow{font-size:12px;line-height:normal;letter-spacing:1px;text-transform:uppercase;color:var(--text-color-secondary)}.question-header .question-title{margin:0;font-family:var(--font-700);font-size:18px;line-height:1.3}.question-text{margin-bottom:var(--indent-24)}.question-text h3{margin:var(--indent-18) 0 var(--indent-4);font-family:var(--font-700);font-size:16px}.question-text p{margin:var(--indent-4) 0}.query-result{display:flex;flex-direction:column;height:100%;min-height:0}.query-result-header{display:flex;align-items:center;gap:var(--indent-12);flex:none;padding:0 var(--indent-8);min-height:44px}.content-area{flex:1;min-height:0;overflow-y:auto}.result-panel__tests{list-style:none;display:flex;flex-direction:column;gap:var(--indent-6);margin:0;padding:0 var(--indent-16) var(--indent-12);font-size:13px}.result-panel__tests li{display:flex;align-items:baseline;gap:var(--indent-8)}.result-panel__tests li.is-ok>span:first-child{color:var(--success-color)}.result-panel__tests li.is-fail>span:first-child{color:var(--danger-color)}.result-panel__tests code{font-family:var(--font-monospace)}.result-panel__stdout,.result-panel__stderr{margin:0;padding:0 var(--indent-16) var(--indent-12);font-family:var(--font-monospace);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-color-secondary)}.result-panel__stderr{color:var(--danger-color)}.TrainerMain-style__QueryResultContainer{display:flex;height:100%;min-height:0}.TrainerMain-style__QueryResultContent{display:flex;flex-direction:column;flex:1;min-height:0}.TrainerMain-style__PanelContainer .TrainerMain-style__CardPanel{margin:var(--trainer-gap-half);border:1px solid var(--trainer-card-border);border-radius:16px;background:var(--trainer-card-background);box-shadow:var(--trainer-card-shadow);overflow:hidden}.editor-card .sql-editor{flex:1;min-height:0}.styles__Track .styles__Item .styles__Icon{width:auto;height:auto;border-radius:0;background:none;color:inherit}.check-result .ActionBar__Container{width:100%}.query-header-pill{display:inline-flex;align-items:center;gap:var(--indent-6);flex:none;padding:var(--indent-4) var(--indent-8);border:1px solid var(--border-color);border-radius:var(--border-radius-s);font-size:14px;line-height:normal;color:var(--text-color-secondary);cursor:pointer;white-space:nowrap}.query-header-pill:hover{border-color:var(--border-color-hover)}.query-header-pill[data-active]{background:var(--background-secondary);color:var(--text-color-primary)}.query-result-header .header-separator{flex:none;width:1px;height:24px;background:var(--border-color)}.query-result-header .pills-list{display:flex;gap:var(--indent-8);overflow-x:auto;min-width:0}.question-text .code-block__title,.question-text .code-block__copy,.content-area .code-block__title,.content-area .code-block__copy{display:none}.GptWindow__Request{align-self:flex-end;max-width:88%;margin-bottom:var(--indent-16);padding:var(--indent-12) var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:var(--background-surface)}.GptWindow__RequestTitle{margin-bottom:var(--indent-10);font-family:var(--font-500);font-size:16px}.GptWindow__MdxContentContainer{display:flex;flex-direction:column}.QuickActions__RetryButton{display:flex;align-items:center;justify-content:center;gap:var(--indent-10);width:100%;margin-bottom:var(--indent-10);padding:var(--indent-10) var(--indent-16);border:1px solid var(--border-color);border-radius:var(--border-radius-m);background:var(--background-surface);color:var(--text-color-primary);font-family:var(--font-500);font-size:15px;cursor:pointer}.QuickActions__RetryButton:not(:disabled):hover{border-color:var(--border-color-hover)}.QuickActions__RetryButton:disabled{opacity:.5;cursor:default}.TrainerTasks-style__StyledTrainerTasksPage{background:var(--background-page);min-height:100vh}.TrainerTasks-style__StyledTrainerTasksPage,.TrainerTasks-style__StyledTrainerTasksPage h1,.TrainerTasks-style__StyledTrainerTasksPage h2,.TrainerTasks-style__StyledTrainerTasksPage h3,.TrainerTasks-style__StyledTrainerTasksPage h4{line-height:normal}.TrainerTasks-style__StyledTrainerTasksPage *,.TrainerTasks-style__StyledTrainerTasksPage *:before,.TrainerTasks-style__StyledTrainerTasksPage *:after{box-sizing:content-box}.TrainerTasks-style__StyledTrainerTasksPage button,.TrainerTasks-style__StyledTrainerTasksPage input,.TrainerTasks-style__StyledTrainerTasksPage select,.TrainerTasks-style__StyledTrainerTasksPage textarea{box-sizing:border-box}.TrainerTasks-style__StyledTrainerTasksPage button{font-size:13.3333px}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksWrapper{position:relative;margin:0 auto;padding:var(--header-height) var(--indent-20) var(--indent-40);display:grid;grid-template-columns:1fr 330px;gap:var(--indent-30);min-height:100vh;max-width:var(--page-width-l)}@media screen and (max-width:960px){.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksWrapper{grid-template-columns:1fr}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksSidebar{display:none}}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksSidebarContent{position:sticky;top:calc(var(--header-height) + 30px);margin-top:var(--indent-30)}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainContainer{overflow:hidden}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainDescription{margin-top:var(--indent-24);margin-bottom:var(--indent-20)}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainDescription h1{font-family:var(--font-900);font-size:1.3em;margin-bottom:var(--indent-10)}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainFilters{position:relative}@media screen and (min-width:1180px){.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainFilters{min-height:45px}}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksFilterGroup{margin-bottom:var(--indent-10)}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksFullWidthFilterGroup{width:100%}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch{display:flex;width:100%;gap:var(--indent-10);flex-wrap:nowrap;padding-top:var(--indent-2)}@media screen and (max-width:570px){.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch{display:grid;grid-template-columns:minmax(0,1fr) auto}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch>*{min-width:0}}@media screen and (max-width:380px){.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch{grid-template-columns:1fr}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch>*{grid-column:1 / -1}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch>*,.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainSortAndSearch>* button{width:100%}}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainMobileReset{display:none;padding-top:var(--indent-6)}@media screen and (max-width:570px){.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainMobileReset{display:block}}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainDesktopReset{display:flex;margin-left:auto}@media screen and (max-width:570px){.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__TrainerTasksMainDesktopReset{display:none}}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__StyledTrainerTasksList{display:flex;flex-direction:column;gap:var(--indent-6)}.TrainerTasks-style__StyledTrainerTasksPage .TrainerTasks-style__StyledTrainerSkeletonTask{border-radius:var(--border-radius-m);border:1px solid var(--border-color);box-sizing:border-box;width:100%;height:68px}.TrainerTasks-style__StyledTrainerTasksPage .Separator__SeparatorContainer{height:var(--indent-16)}.TrainerTasks-style__StyledTrainerTasksPage .FilterGroup{display:flex;flex-flow:wrap;background:var(--background-secondary);border-radius:20px;border:1px solid var(--border-color);transition:.3s;box-sizing:border-box;width:fit-content}.TrainerTasks-style__StyledTrainerTasksPage .FilterGroupHeader__Header{display:flex;justify-content:space-between;width:100%;padding:var(--indent-4) var(--indent-4) 0;margin-bottom:var(--indent-4)}.TrainerTasks-style__StyledTrainerTasksPage .FilterGroupHeader__Header h3{font-size:15px;font-family:var(--font-500);margin:var(--indent-6) var(--indent-4)}.TrainerTasks-style__StyledTrainerTasksPage .FilterGroupOptions__Options{display:flex;gap:var(--indent-8);flex-flow:wrap;width:100%;padding:var(--indent-4)}.TrainerTasks-style__StyledTrainerTasksPage .ExpandableFilterContent__Content{display:flex;gap:var(--indent-8);flex-flow:wrap;overflow:hidden}.TrainerTasks-style__StyledTrainerTasksPage .styles__Option{cursor:pointer;display:flex;gap:var(--indent-10);border:1px solid var(--border-color);padding:var(--indent-6) var(--indent-8) var(--indent-6) var(--indent-12);border-radius:15px;background:var(--tag-filter-nonactive-background);-webkit-user-select:none;user-select:none;transition:.2s;align-items:center;color:inherit;font-family:inherit}.TrainerTasks-style__StyledTrainerTasksPage .styles__Option[aria-pressed=true]{background:var(--tag-filter-active-gradient)}.TrainerTasks-style__StyledTrainerTasksPage .styles__Title{font-size:15px;font-family:inherit;line-height:normal;margin:0}.TrainerTasks-style__StyledTrainerTasksPage .styles__Amount{background:rgba(var(--text-color-primary-rgb),.07);font-size:13px;display:flex;align-items:center;padding:0 var(--indent-6);height:100%;border-radius:30px}.TrainerTasks-style__StyledTrainerTasksPage .styles__Button--group{font-family:var(--font-500);cursor:pointer;display:flex;align-items:center;gap:var(--indent-6);font-size:14px;width:100%;justify-content:center;border:none;color:var(--text-color-primary);padding:var(--indent-6) 0;background:var(--tag-filter-footer-background, rgba(var(--text-color-primary-rgb), .04));border-radius:0 0 15px 15px;transition:.2s}.TrainerTasks-style__StyledTrainerTasksPage .styles__Button--group:hover,.TrainerTasks-style__StyledTrainerTasksPage .styles__Button--group:focus{background:var(--button-subtle-hover-background)}.TrainerTasks-style__StyledTrainerTasksPage .styles__Label--group{position:relative}.TrainerTasks-style__StyledTrainerTasksPage .styles__Badge{position:absolute;left:0;top:50%;transform:translateY(-50%) translate(-130%)}.TrainerTasks-style__StyledTrainerTasksPage .styles__Button--expand{position:absolute;bottom:0;right:0;height:32px;display:flex;font-size:16px;align-items:center;cursor:pointer;column-gap:var(--indent-6);background:var(--background-page);box-shadow:-10px 0 5px 2px var(--background-page);opacity:1;transition:opacity .2s ease-in-out;border:none;padding:0;color:inherit;font-family:inherit}.TrainerTasks-style__StyledTrainerTasksPage [data-expandable-filter-content]:hover .styles__Button--expand{opacity:1}.TrainerTasks-style__StyledTrainerTasksPage .styles__Label--expand{margin-top:calc(0px - var(--indent-2))}.TrainerTasks-style__StyledTrainerTasksPage .TaskTagsFilter__TaskTagsFilterContent{margin-bottom:var(--indent-16);margin-top:var(--indent-16)}.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchContainer{position:relative;width:100%;height:36px;max-width:260px}@media screen and (max-width:600px){.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchContainer{max-width:none}}.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchContainer svg{position:absolute;left:var(--indent-16);top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-color-tertiary)}.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchInput{width:100%;height:100%;box-sizing:border-box;background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-m);color:var(--text-color-primary);font-size:15px;font-family:var(--font-500);padding:0 var(--indent-20) 0 var(--indent-40);letter-spacing:.25px}.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchInput::placeholder{color:var(--text-color-tertiary)}.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchInput:hover,.TrainerTasks-style__StyledTrainerTasksPage .styles__SearchInput:focus{outline:none;border-color:var(--border-color-hover)}.TrainerTasks-style__StyledTrainerTasksPage .Button__StyledButton{box-sizing:border-box;position:relative;border:none;border-radius:var(--border-radius-m);background:var(--background-surface);box-shadow:inset 0 0 0 1px var(--border-color);color:var(--text-color-primary);cursor:pointer;font-family:var(--font-500);font-size:.95rem;text-align:center;transition:background .2s ease-in-out,color,font-size,opacity;padding:0}@media(hover:hover){.TrainerTasks-style__StyledTrainerTasksPage .Button__StyledButton:hover{background:var(--background-secondary);box-shadow:inset 0 0 0 1px var(--border-color)}}@media(hover:none){.TrainerTasks-style__StyledTrainerTasksPage .Button__StyledButton:focus:not(.focus-visible){background:var(--background-secondary);box-shadow:inset 0 0 0 1px var(--border-color)}}.TrainerTasks-style__StyledTrainerTasksPage .Button__StyledButton:disabled{background:var(--background-surface);cursor:not-allowed;opacity:.5;pointer-events:all!important}.TrainerTasks-style__StyledTrainerTasksPage .Button__StyledIconButton{box-sizing:border-box;position:relative;border:none;border-radius:var(--border-radius-m);background:var(--background-surface);box-shadow:none;color:var(--text-color-primary);cursor:pointer;font-family:var(--font-500);font-size:.9rem;text-align:center;transition:background .2s ease-in-out,color,font-size,opacity,box-shadow;width:26px;min-width:26px;height:26px;min-height:26px;padding:0}@media(hover:hover){.TrainerTasks-style__StyledTrainerTasksPage .Button__StyledIconButton:hover{background:var(--background-secondary);box-shadow:none}}.TrainerTasks-style__StyledTrainerTasksPage .Button__TooltipContainer{box-sizing:border-box;width:100%;padding:var(--indent-8) var(--indent-16)}.TrainerTasks-style__StyledTrainerTasksPage .Button__IconTooltipContainer{display:flex;align-items:center;justify-content:center;height:100%;padding:0}.TrainerTasks-style__StyledTrainerTasksPage .Button__ButtonContentContainer{display:flex;align-items:center;justify-content:center}.TrainerTasks-style__StyledTrainerTasksPage .styles__ButtonContent{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:var(--indent-12);white-space:nowrap}.TrainerTasks-style__StyledTrainerTasksPage .Task__Container{display:flex;column-gap:var(--indent-12);border-radius:var(--border-radius-m);padding:var(--indent-12);font-size:16px;transition:box-shadow .2s ease-in-out;text-decoration:none;color:var(--text-color-primary);background:var(--background-surface);border:1px solid var(--border-color)}.TrainerTasks-style__StyledTrainerTasksPage .Task__Container:hover .ToggleTaskFavourite__ToggleTaskFavouriteContainer,.TrainerTasks-style__StyledTrainerTasksPage .Task__Container:focus-within .ToggleTaskFavourite__ToggleTaskFavouriteContainer{opacity:1!important}.TrainerTasks-style__StyledTrainerTasksPage .Task__TaskDataContainer{display:flex;flex-direction:column;overflow:hidden;flex:1 1 0%;row-gap:var(--indent-6)}.TrainerTasks-style__StyledTrainerTasksPage .Task__TaskQuestionContainer{display:flex;align-items:center;column-gap:var(--indent-12);flex:1 1 0%;overflow:hidden}.TrainerTasks-style__StyledTrainerTasksPage .Task__TaskQuestion{flex:1 1 0%;font-family:var(--font-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TrainerTasks-style__StyledTrainerTasksPage .Task__StatusIcon{display:flex;flex-shrink:0;align-self:flex-start}.TrainerTasks-style__StyledTrainerTasksPage .Task__StatusIcon svg{height:1em;width:auto}.TrainerTasks-style__StyledTrainerTasksPage .TaskSource__Container{white-space:nowrap;display:flex;align-items:center;column-gap:var(--indent-4);font-size:14px;color:var(--text-color-secondary)}.TrainerTasks-style__StyledTrainerTasksPage .Badge{white-space:nowrap;background:var(--badge-background);color:var(--badge-text-color);border-radius:100vh;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0 var(--indent-6)}.TrainerTasks-style__StyledTrainerTasksPage .ToggleTaskFavourite__ToggleTaskFavouriteContainer{display:inline-flex;align-self:flex-start;flex-shrink:0;margin:calc(var(--indent-4) * -1);opacity:0;transition:opacity .15s ease-in-out}.TrainerTasks-style__StyledTrainerTasksPage .ToggleTaskFavourite__ToggleTaskFavouriteContainer:focus-within,.TrainerTasks-style__StyledTrainerTasksPage .ToggleTaskFavourite__ToggleTaskFavouriteContainer[aria-pressed=true]{opacity:1}.TrainerTasks-style__StyledTrainerTasksPage .DifficultyIndicator__Indicator{display:flex;align-items:center;gap:var(--indent-4)}.TrainerTasks-style__StyledTrainerTasksPage .DifficultyIndicator__Dot{width:10px;height:10px;background-color:var(--border-color);border-radius:50%}.TrainerTasks-style__StyledTrainerTasksPage .DifficultyIndicator__Dot--easy{background-color:var(--difficulty-easy-color)}.TrainerTasks-style__StyledTrainerTasksPage .DifficultyIndicator__Dot--medium{background-color:var(--difficulty-medium-color)}.TrainerTasks-style__StyledTrainerTasksPage .DifficultyIndicator__Dot--hard{background-color:var(--difficulty-hard-color)}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItem{display:block;margin-top:20px;cursor:pointer;position:relative;border-radius:var(--border-radius-xl);box-sizing:border-box;max-height:300px;text-decoration:none}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItem:before{position:absolute;border-radius:var(--border-radius-xl);content:"";top:0;width:100%;height:100%;transition:.3s}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItem:hover:before{filter:brightness(1)}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItem:hover .StyledComponents__AdBannerItemAngle{background:rgba(var(--text-color-light-constant-rgb),.43);right:15px}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItemAngle{position:absolute;display:flex;align-items:center;justify-content:center;top:26px;right:23px;font-size:1em;background:rgba(var(--text-color-light-constant-rgb),.27);height:35px;width:35px;border-radius:50%;transition:.3s}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItemInfo{position:relative;width:100%;height:100%;color:var(--text-color-light-constant)}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItemTitle{display:block;padding:20px 25px 0;font-family:var(--font-700);font-size:20px;margin:0}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerItemDescription{padding:15px 25px 25px;font-size:15px;line-height:23px;color:var(--text-color-tertiary)}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerDefault{min-width:200px}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerDefault:before{background:var(--background-surface)}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerDefault .StyledComponents__AdBannerItemInfo{color:var(--text-color-primary)}.TrainerTasks-style__StyledTrainerTasksPage .StyledComponents__AdBannerDefault .StyledComponents__AdBannerItemDescription{color:var(--text-color-secondary)}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress{--diploma-img-size:64px;background:var(--background-surface);border-radius:var(--border-radius-xl);padding:var(--indent-20);color:var(--text-color-primary);border:2px solid rgba(var(--accent-gradient-start-rgb),.35);background:linear-gradient(135deg,rgba(var(--accent-gradient-start-rgb),.2),rgba(var(--accent-gradient-end-rgb),.15));text-decoration:none;transition:all .2s ease-in-out;display:block}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress:hover{border-color:rgba(var(--accent-gradient-start-rgb),.65);box-shadow:var(--shadow-l)}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress.authenticated{background:var(--background-surface);border-color:var(--border-color)}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress .title{font-family:var(--font-700);margin-bottom:var(--indent-12);font-size:18px}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress .description{gap:var(--indent-16);margin-top:var(--indent-16);display:flex}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress .description .text{font-size:15px;line-height:1.53}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress .description .icon{align-items:center;display:flex}.TrainerTasks-style__StyledTrainerTasksPage .trainer-certificate-progress .description .icon img{height:var(--diploma-img-size);margin:calc(0px - var(--indent-10))}:root{--accent-gradient-end: var(--blue-400);--accent-gradient-end-rgb: var(--blue-400-rgb);--accent-gradient-start: var(--teal-200);--accent-gradient-start-rgb: var(--teal-200-rgb);--ai-gradient: linear-gradient(90deg, var(--purple-300), var(--violet-400), var(--rose-200));--ai-mentor-cursor-shadow: 0 2px 4px rgba(var(--gray-800-rgb), .3);--ai-mentor-editor-shadow: 0 4px 20px rgba(var(--gray-800-rgb), .2);--analytics-heatmap-color-rgb: var(--green-600-rgb);--background-overlay: rgba(var(--gray-950-rgb), .5);--background-page: var(--gray-100);--background-page-rgb: var(--gray-100-rgb);--background-secondary: var(--gray-200);--background-secondary-rgb: var(--gray-200-rgb);--background-subtle: var(--gray-50);--background-surface: var(--gray-0);--background-surface-rgb: var(--gray-0-rgb);--background-tertiary: var(--gray-150);--background-tertiary-rgb: var(--gray-150-rgb);--badge-background: var(--background-secondary);--badge-text-color: var(--text-color-primary);--blog-cover-background: linear-gradient(135deg, var(--gray-900), var(--gray-850));--blog-cover-text-shadow: 0 2px 24px rgba(var(--gray-800-rgb), .45);--blue-100: #c8dbf9;--blue-200: #90caf9;--blue-300: #64b5f6;--blue-300-rgb: 100, 181, 246;--blue-400: #1e88e5;--blue-400-rgb: 30, 136, 229;--blue-50: #e9effc;--blue-500: #1560eb;--blue-500-rgb: 21, 96, 235;--blue-600: #1357d2;--blue-600-rgb: 19, 87, 210;--blue-700: #104dbd;--blue-800: #0d3f9b;--blue-900: #0a317b;--border-color: var(--gray-250);--border-color-hover: var(--gray-300);--border-color-rgb: var(--gray-250-rgb);--border-radius-l: 16px;--border-radius-m: 10px;--border-radius-pill: 50vh;--border-radius-s: 6px;--border-radius-xl: 20px;--border-radius-xs: 4px;--border-radius-xxl: 24px;--bronze-100: #ffedd5;--bronze-200: #fed7aa;--bronze-300: #fdba74;--bronze-400: #fb923c;--bronze-50: #fff7ed;--bronze-500: #d97706;--bronze-500-rgb: 217, 119, 6;--bronze-600: #b45309;--bronze-600-rgb: 180, 83, 9;--bronze-700: #92400e;--bronze-800: #78350f;--bronze-900: #5c2d0e;--button-primary-shadow: 0 7px 9px rgba(var(--text-color-primary-rgb), .2);--button-primary-shadow-hover: 0 7px 9px rgba(var(--text-color-primary-rgb), .3);--button-subtle-hover-background: rgba(var(--text-color-primary-rgb), .05);--button-success-gradient: linear-gradient(.25turn, var(--green-500), var(--green-700));--button-success-gradient-hover: linear-gradient(.25turn, var(--green-600), var(--green-800));--certificate-preview-shadow: 0 10px 30px rgba(var(--gray-800-rgb), .1);--chart-primary-line-color: var(--blue-400);--chart-reference-line-color: var(--slate-200);--chart-secondary-line-color: var(--gold-400);--course-certificate-shadow: 0 18px 50px rgba(var(--gray-800-rgb), .28);--course-demo-background: var(--slate-950);--course-demo-table-background: var(--slate-900);--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-50: #ecfeff;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--cyan-900: #164e63;--danger-color: var(--red-300);--danger-color-rgb: var(--red-300-rgb);--database-diagram-background: var(--background-subtle);--database-diagram-relation-color: var(--gray-450);--default-brand-text-color: var(--text-color-dark-constant);--demo-highlight-blue-bg: rgba(var(--blue-600-rgb), .4);--demo-highlight-blue-text: var(--blue-600);--demo-highlight-green-bg: rgba(var(--green-500-rgb), .4);--demo-highlight-green-text: var(--green-500);--demo-highlight-red-bg: rgba(var(--red-400-rgb), .4);--demo-highlight-red-text: var(--red-400);--difficulty-easy-color: var(--green-500);--difficulty-hard-color: var(--rose-400);--difficulty-medium-color: var(--orange-500);--fixed-code-demo-background: var(--gray-850);--fixed-code-demo-border: var(--gray-650);--fixed-code-demo-number-color: #b5cea8;--fixed-code-demo-surface: var(--gray-750);--fixed-code-function-color: var(--green-200);--fixed-code-number-color: var(--green-200);--floating-panel-shadow: 0 12px 32px rgba(var(--gray-800-rgb), .18), 0 2px 8px rgba(var(--gray-800-rgb), .08);--floating-panel-z-index: 10;--focus-border: var(--primary-blue);--font-300: "font300", "Arial";--font-500: "font500", "Arial";--font-700: "font700", "Arial";--font-900: "font900", "Arial";--font-monospace: "Fira Mono", Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--gold-100: #ffe5a8;--gold-200: #ffb74d;--gold-300: #ffb300;--gold-300-rgb: 255, 179, 0;--gold-400: #f0a800;--gold-400-rgb: 240, 168, 0;--gold-50: #fff6e0;--gold-500: #db9a00;--gold-600: #bd8400;--gold-700: #9a6b00;--gold-800: #7a5600;--gold-900: #5c4000;--gpt-question-input-submit-background: var(--gray-500);--gpt-question-input-submit-color: var(--text-color-light-constant);--gray-0: #fff;--gray-0-rgb: 255, 255, 255;--gray-100: #f5f5f5;--gray-100-rgb: 245, 245, 245;--gray-150: #f2f2f2;--gray-150-rgb: 242, 242, 242;--gray-200: #ececec;--gray-200-rgb: 236, 236, 236;--gray-250: #e0e0e0;--gray-250-rgb: 224, 224, 224;--gray-300: #d0d0d0;--gray-350: #b4b4b4;--gray-350-rgb: 180, 180, 180;--gray-400: #8f8f8f;--gray-450: #757575;--gray-450-rgb: 117, 117, 117;--gray-50: #f8f8f8;--gray-500: #555;--gray-550: #444;--gray-600: #3a3a3a;--gray-600-rgb: 58, 58, 58;--gray-650: #333;--gray-650-rgb: 51, 51, 51;--gray-700: #2e2e2e;--gray-700-rgb: 46, 46, 46;--gray-750: #252525;--gray-750-rgb: 37, 37, 37;--gray-800: #222;--gray-800-rgb: 34, 34, 34;--gray-850: #1e1e1e;--gray-850-rgb: 30, 30, 30;--gray-900: #121212;--gray-900-rgb: 18, 18, 18;--gray-950: #000;--gray-950-rgb: 0, 0, 0;--green-100: #caf2db;--green-200: #7fd6a4;--green-300: #21d366;--green-400: #27c35f;--green-400-rgb: 39, 195, 95;--green-50: #e7fff1;--green-500: #1ba94c;--green-500-rgb: 27, 169, 76;--green-600: #15843c;--green-600-rgb: 21, 132, 60;--green-700: #117a37;--green-800: #0e6f31;--green-900: #0c5e29;--guide-accent-amber: var(--orange-400);--guide-accent-blue: var(--primary-blue);--guide-accent-red: var(--red-700);--guide-accent-teal: var(--teal-700);--guide-accent-violet: var(--purple-400);--guide-colourful-spot-1: radial-gradient(ellipse 50% 50%, rgba(var(--violet-100-rgb), .2) 40%, rgba(var(--slate-300-rgb), .19) 80%, rgba(var(--gray-0-rgb), 0));--guide-demo-border-color: var(--gray-350);--guide-dialect-teal-color: var(--cyan-600);--header-height: 65px;--header-shadow-color-rgb: 0, 0, 0;--hierarchy-dot-color: var(--gray-350);--hr-color: var(--background-secondary);--illustration-blue: var(--blue-400);--illustration-blue-light: var(--blue-200);--illustration-blue-rgb: var(--blue-400-rgb);--illustration-gold: var(--gold-300);--illustration-gold-rgb: var(--gold-300-rgb);--illustration-green: var(--green-500);--illustration-green-rgb: var(--green-500-rgb);--illustration-orange: var(--orange-300);--illustration-orange-rgb: var(--orange-300-rgb);--illustration-red: var(--red-400);--illustration-red-rgb: var(--red-400-rgb);--illustration-violet: var(--purple-400);--illustration-violet-rgb: var(--purple-400-rgb);--indent-1: 1px;--indent-10: 10px;--indent-12: 12px;--indent-14: 14px;--indent-16: 16px;--indent-18: 18px;--indent-2: 2px;--indent-20: 20px;--indent-22: 22px;--indent-24: 24px;--indent-28: 28px;--indent-30: 30px;--indent-32: 32px;--indent-4: 4px;--indent-40: 40px;--indent-6: 6px;--indent-8: 8px;--inline-code-background: rgba(var(--primary-blue-rgb), .08);--inline-code-border-color: rgba(var(--primary-blue-rgb), .18);--inline-code-text-color: var(--primary-blue);--landing-background-tone-middle: var(--cyan-300);--landing-forwhom-gradient-c1: var(--teal-300);--landing-forwhom-gradient-c2: var(--teal-400);--landing-forwhom-gradient-c3: var(--slate-500);--landing-forwhom-gradient-c4: rgba(var(--gray-900-rgb), .9);--landing-green-blink-bg: var(--green-700);--landing-green-blink-shadow: var(--green-300);--landing-highlight-orange: var(--orange-300);--landing-icon-color: var(--slate-500);--landing-title-gradient-color1: var(--slate-900);--landing-title-gradient-color2: var(--slate-400);--landing-title-gradient-color3: var(--slate-600);--landing-title-text-shadow: 1px 2px 6px rgba(var(--gray-950-rgb), .21);--lesson-video-modal-background: rgba(var(--gray-950-rgb), .82);--lesson-video-modal-video-background: var(--gray-950);--link-color: var(--primary-blue);--nav-course-gradient: linear-gradient(312deg, var(--violet-200), rgba(var(--violet-300-rgb), .87), rgba(var(--violet-500-rgb), .81), rgba(var(--violet-600-rgb), .79));--nav-telegram-gradient: linear-gradient(324deg, #47bcfd, #098fd2);--notification-info-border-color: rgba(var(--gray-950-rgb), .05);--orange-100: #f9d9b8;--orange-200: #f6b879;--orange-300: #ff9800;--orange-300-rgb: 255, 152, 0;--orange-400: #e08830;--orange-400-rgb: 224, 136, 48;--orange-50: #fdf0e3;--orange-500: #db7100;--orange-600: #c26100;--orange-700: #b45f00;--orange-700-rgb: 180, 95, 0;--orange-800: #8f4700;--orange-900: #6b3600;--overlay-dark-rgb: var(--gray-950-rgb);--overlay-light-rgb: var(--gray-0-rgb);--page-width-l: 1200px;--page-width-m: 960px;--page-width-s: 770px;--page-width-xl: 1380px;--page-width-xs: 570px;--pill-tabs-active-background: var(--background-surface);--pill-tabs-background: var(--background-secondary);--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #f472b6;--pink-50: #fdf2f8;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-800: #9d174d;--pink-900: #831843;--podium-bronze-background-rgb: var(--bronze-600-rgb);--podium-bronze-color: var(--bronze-500);--podium-gold-color: var(--gold-300);--podium-gold-color-rgb: var(--gold-300-rgb);--premium-color: var(--gold-300);--premium-color-dark: var(--gold-400);--premium-color-dark-rgb: var(--gold-400-rgb);--premium-color-rgb: var(--gold-300-rgb);--premium-color-text: var(--gold-700);--premium-overlay-background: rgba(var(--gray-0-rgb), .83);--primary-blue: var(--blue-600);--primary-blue-hover: var(--blue-700);--primary-blue-light: var(--blue-200);--primary-blue-rgb: var(--blue-600-rgb);--primary-gradient: linear-gradient(.25turn, rgba(var(--blue-500-rgb), .94), rgba(var(--blue-600-rgb), .94));--primary-gradient-hover: linear-gradient(.25turn, var(--blue-700), var(--blue-800));--prism-background: var(--background-surface);--prism-bracket-border: #d1d1d1;--prism-color-atrule-attr-value-keyword: #00f;--prism-color-comment: green;--prism-color-function-class-name: #795e26;--prism-color-operator-entity-url: #000;--prism-color-property-group: #00f;--prism-color-punctuation: #000;--prism-color-regex-important-variable: #001080;--prism-color-string-group: #a31515;--prism-color-text: black;--prism-cursor-color: #aeafad;--prism-gutter-background: var(--gray-50);--prism-gutter-text-color: #4d4d4c;--prism-indent-guide: var(--border-color);--prism-invisible-color: #d1d1d1;--prism-operator-background: transparent;--prism-print-margin-background: var(--border-color);--prism-selected-word-border: #d6d6d6;--prism-selection-background: #add6ff;--prism-step-background: yellow;--progress-success-gradient: linear-gradient(45deg, var(--green-500), var(--green-200));--purple-100: #daccff;--purple-200: #bda3ff;--purple-300: #956bff;--purple-400: #7b47ff;--purple-400-rgb: 123, 71, 255;--purple-50: #f0ebff;--purple-500: #6529ff;--purple-600: #5410ff;--purple-700: #460dd9;--purple-800: #380aae;--purple-900: #2a0882;--query-table-bottom-edge-background: linear-gradient(transparent, rgba(var(--gray-950-rgb), .1));--query-table-row-even-background: var(--gray-150);--query-table-row-odd-background: var(--gray-50);--query-table-top-edge-background: rgba(var(--gray-950-rgb), .1);--question-fail-background: var(--red-50);--question-fail-color: var(--red-600);--question-nav-shadow: 0 2px 6px rgba(var(--gray-800-rgb), .15);--question-success-background: var(--green-50);--question-success-color: var(--success-color);--quiz-active-checkbox-color: var(--gray-350);--quiz-checkbox-icon-color: var(--text-color-light-constant);--quiz-right-checkbox-color: var(--success-color);--quiz-wrong-checkbox-color: var(--danger-color);--rank-architect-background: color-mix(in srgb, var(--rank-architect-color) 12%, transparent);--rank-architect-color: var(--gold-300);--rank-intern-background: color-mix(in srgb, var(--rank-intern-color) 12%, transparent);--rank-intern-color: var(--slate-300);--rank-junior-background: color-mix(in srgb, var(--rank-junior-color) 12%, transparent);--rank-junior-color: var(--blue-400);--rank-lead-background: color-mix(in srgb, var(--rank-lead-color) 12%, transparent);--rank-lead-color: var(--orange-300);--rank-middle-background: color-mix(in srgb, var(--rank-middle-color) 12%, transparent);--rank-middle-color: var(--green-500);--rank-principal-background: color-mix(in srgb, var(--rank-principal-color) 12%, transparent);--rank-principal-color: var(--pink-500);--rank-senior-background: color-mix(in srgb, var(--rank-senior-color) 12%, transparent);--rank-senior-color: var(--purple-400);--red-100: #ff9e9e;--red-200: #f58080;--red-300: #ef5350;--red-300-rgb: 239, 83, 80;--red-400: #e04242;--red-400-rgb: 224, 66, 66;--red-50: #ffe7e7;--red-500: #d32f2f;--red-500-rgb: 211, 47, 47;--red-600: #c62828;--red-700: #c0392b;--red-800: #941e1e;--red-900: #721717;--rose-100: #f8bed3;--rose-200: #ea60a4;--rose-300: #f24963;--rose-400: #db2644;--rose-50: #fdecf2;--rose-500: #c22040;--rose-600: #a81b37;--rose-700: #8c162e;--rose-800: #701224;--rose-900: #540d1b;--scroll-indicator-background-color: rgba(var(--gray-950-rgb), .2);--separator-border: rgba(var(--text-color-primary-rgb), .2);--shadow-halo: 0 4px 20px rgba(var(--gray-800-rgb), .015);--shadow-l: 0 10px 18px rgba(var(--gray-800-rgb), .11);--shadow-m: 0 6px 10px rgba(var(--gray-800-rgb), .1);--shadow-s: 0 4px 6px rgba(var(--gray-800-rgb), .08);--shadow-xl: 0 16px 28px rgba(var(--gray-800-rgb), .12);--shadow-xs: 0 2px 4px rgba(var(--gray-800-rgb), .06);--shadow-xxs: 0 1px 3px rgba(var(--gray-800-rgb), .05);--skeleton-bg-end: var(--slate-50);--skeleton-bg-start: var(--slate-100);--slate-100: #e1e8ff;--slate-200: #a8b2c5;--slate-300: #8fa9c7;--slate-300-rgb: 143, 169, 199;--slate-400: #7c8cc0;--slate-50: #f8fafc;--slate-500: #6a8cb2;--slate-600: #585d71;--slate-700: #415d7d;--slate-800: #305867;--slate-800-rgb: 48, 88, 103;--slate-900: #1d2645;--slate-950: #0f172a;--status-danger-background: var(--red-50);--status-danger-color: var(--red-600);--status-success-background: var(--green-50);--status-success-color: var(--green-600);--status-warning-background: var(--gold-50);--status-warning-color: var(--orange-800);--success-color: var(--green-600);--success-color-rgb: var(--green-600-rgb);--tag-filter-active-gradient: linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .37), rgba(var(--accent-gradient-end-rgb), .58));--tag-filter-nonactive-background: var(--background-surface);--teal-100: #c2f2e2;--teal-200: #41e3b6;--teal-200-rgb: 65, 227, 182;--teal-300: #84d9c1;--teal-400: #47cbb0;--teal-50: #eafcf6;--teal-500: #32b894;--teal-500-rgb: 50, 184, 148;--teal-600: #44979c;--teal-700: #0e8ea0;--teal-800: #215c56;--teal-900: #153e3a;--teams-dark-section-background: var(--gray-850);--teams-form-card-shadow: 0 8px 32px rgba(var(--gray-800-rgb), .06), 0 1px 3px rgba(var(--gray-800-rgb), .04);--text-color-dark-constant: var(--gray-650);--text-color-light-constant: var(--gray-0);--text-color-light-constant-rgb: var(--gray-0-rgb);--text-color-primary: var(--gray-650);--text-color-primary-rgb: var(--gray-650-rgb);--text-color-secondary: var(--gray-450);--text-color-secondary-rgb: var(--gray-450-rgb);--text-color-tertiary: var(--gray-400);--tooltip-background: var(--gray-800);--tooltip-text-color: var(--gray-250);--tooltip-text-color-hover: var(--gray-50);--tour-z-index: 100000;--trainer-background: var(--background-page);--trainer-card-background: var(--background-surface);--trainer-card-border: var(--border-color);--trainer-card-border-hover: var(--border-color-hover);--trainer-card-radius: var(--border-radius-l);--trainer-card-shadow: var(--workspace-grid-card-shadow);--trainer-card-shadow-hover: var(--workspace-grid-card-shadow-hover);--trainer-gap: var(--indent-12);--trainer-gap-half: calc(var(--trainer-gap) / 2);--violet-100: #d1aeff;--violet-100-rgb: 209, 174, 255;--violet-200: #e39fff;--violet-300: #d158ff;--violet-300-rgb: 209, 88, 255;--violet-400: #b46df7;--violet-50: #f7ecff;--violet-500: #a932d6;--violet-500-rgb: 169, 50, 214;--violet-600: #79429b;--violet-600-rgb: 121, 66, 155;--violet-700: #8128a9;--violet-700-rgb: 129, 40, 169;--violet-800: #5f337c;--violet-800-rgb: 95, 51, 124;--violet-900: #46265c;--warning-color: var(--orange-700);--warning-color-rgb: var(--orange-700-rgb);--window-control-close-color: #ff5f57;--window-control-maximize-color: #28c840;--window-control-minimize-color: #febc2e;--workspace-grid-background: var(--slate-50);--workspace-grid-card-background: var(--background-surface);--workspace-grid-card-border: var(--border-color);--workspace-grid-card-border-hover: var(--border-color-hover);--workspace-grid-card-radius: var(--border-radius-l);--workspace-grid-card-shadow: 0 4px 6px -2px rgba(var(--gray-950-rgb), .03);--workspace-grid-card-shadow-hover: 0 10px 15px -3px rgba(var(--gray-950-rgb), .05);--workspace-grid-gap: var(--indent-12);--workspace-grid-gap-half: calc(var(--workspace-grid-gap) / 2);--workspace-grid-separator-border: var(--border-color);--workspace-grid-sheet-inner-radius: 12px;--workspace-grid-sheet-shadow: 0 -12px 40px rgba(var(--gray-950-rgb), .22);--zap-color: var(--purple-600);--code-text-color: #000;--code-keyword-color: #00f;--code-string-color: #a31515;--code-comment-color: #008000;--code-function-color: #795e26;--code-number-color: #00f;--code-builtin-color: #a31515;--code-punctuation-color: #000}:root[data-theme=dark]{--accent-gradient-start: var(--teal-500);--accent-gradient-start-rgb: var(--teal-500-rgb);--background-overlay: rgba(var(--gray-950-rgb), .7);--background-page: var(--gray-900);--background-page-rgb: var(--gray-900-rgb);--background-secondary: var(--gray-750);--background-secondary-rgb: var(--gray-750-rgb);--background-surface: var(--gray-850);--background-surface-rgb: var(--gray-850-rgb);--background-tertiary: var(--gray-700);--background-tertiary-rgb: var(--gray-700-rgb);--badge-background: var(--border-color);--border-color: var(--gray-650);--border-color-dark-theme-only: var(--border-color);--border-color-hover: var(--gray-600);--border-color-rgb: var(--gray-650-rgb);--button-primary-shadow: 0 7px 9px rgba(var(--gray-950-rgb), .2);--button-primary-shadow-hover: 0 7px 9px rgba(var(--gray-950-rgb), .3);--button-success-gradient: linear-gradient(.25turn, var(--green-600), var(--green-800));--button-success-gradient-hover: linear-gradient(.25turn, var(--green-800), var(--green-900));--certificate-preview-shadow: 0 10px 30px rgba(var(--gray-800-rgb), .15);--danger-color: var(--red-300);--danger-color-rgb: var(--red-300-rgb);--database-diagram-background: var(--background-secondary);--default-brand-text-color: var(--text-color-light-constant);--demo-highlight-blue-bg: rgba(var(--primary-blue-rgb), .3);--demo-highlight-blue-text: var(--primary-blue);--demo-highlight-green-bg: rgba(var(--success-color-rgb), .3);--demo-highlight-green-text: var(--success-color);--demo-highlight-red-bg: rgba(var(--danger-color-rgb), .3);--demo-highlight-red-text: var(--danger-color);--difficulty-easy-color: var(--success-color);--difficulty-hard-color: var(--rose-300);--difficulty-medium-color: var(--orange-400);--floating-panel-shadow: 0 12px 32px rgba(var(--gray-950-rgb), .4), 0 2px 8px rgba(var(--gray-950-rgb), .15);--guide-colourful-spot-1: radial-gradient(ellipse 50% 50%, rgba(var(--violet-800-rgb), .2) 40%, rgba(var(--slate-800-rgb), .19) 80%, rgba(var(--background-page-rgb), 0));--guide-demo-border-color: var(--border-color);--header-shadow-color-rgb: 255, 255, 255;--hierarchy-dot-color: var(--gray-650);--hr-color: var(--gray-700);--inline-code-background: rgba(var(--primary-blue-rgb), .12);--inline-code-border-color: rgba(var(--primary-blue-rgb), .28);--inline-code-text-color: var(--primary-blue);--landing-forwhom-gradient-c1: var(--teal-400);--landing-forwhom-gradient-c2: var(--teal-600);--landing-forwhom-gradient-c3: var(--slate-700);--landing-forwhom-gradient-c4: var(--slate-800);--landing-green-blink-bg: var(--green-500);--landing-green-blink-shadow: var(--green-300);--landing-highlight-orange: var(--gold-200);--landing-icon-color: var(--slate-300);--landing-title-gradient-color1: var(--slate-200);--landing-title-gradient-color2: var(--slate-100);--landing-title-gradient-color3: var(--gray-0);--landing-title-text-shadow: 1px 2px 4px rgba(var(--gray-950-rgb), .15);--nav-course-gradient: linear-gradient(312deg, var(--violet-400), rgba(var(--violet-500-rgb), .87), rgba(var(--violet-700-rgb), .81), rgba(var(--violet-800-rgb), .79));--nav-telegram-gradient: linear-gradient(324deg, #3a99cc, #0772a8);--notification-info-border-color: rgba(var(--gray-0-rgb), .1);--pill-tabs-active-background: var(--gray-600);--pill-tabs-background: var(--background-secondary);--premium-color-text: var(--premium-color);--premium-overlay-background: rgba(var(--background-page-rgb), .95);--primary-blue: var(--blue-300);--primary-blue-hover: var(--blue-200);--primary-blue-light: var(--primary-blue);--primary-blue-rgb: var(--blue-300-rgb);--primary-gradient: linear-gradient(.25turn, rgba(var(--blue-400-rgb), .94), rgba(var(--blue-600-rgb), .94));--prism-bracket-border: var(--border-color);--prism-color-atrule-attr-value-keyword: #569cd6;--prism-color-property-group: #569cd6;--prism-selection-background: #264f78;--prism-color-comment: #6a9955;--prism-color-function-class-name: #dcdcaa;--prism-color-operator-entity-url: #d4d4d4;--prism-color-punctuation: #d4d4d4;--prism-color-regex-important-variable: #9cdcfe;--prism-color-string-group: #ce9178;--prism-color-text: #d4d4d4;--prism-cursor-color: var(--prism-color-text);--prism-gutter-background: var(--prism-background);--prism-gutter-text-color: var(--text-color-secondary);--prism-invisible-color: var(--text-color-tertiary);--prism-selected-word-border: var(--border-color);--prism-step-background: #a5830b;--query-table-row-even-background: var(--gray-700);--query-table-row-odd-background: var(--gray-900);--query-table-top-edge-background: rgba(var(--gray-950-rgb), .6);--question-fail-background: rgba(var(--red-300-rgb), .18);--question-fail-color: var(--red-100);--question-nav-shadow: 0 2px 6px rgba(var(--gray-950-rgb), .25);--question-success-background: rgba(var(--green-400-rgb), .15);--question-success-color: var(--green-200);--quiz-checkbox-icon-color: var(--background-page);--scroll-indicator-background-color: rgba(var(--gray-0-rgb), .2);--shadow-halo: 0 4px 20px rgba(var(--gray-950-rgb), .1);--shadow-l: 0 10px 18px rgba(var(--gray-950-rgb), .25);--shadow-m: 0 6px 10px rgba(var(--gray-950-rgb), .25);--shadow-s: 0 4px 6px rgba(var(--gray-950-rgb), .2);--shadow-xl: 0 16px 28px rgba(var(--gray-950-rgb), .3);--shadow-xs: 0 2px 4px rgba(var(--gray-950-rgb), .2);--shadow-xxs: 0 1px 3px rgba(var(--gray-950-rgb), .15);--skeleton-bg-end: var(--slate-700);--skeleton-bg-start: var(--slate-800);--status-danger-background: rgba(var(--red-300-rgb), .18);--status-danger-color: var(--red-100);--status-success-background: rgba(var(--green-400-rgb), .15);--status-success-color: var(--green-200);--status-warning-background: rgba(var(--orange-400-rgb), .18);--status-warning-color: var(--gold-200);--success-color: var(--green-400);--success-color-rgb: var(--green-400-rgb);--tag-filter-active-gradient: linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .45), rgba(var(--accent-gradient-end-rgb), .75));--teams-form-card-shadow: 0 8px 32px rgba(var(--gray-800-rgb), .15), 0 1px 3px rgba(var(--gray-800-rgb), .08);--text-color-primary: var(--gray-250);--text-color-primary-rgb: var(--gray-250-rgb);--text-color-secondary: var(--gray-350);--text-color-secondary-rgb: var(--gray-350-rgb);--warning-color: var(--orange-400);--warning-color-rgb: var(--orange-400-rgb);--workspace-grid-background: var(--background-page);--workspace-grid-sheet-shadow: 0 -12px 40px rgba(var(--gray-950-rgb), .3);--zap-color: var(--purple-300);--code-text-color: #d4d4d4;--code-keyword-color: #569cd6;--code-string-color: #ce9178;--code-comment-color: #6a9955;--code-function-color: #dcdcaa;--code-number-color: #569cd6;--code-builtin-color: #ce9178;--code-punctuation-color: #d4d4d4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent-gradient-start: var(--teal-500);--accent-gradient-start-rgb: var(--teal-500-rgb);--background-overlay: rgba(var(--gray-950-rgb), .7);--background-page: var(--gray-900);--background-page-rgb: var(--gray-900-rgb);--background-secondary: var(--gray-750);--background-secondary-rgb: var(--gray-750-rgb);--background-surface: var(--gray-850);--background-surface-rgb: var(--gray-850-rgb);--background-tertiary: var(--gray-700);--background-tertiary-rgb: var(--gray-700-rgb);--badge-background: var(--border-color);--border-color: var(--gray-650);--border-color-dark-theme-only: var(--border-color);--border-color-hover: var(--gray-600);--border-color-rgb: var(--gray-650-rgb);--button-primary-shadow: 0 7px 9px rgba(var(--gray-950-rgb), .2);--button-primary-shadow-hover: 0 7px 9px rgba(var(--gray-950-rgb), .3);--button-success-gradient: linear-gradient(.25turn, var(--green-600), var(--green-800));--button-success-gradient-hover: linear-gradient(.25turn, var(--green-800), var(--green-900));--certificate-preview-shadow: 0 10px 30px rgba(var(--gray-800-rgb), .15);--danger-color: var(--red-300);--danger-color-rgb: var(--red-300-rgb);--database-diagram-background: var(--background-secondary);--default-brand-text-color: var(--text-color-light-constant);--demo-highlight-blue-bg: rgba(var(--primary-blue-rgb), .3);--demo-highlight-blue-text: var(--primary-blue);--demo-highlight-green-bg: rgba(var(--success-color-rgb), .3);--demo-highlight-green-text: var(--success-color);--demo-highlight-red-bg: rgba(var(--danger-color-rgb), .3);--demo-highlight-red-text: var(--danger-color);--difficulty-easy-color: var(--success-color);--difficulty-hard-color: var(--rose-300);--difficulty-medium-color: var(--orange-400);--floating-panel-shadow: 0 12px 32px rgba(var(--gray-950-rgb), .4), 0 2px 8px rgba(var(--gray-950-rgb), .15);--guide-colourful-spot-1: radial-gradient(ellipse 50% 50%, rgba(var(--violet-800-rgb), .2) 40%, rgba(var(--slate-800-rgb), .19) 80%, rgba(var(--background-page-rgb), 0));--guide-demo-border-color: var(--border-color);--header-shadow-color-rgb: 255, 255, 255;--hierarchy-dot-color: var(--gray-650);--hr-color: var(--gray-700);--inline-code-background: rgba(var(--primary-blue-rgb), .12);--inline-code-border-color: rgba(var(--primary-blue-rgb), .28);--inline-code-text-color: var(--primary-blue);--landing-forwhom-gradient-c1: var(--teal-400);--landing-forwhom-gradient-c2: var(--teal-600);--landing-forwhom-gradient-c3: var(--slate-700);--landing-forwhom-gradient-c4: var(--slate-800);--landing-green-blink-bg: var(--green-500);--landing-green-blink-shadow: var(--green-300);--landing-highlight-orange: var(--gold-200);--landing-icon-color: var(--slate-300);--landing-title-gradient-color1: var(--slate-200);--landing-title-gradient-color2: var(--slate-100);--landing-title-gradient-color3: var(--gray-0);--landing-title-text-shadow: 1px 2px 4px rgba(var(--gray-950-rgb), .15);--nav-course-gradient: linear-gradient(312deg, var(--violet-400), rgba(var(--violet-500-rgb), .87), rgba(var(--violet-700-rgb), .81), rgba(var(--violet-800-rgb), .79));--nav-telegram-gradient: linear-gradient(324deg, #3a99cc, #0772a8);--notification-info-border-color: rgba(var(--gray-0-rgb), .1);--pill-tabs-active-background: var(--gray-600);--pill-tabs-background: var(--background-secondary);--premium-color-text: var(--premium-color);--premium-overlay-background: rgba(var(--background-page-rgb), .95);--primary-blue: var(--blue-300);--primary-blue-hover: var(--blue-200);--primary-blue-light: var(--primary-blue);--primary-blue-rgb: var(--blue-300-rgb);--primary-gradient: linear-gradient(.25turn, rgba(var(--blue-400-rgb), .94), rgba(var(--blue-600-rgb), .94));--prism-bracket-border: var(--border-color);--prism-color-comment: #6a9955;--prism-color-function-class-name: #dcdcaa;--prism-color-operator-entity-url: #d4d4d4;--prism-color-punctuation: #d4d4d4;--prism-color-regex-important-variable: #9cdcfe;--prism-color-string-group: #ce9178;--prism-color-text: #d4d4d4;--prism-cursor-color: var(--prism-color-text);--prism-gutter-background: var(--prism-background);--prism-gutter-text-color: var(--text-color-secondary);--prism-invisible-color: var(--text-color-tertiary);--prism-selected-word-border: var(--border-color);--prism-step-background: #a5830b;--query-table-row-even-background: var(--gray-700);--query-table-row-odd-background: var(--gray-900);--query-table-top-edge-background: rgba(var(--gray-950-rgb), .6);--question-fail-background: rgba(var(--red-300-rgb), .18);--question-fail-color: var(--red-100);--question-nav-shadow: 0 2px 6px rgba(var(--gray-950-rgb), .25);--question-success-background: rgba(var(--green-400-rgb), .15);--question-success-color: var(--green-200);--quiz-checkbox-icon-color: var(--background-page);--scroll-indicator-background-color: rgba(var(--gray-0-rgb), .2);--shadow-halo: 0 4px 20px rgba(var(--gray-950-rgb), .1);--shadow-l: 0 10px 18px rgba(var(--gray-950-rgb), .25);--shadow-m: 0 6px 10px rgba(var(--gray-950-rgb), .25);--shadow-s: 0 4px 6px rgba(var(--gray-950-rgb), .2);--shadow-xl: 0 16px 28px rgba(var(--gray-950-rgb), .3);--shadow-xs: 0 2px 4px rgba(var(--gray-950-rgb), .2);--shadow-xxs: 0 1px 3px rgba(var(--gray-950-rgb), .15);--skeleton-bg-end: var(--slate-700);--skeleton-bg-start: var(--slate-800);--status-danger-background: rgba(var(--red-300-rgb), .18);--status-danger-color: var(--red-100);--status-success-background: rgba(var(--green-400-rgb), .15);--status-success-color: var(--green-200);--status-warning-background: rgba(var(--orange-400-rgb), .18);--status-warning-color: var(--gold-200);--success-color: var(--green-400);--success-color-rgb: var(--green-400-rgb);--tag-filter-active-gradient: linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .45), rgba(var(--accent-gradient-end-rgb), .75));--teams-form-card-shadow: 0 8px 32px rgba(var(--gray-800-rgb), .15), 0 1px 3px rgba(var(--gray-800-rgb), .08);--text-color-primary: var(--gray-250);--text-color-primary-rgb: var(--gray-250-rgb);--text-color-secondary: var(--gray-350);--text-color-secondary-rgb: var(--gray-350-rgb);--warning-color: var(--orange-400);--warning-color-rgb: var(--orange-400-rgb);--workspace-grid-background: var(--background-page);--workspace-grid-sheet-shadow: 0 -12px 40px rgba(var(--gray-950-rgb), .3);--zap-color: var(--purple-300)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:"Inter",var(--font-300),system-ui,sans-serif;font-size:16px;line-height:1.55;color:var(--text-color-primary);background:var(--background-page);-webkit-font-smoothing:antialiased;min-height:100vh}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;font-weight:700}code,pre{font-family:var(--font-monospace)}:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.page{max-width:var(--page-width-l);margin:0 auto;padding:var(--indent-32) var(--indent-20) var(--indent-40)}.page--wide{max-width:var(--page-width-xl)}.page--narrow{max-width:var(--page-width-s)}.stack{display:flex;flex-direction:column;gap:var(--indent-16)}.row{display:flex;align-items:center;gap:var(--indent-12)}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--text-color-secondary)}.tertiary{color:var(--text-color-tertiary)}.page-title{font-size:34px;letter-spacing:-.02em}.page-lead{color:var(--text-color-secondary);max-width:70ch}.section-title{font-size:24px;margin-bottom:var(--indent-8)}.card{background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l);padding:var(--indent-20);box-shadow:var(--workspace-grid-card-shadow)}.card--hover:hover{border-color:var(--border-color-hover);box-shadow:var(--workspace-grid-card-shadow-hover);text-decoration:none}.card--flat{box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--indent-8);padding:var(--indent-10) var(--indent-18);border-radius:var(--border-radius-m);border:1px solid transparent;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary-blue);color:var(--text-color-light-constant)}.btn--primary:hover:not(:disabled){background:var(--primary-blue-hover)}.btn--success{background:var(--button-success-gradient);color:var(--text-color-light-constant)}.btn--success:hover:not(:disabled){background:var(--button-success-gradient-hover)}.btn--secondary{background:var(--background-secondary);color:var(--text-color-primary)}.btn--secondary:hover:not(:disabled){background:var(--border-color-hover)}.btn--ghost{background:transparent;color:var(--text-color-primary);border-color:var(--border-color)}.btn--ghost:hover:not(:disabled){background:var(--button-subtle-hover-background)}.btn--danger{background:var(--danger-color);color:var(--text-color-light-constant)}.btn--danger:hover:not(:disabled){background:var(--red-400)}.btn--sm{padding:var(--indent-6) var(--indent-12);font-size:14px}.input,.textarea,.select{width:100%;padding:var(--indent-10) var(--indent-14);border-radius:var(--border-radius-m);border:1px solid var(--border-color);background:var(--background-surface);color:var(--text-color-primary)}.input:focus,.textarea:focus{border-color:var(--focus-border);outline:none}.textarea{resize:vertical;min-height:120px}.field{display:flex;flex-direction:column;gap:var(--indent-6)}.field label{font-size:14px;color:var(--text-color-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--indent-6);padding:2px var(--indent-10);border-radius:var(--border-radius-pill);background:var(--badge-background);color:var(--badge-text-color);font-size:13px;font-weight:500}.badge--free{background:rgba(var(--green-500-rgb),.16);color:var(--success-color)}.badge--premium{background:rgba(var(--premium-color-rgb),.18);color:var(--premium-color-text)}.badge--accent{background:rgba(var(--primary-blue-rgb),.14);color:var(--primary-blue)}.pill{display:inline-flex;align-items:center;gap:var(--indent-8);padding:var(--indent-8) var(--indent-14);border-radius:var(--border-radius-pill);border:1px solid var(--border-color);background:var(--tag-filter-nonactive-background);font-size:14px;transition:border-color .15s,background .15s}.pill:hover{border-color:var(--border-color-hover)}.pill[aria-pressed=true]{border-color:var(--primary-blue);background:rgba(var(--primary-blue-rgb),.12);color:var(--primary-blue)}.pill__count{color:var(--text-color-tertiary);font-size:13px}.pill[aria-pressed=true] .pill__count{color:inherit}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color)}.skeleton{background:linear-gradient(90deg,var(--skeleton-bg-start),var(--skeleton-bg-end),var(--skeleton-bg-start));background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--border-radius-s)}@keyframes shimmer{to{background-position:-200% 0}}.grid{display:grid;gap:var(--indent-16)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.scroll-x{overflow-x:auto}@media(max-width:720px){.page{padding:var(--indent-20) var(--indent-16) var(--indent-32)}.page-title{font-size:26px}}.header{position:sticky;top:0;z-index:50;background:rgba(var(--background-surface-rgb),.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.header__inner{max-width:var(--page-width-xl);margin:0 auto;height:var(--header-height);padding:0 var(--indent-20);display:flex;align-items:center;gap:var(--indent-16)}.logo{display:flex;align-items:center;gap:var(--indent-8);font-weight:900;letter-spacing:.02em;color:var(--text-color-primary)}.logo:hover{text-decoration:none}.logo__text{background:linear-gradient(90deg,var(--blue-300),var(--slate-300));-webkit-background-clip:text;background-clip:text;color:transparent}.header__nav{display:flex;align-items:center;gap:var(--indent-4);margin-left:var(--indent-24)}.header__link{display:inline-flex;align-items:center;gap:var(--indent-6);padding:var(--indent-8) var(--indent-14);border-radius:var(--border-radius-m);color:var(--text-color-primary);font-weight:500}.header__link:hover{background:var(--button-subtle-hover-background);text-decoration:none}.header__link.active{color:var(--primary-blue)}.chev{font-size:10px;color:var(--text-color-tertiary)}.header__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-m);color:var(--text-color-secondary)}.header__icon:hover{background:var(--button-subtle-hover-background);color:var(--text-color-primary)}.header__streak{display:inline-flex;align-items:center;gap:var(--indent-4);padding:var(--indent-6) var(--indent-10);border-radius:var(--border-radius-pill);background:rgba(var(--orange-300-rgb),.14);font-size:14px;font-weight:700;color:var(--orange-500)}.header__streak-count{font-variant-numeric:tabular-nums}.header__premium{display:inline-flex;align-items:center;gap:var(--indent-6);padding:var(--indent-6) var(--indent-12);border-radius:var(--border-radius-pill);color:var(--premium-color-text);font-weight:500}.header__premium:hover{background:rgba(var(--premium-color-rgb),.14);text-decoration:none}.header__avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid var(--border-color)}.header__avatar img{width:100%;height:100%;object-fit:cover}.header__dropdown{position:relative}.header__burger{display:none;flex-direction:column;gap:4px;padding:8px}.header__burger span{display:block;width:20px;height:2px;background:var(--text-color-primary);border-radius:2px}.header__mobile{display:none;flex-direction:column;padding:var(--indent-12) var(--indent-20);border-top:1px solid var(--border-color)}.header__mobile a{padding:var(--indent-10) 0;color:var(--text-color-primary)}@media(max-width:940px){.header__nav,.header__premium,.header__login{display:none}.header__burger,.header__mobile{display:flex}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--background-overlay);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--indent-20) var(--indent-20)}.modal__panel{width:100%;max-width:640px;background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--floating-panel-shadow);overflow:hidden}.search-modal__input{width:100%;padding:var(--indent-18) var(--indent-20);border:none;background:none;font-size:17px;outline:none}.search-modal__results{max-height:60vh;overflow-y:auto;border-top:1px solid var(--border-color)}.search-modal__hint{padding:var(--indent-24) var(--indent-20)}.search-hit{display:flex;align-items:center;gap:var(--indent-10);width:100%;padding:var(--indent-12) var(--indent-20);text-align:left}.search-hit--active{background:var(--button-subtle-hover-background)}.search-hit__title{font-weight:500}.search-hit__subtitle{font-size:13px;margin-left:auto}.code-block{border-radius:var(--border-radius-m);background:var(--background-tertiary);color:var(--code-text-color);overflow:hidden;max-width:var(--guide-content-width, 700px);margin:var(--indent-22) auto}.code-block__bar{display:flex;align-items:center;justify-content:space-between;height:31px;padding:0 var(--indent-12);background:transparent;font-size:12px;line-height:12px;color:var(--text-color-secondary)}.code-block__copy{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-color-secondary);cursor:pointer}.code-block__copy:hover{color:var(--text-color-primary)}.code-block__segments{padding:var(--indent-6) 0;font-size:14px;line-height:21px}.code-block__pre{margin:0;padding:0;overflow-x:auto;font-size:14px;line-height:21px}.code-block__line{display:flex;padding:0 var(--indent-12);white-space:pre}.code-block__num{flex:0 0 auto;width:var(--code-gutter, 2ch);text-align:right;margin-right:var(--indent-14);color:var(--text-color-secondary);opacity:.35;-webkit-user-select:none;user-select:none}.code-block__text{color:var(--code-text-color)}.code-block__actions{display:flex;align-items:center;gap:var(--indent-10);margin-left:auto}.code-block__wrap,.code-block__output-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-color-secondary);cursor:pointer}.code-block__wrap:hover,.code-block--wrap .code-block__wrap,.code-block__output-toggle:hover{color:var(--text-color-primary)}.code-block--wrap .code-block__line{white-space:pre-wrap}.code-block--wrap .code-block__text{overflow-wrap:anywhere}.Tooltip{display:inline-flex}.Tooltip__Bubble{position:fixed;z-index:100;display:flex;align-items:center;gap:var(--indent-8);padding:var(--indent-10) var(--indent-16);border-radius:12px;background:var(--gray-700);color:var(--gray-0);font-size:15px;line-height:normal;white-space:nowrap;pointer-events:none}.Tooltip__Bubble--left{transform:translate(-100%,-50%)}.Tooltip__Bubble--top{transform:translate(-50%,-100%)}.Tooltip__Bubble--bottom{transform:translate(-50%)}.Tooltip__Key{padding:2px var(--indent-8);border-radius:var(--border-radius-s);background:rgba(var(--gray-0-rgb),.16);font-family:inherit;font-size:13px;line-height:20px}.got-result{max-width:var(--guide-content-width, 700px);margin:0 auto var(--indent-22);border-radius:var(--border-radius-m);background:var(--background-tertiary);overflow:hidden}.got-result__title{padding:var(--indent-12) var(--indent-16);background:rgba(var(--text-color-secondary-rgb),.08);font-size:14px;line-height:normal;color:var(--text-color-primary)}.got-result__value{margin:0;padding:var(--indent-12) var(--indent-16);font-family:var(--font-monospace);font-size:14px;line-height:21px;color:var(--text-color-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.got-result--error .got-result__value{color:var(--danger-color)}.tok-kw{color:var(--code-keyword-color)}.tok-str{color:var(--code-string-color)}.tok-num{color:var(--code-number-color)}.tok-fn{color:var(--code-function-color)}.tok-const{color:var(--code-keyword-color)}.tok-comment{color:var(--code-comment-color)}.md{line-height:1.7}.md-p{margin:var(--indent-14) 0}.md-h{margin:var(--indent-28) 0 var(--indent-10);scroll-margin-top:calc(var(--header-height) + 16px)}.md-h1{font-size:30px}.md-h2{font-size:24px}.md-h3{font-size:19px}.md-h4{font-size:16px}.md-list{margin:var(--indent-12) 0;padding-left:var(--indent-24);display:flex;flex-direction:column;gap:var(--indent-6)}.md-code{padding:1px 4px;border-radius:6px;background:var(--inline-code-background);border:1px solid var(--inline-code-border-color);color:var(--inline-code-text-color);font-family:var(--font-monospace);font-size:.825em;line-height:1.2;white-space:nowrap}.md-table-wrap{overflow-x:auto;margin:var(--indent-16) 0}.md-table{border-collapse:collapse;width:100%;font-size:14px}.md-table th,.md-table td{padding:var(--indent-8) var(--indent-12);border:1px solid var(--border-color);text-align:left}.md-table th{background:var(--background-secondary)}.dots{display:inline-flex;gap:3px}.dots__dot{width:7px;height:7px;border-radius:50%;background:var(--border-color)}.dots--easy .dots__dot--on{background:var(--difficulty-easy-color)}.dots--medium .dots__dot--on{background:var(--difficulty-medium-color)}.dots--hard .dots__dot--on{background:var(--difficulty-hard-color)}.status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px}.status--none{border:1.5px solid var(--border-color-hover)}.status--solved{background:rgba(var(--green-500-rgb),.18);color:var(--success-color)}.status--revealed{background:rgba(var(--orange-300-rgb),.18);color:var(--orange-500)}.progress-bar{height:6px;border-radius:var(--border-radius-pill);background:var(--background-secondary);overflow:hidden}.progress-bar__fill{display:block;height:100%;border-radius:inherit;transition:width .3s}.progress-bar__fill--accent{background:var(--primary-blue)}.progress-bar__fill--success{background:var(--progress-success-gradient)}.rank{display:inline-block;padding:2px var(--indent-10);border-radius:var(--border-radius-pill);font-size:12px;font-weight:700;text-transform:capitalize}.rank--intern{color:var(--rank-intern-color);background:var(--rank-intern-background)}.rank--junior{color:var(--rank-junior-color);background:var(--rank-junior-background)}.rank--middle{color:var(--rank-middle-color);background:var(--rank-middle-background)}.rank--senior{color:var(--rank-senior-color);background:var(--rank-senior-background)}.rank--lead{color:var(--rank-lead-color);background:var(--rank-lead-background)}.rank--principal{color:var(--rank-principal-color);background:var(--rank-principal-background)}.rank--architect{color:var(--rank-architect-color);background:var(--rank-architect-background)}.loading{display:flex;align-items:center;gap:var(--indent-10);padding:var(--indent-32);color:var(--text-color-secondary)}.loading__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--primary-blue);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:var(--indent-40) var(--indent-20);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--indent-10)}.empty__title{font-weight:500}.footer{border-top:1px solid var(--border-color);background:var(--background-surface);margin-top:var(--indent-40)}.footer__inner{max-width:var(--page-width-l);margin:0 auto;padding:var(--indent-32) var(--indent-20);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--indent-24)}.footer__col{display:flex;flex-direction:column;gap:var(--indent-8)}.footer__col a{color:var(--text-color-secondary);font-size:14px}.footer__col a:hover{color:var(--text-color-primary)}.footer__title{font-weight:700;margin-bottom:var(--indent-4)}.footer__bottom{border-top:1px solid var(--border-color);padding:var(--indent-16) var(--indent-20);text-align:center;font-size:13px}.pa-progress{height:19px;border-radius:10px;background:var(--border-color);display:flex;align-items:center;padding:0 3px;box-sizing:border-box}.pa-progress__fill{height:13px;border-radius:10px;background:var(--progress-success-gradient);transition:width .3s ease}.pa-progress__fill--started{min-width:13px}.app-main{min-height:calc(100vh - var(--header-height));padding-top:var(--header-height)}.app-main:has(.guide-page){padding-top:0}.app-main:has(.TrainerTasks-style__StyledTrainerTasksPage){padding-top:0}.app-main:has(.premium__Page){padding-top:0}.app-main:has(.LandingPage-styles__LandingContentWrapper){padding-top:0}.hero{background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(var(--primary-blue-rgb),.16),transparent),var(--background-page);border-bottom:1px solid var(--border-color)}.hero__inner{max-width:var(--page-width-l);margin:0 auto;padding:var(--indent-40) var(--indent-20);text-align:center}.hero__title{display:flex;flex-direction:column;font-size:clamp(34px,6vw,62px);letter-spacing:-.03em}.hero__title-accent{background:linear-gradient(90deg,var(--landing-title-gradient-color2),var(--landing-title-gradient-color3));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{max-width:56ch;margin:var(--indent-20) auto 0;color:var(--text-color-secondary);font-size:18px}.hero__social{display:flex;align-items:center;justify-content:center;gap:var(--indent-10);margin-top:var(--indent-20)}.hero__stars{color:var(--gold-300);letter-spacing:2px}.hero__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--indent-14);margin-top:var(--indent-32);text-align:left}.hero-card{position:relative;padding:var(--indent-20);border-radius:var(--border-radius-l);color:var(--text-color-light-constant);display:flex;flex-direction:column;gap:var(--indent-8);min-height:132px}.hero-card:hover{text-decoration:none;opacity:.94}.hero-card--course{background:linear-gradient(135deg,var(--violet-300),var(--purple-500))}.hero-card--trainer{background:linear-gradient(135deg,var(--teal-500),var(--slate-700))}.hero-card--sandbox{background:var(--nav-telegram-gradient)}.hero-card__title{font-weight:700;font-size:18px;padding-right:var(--indent-32)}.hero-card__note{font-size:14px;opacity:.9}.hero-card__arrow{position:absolute;top:var(--indent-20);right:var(--indent-20);width:30px;height:30px;border-radius:50%;background:rgba(var(--overlay-light-rgb),.22);display:grid;place-items:center}.for-whom__title{font-size:18px;margin-bottom:var(--indent-8)}.statement{background:linear-gradient(100deg,var(--landing-forwhom-gradient-c3),var(--landing-forwhom-gradient-c1));padding:var(--indent-40) var(--indent-20);margin:var(--indent-32) 0}.statement__text{max-width:var(--page-width-m);margin:0 auto;font-size:clamp(22px,3.4vw,34px);font-weight:700;line-height:1.25;color:var(--text-color-light-constant)}.trainer-promo{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--indent-32);align-items:center}.trainer-promo__text{display:flex;flex-direction:column;gap:var(--indent-16);align-items:flex-start}@media(max-width:860px){.trainer-promo{grid-template-columns:1fr}}.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--indent-10)}.checklist li{position:relative;padding-left:var(--indent-28);color:var(--text-color-secondary)}.checklist li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:rgba(var(--green-500-rgb),.16);color:var(--success-color);display:grid;place-items:center;font-size:11px}.company-grid{display:flex;flex-wrap:wrap;gap:var(--indent-10)}.company-chip{display:inline-flex;align-items:center;gap:var(--indent-8);padding:var(--indent-8) var(--indent-14);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);color:var(--text-color-primary);font-size:14px}.company-chip:hover{border-color:var(--brand, var(--border-color-hover));text-decoration:none}.company-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--brand, var(--gray-400))}.home__courses{margin-top:var(--indent-20)}.course-card{display:flex;flex-direction:column;gap:var(--indent-10);color:var(--text-color-primary)}.course-card__title{font-size:19px}.certificate-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--indent-32);align-items:center}@media(max-width:860px){.certificate-band{grid-template-columns:1fr}}.certificate-preview{padding:var(--indent-32);text-align:center;border:1px solid var(--border-color);border-radius:var(--border-radius-l);background:var(--background-surface);box-shadow:var(--certificate-preview-shadow)}.certificate-preview__seal{width:52px;height:52px;margin:0 auto var(--indent-16);border-radius:50%;background:rgba(var(--premium-color-rgb),.18);color:var(--premium-color-text);display:grid;place-items:center;font-size:24px}.certificate-preview__title{font-weight:900;font-size:20px}.certificate-preview__sub{color:var(--text-color-secondary);font-size:14px}.faq{border:1px solid var(--border-color);border-radius:var(--border-radius-m);padding:var(--indent-14) var(--indent-18);background:var(--background-surface)}.faq__q{cursor:pointer;font-weight:500}.faq__a{margin-top:var(--indent-10)}.courses__section{margin-top:var(--indent-32)}.course-row{display:flex;flex-direction:column;gap:var(--indent-14);align-items:flex-start}.course-row__head{display:flex;flex-direction:column;gap:var(--indent-8)}.course-row__title{font-size:20px}.course-row__progress{width:100%;display:flex;flex-direction:column;gap:var(--indent-6);font-size:13px}.course-head__badges{margin-bottom:var(--indent-12)}.course-head__actions{display:flex;flex-wrap:wrap;gap:var(--indent-12);margin:var(--indent-20) 0}.guide__progress{margin:var(--indent-24) 0}.guide__progress-head{display:flex;flex-wrap:wrap;gap:var(--indent-12);align-items:center;justify-content:space-between;margin-bottom:var(--indent-10)}.guide__advanced{margin-top:var(--indent-40)}.modules{display:flex;flex-direction:column;gap:var(--indent-12);margin-top:var(--indent-24)}.module{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--indent-32);padding:var(--indent-24);background:var(--background-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-l)}@media(max-width:860px){.module{grid-template-columns:1fr;gap:var(--indent-16)}}.module__label{font-size:13px;color:var(--text-color-tertiary)}.module__title{font-size:19px;margin:var(--indent-4) 0 var(--indent-10)}.module__chapters{list-style:none;padding:0;display:flex;flex-direction:column}.chapter__link{display:flex;align-items:center;gap:var(--indent-12);padding:var(--indent-8) 0;color:var(--text-color-primary)}.chapter__link:hover{color:var(--primary-blue);text-decoration:none}.chapter__dot{width:9px;height:9px;border-radius:50%;background:var(--hierarchy-dot-color);flex:0 0 auto}.chapter__dot--done{background:var(--success-color)}.chapter__children{list-style:none;padding-left:var(--indent-24)}.chapter--depth1 .chapter__link{font-size:14px;color:var(--text-color-secondary)}.lesson{max-width:var(--page-width-xl);margin:0 auto;padding:var(--indent-24) var(--indent-20);display:grid;grid-template-columns:250px minmax(0,1fr) 240px;gap:var(--indent-24);align-items:start}@media(max-width:1180px){.lesson{grid-template-columns:230px minmax(0,1fr)}.lesson__side--right{display:none}}@media(max-width:900px){.lesson{grid-template-columns:1fr}.lesson__side--left{display:none}}.lesson__side{position:sticky;top:calc(var(--header-height) + 16px);display:flex;flex-direction:column;gap:var(--indent-16);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto}.lesson__side-title{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-tertiary);margin-bottom:var(--indent-8)}.lesson__breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--indent-8);font-size:13px;color:var(--text-color-tertiary)}.lesson__toc details{margin-bottom:var(--indent-8)}.lesson__toc summary{cursor:pointer;font-weight:500;font-size:14px;padding:var(--indent-4) 0}.lesson__toc ul{list-style:none;padding-left:var(--indent-12);margin-top:var(--indent-4)}.lesson__toc-link{display:block;padding:var(--indent-4) 0;font-size:13.5px;color:var(--text-color-secondary)}.lesson__toc-link--active{color:var(--primary-blue);font-weight:500}.lesson__toc-done{color:var(--success-color);margin-right:4px}.lesson__body{padding:var(--indent-32)}.lesson__title{font-size:32px;letter-spacing:-.02em}.lesson__meta{font-size:13px;margin:var(--indent-8) 0 var(--indent-20)}.lesson__quizzes{margin-top:var(--indent-32)}.lesson__complete{margin-top:var(--indent-24)}.lesson__pager{display:flex;justify-content:space-between;gap:var(--indent-16);margin-top:var(--indent-32);padding-top:var(--indent-20);border-top:1px solid var(--border-color)}.lesson__pager-link{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--text-color-primary)}.lesson__pager-link--next{text-align:right;margin-left:auto}.lesson__anchors{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--indent-6)}.lesson__anchor a{font-size:13.5px;color:var(--text-color-secondary)}.lesson__anchor--h3{padding-left:var(--indent-14)}.lesson__practice{display:flex;flex-direction:column;gap:var(--indent-6);color:var(--text-color-primary)}.quiz{border:1px solid var(--border-color);border-radius:var(--border-radius-m);padding:var(--indent-18);background:var(--background-subtle)}.quiz__question{font-weight:500;margin-bottom:var(--indent-12)}.quiz__options{display:flex;flex-direction:column;gap:var(--indent-8);margin-bottom:var(--indent-12)}.quiz__option{text-align:left;padding:var(--indent-10) var(--indent-14);border:1px solid var(--border-color);border-radius:var(--border-radius-s);background:var(--background-surface)}.quiz__option--picked{border-color:var(--primary-blue)}.quiz__option--right{border-color:var(--quiz-right-checkbox-color);background:var(--question-success-background);color:var(--question-success-color)}.quiz__option--wrong{border-color:var(--quiz-wrong-checkbox-color);background:var(--question-fail-background);color:var(--question-fail-color)}.quiz__verdict{font-size:14px}.quiz__verdict--right{color:var(--success-color)}.quiz__verdict--wrong{color:var(--danger-color)}.trainer{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--indent-24);align-items:start}@media(max-width:1080px){.trainer{grid-template-columns:1fr}.trainer__aside{display:none}}.trainer__header{margin-bottom:var(--indent-20)}.trainer__aside{position:sticky;top:calc(var(--header-height) + 16px);display:flex;flex-direction:column;gap:var(--indent-12)}.trainer__aside-note{font-size:13px;margin-top:var(--indent-8)}.trainer__back{margin-bottom:var(--indent-16)}.filters{display:flex;flex-direction:column;gap:var(--indent-10);margin-bottom:var(--indent-20)}.filters__row{display:flex;flex-wrap:wrap;gap:var(--indent-8);align-items:center}.filters__block{border:1px solid var(--border-color);border-radius:var(--border-radius-m);padding:var(--indent-12);background:var(--background-surface)}.filters__block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--indent-10);font-size:14px;color:var(--text-color-secondary)}.filters__more{font-size:13px;color:var(--text-color-secondary);padding:var(--indent-8)}.filters__search{max-width:280px}.pill--sm{padding:var(--indent-4) var(--indent-10);font-size:13px}.task-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--indent-8)}.task-row{display:flex;align-items:center;gap:var(--indent-12);width:100%;padding:var(--indent-14) var(--indent-18);border:1px solid var(--trainer-card-border);border-radius:var(--trainer-card-radius);background:var(--trainer-card-background);text-align:left;transition:border-color .15s,box-shadow .15s}.task-row:hover{border-color:var(--trainer-card-border-hover);box-shadow:var(--trainer-card-shadow-hover)}.task-row--active{border-color:var(--primary-blue)}.task-row__title{flex:1;font-weight:500}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:var(--indent-16);align-items:start}.workspace>*{min-width:0}@media(max-width:1080px){.workspace{grid-template-columns:1fr}}.workspace__meta{margin-bottom:var(--indent-12)}.workspace__title{font-size:21px;margin-bottom:var(--indent-8)}.workspace__fav{font-size:18px;color:var(--gold-300)}.workspace__samples{margin-top:var(--indent-16)}.workspace__samples ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--indent-8);font-size:13px}.workspace__samples code{padding:1px 5px;border-radius:var(--border-radius-xs);background:var(--background-secondary)}.workspace__actions{display:flex;flex-wrap:wrap;gap:var(--indent-10);margin-top:var(--indent-14)}.workspace__solution{margin-top:var(--indent-14)}.verdict{margin-top:var(--indent-16);border-radius:var(--border-radius-m);padding:var(--indent-14);border:1px solid var(--border-color)}.verdict--accepted{border-color:var(--success-color);background:var(--status-success-background)}.verdict--wrong_answer,.verdict--error,.verdict--timeout{border-color:var(--danger-color);background:var(--status-danger-background)}.verdict__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--indent-10);margin-bottom:var(--indent-10)}.verdict__stderr{white-space:pre-wrap;font-size:12.5px;color:var(--status-danger-color);font-family:var(--font-monospace)}.verdict__stdout summary{cursor:pointer;font-size:13px}.verdict__stdout pre{white-space:pre-wrap;font-size:12.5px;font-family:var(--font-monospace);margin-top:var(--indent-6)}.verdict__tests{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--indent-6);margin-top:var(--indent-10);font-size:13px}.verdict__test{display:flex;gap:var(--indent-8);align-items:flex-start}.verdict__test-icon{flex:0 0 auto}.verdict__test--ok .verdict__test-icon{color:var(--success-color)}.verdict__test--fail .verdict__test-icon{color:var(--danger-color)}.verdict__test-body{display:flex;flex-direction:column;gap:2px;min-width:0}.verdict__test-body code{word-break:break-all}.editor{display:flex;border:1px solid var(--fixed-code-demo-border);border-radius:var(--border-radius-m);background:var(--fixed-code-demo-background);overflow:hidden;font-family:var(--font-monospace);font-size:13.5px;line-height:1.65}.editor__gutter{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--indent-12) var(--indent-8) var(--indent-12) var(--indent-14);background:var(--fixed-code-demo-surface);color:var(--gray-500);text-align:right;-webkit-user-select:none;user-select:none;min-width:44px}.editor__surface{position:relative;flex:1;min-width:0}.editor__highlight,.editor__input{margin:0;padding:var(--indent-12) var(--indent-14);font:inherit;white-space:pre;overflow:auto;min-height:calc(var(--rows) * 1.65em + 24px)}.editor__highlight{color:var(--gray-200);pointer-events:none}.editor__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;color:transparent;caret-color:var(--gray-0);border:none;outline:none;resize:none}.editor__input::selection{background:rgba(var(--blue-400-rgb),.35)}.output{white-space:pre-wrap;font-family:var(--font-monospace);font-size:13px;margin-top:var(--indent-8);padding:var(--indent-12);border-radius:var(--border-radius-s);background:var(--background-subtle)}.output--err{color:var(--status-danger-color);background:var(--status-danger-background)}.handbook{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--indent-24);align-items:start}@media(max-width:900px){.handbook{grid-template-columns:1fr}}.handbook__side{position:sticky;top:calc(var(--header-height) + 16px);display:flex;flex-direction:column;gap:var(--indent-12);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto}.handbook__cats{display:flex;flex-wrap:wrap;gap:var(--indent-6)}.handbook__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.handbook__link{display:flex;flex-direction:column;gap:2px;padding:var(--indent-8) var(--indent-10);border-radius:var(--border-radius-s);color:var(--text-color-primary)}.handbook__link:hover{background:var(--button-subtle-hover-background);text-decoration:none}.handbook__link--active{background:rgba(var(--primary-blue-rgb),.12)}.handbook__summary{font-size:12.5px}.handbook__content{min-height:400px}.handbook__meta{display:grid;grid-template-columns:auto 1fr;gap:var(--indent-8) var(--indent-16);margin:var(--indent-20) 0;font-size:14px}.handbook__meta dt{color:var(--text-color-tertiary)}.handbook__output{margin-top:calc(var(--indent-16) * -1 + 4px)}.interview-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--indent-10);margin-top:var(--indent-20)}.interview-item{display:flex;flex-direction:column;gap:var(--indent-8);color:var(--text-color-primary)}.interview-item__num{font-weight:900;color:var(--text-color-tertiary)}.interview-item__title{font-size:17px}.interview-head{margin:var(--indent-20) 0 var(--indent-8)}.interview-answer{margin-top:var(--indent-20)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--indent-12) var(--indent-14);text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-size:13px;color:var(--text-color-tertiary);font-weight:500}.table tbody tr:last-child td{border-bottom:none}.table__num{text-align:right;font-variant-numeric:tabular-nums}.table__pos{font-weight:700}.table__avatar{width:28px;height:28px;border-radius:50%}.premium-card{display:flex;flex-direction:column;gap:var(--indent-18);margin-top:var(--indent-20)}.premium-card__price{font-size:32px;font-weight:900}.premium__included{margin-top:var(--indent-32)}.auth-page{display:grid;place-items:center;min-height:70vh}.auth-card{width:100%;max-width:420px}.auth-tabs{display:flex;gap:var(--indent-6);margin-bottom:var(--indent-20);padding:4px;border-radius:var(--border-radius-pill);background:var(--pill-tabs-background)}.auth-tab{flex:1;padding:var(--indent-8);border-radius:var(--border-radius-pill);font-size:14px}.auth-tab--on{background:var(--pill-tabs-active-background);font-weight:500}.auth-terms{font-size:12.5px;text-align:center}.auth-demo{margin-top:var(--indent-16);padding-top:var(--indent-14);border-top:1px solid var(--border-color);font-size:12.5px;color:var(--text-color-tertiary);text-align:center}.form-error{color:var(--danger-color);font-size:14px}.checkbox{display:flex;align-items:center;gap:var(--indent-8);font-size:14px;color:var(--text-color-secondary)}.profile__head{display:flex;gap:var(--indent-20);align-items:flex-start}@media(max-width:720px){.profile__head{flex-direction:column}}.profile__avatar{width:84px;height:84px;border-radius:50%;border:1px solid var(--border-color)}.profile__ident{flex:1;display:flex;flex-direction:column;gap:var(--indent-8)}.profile__badges{margin-top:var(--indent-4)}.profile__bio{color:var(--text-color-secondary)}.profile__stats{margin:var(--indent-24) 0}.stat{display:flex;flex-direction:column;gap:var(--indent-4);align-items:flex-start}.stat__value{font-size:26px;font-weight:900}.certificate{display:flex;align-items:center;gap:var(--indent-16)}.certificate__seal{width:44px;height:44px;border-radius:50%;background:rgba(var(--premium-color-rgb),.18);color:var(--premium-color-text);display:grid;place-items:center;font-size:20px}.not-found__code{font-size:72px;font-weight:900;color:var(--text-color-tertiary)}.header__user-initial{display:none}@media screen and (max-width:700px){.header__user-name{display:none}.header__user-initial{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--background-secondary);color:var(--text-color-primary);font-family:var(--font-700);font-size:14px}.header__auth .nav-item.header__user{padding:0 var(--indent-10)}}.app-main:has(.certificates-page){padding-top:0;min-height:0}.certificates-page .wrapper{max-width:1190px;margin:0 auto;padding:var(--header-height) var(--indent-20) var(--indent-30);box-sizing:border-box;line-height:normal}.certificates-page .promo{margin:var(--indent-24) var(--indent-30) var(--indent-20)}.certificates-page .page-title{margin:0 0 var(--indent-10);font-family:var(--font-900);font-size:1.3em}.certificates-page .page-lead{margin:0;max-width:none;font-size:16px;line-height:24px;color:var(--text-color-primary)}.certificates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--indent-24);margin:0 var(--indent-30)}@media(max-width:760px){.certificates-grid{grid-template-columns:1fr}}.certificate-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--indent-16);border-radius:20px;background:var(--background-surface);box-shadow:0 4px 20px rgba(var(--gray-800-rgb),.016)}.certificate-card__body{display:flex;flex-direction:column;gap:var(--indent-12)}.certificate-card__title{margin:0;font-family:var(--font-700);font-size:18px;line-height:normal}.certificate-card__note{margin:0;font-size:16px;line-height:normal;color:var(--text-color-secondary)}.certificate-card__error{margin:var(--indent-8) 0 0;color:var(--status-danger-color);font-size:.9em}.certificate-card__cta{align-self:flex-start;margin-top:var(--indent-16);height:34px;padding:0 var(--indent-16);font-size:.9em}@font-face{font-family:font300;font-display:swap;font-weight:300;src:url(/fonts/MuseoSansCyrl-300.woff2) format("woff2")}@font-face{font-family:font500;font-display:swap;font-weight:500;src:url(/fonts/MuseoSansCyrl-500.woff2) format("woff2")}@font-face{font-family:font700;font-display:swap;font-weight:700;src:url(/fonts/MuseoSansCyrl-700.woff2) format("woff2")}@font-face{font-family:font900;font-display:swap;font-weight:900;src:url(/fonts/MuseoSansCyrl-900.woff2) format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraMono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-300:"font300", "Arial";--font-500:"font500", "Arial";--font-700:"font700", "Arial";--font-900:"font900", "Arial";--font-monospace:"Fira Mono", Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--gray-0:#fff;--gray-0-rgb:255, 255, 255;--gray-50:#f8f8f8;--gray-100:#f5f5f5;--gray-100-rgb:245, 245, 245;--gray-150:#f2f2f2;--gray-150-rgb:242, 242, 242;--gray-200:#ececec;--gray-200-rgb:236, 236, 236;--gray-250:#e0e0e0;--gray-250-rgb:224, 224, 224;--gray-300:#d0d0d0;--gray-350:#b4b4b4;--gray-350-rgb:180, 180, 180;--gray-400:#8f8f8f;--gray-450:#757575;--gray-450-rgb:117, 117, 117;--gray-500:#555;--gray-550:#444;--gray-600:#3a3a3a;--gray-600-rgb:58, 58, 58;--gray-650:#333;--gray-650-rgb:51, 51, 51;--gray-700:#2e2e2e;--gray-700-rgb:46, 46, 46;--gray-750:#252525;--gray-750-rgb:37, 37, 37;--gray-800:#222;--gray-800-rgb:34, 34, 34;--gray-850:#1e1e1e;--gray-850-rgb:30, 30, 30;--gray-900:#121212;--gray-900-rgb:18, 18, 18;--gray-950:#000;--gray-950-rgb:0, 0, 0;--blue-50:#e9effc;--blue-100:#c8dbf9;--blue-200:#90caf9;--blue-300:#64b5f6;--blue-300-rgb:100, 181, 246;--blue-400:#1e88e5;--blue-400-rgb:30, 136, 229;--blue-500:#1560eb;--blue-500-rgb:21, 96, 235;--blue-600:#1357d2;--blue-600-rgb:19, 87, 210;--blue-700:#104dbd;--blue-800:#0d3f9b;--blue-900:#0a317b;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--green-50:#e7fff1;--green-100:#caf2db;--green-200:#7fd6a4;--green-300:#21d366;--green-400:#27c35f;--green-400-rgb:39, 195, 95;--green-500:#1ba94c;--green-500-rgb:27, 169, 76;--green-600:#15843c;--green-600-rgb:21, 132, 60;--green-700:#117a37;--green-800:#0e6f31;--green-900:#0c5e29;--red-50:#ffe7e7;--red-100:#ff9e9e;--red-200:#f58080;--red-300:#ef5350;--red-300-rgb:239, 83, 80;--red-400:#e04242;--red-400-rgb:224, 66, 66;--red-500:#d32f2f;--red-500-rgb:211, 47, 47;--red-600:#c62828;--red-700:#c0392b;--red-800:#941e1e;--red-900:#721717;--gold-50:#fff6e0;--gold-100:#ffe5a8;--gold-200:#ffb74d;--gold-300:#ffb300;--gold-300-rgb:255, 179, 0;--gold-400:#f0a800;--gold-400-rgb:240, 168, 0;--gold-500:#db9a00;--gold-600:#bd8400;--gold-700:#9a6b00;--gold-800:#7a5600;--gold-900:#5c4000;--bronze-50:#fff7ed;--bronze-100:#ffedd5;--bronze-200:#fed7aa;--bronze-300:#fdba74;--bronze-400:#fb923c;--bronze-500:#d97706;--bronze-500-rgb:217, 119, 6;--bronze-600:#b45309;--bronze-600-rgb:180, 83, 9;--bronze-700:#92400e;--bronze-800:#78350f;--bronze-900:#5c2d0e;--orange-50:#fdf0e3;--orange-100:#f9d9b8;--orange-200:#f6b879;--orange-300:#ff9800;--orange-300-rgb:255, 152, 0;--orange-400:#e08830;--orange-400-rgb:224, 136, 48;--orange-500:#db7100;--orange-600:#c26100;--orange-700:#b45f00;--orange-700-rgb:180, 95, 0;--orange-800:#8f4700;--orange-900:#6b3600;--purple-50:#f0ebff;--purple-100:#daccff;--purple-200:#bda3ff;--purple-300:#956bff;--purple-400:#7b47ff;--purple-400-rgb:123, 71, 255;--purple-500:#6529ff;--purple-600:#5410ff;--purple-700:#460dd9;--purple-800:#380aae;--purple-900:#2a0882;--violet-50:#f7ecff;--violet-100:#d1aeff;--violet-100-rgb:209, 174, 255;--violet-200:#e39fff;--violet-300:#d158ff;--violet-300-rgb:209, 88, 255;--violet-400:#b46df7;--violet-500:#a932d6;--violet-500-rgb:169, 50, 214;--violet-600:#79429b;--violet-600-rgb:121, 66, 155;--violet-700:#8128a9;--violet-700-rgb:129, 40, 169;--violet-800:#5f337c;--violet-800-rgb:95, 51, 124;--violet-900:#46265c;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--pink-800:#9d174d;--pink-900:#831843;--teal-50:#eafcf6;--teal-100:#c2f2e2;--teal-200:#41e3b6;--teal-200-rgb:65, 227, 182;--teal-300:#84d9c1;--teal-400:#47cbb0;--teal-500:#32b894;--teal-500-rgb:50, 184, 148;--teal-600:#44979c;--teal-700:#0e8ea0;--teal-800:#215c56;--teal-900:#153e3a;--rose-50:#fdecf2;--rose-100:#f8bed3;--rose-200:#ea60a4;--rose-300:#f24963;--rose-400:#db2644;--rose-500:#c22040;--rose-600:#a81b37;--rose-700:#8c162e;--rose-800:#701224;--rose-900:#540d1b;--slate-50:#f8fafc;--slate-100:#e1e8ff;--slate-200:#a8b2c5;--slate-300:#8fa9c7;--slate-300-rgb:143, 169, 199;--slate-400:#7c8cc0;--slate-500:#6a8cb2;--slate-600:#585d71;--slate-700:#415d7d;--slate-800:#305867;--slate-800-rgb:48, 88, 103;--slate-900:#1d2645;--slate-950:#0f172a;--text-color-primary:var(--gray-650);--text-color-primary-rgb:var(--gray-650-rgb);--text-color-secondary:var(--gray-450);--text-color-secondary-rgb:var(--gray-450-rgb);--text-color-tertiary:var(--gray-400);--text-color-light-constant:var(--gray-0);--text-color-light-constant-rgb:var(--gray-0-rgb);--text-color-dark-constant:var(--gray-650);--background-page:var(--gray-100);--background-page-rgb:var(--gray-100-rgb);--background-surface:var(--gray-0);--background-surface-rgb:var(--gray-0-rgb);--background-subtle:var(--gray-50);--background-secondary:var(--gray-200);--background-secondary-rgb:var(--gray-200-rgb);--background-tertiary:var(--gray-150);--background-tertiary-rgb:var(--gray-150-rgb);--background-overlay:rgba(var(--gray-950-rgb), .5);--border-color:var(--gray-250);--border-color-rgb:var(--gray-250-rgb);--border-color-hover:var(--gray-300);--overlay-light-rgb:var(--gray-0-rgb);--overlay-dark-rgb:var(--gray-950-rgb);--primary-blue:var(--blue-600);--primary-blue-rgb:var(--blue-600-rgb);--primary-blue-hover:var(--blue-700);--primary-blue-light:var(--blue-200);--primary-gradient:linear-gradient(.25turn, rgba(var(--blue-500-rgb), .94), rgba(var(--blue-600-rgb), .94));--primary-gradient-hover:linear-gradient(.25turn, var(--blue-700), var(--blue-800));--link-color:var(--primary-blue);--success-color:var(--green-600);--success-color-rgb:var(--green-600-rgb);--danger-color:var(--red-300);--danger-color-rgb:var(--red-300-rgb);--warning-color:var(--orange-700);--warning-color-rgb:var(--orange-700-rgb);--status-success-color:var(--green-600);--status-success-background:var(--green-50);--status-danger-color:var(--red-600);--status-danger-background:var(--red-50);--status-warning-color:var(--orange-800);--status-warning-background:var(--gold-50);--difficulty-easy-color:var(--green-500);--difficulty-medium-color:var(--orange-500);--difficulty-hard-color:var(--rose-400);--rank-intern-color:var(--slate-300);--rank-junior-color:var(--blue-400);--rank-middle-color:var(--green-500);--rank-senior-color:var(--purple-400);--rank-lead-color:var(--orange-300);--rank-principal-color:var(--pink-500);--rank-architect-color:var(--gold-300);--rank-intern-background:color-mix(in srgb, var(--rank-intern-color) 12%, transparent);--rank-junior-background:color-mix(in srgb, var(--rank-junior-color) 12%, transparent);--rank-middle-background:color-mix(in srgb, var(--rank-middle-color) 12%, transparent);--rank-senior-background:color-mix(in srgb, var(--rank-senior-color) 12%, transparent);--rank-lead-background:color-mix(in srgb, var(--rank-lead-color) 12%, transparent);--rank-principal-background:color-mix(in srgb, var(--rank-principal-color) 12%, transparent);--rank-architect-background:color-mix(in srgb, var(--rank-architect-color) 12%, transparent);--podium-gold-color:var(--gold-300);--podium-gold-color-rgb:var(--gold-300-rgb);--podium-bronze-color:var(--bronze-500);--podium-bronze-background-rgb:var(--bronze-600-rgb);--premium-color:var(--gold-300);--premium-color-rgb:var(--gold-300-rgb);--premium-color-dark:var(--gold-400);--premium-color-dark-rgb:var(--gold-400-rgb);--premium-color-text:var(--gold-700);--accent-gradient-start:var(--teal-200);--accent-gradient-start-rgb:var(--teal-200-rgb);--accent-gradient-end:var(--blue-400);--accent-gradient-end-rgb:var(--blue-400-rgb);--ai-gradient:linear-gradient(90deg, var(--purple-300), var(--violet-400), var(--rose-200));--zap-color:var(--purple-600);--illustration-blue:var(--blue-400);--illustration-blue-rgb:var(--blue-400-rgb);--illustration-blue-light:var(--blue-200);--illustration-green:var(--green-500);--illustration-green-rgb:var(--green-500-rgb);--illustration-orange:var(--orange-300);--illustration-orange-rgb:var(--orange-300-rgb);--illustration-gold:var(--gold-300);--illustration-gold-rgb:var(--gold-300-rgb);--illustration-violet:var(--purple-400);--illustration-violet-rgb:var(--purple-400-rgb);--illustration-red:var(--red-400);--illustration-red-rgb:var(--red-400-rgb);--chart-reference-line-color:var(--slate-200);--chart-primary-line-color:var(--blue-400);--chart-secondary-line-color:var(--gold-400);--fixed-code-demo-background:var(--gray-850);--fixed-code-demo-surface:var(--gray-750);--fixed-code-demo-border:var(--gray-650);--course-demo-background:var(--slate-950);--course-demo-table-background:var(--slate-900);--window-control-close-color:#ff5f57;--window-control-minimize-color:#febc2e;--window-control-maximize-color:#28c840;--indent-1:1px;--indent-2:2px;--indent-4:4px;--indent-6:6px;--indent-8:8px;--indent-10:10px;--indent-12:12px;--indent-14:14px;--indent-16:16px;--indent-18:18px;--indent-20:20px;--indent-22:22px;--indent-24:24px;--indent-28:28px;--indent-30:30px;--indent-32:32px;--indent-40:40px;--border-radius-xs:4px;--border-radius-s:6px;--border-radius-m:10px;--border-radius-l:16px;--border-radius-xl:20px;--border-radius-xxl:24px;--border-radius-pill:50vh;--floating-panel-z-index:10;--tour-z-index:100000;--shadow-halo:0 4px 20px rgba(var(--gray-800-rgb), .015);--shadow-xxs:0 1px 3px rgba(var(--gray-800-rgb), .05);--shadow-xs:0 2px 4px rgba(var(--gray-800-rgb), .06);--shadow-s:0 4px 6px rgba(var(--gray-800-rgb), .08);--shadow-m:0 6px 10px rgba(var(--gray-800-rgb), .1);--shadow-l:0 10px 18px rgba(var(--gray-800-rgb), .11);--shadow-xl:0 16px 28px rgba(var(--gray-800-rgb), .12);--floating-panel-shadow:0 12px 32px rgba(var(--gray-800-rgb), .18), 0 2px 8px rgba(var(--gray-800-rgb), .08);--teams-form-card-shadow:0 8px 32px rgba(var(--gray-800-rgb), .06), 0 1px 3px rgba(var(--gray-800-rgb), .04);--certificate-preview-shadow:0 10px 30px rgba(var(--gray-800-rgb), .1);--ai-mentor-editor-shadow:0 4px 20px rgba(var(--gray-800-rgb), .2);--ai-mentor-cursor-shadow:0 2px 4px rgba(var(--gray-800-rgb), .3);--course-certificate-shadow:0 18px 50px rgba(var(--gray-800-rgb), .28);--blog-cover-text-shadow:0 2px 24px rgba(var(--gray-800-rgb), .45);--header-height:65px;--page-width-xs:570px;--page-width-s:770px;--page-width-m:960px;--page-width-l:1200px;--page-width-xl:1380px;--button-primary-shadow:0 7px 9px rgba(var(--text-color-primary-rgb), .2);--button-primary-shadow-hover:0 7px 9px rgba(var(--text-color-primary-rgb), .3);--button-success-gradient:linear-gradient(.25turn, var(--green-500), var(--green-700));--button-success-gradient-hover:linear-gradient(.25turn, var(--green-600), var(--green-800));--pill-tabs-background:var(--background-secondary);--pill-tabs-active-background:var(--background-surface);--header-shadow-color-rgb:0, 0, 0;--tooltip-background:var(--gray-800);--tooltip-text-color:var(--gray-250);--tooltip-text-color-hover:var(--gray-50);--badge-background:var(--background-secondary);--badge-text-color:var(--text-color-primary);--inline-code-background:rgba(var(--primary-blue-rgb), .08);--inline-code-border-color:rgba(var(--primary-blue-rgb), .18);--inline-code-text-color:var(--primary-blue);--notification-info-border-color:rgba(var(--gray-950-rgb), .05);--progress-success-gradient:linear-gradient(45deg, var(--green-500), var(--green-200));--skeleton-bg-start:var(--slate-100);--skeleton-bg-end:var(--slate-50);--scroll-indicator-background-color:rgba(var(--gray-950-rgb), .2);--hr-color:var(--background-secondary);--hierarchy-dot-color:var(--gray-350);--workspace-grid-background:var(--slate-50);--workspace-grid-card-background:var(--background-surface);--workspace-grid-card-border:var(--border-color);--workspace-grid-card-border-hover:var(--border-color-hover);--workspace-grid-card-shadow:0 4px 6px -2px rgba(var(--gray-950-rgb), .03);--workspace-grid-card-shadow-hover:0 10px 15px -3px rgba(var(--gray-950-rgb), .05);--workspace-grid-sheet-shadow:0 -12px 40px rgba(var(--gray-950-rgb), .22);--workspace-grid-card-radius:var(--border-radius-l);--workspace-grid-sheet-inner-radius:12px;--workspace-grid-gap:var(--indent-12);--workspace-grid-gap-half:calc(var(--workspace-grid-gap) / 2);--workspace-grid-separator-border:var(--border-color);--guide-colourful-spot-1:radial-gradient(ellipse 50% 50%, rgba(var(--violet-100-rgb), .2) 40%, rgba(var(--slate-300-rgb), .19) 80%, rgba(var(--gray-0-rgb), 0));--database-diagram-background:var(--background-subtle);--database-diagram-relation-color:var(--gray-450);--lesson-video-modal-background:rgba(var(--gray-950-rgb), .82);--lesson-video-modal-video-background:var(--gray-950);--guide-demo-border-color:var(--gray-350);--demo-highlight-blue-bg:rgba(var(--blue-600-rgb), .4);--demo-highlight-blue-text:var(--blue-600);--demo-highlight-red-bg:rgba(var(--red-400-rgb), .4);--demo-highlight-red-text:var(--red-400);--demo-highlight-green-bg:rgba(var(--green-500-rgb), .4);--demo-highlight-green-text:var(--green-500);--guide-dialect-teal-color:var(--cyan-600);--guide-accent-red:var(--red-700);--guide-accent-amber:var(--orange-400);--guide-accent-teal:var(--teal-700);--guide-accent-violet:var(--purple-400);--guide-accent-blue:var(--primary-blue);--question-nav-shadow:0 2px 6px rgba(var(--gray-800-rgb), .15);--question-fail-background:var(--red-50);--question-fail-color:var(--red-600);--question-success-background:var(--green-50);--question-success-color:var(--success-color);--quiz-active-checkbox-color:var(--gray-350);--quiz-checkbox-icon-color:var(--text-color-light-constant);--quiz-wrong-checkbox-color:var(--danger-color);--quiz-right-checkbox-color:var(--success-color);--tag-filter-active-gradient:linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .37), rgba(var(--accent-gradient-end-rgb), .58));--tag-filter-nonactive-background:var(--background-surface);--query-table-row-odd-background:var(--gray-50);--query-table-row-even-background:var(--gray-150);--query-table-top-edge-background:rgba(var(--gray-950-rgb), .1);--gpt-question-input-submit-background:var(--gray-500);--gpt-question-input-submit-color:var(--text-color-light-constant);--premium-overlay-background:rgba(var(--gray-0-rgb), .83);--blog-cover-background:linear-gradient(135deg, var(--gray-900), var(--gray-850));--landing-title-gradient-color1:var(--slate-900);--landing-title-gradient-color2:var(--slate-400);--landing-title-gradient-color3:var(--slate-600);--landing-title-text-shadow:1px 2px 6px rgba(var(--gray-950-rgb), .21);--landing-green-blink-bg:var(--green-700);--landing-green-blink-shadow:var(--green-300);--landing-forwhom-gradient-c1:var(--teal-300);--landing-forwhom-gradient-c2:var(--teal-400);--landing-forwhom-gradient-c3:var(--slate-500);--landing-forwhom-gradient-c4:rgba(var(--gray-900-rgb), .9);--landing-icon-color:var(--slate-500);--landing-highlight-orange:var(--orange-300);--landing-background-tone-middle:var(--cyan-300);--teams-dark-section-background:var(--gray-850);--nav-course-gradient:linear-gradient(312deg, var(--violet-200), rgba(var(--violet-300-rgb), .87), rgba(var(--violet-500-rgb), .81), rgba(var(--violet-600-rgb), .79));--nav-telegram-gradient:linear-gradient(324deg, #47bcfd, #098fd2);--alfa-bank-brand-color:#ef3124;--bank-otkritie-brand-color:#00bcf2;--beeline-brand-color:#ffc800;--bmw-brand-color:#1c69d4;--booking-brand-color:#003580;--cian-brand-color:#0569ff;--delivery-hero-brand-color:#e1226a;--dodo-brands-brand-color:#ff6900;--dom-click-brand-color:#29ac70;--dynatrace-brand-color:#1496ff;--entain-brand-color:#005741;--epam-brand-color:#28a745;--facebook-brand-color:#1877f2;--finstar-financial-group-brand-color:#1e4c7c;--glowbyte-brand-color:#fe6a00;--ivi-brand-color:#f30745;--kaspi-brand-color:#f14635;--klarna-brand-color:#ffa8cd;--kolesa-group-brand-color:#2faa4d;--lenta-brand-color:#013c96;--microsoft-brand-color:#00a4ef;--mtc-brand-color:#e30611;--n26-brand-color:#36a18b;--ozon-brand-color:#005bff;--revolut-brand-color:#0666eb;--rostelecom-brand-color:#70f;--samokat-brand-color:#93f;--sap-brand-color:#0faaff;--sber-brand-color:#21a038;--sberbank-brand-color:#00b02f;--sky-pro-brand-color:#00c0ff;--spotify-brand-color:#1db954;--t-bank-brand-color:#ffdd2d;--tesla-brand-color:#c00;--tiktok-brand-color:#000;--tochka-brand-color:#7f42e1;--twitter-brand-color:#1da1f2;--uber-brand-color:#000;--uchi-ru-brand-color:#ff8c3f;--vk-brand-color:#07f;--wargaming-brand-color:#e2a900;--yandex-brand-color:red;--zalando-brand-color:#ff6900;--default-brand-color:var(--background-secondary);--default-brand-text-color:var(--text-color-dark-constant);--prism-color-text:black;--prism-background:var(--background-surface);--prism-gutter-background:var(--gray-50);--prism-gutter-text-color:#4d4d4c;--prism-print-margin-background:var(--border-color);--prism-cursor-color:#aeafad;--prism-step-background:yellow;--prism-bracket-border:#d1d1d1;--prism-selected-word-border:#d6d6d6;--prism-invisible-color:#d1d1d1;--prism-indent-guide:var(--border-color)}:root[data-theme=dark]{--text-color-primary:var(--gray-250);--text-color-primary-rgb:var(--gray-250-rgb);--text-color-secondary:var(--gray-350);--text-color-secondary-rgb:var(--gray-350-rgb);--background-page:var(--gray-900);--background-page-rgb:var(--gray-900-rgb);--background-surface:var(--gray-850);--background-surface-rgb:var(--gray-850-rgb);--background-subtle:var(--gray-800);--background-secondary:var(--gray-750);--background-secondary-rgb:var(--gray-750-rgb);--background-tertiary:var(--gray-700);--background-tertiary-rgb:var(--gray-700-rgb);--background-overlay:rgba(var(--gray-950-rgb), .7);--border-color:var(--gray-650);--border-color-rgb:var(--gray-650-rgb);--border-color-hover:var(--gray-600);--border-color-dark-theme-only:var(--border-color);--primary-blue:var(--blue-300);--primary-blue-rgb:var(--blue-300-rgb);--primary-blue-hover:var(--blue-200);--primary-blue-light:var(--primary-blue);--primary-gradient:linear-gradient(.25turn, rgba(var(--blue-400-rgb), .94), rgba(var(--blue-600-rgb), .94));--success-color:var(--green-400);--success-color-rgb:var(--green-400-rgb);--danger-color:var(--red-300);--danger-color-rgb:var(--red-300-rgb);--warning-color:var(--orange-400);--warning-color-rgb:var(--orange-400-rgb);--status-success-color:var(--green-200);--status-success-background:rgba(var(--green-400-rgb), .15);--status-danger-color:var(--red-100);--status-danger-background:rgba(var(--red-300-rgb), .18);--status-warning-color:var(--gold-200);--status-warning-background:rgba(var(--orange-400-rgb), .18);--difficulty-easy-color:var(--success-color);--difficulty-medium-color:var(--orange-400);--difficulty-hard-color:var(--rose-300);--accent-gradient-start:var(--teal-500);--accent-gradient-start-rgb:var(--teal-500-rgb);--zap-color:var(--purple-300);--shadow-halo:0 4px 20px rgba(var(--gray-950-rgb), .1);--shadow-xxs:0 1px 3px rgba(var(--gray-950-rgb), .15);--shadow-xs:0 2px 4px rgba(var(--gray-950-rgb), .2);--shadow-s:0 4px 6px rgba(var(--gray-950-rgb), .2);--shadow-m:0 6px 10px rgba(var(--gray-950-rgb), .25);--shadow-l:0 10px 18px rgba(var(--gray-950-rgb), .25);--shadow-xl:0 16px 28px rgba(var(--gray-950-rgb), .3);--floating-panel-shadow:0 12px 32px rgba(var(--gray-950-rgb), .4), 0 2px 8px rgba(var(--gray-950-rgb), .15);--teams-form-card-shadow:0 8px 32px rgba(var(--gray-800-rgb), .15), 0 1px 3px rgba(var(--gray-800-rgb), .08);--certificate-preview-shadow:0 10px 30px rgba(var(--gray-800-rgb), .15);--button-primary-shadow:0 7px 9px rgba(var(--gray-950-rgb), .2);--button-primary-shadow-hover:0 7px 9px rgba(var(--gray-950-rgb), .3);--button-success-gradient:linear-gradient(.25turn, var(--green-600), var(--green-800));--button-success-gradient-hover:linear-gradient(.25turn, var(--green-800), var(--green-900));--pill-tabs-background:var(--background-secondary);--pill-tabs-active-background:var(--gray-600);--header-shadow-color-rgb:255, 255, 255;--notification-info-border-color:rgba(var(--gray-0-rgb), .1);--skeleton-bg-start:var(--slate-800);--skeleton-bg-end:var(--slate-700);--scroll-indicator-background-color:rgba(var(--gray-0-rgb), .2);--hr-color:var(--gray-700);--hierarchy-dot-color:var(--gray-650);--workspace-grid-background:var(--background-page);--workspace-grid-sheet-shadow:0 -12px 40px rgba(var(--gray-950-rgb), .3);--guide-colourful-spot-1:radial-gradient(ellipse 50% 50%, rgba(var(--violet-800-rgb), .2) 40%, rgba(var(--slate-800-rgb), .19) 80%, rgba(var(--background-page-rgb), 0));--database-diagram-background:var(--background-secondary);--guide-demo-border-color:var(--border-color);--demo-highlight-blue-bg:rgba(var(--primary-blue-rgb), .3);--demo-highlight-blue-text:var(--primary-blue);--demo-highlight-red-bg:rgba(var(--danger-color-rgb), .3);--demo-highlight-red-text:var(--danger-color);--demo-highlight-green-bg:rgba(var(--success-color-rgb), .3);--demo-highlight-green-text:var(--success-color);--question-nav-shadow:0 2px 6px rgba(var(--gray-950-rgb), .25);--question-fail-background:rgba(var(--red-300-rgb), .18);--question-fail-color:var(--red-100);--question-success-background:rgba(var(--green-400-rgb), .15);--question-success-color:var(--green-200);--tag-filter-active-gradient:linear-gradient(to bottom right, rgba(var(--accent-gradient-start-rgb), .45), rgba(var(--accent-gradient-end-rgb), .75));--query-table-row-odd-background:var(--gray-900);--query-table-row-even-background:var(--gray-700);--query-table-top-edge-background:rgba(var(--gray-950-rgb), .6);--premium-color-text:var(--premium-color);--premium-overlay-background:rgba(var(--background-page-rgb), .95);--quiz-checkbox-icon-color:var(--background-page);--badge-background:var(--border-color);--inline-code-background:rgba(var(--primary-blue-rgb), .12);--inline-code-border-color:rgba(var(--primary-blue-rgb), .28);--inline-code-text-color:var(--primary-blue);--landing-title-gradient-color1:var(--slate-200);--landing-title-gradient-color2:var(--slate-100);--landing-title-gradient-color3:var(--gray-0);--landing-title-text-shadow:1px 2px 4px rgba(var(--gray-950-rgb), .15);--landing-green-blink-bg:var(--green-500);--landing-green-blink-shadow:var(--green-300);--landing-forwhom-gradient-c1:var(--teal-400);--landing-forwhom-gradient-c2:var(--teal-600);--landing-forwhom-gradient-c3:var(--slate-700);--landing-forwhom-gradient-c4:var(--slate-800);--landing-icon-color:var(--slate-300);--landing-highlight-orange:var(--gold-200);--nav-course-gradient:linear-gradient(312deg, var(--violet-400), rgba(var(--violet-500-rgb), .87), rgba(var(--violet-700-rgb), .81), rgba(var(--violet-800-rgb), .79));--nav-telegram-gradient:linear-gradient(324deg, #3a99cc, #0772a8);--default-brand-color:var(--border-color);--default-brand-text-color:var(--text-color-light-constant);--prism-color-text:#d4d4d4;--prism-color-comment:#6a9955;--prism-color-punctuation:#d4d4d4;--prism-color-string-group:#ce9178;--prism-color-operator-entity-url:#d4d4d4;--prism-color-function-class-name:#dcdcaa;--prism-color-regex-important-variable:#9cdcfe;--prism-gutter-background:var(--prism-background);--prism-gutter-text-color:var(--text-color-secondary);--prism-cursor-color:var(--prism-color-text);--prism-step-background:#a5830b;--prism-bracket-border:var(--border-color);--prism-selected-word-border:var(--border-color);--prism-invisible-color:var(--text-color-tertiary)}:root{--fixed-code-function-color:var(--green-200);--fixed-code-number-color:var(--green-200);--fixed-code-demo-number-color:#b5cea8;--analytics-heatmap-color-rgb:var(--green-600-rgb);--button-subtle-hover-background:rgba(var(--text-color-primary-rgb), .05);--focus-border:var(--primary-blue);--separator-border:rgba(var(--text-color-primary-rgb), .2);--trainer-background:var(--background-page);--trainer-card-background:var(--background-surface);--trainer-card-border:var(--border-color);--trainer-card-border-hover:var(--border-color-hover);--trainer-card-shadow:var(--workspace-grid-card-shadow);--trainer-card-shadow-hover:var(--workspace-grid-card-shadow-hover);--trainer-card-radius:var(--border-radius-l);--trainer-gap:var(--indent-12);--trainer-gap-half:calc(var(--trainer-gap) / 2);--query-table-bottom-edge-background:linear-gradient(transparent, rgba(var(--gray-950-rgb), .1));--amazon-brand-color:#f90;--avito-brand-color:#4f7ad7;--capital-one-brand-color:#004977;--deloitte-brand-color:#86bc25;--google-brand-color:#4285f4;--vk-auth-brand-color:#4a76a8;--vk-auth-button-brand-color:#016297;--kaspersky-brand-color:#00a88e;--league-of-digital-economy-brand-color:#024bdc;--magnit-tech-brand-color:#e30611;--meta-brand-color:#1877f2;--palantir-brand-color:#000;--walmart-brand-color:#0071ce;--wildberries-brand-color:#cb11ab;--workday-brand-color:#f7b400;--x5-brand-color:#ff8200;--fastapi-brand-color:#009688;--fastapi-brand-color-rgb:0, 150, 136;--postgresql-brand-color:#336791;--postgresql-brand-color-rgb:51, 103, 145;--pandas-brand-color:#150458;--pandas-brand-color-rgb:21, 4, 88;--analytics-brand-color:#5e35b1;--analytics-brand-color-rgb:94, 53, 177;--prism-selection-background:#add6ff;--prism-color-comment:green;--prism-color-punctuation:#000;--prism-color-property-group:#00f;--prism-color-string-group:#a31515;--prism-color-operator-entity-url:#000;--prism-operator-background:transparent;--prism-color-atrule-attr-value-keyword:#00f;--prism-color-function-class-name:#795e26;--prism-color-regex-important-variable:#001080}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-500);font-size:16px;color:var(--text-color-primary);background:var(--background-page);-webkit-font-smoothing:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block}ul{margin:0}.pa-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--background-surface);border-bottom:1px solid var(--border-color)}.pa-header .content{display:flex;align-items:center}.guide .cover{max-width:var(--page-width-xl);margin:0 auto;padding:var(--indent-40) 40px 60px}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fa-layers svg.svg-inline--fa{transform-origin:50%}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.svg-inline--fa.fa-stack-1x{width:1.25em;height:1em}.svg-inline--fa.fa-stack-2x{width:2.5em;height:2em}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.header__auth{margin-left:auto;display:flex;position:relative}.header__auth .desktop-auth-button{display:block}.header__auth .mobile-auth-button{display:none}.header__auth .auth-button{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0}.header__auth .header__toggle{cursor:pointer;z-index:1;height:var(--header-height);padding:var(--indent-6);width:var(--header-item-height);height:var(--header-item-height);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:1em;transition:background .2s ease-in-out;display:flex}.header__auth .header__toggle:hover{background:var(--button-subtle-hover-background)}.header__auth .header__toggle .profile__icon{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.header__auth .header__toggle .profile__icon.premium{box-shadow:0 0 0 1px var(--primary-blue);padding:1px}.header__auth .header__toggle .profile__icon.premium .profile__premium-star{color:var(--premium-color);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9rem;display:flex;position:absolute;bottom:-4px;right:-4px}.header__auth .header__toggle .profile__icon img{border-radius:50%;width:100%;height:100%}.header__auth .header__toggle .profile__icon .profile__premium-star{display:none}@media screen and (max-width:480px){.header__auth .desktop-auth-button{display:none}.header__auth .mobile-auth-button{display:block}}.header,.header *,.header *:before,.header *:after{box-sizing:content-box}.header button,.header input,.header select,.header textarea{box-sizing:border-box}.header .content{max-width:var(--page-width-xl);height:65px;margin:auto;padding:0 40px;display:flex}.header .content .header__logo{align-items:center;display:flex;position:relative}.header .content .header__logo .logo-link img{width:160px;max-width:none;display:block}@media screen and (max-width:430px){.header .content .header__logo .logo-link img{width:140px}}.header .content .header__full-menu{justify-content:space-between;width:100%;display:flex}.header .content .header__full-menu .header__nav{align-items:center;width:100%;margin-left:0;padding-left:36px;display:flex}.header .content .header__full-menu .header__nav .nav-links{align-content:center;align-items:center;gap:var(--indent-6);min-width:100%;height:100%;display:flex}.header .content .header__full-menu .nav-item{cursor:pointer;color:var(--text-color-primary);padding:0 var(--indent-24);letter-spacing:.4px;height:var(--header-item-height);opacity:.85;white-space:nowrap;border-radius:15px;align-items:center;margin-right:0;text-decoration:none;transition:all .2s;display:flex;position:relative}.header .content .header__full-menu .nav-item.rc-dropdown-open,.header .content .header__full-menu .nav-item:hover{opacity:1;background:var(--button-subtle-hover-background)}.header .content .header__full-menu .premium-nav-item{color:var(--premium-color)}.header .content .header__full-menu .premium-nav-item__text{margin-left:var(--indent-12);color:var(--text-color-primary)}.header .content .header__mobile-menu{margin-right:var(--indent-16);display:none}.header .content .header__mobile-menu .toggle{cursor:pointer;align-items:center;display:flex}.header .content .header__rightbar{align-items:center;gap:var(--indent-6);display:flex}.header-main-menu .nav-links{margin-top:var(--indent-14);box-shadow:var(--shadow-l)}.header-main-menu .nav-links .nav-item:hover{background:var(--button-subtle-hover-background)}.header-main-menu .nav-links .nav-item div,.header-main-menu .nav-links .nav-item a{padding:var(--indent-16) var(--indent-20);font-size:1.1rem;font-family:var(--font-500);margin:0 auto;text-decoration:none;display:block}@media screen and (max-width:960px){.header .content{padding:0;padding-right:var(--indent-12);display:flex}.header .content .header__full-menu .header__rightbar{align-items:center;margin-left:auto;display:flex}.header .content .header__full-menu .header__rightbar .header-rating img{width:25px;height:25px;padding-right:var(--indent-6)}.header .content .header__full-menu .header__rightbar .header-rating span,.header .content .header__full-menu .premium-nav-item{display:none}.header .content .header__logo{flex-grow:1;transform:translateY(1px)}.header .content .header__nav{display:none!important}.header .content .header__mobile-menu{align-items:center;display:flex}.header .content .header__mobile-menu .toggle{padding-left:var(--indent-20)}.header-main-menu .nav-links{display:none}}@media screen and (max-width:480px){.header .header__full-menu .nav-item.header-progress-trigger{display:none}}.courses .cover .cover__titles{z-index:1;position:relative}.courses .cover .cover__titles .cover__title{box-sizing:border-box;max-width:920px;color:var(--text-color-primary);font-family:var(--font-700);margin:0 auto;margin-bottom:var(--indent-12)}.courses .cover .cover__titles .cover__title h1{margin:0;font-size:1.75rem}.courses .cover .cover__titles .cover__description{box-sizing:border-box;max-width:920px;color:var(--text-color-primary);margin:0 auto;font-size:1.05rem;line-height:1.7}.courses .cover .cover__titles .cover__description p{margin:0}@media screen and (max-width:1000px){.courses .cover .cover__title{margin-bottom:0!important;font-size:1em!important}.courses .cover .cover__description{display:none!important}}.guide .cover .cover__description{box-sizing:border-box;text-align:left;max-width:920px;color:var(--text-color-primary);margin:0 auto;font-size:1.05rem;line-height:1.7}.guide .cover .cover__titles .cover__title{box-sizing:border-box;text-align:left;max-width:920px;color:var(--text-color-primary);font-size:1.3em;font-family:var(--font-700);margin:0 auto;margin-bottom:var(--indent-12)}.guide .cover .cover__titles .cover__title h1,.guide .cover .cover__titles p{margin:0}.guide .cover .cover__advanced-pill-wrapper{max-width:920px;margin:var(--indent-16) auto 0}.guide .cover .cover__advanced-pill{align-items:center;gap:var(--indent-8);padding:var(--indent-10) var(--indent-18);background:rgba(var(--premium-color-dark-rgb),.15);border:1px solid rgba(var(--premium-color-dark-rgb),.35);box-shadow:0 2px 8px rgba(var(--premium-color-dark-rgb),.15);color:var(--text-color-primary);font-size:.95rem;font-family:var(--font-500);border-radius:999px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.guide .cover .cover__advanced-pill:hover{background:rgba(var(--premium-color-dark-rgb),.22);border-color:rgba(var(--premium-color-dark-rgb),.55);box-shadow:0 4px 14px rgba(var(--premium-color-dark-rgb),.25)}.guide .cover .cover__advanced-pill-arrow{color:var(--premium-color-text);transition:transform .2s}.guide .cover .cover__advanced-pill:hover .cover__advanced-pill-arrow{transform:translateY(2px)}@media screen and (max-width:1000px){.guide .cover .cover__title{margin-bottom:0!important;font-size:1em!important}.guide .cover .cover__description,.guide .cover .cover__advanced-pill-wrapper{display:none!important}}.guide-page main .content{opacity:1;transition:opacity .23s ease-in-out}.profile .wrapper .main .content{gap:var(--indent-20);flex-direction:column;min-width:0;display:flex}@media screen and (max-width:584px){.profile .wrapper .main .content{gap:var(--indent-12);padding:0}}.GuideContentWrapper{position:relative;font-size:1.03em;line-height:1.5em;max-width:920px;margin:calc(0px - var(--indent-30)) auto var(--indent-40);padding:var(--indent-30) 50px var(--indent-30) 50px;box-sizing:border-box;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-halo);background:var(--background-surface);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--indent-40)}.ModuleInfo{max-width:400px}.ModuleNumber{font-size:.95rem;font-family:font300,Arial;color:var(--text-color-tertiary)}.ModuleTitle{font-size:1.2rem;font-family:font700,Arial}.ModuleDescription{margin-top:var(--indent-16);font-size:.95rem}.ModuleStructure{width:100%;overflow:hidden}.CheckIcon{width:100%;height:100%;color:var(--success-color);background-color:var(--background-surface);border-radius:50%}.BottomSentinel{position:absolute;bottom:25px;left:0;width:60px;height:60px;z-index:-100}.SectionDivider{max-width:920px;margin:60px auto 24px;padding:0 20px;display:flex;align-items:center;gap:16px;color:var(--text-color-secondary);font-family:var(--font-500);font-size:.95rem}.SectionDivider:before,.SectionDivider:after{content:"";flex:1;border-top:2px dashed var(--border-color)}.SectionTitle{max-width:920px;box-sizing:border-box;text-align:left;margin:0 auto;margin-bottom:var(--indent-12)}.SectionTitle h2{color:var(--text-color-primary);font-size:1.6em;font-family:var(--font-700);margin-bottom:var(--indent-6)}.SectionIntro{max-width:920px;margin:0 auto var(--indent-16);padding:0;color:var(--text-color-secondary);font-size:1rem;line-height:1.55}.SectionTitleWrapper{max-width:920px;margin:0 auto 20px;padding:0 20px;scroll-margin-top:var(--header-height)}.AdvancedCoursesWrapper{max-width:920px;margin:0 auto 24px;padding:0;display:flex;flex-direction:column;gap:16px}.CourseCard{display:flex;flex-direction:row;gap:24px;padding:28px;background:var(--background-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-halo);border:1px solid var(--border-color);cursor:pointer;transition:box-shadow .2s,border-color .2s ease-in-out}.CourseCard:hover{box-shadow:var(--shadow-xl);border-color:rgba(var(--premium-color-rgb),.5);text-decoration:none}.CourseCardIcon{flex-shrink:0;width:90px;height:90px;border-radius:var(--border-radius-m);overflow:hidden;margin-top:20px}.CourseCardIcon img{width:100%;height:100%;object-fit:cover}.CourseCardContent{display:flex;flex-direction:column;gap:12px;flex:1}.CourseCardTitle{font-size:1.3em;font-family:var(--font-700);color:var(--text-color-primary);line-height:1.3}.CourseCardDescription{font-size:16px;color:var(--text-color-primary);line-height:1.5}.BadgesContainer{display:flex;flex-wrap:wrap;gap:8px}.Badge{gap:4px;padding:4px 10px;font-size:13px;font-family:var(--font-500)}.PythonBadge{color:var(--primary-blue);background:rgba(var(--primary-blue-rgb),.1);border:1px solid rgba(var(--primary-blue-rgb),.2)}.FastapiBadge{color:var(--fastapi-brand-color);background:rgba(var(--fastapi-brand-color-rgb),.1);border:1px solid rgba(var(--fastapi-brand-color-rgb),.2)}.PostgresBadge{color:var(--postgresql-brand-color);background:rgba(var(--postgresql-brand-color-rgb),.1);border:1px solid rgba(var(--postgresql-brand-color-rgb),.2)}.PandasBadge{color:var(--pandas-brand-color);background:rgba(var(--pandas-brand-color-rgb),.08);border:1px solid rgba(var(--pandas-brand-color-rgb),.18)}.AnalyticsBadge{color:var(--analytics-brand-color);background:rgba(var(--analytics-brand-color-rgb),.1);border:1px solid rgba(var(--analytics-brand-color-rgb),.2)}.DurationBadge{color:var(--text-color-secondary);background:var(--background-secondary)}.PremiumBadge{color:var(--premium-color);background:rgba(var(--premium-color-rgb),.12);border:1px solid rgba(var(--premium-color-rgb),.25)}.CourseHighlights{position:relative;list-style-type:none;box-sizing:border-box;margin:0}.CourseHighlights li{text-align:justify;font-size:var(--font-size-base);line-height:var(--line-height-base)}.CourseHighlights li:not(:last-child){margin-bottom:var(--indent-6)}.CourseHighlights li:before{position:absolute;margin-left:-20px;margin-top:.5em;content:"";border-radius:50%;border:3px solid var(--primary-blue);padding:2px}.CourseCardCta{align-self:flex-start;margin-top:8px;padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-500);font-size:.95rem;color:var(--primary-blue);background:rgba(var(--primary-blue-rgb),.08);border:1px solid rgba(var(--primary-blue-rgb),.2);border-radius:var(--border-radius-m);transition:background .2s,border-color .2s,color .2s}.CourseCardCta:hover{color:var(--text-color-light-constant);background:var(--primary-blue);border-color:var(--primary-blue)}.CourseCardCtaText{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.CourseCardCtaTitle{font-size:1em}.PremiumNote{max-width:920px;margin:0 auto 60px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:.95rem;color:var(--text-color-secondary);text-align:center;line-height:1.5}.PremiumNote a{color:var(--premium-color);font-family:var(--font-500);text-decoration:underline dashed rgba(var(--premium-color-rgb),.6);text-underline-offset:3px}.Dot{position:absolute;width:14px;height:14px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--hierarchy-dot-color);transition:.2s ease;display:flex;box-shadow:0 0 0 4px var(--background-page)}.DotContainer{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;z-index:11;transition:all .2s ease-in-out}.HierarchyListItem{position:relative;display:block;padding:var(--indent-12);padding-left:52px;border-radius:10px;margin-left:0;line-height:1.4em;overflow-wrap:break-word;color:inherit;text-decoration:none;transition:background .2s ease}.HierarchyListItem:hover{background:var(--background-secondary)}.HierarchyListItem:hover .DotContainer{transform:translateY(-50%) scale(1.2)}.HierarchyListItem:hover .DotContainer .Dot{box-shadow:0 0 0 4px var(--background-secondary)!important}.HierarchyListItem:before{content:"";position:absolute;width:2px;height:50%;left:19px;top:0;background:var(--hierarchy-dot-color);z-index:2}.HierarchyListItem:after{content:"";position:absolute;width:2px;height:50%;left:19px;bottom:0;background:var(--hierarchy-dot-color);z-index:2}.StyledRadialSteps{--thickness: 8px;position:relative;width:100%;height:100%;margin:0}.RadialStepsSegment{fill:none;stroke:var(--hierarchy-dot-color);stroke-width:var(--thickness);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:calc(100 / var(--steps) - var(--gap)) calc(100 - (100 / var(--steps) - var(--gap)));stroke-dashoffset:calc(var(--i) * (100 / var(--steps)))}.StyledFooter,.StyledFooter *,.StyledFooter *:before,.StyledFooter *:after{box-sizing:content-box}.StyledFooter button,.StyledFooter input,.StyledFooter select,.StyledFooter textarea{box-sizing:border-box}.StyledFooter{position:relative;width:100%;box-shadow:var(--shadow-l);background:var(--background-surface);line-height:normal}.StyledFooterContent{max-width:var(--page-width-xl);margin:0 auto;padding:var(--indent-30) var(--indent-24)}.StyledFooterContentInfo{display:flex;gap:50px}.StyledFooterContentSocial{display:flex;gap:50px;justify-content:space-between;align-items:center}.StyledFooterContentDivider{border:2px solid var(--background-page);border-radius:10px;margin:var(--indent-24) 0}.StyledFooterBlock a{color:var(--text-color-primary);text-decoration:none}.StyledFooterBlockTitle{font-family:var(--font-900);font-size:1em}.StyledFooterBlockContent{display:flex;flex-direction:column;margin-top:var(--indent-16);gap:var(--indent-12)}.StyledFooterBlockSocialContent{display:flex;flex-direction:row}.StyledFooterBlockSocialContent a{display:flex;align-items:center}.StyledFooterBlockSocialContent .social-platform-item{color:var(--text-color-primary);display:flex}.StyledFooterBlockSocialContent .vk{font-size:30px}.StyledFooterBlockSocialContent .telegram{font-size:28px}@media screen and (max-width:850px){.GuideContentWrapper{padding:var(--indent-16) var(--indent-24) 36px var(--indent-24)!important;border-radius:0}}@media screen and (max-width:680px){.GuideContentWrapper{grid-template-columns:1fr;grid-template-rows:auto}}@media screen and (max-width:1000px){.GuideContentWrapper{margin-top:0}.ModuleStructure{margin-left:0}.SectionTitle{font-size:1em!important;margin-bottom:0!important}.StyledFooterContent{padding:var(--indent-30) var(--indent-20)}}@media screen and (max-width:600px){.SectionDivider{margin:40px auto 20px;font-size:.85rem}.CourseCard{flex-direction:column;align-items:center;text-align:center;padding:24px}.CourseCardIcon{width:80px;height:80px}.BadgesContainer{justify-content:center}.CourseCardCta{align-self:center}}@media screen and (max-width:580px){.StyledFooterContent{padding:var(--indent-20)}.StyledFooterContent .StyledFooterContentInfo,.StyledFooterContent .StyledFooterContentSocial{gap:var(--indent-30);flex-direction:column;align-items:unset}}.HierarchyListItem.is-active{background:var(--background-secondary)}.HierarchyListItem.is-active>.DotContainer{transform:translateY(-50%) scale(1.2)}.HierarchyListItem.is-active>.DotContainer .Dot{box-shadow:0 0 0 4px var(--background-secondary)}.HierarchyListItem[data-first]:before{display:none}.HierarchyListItem[data-last]:after{display:none}.HierarchyListItem[data-branch-in]:before{width:40px;background:none;border-radius:0 15px;border-left:2px solid var(--hierarchy-dot-color);border-bottom:2px solid var(--hierarchy-dot-color);left:-21px}.HierarchyListItem[data-branch-out]:after{width:40px;background:none;border-radius:15px 0;border-left:2px solid var(--hierarchy-dot-color);border-top:2px solid var(--hierarchy-dot-color);left:-21px}.RadialStepsSegment.is-done{stroke:var(--success-color)}.ClosedIcon{display:flex;align-items:center}.rc-dropdown-open .ClosedIcon{display:none}.OpenedIcon{display:none;align-items:center}.rc-dropdown-open .OpenedIcon{display:flex}.Chevron{display:flex;align-items:center;margin-left:var(--indent-8);transition:transform .18s ease}.rc-dropdown-open .Chevron{transform:rotate(180deg)}.CourseChevron{flex-shrink:0;opacity:.4;color:var(--text-color-secondary)}.SettingsTrigger{cursor:pointer;padding:0 var(--indent-12)!important}.GearTrigger{display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.rc-dropdown-open .GearTrigger{transform:rotate(180deg)}@media screen and (max-width:980px){.CourseChevron{opacity:.7}}.header{--header-item-height: 46px;position:fixed;top:0;left:0;right:0;z-index:1000;font-size:1.05em;background:var(--background-surface);box-shadow:1px 0 2px rgba(var(--header-shadow-color-rgb),.23);border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:normal;transition:all .3s ease}.header svg,.StyledFooter svg,.CourseCardCta svg,.cover__advanced-pill svg,.Badge svg{flex-shrink:0;width:auto;max-width:none}.SettingsTrigger,.nav-links .nav-item{position:relative}.rc-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:60;cursor:default}.rc-dropdown--right{left:auto;right:0}.styles__DropdownMenuPanel{min-width:244px;padding:8px;border:1px solid var(--border-color);border-radius:16px;background:var(--background-surface);box-shadow:0 10px 18px #00000040}.styles__Section{display:flex;flex-direction:column}.styles__MenuItem{padding:var(--indent-10) var(--indent-12);border-radius:10px;color:var(--text-color-primary);font-size:14px;white-space:nowrap}.styles__MenuItem:hover{background:var(--button-subtle-hover-background)}.pa-dropdown__label{padding:var(--indent-8) var(--indent-12) var(--indent-4);margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-tertiary)}.pa-dropdown__group{display:flex;gap:var(--indent-6);padding:0 var(--indent-12) var(--indent-8)}.pa-dropdown__sep{height:1px;background:var(--border-color);margin:var(--indent-6) 0}.pa-dropdown__item{display:block;width:100%;padding:var(--indent-10) var(--indent-12);border-radius:10px;text-align:left;color:var(--text-color-primary);font-size:14px}.pa-dropdown__item:hover{background:var(--button-subtle-hover-background);text-decoration:none}.pa-chip{padding:var(--indent-6) var(--indent-12);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);font-size:13px}.pa-chip--on{border-color:var(--primary-blue);background:rgba(var(--primary-blue-rgb),.12);color:var(--primary-blue)}.header__mobile-nav{display:flex;flex-direction:column;padding:var(--indent-12) var(--indent-20);background:var(--background-surface);border-top:1px solid var(--border-color)}.header__mobile-nav a{padding:var(--indent-10) 0;color:var(--text-color-primary)}.HeaderSearch-styles__SearchWrapper{background:rgba(var(--background-secondary-rgb),.58);border:1px solid var(--border-color);border-radius:var(--border-radius-l);color:var(--text-color-secondary);cursor:pointer;height:var(--header-item-height);box-sizing:border-box;padding:0 var(--indent-12);display:flex;align-items:center;column-gap:var(--indent-12)}.HeaderSearch-styles__SearchWrapper:hover{border-color:var(--border-color-hover)}.HeaderSearch-styles__SearchText{width:140px;font-family:var(--font-500);font-size:16px;padding-top:var(--indent-2)}.HeaderSearch-styles__HotkeyContainer{display:flex;column-gap:var(--indent-6)}.Hotkey{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--indent-4);border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;background:var(--background-secondary);color:var(--text-color-secondary);font-size:11px;text-align:center}
