.slf-gnome-welcome{animation:slf-gnome-welcome-motion 3.2s ease-in-out infinite}.slf-gnome-search{animation:slf-gnome-search-motion 4s ease-in-out infinite}.slf-gnome-cart{animation:slf-gnome-cart-motion .85s ease-in-out infinite}@keyframes slf-gnome-welcome-motion{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) rotate(.6deg)}}@keyframes slf-gnome-search-motion{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes slf-gnome-cart-motion{0%,to{transform:translateY(0) rotate(0) scale(1)}18%{transform:translateY(1px) scale(1.02,.97)}45%{transform:translateY(-7px) rotate(-3deg) scale(.99,1.02)}70%{transform:translateY(0) rotate(1deg) scale(1.02,.98)}}@media (prefers-reduced-motion: reduce){.slf-gnome-welcome,.slf-gnome-search,.slf-gnome-cart{animation:none}}@keyframes slf-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes slf-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slf-toast-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slf-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(10px) scale(.96)}}@keyframes slf-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slf-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes slf-rise{0%{opacity:0;transform:translateY(10px);max-height:0;margin-top:0}to{opacity:1;transform:none;max-height:60px}}@keyframes slf-bump{0%{transform:scale(1)}30%{transform:scale(.82)}62%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes slf-ripple{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}@keyframes mk-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes mk-sway{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(2px) rotate(1.5deg)}}@keyframes mk-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.06,.94)}50%{transform:translateY(-14px) scale(.96,1.04)}80%{transform:translateY(0) scale(1.05,.95)}}@keyframes m-snow{0%{transform:translateY(0) translate(0);opacity:0}20%{opacity:.8}to{transform:translateY(120px) translate(-14px);opacity:0}}@keyframes slf-spin{to{transform:rotate(360deg)}}.slf-tab-glass{border-radius:20px;background:var(--tab-glass);border:1px solid var(--tab-glass-line);box-shadow:0 6px 16px var(--tab-glass-glow),inset 0 1px #ffffff47;backdrop-filter:blur(4px) saturate(1.5);-webkit-backdrop-filter:blur(4px) saturate(1.5);position:relative;overflow:hidden}.slf-tab-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff3d,#fff0 44%);pointer-events:none}@keyframes slf-tab-liquid{0%{transform:scaleX(1) scaleY(1)}45%{transform:scaleX(1.16) scaleY(.84)}to{transform:scaleX(1) scaleY(1)}}.slf-tab-liquid{animation:slf-tab-liquid .44s cubic-bezier(.34,1.3,.5,1)}.slf-spin{animation:slf-spin .9s linear infinite}.slf-empty-illustration{display:block;width:180px;width:min(180px,52vw,24vh);max-width:100%;height:auto;max-height:24vh;object-fit:contain}@media (max-width: 639px){.slf-empty-illustration{width:140px;width:min(140px,46vw,22vh)}}.slf-backdrop{animation:slf-backdrop-in .2s ease}.slf-sheet{animation:slf-sheet-in .3s cubic-bezier(.22,.61,.36,1)}.slf-toast{animation:slf-toast-in .24s cubic-bezier(.22,.61,.36,1)}.slf-toast-out{animation:slf-toast-out .28s ease forwards}.slf-screen{animation:slf-screen-in .26s ease}.slf-pop{animation:slf-pop .28s cubic-bezier(.22,.61,.36,1)}.slf-rise{animation:slf-rise .28s cubic-bezier(.22,.61,.36,1) both}.slf-bump{animation:slf-bump .38s cubic-bezier(.34,1.4,.5,1)}.slf-ripple{animation:slf-ripple .5s ease-out forwards}.mk-float{animation:mk-float 4.2s ease-in-out infinite}.mk-sway{animation:mk-sway 5s ease-in-out infinite}.mk-hop{animation:mk-hop 1.6s cubic-bezier(.34,1.3,.5,1) infinite}.m-snow-1{animation:m-snow 5.5s linear infinite}.m-snow-2{animation:m-snow 6.5s linear infinite 1.6s}.m-snow-3{animation:m-snow 7.5s linear infinite 3.2s}button{transition:transform .1s ease,opacity .12s ease}button:not(:disabled):active{transform:scale(.97)}.slf-press:active{transform:scale(.985)}@media (prefers-reduced-motion: reduce){.slf-backdrop,.slf-sheet,.slf-toast,.slf-toast-out,.slf-screen,.slf-pop,.slf-tab-liquid,.slf-rise,.slf-bump,.slf-ripple,.mk-float,.mk-sway,.mk-hop,.m-snow-1,.m-snow-2,.m-snow-3{animation:none}.slf-ripple{display:none}button:not(:disabled):active,.slf-press:active{transform:none}}:root{--brand: #2459b8}:root[data-theme=light]{--textDim: #626c7d;--accent: #2459b8;--on-accent: #fff}:root:not([data-theme=light]){--textDim: #aaaeb8}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}.slf-icon-control{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--textMid);cursor:pointer}.slf-card-tools{display:flex;justify-content:flex-end;gap:8px;padding:6px 10px 0}.slf-category-more{margin:6px 16px 0;min-height:44px;border:none;background:transparent;color:var(--accent);font-size:14px;cursor:pointer}.slf-course-card-cover:focus-visible{outline-offset:-4px}.slf-detail-cover{width:100%}.slf-cart-layout{display:grid;gap:20px;max-width:1060px;margin:0 auto}.slf-cart-items,.slf-cart-summary{min-width:0}.slf-profile-content{max-width:860px;width:100%;box-sizing:border-box;margin:0 auto}.slf-profile-menu>button{min-width:0;text-align:left}.slf-checkout-content{max-width:760px;width:100%;box-sizing:border-box;margin:0 auto}.slf-checkout-pay{width:100%;max-width:760px;box-sizing:border-box;margin:0 auto}.slf-filter-card{box-sizing:border-box}.slf-filter-card button{min-height:44px}.slf-admin-heading{gap:12px;flex-wrap:wrap}.slf-admin-heading-actions{display:flex;min-width:0;flex-wrap:wrap;gap:10px;align-items:center}.slf-admin-heading-actions>div,.slf-admin-heading-actions>span{flex-wrap:wrap;max-width:100%}.slf-admin-field{min-width:0}.slf-editor-cover-controls{width:min(340px,100%);grid-template-columns:minmax(0,1fr)}.slf-admin-card,.slf-admin-card div{min-width:0;max-width:100%;box-sizing:border-box}.slf-admin-card label{min-width:0;max-width:100%}.slf-admin-card select,.slf-admin-card textarea{min-width:0!important;max-width:100%;box-sizing:border-box}.slf-admin-courses{min-width:0}.slf-admin-btn{min-height:38px}@media (min-width: 900px){.slf-cart-layout{grid-template-columns:minmax(0,1fr) 340px;padding:18px 16px}.slf-cart-items{padding:0!important}.slf-cart-summary{padding:20px!important;background:var(--surface);border:1px solid var(--border);border-radius:20px;position:sticky;top:20px;align-self:start}.slf-profile-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width: 700px){.slf-filter-backdrop{align-items:center!important;padding:24px}.slf-filter-card{border-radius:22px!important;border-bottom:1px solid var(--border)!important}}@media (min-width: 700px) and (max-width: 899px){.slf-course-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.slf-course-purchase{position:static!important}}@media (max-width: 899px){.slf-admin-courses{overflow:visible!important;border:none!important}.slf-admin-courses table,.slf-admin-courses tbody{display:block;width:100%}.slf-admin-courses thead{display:none}.slf-admin-courses tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px}.slf-admin-courses td{min-width:0;padding:8px 0!important;border:none!important;white-space:normal!important;overflow-wrap:anywhere}.slf-admin-courses td:first-child,.slf-admin-courses td:last-child{grid-column:1 / -1}.slf-admin-courses td:nth-child(2):before{content:"Категория"}.slf-admin-courses td:nth-child(3):before{content:"Цена"}.slf-admin-courses td:nth-child(4):before{content:"Модулей"}.slf-admin-courses td:before{display:block;color:var(--textDim);font-size:12px;margin-bottom:4px}.slf-admin-courses td:last-child{display:flex;flex-wrap:wrap;gap:8px;text-align:left!important}.slf-admin-btn{min-height:44px;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}}@media (max-width: 699px){.slf-admin-field input,.slf-admin-field textarea{font-size:16px!important;min-height:44px}.slf-profile-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slf-filter-card{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}@media (max-width: 359px){.slf-profile-menu{grid-template-columns:minmax(0,1fr)!important}}
