.cabinet{--bar-height:64px;--nav-width:clamp(300px, 26vw, 400px)}.cabinet .resume,.cabinet .course-nav__progress{--g1:var(--glow-amber);--g2:var(--glow-ember);--g3:#c46a2f}.cabinet-bar{z-index:10;background:color-mix(in srgb, var(--bg-primary) 82%, transparent);border-bottom:1px solid var(--border-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.cabinet-bar__inner{align-items:center;gap:var(--space-m);min-height:var(--bar-height);display:flex}.cabinet-bar__link{min-height:44px;font-size:var(--small-size);color:var(--text-secondary);align-items:center;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.cabinet-bar__link:hover{color:var(--text-primary)}.cabinet-bar__user{align-items:center;gap:var(--space-s);margin-left:auto;display:flex}.cabinet-bar__avatar{width:32px;height:32px;font-size:var(--small-size);color:var(--text-on-glow);background:linear-gradient(135deg, var(--glow-amber), var(--glow-ember));border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.cabinet-bar__name{font-size:var(--small-size)}.progress{border-radius:var(--radius-full);background:#ffffff2e;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:var(--text-primary);min-width:6px;height:100%;display:block}.course-page{gap:var(--space-l);padding-block:var(--space-xl);max-width:1120px;display:grid}.course-page>*{min-width:0}.course-page--wide{max-width:none}.course-page--wide .empty{max-width:720px}.cabinet-menu{gap:var(--space-m);padding-top:var(--space-l);display:grid}.course-page__head{justify-content:space-between;align-items:end;gap:var(--space-m);flex-wrap:wrap;display:flex}.course-page__head .eyebrow{margin-bottom:var(--space-s)}.course-page__title .muted{letter-spacing:-.02em;margin-top:var(--space-xs);font-size:.5em;display:block}.resume{gap:var(--space-l);padding:var(--space-l);border-radius:var(--radius-l);color:var(--text-on-glow);grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;text-decoration:none;display:grid}.resume__label,.resume__progress p{font-size:var(--small-size)}.resume__text{gap:var(--space-xs);display:grid}.resume__text .h3{color:var(--text-primary);text-wrap:balance}.resume__progress{gap:10px;display:grid}.resume__progress p{justify-content:space-between;gap:var(--space-s);display:flex}.resume__play{background:var(--accent-primary);width:56px;height:56px;color:var(--text-inverse);transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.resume__play svg{width:22px;height:22px;margin-left:2px}.resume:hover .resume__play{transform:scale(1.06)}.modules{border-top:1px solid var(--border-primary);display:grid}.module{border-bottom:1px solid var(--border-primary)}.module__head{gap:var(--space-s);min-height:88px;padding-block:var(--space-m);cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;list-style:none;display:grid}.module__head::-webkit-details-marker{display:none}.module__label{font-size:var(--small-size);color:var(--text-secondary);font-variant-numeric:tabular-nums}.module__title{font-size:var(--h3-size);letter-spacing:-.01em;gap:4px;font-weight:500;line-height:1.2;display:grid}.module__title small{font-size:var(--small-size);letter-spacing:0;color:var(--text-secondary);font-weight:400}.module__meta{font-size:var(--small-size);color:var(--text-secondary);white-space:nowrap}.module__chevron svg{width:16px;height:16px;color:var(--text-secondary);transition:transform .25s var(--ease);transform:rotate(90deg)}.module[open] .module__chevron svg{transform:rotate(-90deg)}.module--extra .module__label{color:var(--glow-amber)}.module__body{gap:var(--space-m);padding:0 0 var(--space-l) calc(48px + var(--space-s));display:grid}.module__section-title{margin-bottom:var(--space-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600}.lesson-rows{display:grid}.lesson-row{gap:var(--space-s);border-radius:var(--radius-s);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;min-height:52px;margin-inline:-14px;padding:10px 14px;text-decoration:none;transition:background .2s;display:grid}.lesson-row:hover{background:var(--bg-secondary)}.lesson-row__num{font-size:var(--small-size);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lesson-row__state{font-size:var(--small-size);color:var(--glow-amber);font-weight:500;display:inline-flex}.lesson-row__done{width:14px;aspect-ratio:var(--brand-tri-ratio);-webkit-mask:var(--brand-tri) center / contain no-repeat;-webkit-mask:var(--brand-tri) center / contain no-repeat;mask:var(--brand-tri) center / contain no-repeat;background:currentColor}.lesson-row.is-done .lesson-row__title{color:var(--text-secondary)}.lesson-row.is-done .lesson-row__state{color:var(--accent-positive)}.lesson-row.is-next{background:var(--bg-secondary)}.bonuses{gap:var(--space-m);padding-top:var(--space-m);display:grid}.bonuses__note{max-width:640px;margin-top:calc(var(--space-s) * -1)}.bonuses__note a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.bonuses__list{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bonus{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:88px;padding:var(--space-m);border:1px solid var(--border-primary);border-radius:var(--radius-m);background:var(--bg-secondary);font-weight:500;text-decoration:none;transition:border-color .25s;display:flex}.bonus:hover{border-color:var(--border-secondary)}.bonus svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.cabinet__main{grid-template-columns:minmax(0, 1fr) var(--nav-width);gap:var(--space-l);padding-block:var(--space-l) var(--space-xl);align-items:start;display:grid}.lesson__crumbs{font-size:var(--small-size);color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;display:flex}.lesson__crumbs a{text-decoration:none;transition:color .25s}.lesson__crumbs a:hover{color:var(--text-primary)}.lesson__crumbs span{color:var(--text-tertiary)}.lesson__title{gap:var(--space-xs);margin:var(--space-s) 0 var(--space-m);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,2.4vw,36px);display:grid}.lesson__num{font-size:var(--small-size);letter-spacing:.02em;color:var(--glow-amber);font-weight:500}.lesson__video{aspect-ratio:16/9;border-radius:var(--radius-m);background:var(--bg-secondary);border:1px solid var(--border-primary);position:relative;overflow:hidden}.lesson__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson__empty{padding:var(--space-m);text-align:center;font-size:var(--small-size);color:var(--text-secondary);place-items:center;display:grid;position:absolute;inset:0}.lesson__pager{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-m);display:flex}.lesson__info{gap:var(--space-l) var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--border-primary);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.lesson__label{margin-bottom:var(--space-s);font-size:var(--small-size);letter-spacing:.02em;font-weight:600}.files{gap:var(--space-xs);display:grid}.files__item{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:48px;padding:12px var(--space-s);border:1px solid var(--border-primary);border-radius:var(--radius-s);font-size:var(--small-size);text-decoration:none;transition:border-color .25s;display:flex}.files__item:hover{border-color:var(--border-secondary)}.files__item svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.course-nav{top:calc(var(--bar-height) + var(--space-m));gap:var(--grid-gap);max-height:calc(100dvh - var(--bar-height) - var(--space-m) * 2);grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky}.course-nav__progress{gap:var(--space-xs);padding:var(--space-m);border-radius:var(--radius-m);color:var(--text-on-glow);text-decoration:none;display:grid}.course-nav__course{font-size:var(--small-size)}.course-nav__count{margin-bottom:var(--space-xs);font-size:var(--h3-size);letter-spacing:-.01em;color:var(--text-primary);font-weight:500}.course-nav__modules{overscroll-behavior:contain;padding:var(--space-xs) var(--space-s);border:1px solid var(--border-primary);border-radius:var(--radius-m);background:var(--bg-secondary);scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent;overflow-y:auto}.nav-module+.nav-module{border-top:1px solid var(--border-primary)}.nav-module summary{gap:var(--space-xs);min-height:52px;padding:var(--space-s) 0;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;list-style:none;display:grid}.nav-module summary::-webkit-details-marker{display:none}.nav-module__num,.nav-module__meta{font-size:var(--small-size);color:var(--text-secondary);font-variant-numeric:tabular-nums}.nav-module__title{font-weight:500}.nav-module__section{margin:var(--space-s) 0 6px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600}.nav-lessons{padding-bottom:var(--space-s);gap:2px;display:grid}.nav-lesson{border-radius:var(--radius-s);font-size:var(--small-size);color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;line-height:1.4;text-decoration:none;transition:background .2s,color .2s;display:grid}.nav-lesson:hover{color:var(--text-primary);background:#ffffff0a}.nav-lesson.is-current{background:var(--bg-elevated);color:var(--text-primary)}.nav-lesson__num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.nav-lesson__mark{width:15px;aspect-ratio:var(--brand-tri-ratio);background:var(--text-tertiary);-webkit-mask:var(--brand-tri-outline) center / contain no-repeat;-webkit-mask:var(--brand-tri-outline) center / contain no-repeat;mask:var(--brand-tri-outline) center / contain no-repeat;justify-self:center;margin-top:3px}.nav-lesson.is-done .nav-lesson__mark{background:var(--accent-positive);-webkit-mask-image:var(--brand-tri);-webkit-mask-image:var(--brand-tri);mask-image:var(--brand-tri)}.nav-lesson.is-current .nav-lesson__mark{background:var(--glow-amber);-webkit-mask-image:var(--brand-tri-outline);-webkit-mask-image:var(--brand-tri-outline);mask-image:var(--brand-tri-outline)}.cabinet-bar__logout{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.auth{min-height:calc(100dvh - var(--bar-height));padding-block:var(--space-xl);place-items:center;display:grid}.auth__card{gap:var(--space-m);width:min(100%,460px);padding:var(--space-l);border:1px solid var(--border-primary);border-radius:var(--radius-l);background:var(--bg-secondary);display:grid}.auth__form{gap:var(--space-m);display:grid}.auth__title{text-wrap:balance}.auth__form .btn{width:100%}.auth__error{font-size:var(--small-size);color:#ff8a7a}.auth__captcha:empty{display:none}.auth__alt{margin-top:calc(var(--space-s) * -1)}.auth__link{min-height:44px;font:500 var(--small-size)/1 var(--font-body);color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth__link:hover{color:var(--text-primary)}.auth__note{font-size:var(--small-size)}.field{gap:var(--space-xs);display:grid}.field__label{font-size:var(--small-size);color:var(--text-secondary)}.field__input{width:100%;min-height:48px;padding:0 var(--space-s);border:1px solid var(--border-secondary);border-radius:var(--radius-s);background:var(--bg-primary);color:var(--text-primary);font:400 16px/1 var(--font-body)}.field__input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.field__input[aria-invalid=true]{border-color:#ff8a7a}.field__input--code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.empty{gap:var(--space-s);padding:var(--space-l);border:1px solid var(--border-primary);border-radius:var(--radius-m);justify-items:start;display:grid}.admin__add{gap:var(--space-s);padding:var(--space-m);border:1px solid var(--border-primary);border-radius:var(--radius-m);background:var(--bg-secondary);display:grid}.admin__add .lesson__label{margin:0}.admin__row{gap:var(--space-s);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;display:grid}.admin__notice{font-size:var(--small-size);color:var(--accent-positive)}.admin__table-wrap{border:1px solid var(--border-primary);border-radius:var(--radius-m);overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:var(--small-size)}.admin__table th{padding:12px var(--space-s);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);white-space:nowrap;font-weight:600}.admin__table td{padding:10px var(--space-s);border-bottom:1px solid var(--border-primary);vertical-align:top}.admin__table tr:last-child td{border-bottom:0}.admin__course{align-items:center;gap:4px var(--space-s);flex-wrap:wrap;display:flex}.admin__course .auth__link{min-height:32px}.admin__grant{min-height:36px;padding:0 16px}.admin__course+.admin__course{margin-top:6px}@media (width<=760px){.admin__row{grid-template-columns:minmax(0,1fr)}.admin__row .btn{width:100%}.auth__card{padding:var(--space-m)}}@media (width<=1023px){.cabinet__main{grid-template-columns:minmax(0,1fr)}.course-nav{max-height:none;position:static}.course-nav__modules{overflow:visible}}@media (width<=760px){.resume{gap:var(--space-m);padding:var(--space-m);grid-template-columns:minmax(0,1fr) auto}.resume__progress{grid-area:2/1/auto/-1}.module__head{gap:var(--space-xs);grid-template-columns:32px minmax(0,1fr) 20px}.module__meta{grid-area:2/2}.module__chevron{grid-area:1/3/3}.module__body{padding-left:0}.lesson-row{gap:var(--space-xs);grid-template-columns:32px minmax(0,1fr) auto}}@media (width<=640px){.cabinet{--bar-height:56px}.cabinet-bar__inner{gap:var(--space-s)}.cabinet-bar__name,.cabinet-bar__avatar,.cabinet-bar .logo__word{display:none}.cabinet__main{padding-top:var(--space-m)}.course-page{padding-top:var(--space-l)}.course-page__head .btn{width:100%}.lesson__video{margin-inline:calc(var(--container-padding) * -1);border-inline:0;border-radius:0}.lesson__pager .btn{flex:1}.lesson__info{margin-top:var(--space-l);grid-template-columns:minmax(0,1fr)}}
