.auth-modal .modal__title{padding-inline:0}.auth-modal .modal__body{display:flex;flex-direction:column;gap:var(--modal-gap-block)}.auth-form{display:flex;flex-direction:column}.auth-form__fields{display:flex;flex-direction:column;gap:var(--space-bullet)}.auth-form__submit{margin-top:var(--space-card)}.auth-form__error{margin-top:var(--space-bullet)}.auth-form__consent{margin:var(--space-card) 0 0;color:var(--color-muted);font-family:var(--font-family-alt);font-size:var(--font-body-14-size);line-height:var(--font-body-line-height);text-align:center}.auth-form__consent a{color:var(--color-brand)}.auth-form__note{margin:0;color:var(--color-body);font-size:var(--font-body-16-size);line-height:var(--font-body-line-height);text-align:center}.auth-form__note.form__error{color:var(--color-danger)}.auth-form__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-card);color:var(--color-muted);font-family:var(--font-family-alt);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:1.2;text-align:center}.auth-form__links p{margin:0}.auth-form__links .linklike{text-decoration:underline;text-underline-offset:2px}.auth-form__links .linklike:hover{color:var(--color-ink)}.linklike{border:0;background:none;padding:0;font:inherit;color:var(--color-brand);cursor:pointer}.linklike:disabled{color:var(--color-disabled);cursor:not-allowed}a.linklike{text-decoration:none}@media(max-width:900px){.auth-modal .modal__panel{padding:0 var(--space-4)}.auth-modal .modal__body{gap:var(--space-4)}.auth-form__fields{gap:var(--space-1)}.auth-modal .modal__field{padding:var(--modal-field-390-pad)}.auth-form__links{gap:var(--space-bullet);font-size:var(--font-body-14-size)}.auth-form__note{font-size:var(--font-body-14-size)}}.lesson-layout{display:flex;flex-wrap:wrap;gap:var(--lesson-gap);align-items:flex-start;min-width:0}.lesson-main{display:flex;flex:999 1 480px;flex-direction:column;gap:var(--space-6);min-width:0;padding-top:var(--space-1)}.lesson-main .player{aspect-ratio:16 / 9;border-radius:var(--radius-control)}.lesson-main .player__duration{display:none}.player--locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-veil)}.player__locked{z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:0 var(--space-3);text-align:center}.player__lock{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-round);background:var(--color-veil-disc-strong);color:var(--color-on-dark)}.player__locked-text{margin:0;color:var(--color-on-dark);font-size:var(--font-body-16-size);font-weight:var(--weight-semibold)}.lesson-body{display:flex;flex-direction:column;gap:var(--space-card)}.lesson-title{margin:0;padding-right:var(--space-6);color:var(--color-text);font-size:var(--font-body-24-size);font-weight:var(--weight-bold);line-height:normal}.lesson-nav{display:flex;gap:var(--space-1)}.lesson-nav__button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:4px;padding:12px 0;border:0;border-radius:var(--radius-badge);background:var(--color-chip);color:var(--color-ink-soft);font-family:var(--font-family-alt);font-size:var(--font-body-13-size);font-weight:var(--weight-medium);cursor:pointer}.lesson-nav__button--prev svg{transform:rotate(180deg)}.lesson-nav__button:disabled{opacity:.4;cursor:default}.lesson-nav__button:hover:not(:disabled){background:var(--color-button-soft)}.lesson-nav__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lesson-aside{--tile-thumb: min(51.6%, 240px);position:sticky;top:var(--space-8);align-self:flex-start;display:flex;flex:1 1 var(--lesson-aside);flex-direction:column;min-width:0;max-height:calc(100dvh - 2 * var(--space-8) - 21px - var(--space-4) - 57px)}.course-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:none}.course-list::-webkit-scrollbar{display:none}.course-list__fade{position:absolute;right:0;bottom:0;left:0;height:201px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-page) 0%,transparent) .66%,var(--color-page) 99.34%)}.course-list__more{position:absolute;bottom:0;left:calc(var(--space-1) + var(--tile-thumb) / 2);display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%);border:1px solid var(--color-glass-edge);border-radius:var(--radius-round);background:var(--color-glass);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--shadow-glass);color:var(--color-ink);cursor:pointer}.tile{display:flex;gap:var(--space-card);width:100%;padding:var(--space-1);border:0;border-radius:var(--radius-control);background:none;font:inherit;text-align:left;cursor:pointer}.tile--active{background:var(--color-chip)}.tile:hover:not(:disabled):not(.tile--active){background:color-mix(in srgb,var(--color-chip) 50%,transparent)}.tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tile:disabled{cursor:default}.tile__frame{position:relative;display:block;flex:0 0 var(--tile-thumb);width:var(--tile-thumb);aspect-ratio:194 / 120;border-radius:12px;overflow:hidden}.tile__thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:var(--color-surface);overflow:hidden}.tile__thumb>img{width:100%;height:100%;object-fit:cover}.tile__play{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);background:url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cjxmb3JlaWduT2JqZWN0IHg9Ii01LjY4ODg5IiB5PSItNS42ODg4OSIgd2lkdGg9IjQzLjM3NzgiIGhlaWdodD0iNDMuMzc3OCI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImJhY2tkcm9wLWZpbHRlcjpibHVyKDIuODRweCk7Y2xpcC1wYXRoOnVybCgjYmdibHVyX3BsYXkzMl9jbGlwX3BhdGgpO2hlaWdodDoxMDAlO3dpZHRoOjEwMCUiPjwvZGl2PjwvZm9yZWlnbk9iamVjdD48ZyBpZD0iYnV0dG9uIiBkYXRhLWZpZ21hLWJnLWJsdXItcmFkaXVzPSI1LjY4ODg5Ij4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTYiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuNjQiLz4KPHBhdGggaWQ9IlBvbHlnb24iIGQ9Ik0yMC44IDE0LjE1MjVDMjIuMjIyMiAxNC45NzM2IDIyLjIyMjIgMTcuMDI2NCAyMC44IDE3Ljg0NzVMMTUuMiAyMS4wODA3QzEzLjc3NzggMjEuOTAxOCAxMiAyMC44NzU0IDEyIDE5LjIzMzJMMTIgMTIuNzY2OEMxMiAxMS4xMjQ2IDEzLjc3NzggMTAuMDk4MiAxNS4yIDEwLjkxOTNMMjAuOCAxNC4xNTI1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJiZ2JsdXJfcGxheTMyX2NsaXBfcGF0aCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS42ODg4OSA1LjY4ODg5KSI+PHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTYiLz4KPC9jbGlwUGF0aD48L2RlZnM+Cjwvc3ZnPgo=) center / contain no-repeat}.tile--active .tile__play{display:none}.tile--locked .tile__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff03;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tile__lock{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:var(--radius-round);background:#000000a3;-webkit-backdrop-filter:blur(6.4px);backdrop-filter:blur(6.4px);color:var(--color-on-dark)}.tile__duration{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:12px;background:linear-gradient(180deg,#0000,#000 164.87%);color:var(--color-on-dark);font-family:var(--font-family-alt);font-size:var(--font-body-11-size);font-weight:var(--weight-semibold)}.tile__meta{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--space-1) calc(var(--space-card) - var(--space-1)) var(--space-1) 0;font-family:var(--font-family-alt)}.tile__lines{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tile__number{color:var(--color-meta);font-size:var(--font-body-13-size);font-weight:var(--weight-semibold)}.tile__title{color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);line-height:1.2}.tile__chip{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:var(--color-chip);color:var(--color-chip-text);font-size:var(--font-body-11-size);font-weight:var(--weight-semibold)}.tile__chip--progress{background:var(--color-brand-soft);color:var(--color-brand)}.tile__chip--done{background:var(--color-success-soft);color:var(--color-success)}@media(max-width:900px){.lesson-layout{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-card)}.lesson-main{flex:none;gap:var(--space-card);padding-top:0}.lesson-body{gap:var(--space-3)}.lesson-title{padding-right:0;font-size:var(--font-body-18-size);line-height:var(--font-body-line-height)}.lesson-nav__button{padding:var(--space-2) 0;border-radius:var(--radius-chip)}.lesson-aside{position:static;flex:none;align-self:stretch;max-height:none}.course-list{display:flex;min-width:0;gap:var(--space-1);margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);padding-inline-end:calc(100% - 150px);overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-3)}.course-list__fade,.course-list__more{display:none}.course-list>li{flex:0 0 166px;scroll-snap-align:start}.tile{flex-direction:column;gap:12px;padding:0;border-radius:0}.tile--active,.tile:hover:not(:disabled):not(.tile--active){background:none}.tile__frame{flex:none;width:100%;aspect-ratio:166 / 104}.tile--active .tile__frame{border:2px solid var(--color-brand)}.tile--active .tile__thumb{border:2px solid var(--color-page);border-radius:10px}.tile__duration{padding:var(--space-2);font-size:var(--font-body-10-size)}.tile__meta{gap:12px;padding:0}.tile__lines{gap:6px}.tile__number{font-size:var(--font-body-12-size)}.tile__title{font-size:var(--font-body-13-size)}.tile__chip{margin-top:0;padding:5px 6px;border-radius:var(--radius-chip-sm);font-size:var(--font-body-11-size)}}.pricing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface)}.countdown{display:flex;align-items:center;gap:14px}.countdown__badge{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px}.countdown__percent{position:absolute;color:var(--color-on-dark);font-family:var(--font-family-alt);font-weight:var(--weight-black);font-size:21.34px}.countdown__text{display:flex;flex-direction:column;gap:4px;font-family:var(--font-family-alt);line-height:normal}.countdown__label{color:var(--color-muted);font-size:var(--font-body-16-size);font-weight:var(--weight-semibold)}.countdown__value{font-size:var(--font-countdown-size);font-weight:var(--weight-black);color:var(--color-text)}.pricing__prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px;line-height:var(--font-figma-normal-line-height)}.pricing__strike{color:var(--color-muted);font-size:var(--font-strike-size);font-weight:var(--weight-extrabold);text-decoration:line-through;text-transform:uppercase}.pricing__now{display:flex;align-items:center;gap:var(--space-2)}.pricing__badge{display:inline-flex;align-items:center;height:33px;padding:0 var(--space-1);border-radius:var(--radius-badge);background:var(--color-brand);color:var(--color-on-dark);font-family:var(--font-family-alt);font-size:var(--font-body-17-size);font-weight:var(--weight-extrabold)}.pricing__value{font-size:var(--font-price-size);font-weight:var(--weight-black);text-transform:uppercase}@media(max-width:900px){.pricing{padding:var(--space-3);border-radius:var(--radius-chip-md);background:var(--color-panel)}.countdown__badge{display:none}.countdown__label{font-size:var(--font-body-12-size);font-weight:var(--weight-medium)}.pricing__prices{gap:3px}.pricing__now{gap:7px}.pricing__badge{height:23px;padding:0 4px;border-radius:var(--radius-chip);font-size:var(--font-body-14-size);font-weight:var(--weight-bold)}}.cabinet{--color-line-rail: rgba(255, 255, 255, .07);--color-line-soft: #e6e6e6;--color-line-rule: rgba(0, 0, 0, .08);display:grid;grid-template-columns:290px minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--color-shell);color:var(--color-text)}.cabinet__brand{display:flex;align-items:center;gap:var(--space-brand-390);color:var(--color-heading);font-weight:var(--weight-black);font-size:var(--font-body-14-size);text-decoration:none}.cabinet__brand--rail{gap:7px;padding-left:var(--space-3);color:var(--color-on-dark);font-size:17.5px}.cabinet__rail{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-7) var(--space-4) var(--space-4);overflow-y:auto}.rail__top{display:flex;flex-direction:column;gap:36px}.rail__nav{display:flex;flex-direction:column;gap:var(--space-1)}.rail__item{display:block;width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-rail-item);background:transparent;color:var(--color-on-dark);font-family:var(--font-family);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);text-align:left;text-decoration:none;cursor:pointer}.rail__item[aria-current=page]{background:var(--color-rail-item)}.rail__item:hover:not([aria-disabled=true]):not([aria-current=page]){background:var(--color-rail-item-hover)}.rail__item:focus-visible,.rail__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rail__user{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-rail-card);background:var(--color-rail-item);line-height:var(--font-figma-normal-line-height)}.rail__identity{display:flex;align-items:center;gap:var(--space-1);min-width:0}.rail__avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius-card);background:var(--color-rail-avatar);color:var(--color-on-dark)}.rail__names{display:flex;flex-direction:column;gap:4px;min-width:0}.rail__name,.rail__contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__name{color:var(--color-on-dark);font-size:var(--font-body-16-size);font-weight:var(--weight-bold)}.rail__contact{color:var(--color-meta);font-size:var(--font-body-13-size);font-weight:var(--weight-medium)}.rail__rule{height:0;margin:0;border:0;border-top:1px solid var(--color-line-rail)}.rail__action{display:flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--color-rail-muted);font-family:var(--font-family);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:inherit;cursor:pointer}.rail__action{text-decoration:none}.rail__action:hover:not(.rail__action--danger),.rail__action[aria-current=page]{color:var(--color-on-dark)}.rail__action--danger{color:var(--color-danger)}.cabinet__panel{overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:var(--color-page)}.cabinet--home .cabinet__panel{background:var(--color-home-ground)}.cabinet__content{display:flex;flex-direction:column;padding:var(--space-8)}.cabinet__banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-brand-soft);color:var(--color-heading);font-size:var(--font-body-16-size)}.lesson-view{--lesson-aside: clamp(300px, var(--course-aside-vw), 440px);--lesson-gap: var(--course-column-gap);--lesson-stage: max(480px, calc((100dvh - 240px) * 16 / 9));display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:calc(var(--lesson-stage) + var(--lesson-gap) + var(--lesson-aside));min-width:0;margin-inline:auto}.lesson-crumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-meta);font-size:var(--font-body-15-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height)}.lesson-crumbs__back{display:inline-flex;flex:none;align-items:center;gap:3px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.lesson-crumbs__back:hover{color:var(--color-text)}.lesson-crumbs__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lesson-crumbs__current{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.lesson-buy{flex:none}.lesson-rule{height:0;margin:0;border:0;border-top:1px solid var(--color-line-rule)}.lesson-rule--end{display:none}.homework{display:flex;flex-direction:column;gap:12px;padding-right:var(--space-6)}.homework__title{margin:0;color:var(--color-ink);font-size:var(--font-body-17-size);line-height:normal;font-weight:var(--weight-semibold)}.homework__text{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.homework__body{position:relative;margin:0;color:var(--color-body);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);white-space:pre-line}.homework__body--clipped{max-height:74px;overflow:hidden}.homework__body--faded:after{content:"";position:absolute;right:0;bottom:0;left:0;height:65px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-page) 0%,transparent) .66%,color-mix(in srgb,var(--color-page) 55%,transparent) 54.93%,var(--color-page) 99.34%)}.homework__toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--color-body);font-family:var(--font-family);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);cursor:pointer}.homework__toggle svg{transition:transform .15s ease}.homework__toggle--open svg{transform:rotate(180deg)}.lesson-head{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;font-family:var(--font-family-alt)}.lesson-head__number{color:var(--color-meta);font-size:var(--font-body-18-size);font-weight:var(--weight-semibold)}.lesson-head__title{margin:0;font-family:var(--font-family-alt);font-size:var(--font-body-20-size);font-weight:var(--weight-bold);color:var(--color-heading)}.home{display:flex;flex-direction:column;gap:var(--space-6)}.home__section{display:flex;flex-direction:column;gap:var(--space-card);min-width:0}.home__heading{margin:0;color:var(--color-text);font-size:var(--font-body-26-size);font-weight:var(--weight-bold);line-height:normal}.home__rule{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--color-line-rule)}.home__mobile{display:none}.home__courses,.home__services{display:flex;flex-wrap:wrap;gap:var(--space-1)}.home__button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-button);background:none;font-family:var(--font-family-alt);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);line-height:normal;text-align:center;text-decoration:none;cursor:pointer}.home__button--primary{background:var(--color-ink);color:var(--color-on-ink)}.home__button--soft{gap:var(--space-2);background:var(--color-button-soft);color:var(--color-ink)}.home__button--outline{box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-ink)}.home__button--out{gap:var(--space-1)}.home__button:hover:not(:disabled){opacity:.85}.home__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home__button:disabled{box-shadow:inset 0 0 0 1px var(--color-disabled);color:var(--color-muted);cursor:not-allowed}.course-card{display:flex;flex-direction:column;gap:var(--space-card);width:346px;max-width:100%;padding:var(--space-card);border-radius:var(--radius-home-card);background:var(--color-card)}.course-card__cover{position:relative;display:block;width:100%;height:200px;padding:0;border:0;border-radius:var(--radius-home-cover);overflow:hidden;background:var(--color-surface)}button.course-card__cover{cursor:pointer}.course-card__cover>img:first-child{width:100%;height:100%;object-fit:cover}.course-card__play{position:absolute;top:50%;left:50%;width:52px;height:52px;transform:translate(-50%,-50%)}.course-card--locked .course-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-veil-heavy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-card__lock{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:var(--radius-round);background:var(--color-veil-disc-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-on-dark)}.course-card__info{display:flex;flex:1;flex-direction:column;gap:var(--space-card);min-width:0}.course-card__title{margin:0;color:var(--color-text);font-size:var(--font-body-18-size);font-weight:var(--weight-bold);line-height:23px}.course-card__status{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:12px}.course-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.course-card__meta,.course-card__locked{display:flex;align-items:center;margin:0;color:var(--color-subtle);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);line-height:18px;white-space:nowrap}.course-card__meta{gap:var(--space-2)}.course-card__locked{gap:6px}.course-card__prices{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text);font-size:var(--font-body-16-size);font-weight:var(--weight-bold);line-height:var(--font-tight-line-height);white-space:nowrap}.course-card__strike{color:var(--color-subtle);font-size:var(--font-body-14-size)}.course-card__track{display:block;height:6px;border-radius:100px;overflow:hidden;background:var(--color-track)}.course-card__fill{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.course-card__fill--stub{width:9px;background:var(--color-track-stub)}.service-card{display:flex;flex-direction:column;gap:var(--space-4);width:346px;max-width:100%;min-width:0;padding:var(--space-card);border-radius:var(--radius-home-card);background:var(--color-card)}.service-card__image{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-card)}.service-card__head{display:flex;flex:1;flex-direction:column;gap:12px}.service-card__title{margin:0;color:var(--color-text);font-size:var(--font-body-16-size);font-weight:var(--weight-bold);line-height:var(--font-tight-line-height)}.service-card__text{margin:0;color:var(--color-body);font-size:var(--font-body-14-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height)}.service-card__price{display:flex;align-items:center;gap:6px;margin:0;min-height:calc(var(--font-body-16-size) * var(--font-tight-line-height));color:var(--color-text);font-size:var(--font-body-16-size);font-weight:var(--weight-bold);line-height:var(--font-tight-line-height);white-space:nowrap}.service-card__unit{color:var(--color-subtle);font-size:var(--font-body-14-size)}.signup-modal__text{margin:var(--space-3) 0 0;color:var(--color-desc);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);text-align:center}.signup-modal__fields{display:flex;flex-direction:column;gap:var(--space-bullet);margin-top:var(--space-4)}.modal.signup-modal{width:min(var(--modal-lead-width),calc(100% - 2 * var(--space-3)));border-radius:var(--radius-card-lg)}.signup-modal .modal__title{font-size:var(--font-body-24-size)}.signup-modal .modal__field,.signup-modal .button.modal__submit{font-size:var(--font-body-16-size)}.signup-modal .phone-input>.phone-input__code{padding-block:0}.signup-modal__submit{margin-top:var(--space-4)}.signup-modal__error{margin-top:var(--space-bullet);text-align:center}.cabinet__topbar{display:none}.cabinet__menu{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-family-alt);font-size:var(--font-body-12-size);font-weight:var(--weight-medium);cursor:pointer}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:var(--color-scrim);cursor:pointer}.drawer__sheet{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-page);overflow-y:auto}.drawer__head{display:flex;flex:none;align-items:center;justify-content:space-between;height:52px;padding:var(--space-3);border-bottom:1px solid var(--color-line-soft)}.drawer__close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-button);background:var(--color-surface-warm);color:var(--color-control-text);cursor:pointer}.drawer__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-1) 72px}.drawer__account{display:flex;align-items:center;gap:var(--space-bullet);margin:0 var(--space-1);padding:var(--space-3);border:1px solid var(--color-line-rule);border-radius:var(--radius-rail-card);background:var(--color-surface)}.drawer__avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius-round);background:var(--color-button-soft);color:var(--color-ink)}.drawer__names{display:flex;flex-direction:column;gap:4px;min-width:0}.drawer__name,.drawer__contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer__name{color:var(--color-ink);font-size:var(--font-body-16-size);font-weight:var(--weight-medium)}.drawer__contact{color:var(--color-meta);font-size:var(--font-body-14-size);font-weight:var(--weight-medium)}.drawer__group{display:flex;flex-direction:column;gap:4px}.drawer__item{display:flex;align-items:center;gap:var(--space-bullet);width:100%;padding:18px;border:0;border-radius:var(--radius-rail-item);background:none;color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:normal;text-align:left;text-decoration:none;cursor:pointer}.drawer__item svg{flex:none;color:var(--color-icon-soft)}.drawer__item[aria-current=page],.drawer__item.active{border-radius:var(--radius-rail-card);background:var(--color-surface)}.drawer__item:hover:not([aria-current=page]):not(.active){background:var(--color-chip-faint)}.drawer__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.drawer__item--danger,.drawer__item--danger svg{color:var(--color-danger)}.drawer__rule{height:0;margin:calc(var(--space-3) - var(--space-4)) var(--space-3);border:0;border-top:1px solid var(--color-line-rule)}@media(max-width:900px){.cabinet{display:block;height:auto;min-height:100dvh;overflow:visible;background:var(--color-page)}.cabinet__rail{display:none}html:has(.cabinet__topbar){scroll-padding-top:calc(57px + var(--space-3))}.cabinet__topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-3);border-bottom:1px solid var(--color-line-rule);background:var(--color-page)}.cabinet__panel{overflow:visible;border-radius:0;background:transparent}.cabinet--home{background:var(--color-home-ground)}.cabinet--home .cabinet__panel{background:transparent}.cabinet__content{gap:var(--space-4);padding:0 var(--space-3) var(--space-4)}.cabinet--home .cabinet__content{padding-top:var(--space-6);padding-bottom:var(--space-7)}.cabinet:not(.cabinet--home) .cabinet__content{padding-top:var(--space-card)}.lesson-head{padding:0}.lesson-head__number{font-size:var(--font-body-14-size)}.lesson-head__title{font-size:var(--font-body-18-size)}.lesson-view{gap:var(--space-card);max-width:none}.lesson-crumbs{font-size:var(--font-body-13-size)}.lesson-crumbs__back svg{width:18px;height:18px}.homework{padding-right:0}.lesson-rule--end{display:block}.homework__title,.homework__body{font-size:var(--font-body-14-size)}.homework__body--clipped{max-height:41px}.homework__body--faded:after{height:36px}.homework__text{gap:4px}.homework__toggle{font-size:var(--font-body-13-size);font-weight:var(--weight-semibold)}.home{gap:var(--space-6)}.home__section{gap:18px}.home__heading{font-size:var(--font-body-20-size)}.home__rule,.home__desktop{display:none}.home__mobile{display:inline}.home__button{padding:14px var(--space-4)}.home{padding-bottom:var(--space-3)}.home__courses{flex-direction:column}.course-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-home-card)}.course-card__cover{height:112px;border-radius:var(--radius-card)}.course-card__play,.course-card__lock{width:44px;height:44px}.course-card__lock svg{width:20.308px;height:20.308px}.course-card--locked .course-card__cover:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.course-card__info{gap:var(--space-3);padding:var(--space-1) 0}.course-card__title{font-size:var(--font-body-16-size);line-height:21px}.course-card__row{flex-direction:column;gap:var(--space-3)}.course-card__status{gap:var(--space-1)}.course-card:not(.course-card--locked) .course-card__status{gap:12px}.course-card>.home__button{grid-column:1 / -1}.course-card__fill--stub{width:10px}.home__services{display:flex;flex-wrap:nowrap;gap:var(--space-1);margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-3);scrollbar-width:none}.home__services::-webkit-scrollbar{display:none}.service-card{flex:0 0 250px;width:auto;gap:var(--space-card);padding:var(--space-3);border-radius:var(--radius-home-card);scroll-snap-align:start}.service-card__head{gap:var(--space-1)}.service-card__text{font-size:var(--font-body-12-size)}.service-card__price{margin-top:calc(var(--space-3) - var(--space-card))}.service-card__image{height:128px;border-radius:var(--radius-tile)}.modal.signup-modal{border-radius:var(--radius-card)}.signup-modal .modal__title{font-size:var(--font-body-20-size)}.signup-modal .modal__field,.signup-modal .button.modal__submit{font-size:var(--font-body-14-size)}.signup-modal__text{margin-top:var(--space-bullet);font-size:var(--font-body-14-size)}.signup-modal__fields{gap:var(--space-1);margin-top:var(--space-4)}.signup-modal__submit{margin-top:var(--space-4)}}.exercises{display:flex;flex-direction:column;gap:var(--space-bullet);align-self:stretch;min-width:0;margin-block:var(--space-3) var(--space-1)}.exercises__title{margin:0;color:var(--color-ink);font-size:var(--font-body-16-size);font-weight:var(--weight-semibold);line-height:normal}.exercises__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.exercises__tabs::-webkit-scrollbar{display:none}.exercises__tab{flex:0 0 auto;max-width:280px;padding:var(--space-2) 14px;overflow:hidden;border:1px solid var(--color-chip-edge);border-radius:var(--radius-button);background:none;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);line-height:var(--font-body-line-height);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.exercises__tab--active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-page)}.exercises__tab:hover:not(.exercises__tab--active){background:var(--color-surface)}.exercises__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.exercises__panel{display:flex;flex-direction:column;gap:var(--space-3)}.exercises__body{margin:0;color:var(--color-body);font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);white-space:pre-line}.exercises__body--empty{color:var(--color-muted)}.exercises__audio{display:flex;flex-direction:column;gap:6px;margin:0}.exercises__audio-name{color:var(--color-ink-soft);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.exercises__audio audio{width:100%;max-width:560px}.exercises__files{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.exercises__file{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:560px;padding:var(--space-bullet) var(--space-3);border:0;border-radius:var(--radius-button);background:var(--color-field);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body-14-size);font-weight:var(--weight-medium);line-height:normal;text-align:left;cursor:pointer}.exercises__file:hover{background:var(--color-surface-warm)}.exercises__file:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.exercises__file-kind{flex:0 0 auto;padding:2px 6px;border-radius:var(--radius-chip-sm);background:var(--color-ink);color:var(--color-page);font-size:var(--font-body-11-size);font-weight:var(--weight-bold)}.exercises__file-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.exercises__file-size{flex:0 0 auto;color:var(--color-muted)}.modal.pdf-modal{width:min(900px,calc(100% - 2 * var(--space-3)));max-height:calc(100dvh - 2 * var(--space-4))}.pdf-modal .modal__body{display:flex;flex-direction:column;gap:var(--space-3)}.pdf-modal .modal__title{font-size:var(--font-body-20-size);overflow-wrap:anywhere}.pdf-modal__bar{display:flex;justify-content:center}.pdf-modal__download{padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-page);font-size:var(--font-body-14-size);font-weight:var(--weight-bold);text-decoration:none}.pdf-modal__download:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pdf-modal__status{margin:0;color:var(--color-body);font-size:var(--font-body-14-size);text-align:center}.pdf-modal__pages{display:flex;flex-direction:column;gap:var(--space-2)}.pdf-modal__page{display:block;width:100%;height:auto;border:1px solid var(--color-line)}@media(max-width:900px){.exercises__title{font-size:var(--font-body-14-size)}.exercises__tab{font-size:var(--font-body-13-size)}.exercises__body{font-size:var(--font-body-14-size)}.exercises__file{font-size:var(--font-body-13-size)}.modal.pdf-modal{max-height:calc(100dvh - 2 * var(--space-3))}.modal--card.pdf-modal .modal__panel{padding-inline:var(--space-bullet)}.pdf-modal .modal__title{font-size:var(--font-body-16-size)}}.certificate{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.certificate .lesson-head{padding:0}.certificate__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text)}.certificate__course{color:var(--color-meta);font-size:var(--font-body-14-size)}.certificate__title{margin:0;color:var(--color-heading);font-size:var(--font-body-20-size);font-weight:var(--weight-bold);line-height:1.3}.certificate__text,.certificate__instructions,.certificate__comment{margin:0;color:var(--color-body);font-size:var(--font-body-16-size);line-height:1.5}.certificate__instructions,.certificate__comment{white-space:pre-wrap;overflow-wrap:anywhere}.certificate__comment{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.certificate__label{color:var(--color-meta);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold)}.certificate__review{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.certificate__progress{display:flex;flex-direction:column;gap:var(--space-1)}.certificate__form{display:flex;flex-direction:column;gap:var(--space-3)}.certificate__input{background:var(--color-page);color:var(--color-text);resize:vertical}.certificate__input[aria-invalid=true]{border-color:var(--color-danger)}.certificate__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.certificate__action{width:auto;align-self:flex-start}.certificate__answers dl{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 0}.certificate__answer dt{color:var(--color-meta);font-size:var(--font-body-14-size)}.certificate__answer dd{margin:0;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap}.certificate__answer a{color:var(--color-brand)}@media(max-width:900px){.certificate__card{padding:var(--space-3);border-radius:var(--radius-control)}.certificate__action{width:100%;align-self:stretch}.certificate__actions .certificate__action{flex:1 1 0}}.course-checkout .pay-method{border-color:transparent;border-radius:var(--radius-field);background:var(--color-checkout-field);color:var(--color-text);font-family:var(--font-family);font-feature-settings:"lnum" 1,"pnum" 1}.course-checkout .pay-method--active{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:var(--color-card)}.course-checkout .pay-method__note{color:var(--color-subtle)}.course-checkout .pay-method:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.course-checkout__telegram{display:flex;flex-direction:column;gap:6px}.course-checkout__note,.course-checkout__gift{margin:0;color:var(--color-subtle);font-size:var(--font-body-12-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height)}.course-checkout__secure{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--color-subtle)}.course-checkout__secure svg{flex:none}.course-checkout__secure p{margin:0;font-size:var(--font-body-12-size);line-height:var(--font-body-line-height)}.course-checkout__secure strong{display:block;color:var(--color-text);font-weight:var(--weight-bold)}@media(max-width:900px){.course-checkout .shop-checkout__card{order:2;gap:var(--space-3)}}.orders{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.orders .lesson-head{padding:0}.orders__filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.orders__filter{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-button);background:var(--color-button-soft);color:var(--color-text);font:inherit;font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);cursor:pointer}.orders__filter[aria-selected=true]{background:var(--color-ink);color:var(--color-on-ink)}.orders__filter:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.orders__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text)}.orders__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.orders__heading{display:flex;flex-direction:column;gap:2px}.orders__title{margin:0;color:var(--color-heading);font-size:var(--font-body-20-size);font-weight:var(--weight-bold);line-height:1.3}.orders__text{margin:0;color:var(--color-body);font-size:var(--font-body-16-size);line-height:1.5}.orders__meta{margin:0;color:var(--color-meta);font-size:var(--font-body-14-size)}.orders__chip{flex:none;padding:4px var(--space-2);border-radius:var(--radius-badge);background:var(--color-chip);color:var(--color-chip-text);font-size:var(--font-body-13-size);font-weight:var(--weight-semibold);white-space:nowrap}.orders__chip--success{background:var(--color-success-soft);color:var(--color-success)}.orders__chip--danger{color:var(--color-danger)}.orders__items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.orders__item{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.orders__line{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-body-16-size)}.orders__name{overflow-wrap:anywhere}.orders__price{flex:none;font-weight:var(--weight-semibold)}.orders__shipment{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--font-body-14-size)}.orders__tracking{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.orders__total{display:flex;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-line);font-size:var(--font-body-18-size)}.orders__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.orders__action{width:auto;align-self:flex-start}@media(max-width:900px){.orders__card{padding:var(--space-3);border-radius:var(--radius-control)}.orders__action{width:100%;align-self:stretch}.orders__actions .orders__action{flex:1 1 0}}.settings,.settings input,.settings select,.settings button,.settings-dialog{font-feature-settings:"lnum" 1,"pnum" 1}.settings{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.settings__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-subtle);font-size:var(--font-body-14-size);font-weight:var(--weight-semibold);line-height:var(--font-body-line-height)}.settings__crumb{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.settings__crumb:hover{color:var(--color-text)}.settings__crumb--current{color:var(--color-text);cursor:default}.settings__title{margin:0;font-size:var(--font-body-26-size);font-weight:var(--weight-bold);line-height:var(--font-figma-normal-line-height)}.settings__message{margin:0;color:var(--color-subtle);font-size:var(--font-body-15-size);font-weight:var(--weight-medium)}.settings__message--ok{color:var(--color-success)}.settings__message--error{color:var(--color-settings-danger)}.settings__body{display:flex;flex-direction:column;gap:var(--space-6)}.settings__grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings__cards{flex:1 1 0;min-width:320px;display:flex;flex-direction:column;gap:var(--space-3)}.settings-card{flex:1 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-card)}.settings-card--editing{align-items:flex-start}.settings-card__tile{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-chip-md);background:var(--color-settings-field);color:var(--color-text)}.settings-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;line-height:var(--font-body-line-height)}.settings-card__label{color:var(--color-subtle);font-size:var(--font-body-15-size);font-weight:var(--weight-medium)}.settings-card__value{overflow:hidden;color:var(--color-text);font-size:var(--font-body-16-size);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.settings-card__value--empty{color:var(--color-subtle);font-weight:var(--weight-medium)}.settings-card__note{color:var(--color-subtle);font-size:var(--font-body-14-size)}.settings-card__edit{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-8px;padding:0;border:0;border-radius:var(--radius-button);background:none;color:var(--color-subtle);cursor:pointer}.settings-card__edit:hover{color:var(--color-text)}.settings-card__form{gap:var(--space-1)}.settings-card__fields{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.settings-card__input{width:100%;min-width:0;padding:var(--space-1) 12px;border:0;border-radius:var(--radius-chip);background:var(--color-settings-field);color:var(--color-text);font-family:inherit;font-size:var(--font-body-16-size);font-weight:var(--weight-semibold);line-height:var(--font-body-line-height)}.settings-card__input::placeholder{color:var(--color-settings-placeholder);font-weight:var(--weight-medium)}.settings-card__fields:disabled{opacity:.6}.settings-card__error{margin:0;color:var(--color-settings-danger);font-size:var(--font-body-14-size)}.settings-card__actions{display:flex;align-items:center;gap:var(--space-3)}.settings-card__save{padding:6px 14px;border:1px solid var(--color-text);border-radius:var(--radius-button);background:var(--color-text);color:var(--color-on-ink);font-family:inherit;font-size:var(--font-body-14-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);cursor:pointer}.settings-card__save:disabled{opacity:.6;cursor:progress}.settings-card__cancel{padding:0;border:0;background:none;color:var(--color-subtle);font-family:inherit;font-size:var(--font-body-14-size);font-weight:var(--weight-medium);cursor:pointer}.settings-card__cancel:hover{color:var(--color-text)}.settings-password{flex:1 1 0;min-width:360px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-card)}.settings-password__title{margin:0;font-size:var(--font-body-20-size);font-weight:var(--weight-bold);line-height:var(--font-tight-line-height)}.settings-password__fields{display:flex;flex-direction:column;gap:var(--space-4)}.settings-field{display:flex;flex-direction:column;gap:12px}.settings-field__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-body-15-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height)}.settings-field__label{color:var(--color-subtle)}.settings-link{padding:0;border:0;background:none;color:var(--color-text);font:inherit;text-align:right;text-decoration:underline;text-underline-position:from-font;cursor:pointer}.settings-link:hover{opacity:.85}.settings-input{width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-chip);background:var(--color-settings-field);color:var(--color-text);font-family:inherit;font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height)}.settings-input::placeholder{color:var(--color-settings-placeholder)}.settings-submit{width:100%;padding:14px;border:1px solid var(--color-text);border-radius:var(--radius-button);background:var(--color-text);color:var(--color-on-ink);font-family:inherit;font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);cursor:pointer}.settings-submit:hover:not(:disabled){opacity:.85}.settings-submit:disabled{opacity:.6;cursor:progress}.settings-password__note,.settings-password__error,.settings-password__done{margin:0;font-size:var(--font-body-14-size);line-height:var(--font-body-line-height)}.settings-password__note{color:var(--color-subtle)}.settings-password__error{color:var(--color-settings-danger)}.settings-password__done{color:var(--color-success)}.settings__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-delete{margin-left:auto;padding:12px 14px;border:0;border-radius:var(--radius-button);background:var(--color-danger-soft);color:var(--color-settings-danger);font-family:inherit;font-size:var(--font-body-14-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);cursor:pointer}.settings-delete:hover{opacity:.85}.settings button:focus-visible,.settings select:focus-visible,.settings input:focus-visible,.settings-dialog button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings-dialog__form{display:flex;flex-direction:column;gap:var(--space-3)}.settings-dialog__text{margin:var(--space-1) 0;text-align:center;color:var(--color-subtle);font-size:var(--font-body-16-size);line-height:var(--font-body-line-height)}.settings-dialog__error{margin:0;color:var(--color-settings-danger);font-size:var(--font-body-14-size)}.settings-dialog__actions{display:flex;gap:var(--space-1)}.settings-dialog__cancel,.settings-dialog__confirm{flex:1;padding:14px;border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-body-16-size);font-weight:var(--weight-medium);line-height:var(--font-body-line-height);cursor:pointer}.settings-dialog__cancel{border:1px solid var(--color-line);background:none;color:var(--color-text)}.settings-dialog__confirm{border:1px solid var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.settings-dialog__confirm:disabled{opacity:.6;cursor:progress}@media(max-width:900px){.cabinet--home .cabinet__content:has(>.settings){padding-top:var(--space-card)}.settings{gap:var(--space-card)}.settings__crumbs{font-size:var(--font-body-13-size)}.settings__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.settings__body,.settings__grid,.settings__cards{gap:var(--space-1)}.settings__grid{flex-direction:column}.settings__cards,.settings-password{flex:none;min-width:0;align-self:stretch}.settings-card{padding:var(--space-card)}.settings-card__tile{width:48px;height:48px}.settings-card__tile svg{width:20px;height:20px}.settings-card__label,.settings-card__value,.settings-card__input{font-size:var(--font-body-14-size)}.settings-password{gap:var(--space-3);padding:var(--space-card)}.settings-password__title{font-size:var(--font-body-16-size)}.settings-password__fields{gap:var(--space-3)}.settings-field{gap:var(--space-1)}.settings-field__row{font-size:var(--font-body-14-size)}.settings-input{padding:12px;font-size:var(--font-body-14-size)}.settings-submit{font-size:var(--font-body-15-size)}.settings__footer{flex-direction:column;align-items:stretch;gap:var(--space-3)}.settings-delete{align-self:center;margin-left:0}}
