:root{--background:#f0f0f0;--background-ink:rgba(0,0,0,.2);--overlay-background:rgba(0,0,0,.6);--ink:#000;--ink-accent:rgba(0,0,0,.6);--paper:#fff;--button-background:#000;--button-text:#fff;--button-box-shadow:4px 4px 0px 0px #888;--button-hover-box-shadow:2px 2px 0px 0px #888;--primary-color:#9ece6a;--primary-color-rgb:158,236,106;--secondary-color:#e0af68;--tertiary-color:#bb9af7;--quaternary-color:#7aa2f7;--quaternary-color-rgb:122,162,247;--quinary-color:#7dcfff;--error-color:#f7768e;--error-color-rgb:247,118,142;--gray-color-50:hsla(32,12%,79%,.3);--gray-color:#cfc9c2;--gray-500-color:#888;--charcoal-color:#262626;--border-color:#000;--card-radius:10px;--card-shadow:2px 2px 0 0 hsla(0,0%,53%,.5);--button-radius:0.5rem;--max-width:900px}html{height:100%}body{background-color:var(--background);background-image:radial-gradient(var(--background-ink) 1px,transparent 0);background-size:24px 24px;margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto}.wp-site-blocks{display:flex;flex-direction:column;min-height:100svh}.page__main{box-sizing:border-box;margin:0 auto;max-width:var(--max-width);padding:1rem;width:100%}.row{display:flex;flex-direction:row}.row-1{flex:1}.row-2{flex:2}.row-3{flex:3}.row-4{flex:4}.row-5{flex:5}.row-6{flex:6}.row-7{flex:7}.row-8{flex:8}.row-9{flex:9}.row-10{flex:10}.row-11{flex:11}.col{display:flex;flex-direction:column}.col-1{flex:1}.col-2{flex:2}.col-3{flex:3}.col-4{flex:4}.col-5{flex:5}.col-6{flex:6}.col-7{flex:7}.col-8{flex:8}.col-9{flex:9}.col-10{flex:10}.col-11{flex:11}@media(max-width:720px){.md-row-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:100%}.md-col{flex-direction:column}}.space-between{justify-content:space-between!important}.space-evenly{justify-content:space-evenly}.card{background-color:var(--paper);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1.6rem}.card-mini{padding:.8rem}.gap-1{gap:1rem}.gap-2{gap:2rem}ul{list-style:none;margin:0;padding:0}.progress-bar{border:1px solid var(--ink);border-radius:var(--card-radius);display:flex;height:12px;overflow:hidden;width:100%}.progress-bar .progress-bar__fill{background-color:var(--primary-color);flex:1}.progress-bar .progress-bar__background{background-color:var(--background-ink);flex:1}.hidden{display:none!important}.list-item{border-bottom:1px solid var(--gray-500-color)}.list-item:last-child{border-bottom:none}.list-item .list-item__content.is-open{background-color:var(--gray-color-50)}.center{justify-content:center}.expand{width:100%}.accordion{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,padding .3s ease-out}.accordion.is-open{max-height:500px;opacity:1}.accordion-trigger{cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-trigger:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid;content:"";height:0;left:1rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease;width:0}.accordion-trigger.is-open:after{transform:translateY(-50%) rotate(180deg)}.list-item .list-item__header.accordion-trigger{padding-left:2.5rem}.list-item .list-item__content.accordion{padding:0 1rem}.list-item .list-item__content.accordion.is-open{padding:.5rem}.a,.text__link,a{color:var(--ink);text-decoration:none}.a:hover,.text__link:hover,a:hover{text-decoration:underline;transition:all .15s ease-in-out}.no-link{color:var(--ink)}.no-link,.no-link:hover{text-decoration:none!important}.no-link:hover{transform:none!important}.no-link:active,.no-link:focus{text-decoration:none!important}.button,button{align-items:center;background:var(--gray-color);border:none;box-shadow:4px 4px 0 0 #888;color:var(--button-text);cursor:pointer;display:flex;font-weight:700;justify-content:center;padding:10px 20px;text-decoration:none;text-transform:uppercase}.button:hover,button:hover{opacity:.9;text-decoration:none}.button:active,button:active{box-shadow:var(--button-hover-box-shadow);transform:translateY(2px);transition:all .15s ease-in-out}.button:disabled,.button:disabled:hover,button:disabled,button:disabled:hover{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.button .icon,button .icon{padding-right:.25rem;width:1.5rem}.input,input{border:none;border-bottom:3px solid var(--ink);color:var(--ink);outline:none;padding:.25rem .5rem;transition:all .2s ease;width:auto}.input:active,.input:focus,.input:hover,input:active,input:focus,input:hover{border-bottom-color:var(--quaternary-color)}.button__primary{background-color:var(--primary-color);color:var(--text-color)}.button__link{color:var(--primary-color)}.button__secondary{background-color:var(--error-color);color:var(--text-color)}.button__tertiary{background-color:var(--tertiary-color);color:var(--text-color)}.button__icon{background-color:transparent;border:none;color:var(--ink);padding:0;white-space:nowrap}.button__icon,.button__icon:hover{box-shadow:none}.button__icon:active{box-shadow:none;text-decoration:none}.button__icon.active{font-weight:700;opacity:1;scale:1;text-decoration:underline}.button__simple{background-color:transparent;border:none;box-shadow:none;color:var(--ink);padding:0;white-space:nowrap}.button__simple:before{content:"[ ";padding-right:.6rem}.button__simple:after{content:" ]";padding-left:.6rem}.button__simple:hover{opacity:.8;text-decoration:none;transition:all .15s ease-in-out}.button__simple:active{box-shadow:none;text-decoration:none}.button__simple.active{font-weight:700;opacity:1;scale:1.02;text-decoration:underline}.button__simple.primary{color:var(--primary-color)}.button__simple.tertiary{color:var(--tertiary-color)}.button__simple.quaternary{color:var(--quaternary-color)}.button__simple.destructive{color:var(--error-color)}.button__simple .icon{align-items:center;display:flex;gap:.5rem;height:1rem}.button__nav{background-color:transparent;border:none;color:var(--ink)}.button__circle{align-items:center;background-color:transparent;border:2px solid transparent;border-radius:50%;box-shadow:none;height:40px;justify-items:center;padding:4px;width:40px}.button__circle .button__circle-text{align-items:center;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;color:var(--ink);display:flex;font-weight:400;height:40px;justify-content:center;padding:.15rem;width:40px}.button__circle:hover{opacity:1}.button__circle:active,.button__circle:hover{border:2px solid var(--quaternary-color);transform:none}.button__circle:active{box-shadow:none}.button__circle:active .button__circle-text{opacity:.8}.input__box{background-color:var(--card-bg);border:1px solid var(--error-color);border-radius:var(--button-radius)}.input__text{background-color:transparent;border:none;color:var(--text-color);outline:none;padding:.5rem 1rem}.form-control,.input__text{box-sizing:border-box;width:100%}.form-control{flex-direction:column}.form-control input,.form-control label,.form-control span{box-sizing:border-box;display:block;width:100%}.form-control .form-buttons{display:flex;justify-content:flex-start}.form-control .form-buttons.right{justify-content:flex-end}.form-group{display:flex;gap:1rem}.form-error{display:none}.form-error__message{color:var(--error-color);font-size:.8rem}.form-error__message--success{color:var(--primary-color)}.dw-modal__dialog.card{background:var(--background)}.dw-modal{align-items:center;background:var(--overlay-background);display:flex;inset:0;justify-content:center;opacity:0;overflow:auto;padding:2rem 1rem;pointer-events:none;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:9999}.dw-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.dw-modal__dialog{margin:0 auto;width:min(100%,720px)}.dw-modal__dialog--xm{width:min(100%,300px)}.dw-modal__dialog--sm{width:min(100%,460px)}.dw-modal__dialog--lg{width:min(100%,920px)}.dw-modal__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dw-modal__content{display:flex;flex-direction:column;gap:1rem}.dw-modal__actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.dw-modal__close{align-items:center;display:inline-flex;font-size:1.5rem;justify-content:center;line-height:1;min-height:2.25rem;min-width:2.25rem;padding:0}@media(max-width:768px){.dw-modal{align-items:flex-end;padding:0}.dw-modal__dialog{border-radius:1rem 1rem 0 0;margin:0;max-height:80vh;transform:translateY(100%);transition:transform .25s ease;width:100%}.dw-modal__content{overflow:auto}.dw-modal.is-open .dw-modal__dialog{transform:translateY(0)}}@font-face{font-display:auto;font-family:Inter;font-style:normal;font-weight:100 900;src:url(fonts/Inter-VariableFont_opsz,wght.6964e1af.woff2) format("woff2"),url(fonts/Inter-VariableFont_opsz,wght.20c2d807.woff) format("woff")}body{color:var(--ink);font-family:Inter,sans-serif;line-height:1.6}.h1,h1{border-bottom:var(--border-width) solid var(--ink);font-size:1.5rem;font-weight:900;letter-spacing:-1px;text-transform:uppercase}.button,.h1,.h2,.h3,.h4,.h5,.h6,.p,.span,button,h1,h2,h3,h4,h5,h6,p,span{color:var(--ink);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6,p,span{margin:0;padding:0}.caption,.description{color:var(--ink);font-family:Inter,sans-serif;line-height:1.6}.description{color:var(--charcoal-color);font-size:.8rem}.sz-study-button{background-color:var(--primary-color);color:var(--ink)}.sz-review-button{background-color:var(--gray-color);color:var(--ink)}.sz-review-button:hover{opacity:.9}.sz-player__card-controls{color:var(--charcoal-color)}.sz-player__card-controls .is-active,.sz-player__card-controls .is-active svg{color:var(--ink)!important}.sz-round-progress-bar__background{background-color:var(--gray-color)}.sz-round-cards-left,.sz-round-progress{background-color:--var(--paper)}.sz-card__input{padding:0!important}.sz-card__input--correct{border-bottom-color:var(--primary-color)!important;color:var(--primary-color)}.sz-card__input--incorrect{border-bottom-color:var(--error-color)!important;color:var(--error-color)}.sz-card__input--complete{border-bottom-color:var(--primary-color)!important;color:var(--primary-color);font-weight:600}.sz-card-level,.sz-card-level__connector{background-color:var(--paper)!important;box-shadow:var(--card-shadow)}.sz-card-level__number{color:var(--paper)!important}.sz-card-level__number-1,.sz-set-progress-bar__part-1{background-color:var(--primary-color)!important}.sz-card-level__number-2,.sz-set-progress-bar__part-2{background-color:var(--secondary-color)!important}.sz-card-level__number-3,.sz-set-progress-bar__part-3{background-color:var(--quinary-color)!important}.sz-card-level__number-4,.sz-set-progress-bar__part-4{background-color:var(--quaternary-color)!important}.sz-card-level__number-5,.sz-set-progress-bar__part-5{background-color:var(--tertiary-color)!important}.sz-card-level__unreached{background-color:var(--gray-color)!important}.sz-icon-correct{color:var(--primary-color)}.sz-icon-wrong{color:var(--error-color)}.sz-player__next-button,.sz-player__submit-button{background-color:var(--primary-color);color:var(--ink)}.sz-correct{color:var(--primary-color)}.sz-neutral{color:var(--ink)}.sz-shoe .sz-deck{background-color:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:var(--card-shadow);padding:20px}.sz-mc-button--correct{background-color:var(--primary-color);color:var(--ink)}.sz-mc-button--wrong{background-color:var(--error-color);color:var(--ink)}.sz-player--with-image .sz-mc-button--correct{background-color:rgba(var(--primary-color-rgb),.75)!important}.sz-player--with-image .sz-mc-button--wrong{background-color:rgba(var(--error-color-rgb),.5)!important}.sz-round-progress-bar__foreground{background-color:var(--primary-color)!important}.user-login__card{gap:1rem;left:50%;max-width:300px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.user-login__actions{display:flex;gap:.7rem}.user-login__error{color:var(--error-color);font-size:.8rem}.user-login__message{font-size:.8rem}.user-login__message--error{color:var(--error-color)}.user-login__message--success{color:var(--primary-color)}.user-login__hidden{display:none}.header{border-bottom:1px solid var(--border-color);padding:1rem}.header .header__inner{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.header .header__logo:hover{opacity:.9;transition:all .15s ease-in-out}.header .header__nav{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.header .header__nav .activepage{text-decoration:underline;text-underline-offset:.5rem}.header .header__nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.header .header__nav ul li{font-size:1.2rem;font-weight:700}.header .header__nav ul li:hover{text-underline-offset:.5rem}.header .header__actions{position:relative}.header .header__dropdown{display:none}@media(max-width:720px){.header .header__nav-list{display:none!important}.header .header__dropdown{background-color:var(--paper);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:none;min-width:200px;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.header .header__dropdown.is-open{display:block}.header .header__dropdown-title{font-size:.85rem;margin-top:.4rem;padding:0 .5rem}.header .header__dropdown-list{display:flex;flex-direction:column;gap:0!important;margin-bottom:.75rem}.header .header__dropdown-list:last-child{margin-bottom:0}.header .header__dropdown-list li a{align-items:center;border-radius:4px;color:var(--charcoal-color);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.3rem .4rem;text-decoration:none}.header .header__dropdown-list li a .header__dropdown-icon{flex-shrink:0;height:16px;width:16px}.header .header__dropdown-list li a:hover{background-color:var(--gray-color-50);color:var(--ink)}.header .header__dropdown-list li a:active{background-color:var(--gray-color);color:var(--ink)}.header .header__dropdown-list .header__dropdown-logout:hover{color:var(--error-color)}}.footer{background-color:var(--paper);border-top:1px solid var(--border-color);margin-top:auto;padding:.1rem 1rem;text-align:center;width:100%}.footer .footer__bottom,.footer .footer__inner{margin:0 auto;max-width:var(--max-width)}.footer .footer__inner{display:flex;justify-content:center;padding:.5rem}#telegram-modal .dw-modal__content.center,#whatsapp-modal .dw-modal__content.center{align-items:center;text-align:center}#telegram-modal .dw-modal__content.center img,#whatsapp-modal .dw-modal__content.center img{display:block}.dashboard{display:flex;gap:1rem;margin-bottom:3rem}@media(max-width:720px){.dashboard{flex-direction:column}.dashboard .dashboard__sidebar{display:none}.dashboard .dashboard__content{flex:1}}.dashboard .dashboard__sidebar .dashboard__menu ul{display:flex;flex-direction:column;gap:.2rem;justify-content:start}.dashboard .dashboard__sidebar .dashboard__menu ul li{display:flex;flex:1}.dashboard .dashboard__sidebar .dashboard__menu ul li a{align-items:center;color:var(--charcoal-color);display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;width:100%}.dashboard .dashboard__sidebar .dashboard__menu ul li a .dashboard__menu-icon{flex-shrink:0;height:22px;width:22px}.dashboard .dashboard__sidebar .dashboard__menu ul li a:hover{background-color:var(--gray-color-50);color:var(--ink);transform:none}.dashboard .dashboard__sidebar .dashboard__menu ul li a.active,.dashboard .dashboard__sidebar .dashboard__menu ul li a:active{background-color:var(--gray-color);color:var(--ink)}.dashboard .dashboard__sidebar .dashboard__menu ul li a.dashboard__logout:hover{color:var(--error-color)}.dashboard .dashboard__sidebar .dashboard__title{margin-bottom:.5rem;padding:0 1rem;width:100%}.dashboard__content{display:flex;flex-direction:column;gap:1rem}.dashboard__content .card__header{margin-bottom:1rem}.dashboard__content .form-action{align-items:end;display:flex;justify-content:end}.dashboard__content .card__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.dashboard-form{margin-bottom:1rem}.dashboard-form:last-child{margin-bottom:0}.dashboard-page{display:flex;flex-direction:column;gap:1rem}.dashboard__menu-list{margin-bottom:1rem}.multi-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.multi-checkboxes .checkbox-item{align-items:center;border:2px solid var(--gray-color);border-radius:50px;color:var(--gray-color);cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.multi-checkboxes .checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.multi-checkboxes .checkbox-item span{font-size:.875rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-checkboxes .checkbox-item:has(input[type=checkbox]:checked){border-color:var(--quaternary-color);color:var(--quaternary-color)}.multi-checkboxes .checkbox-item:hover{background-color:var(--gray-color-50)}.form-control:has(.label-field__value){align-items:start;display:flex;flex-direction:row;gap:.5rem}.form-control:has(.label-field__value) label,.form-control:has(.label-field__value) span{width:auto}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .toggle-slider{background-color:var(--gray-color);border-radius:24px;inset:0;position:absolute;transition:background-color .2s ease}.toggle-switch .toggle-slider:before{background-color:var(--paper);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .2s ease;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--ink)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.list-item{padding:.6rem 0}.lessons__error,.lessons__loading{margin-top:2rem}.lessons__error-content,.lessons__skeleton{display:flex;flex-direction:column;gap:1rem}.lessons__error-content{align-items:center;text-align:center}.lessons__error-message{color:var(--error-color);font-weight:500;margin:0}.lessons__section,.lessons__section:first-of-type{margin-top:2rem}.lessons__section-title{color:var(--ink);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.lessons__list{display:flex;flex-direction:column;gap:1rem}.lessons__empty{color:var(--charcoal-color);font-size:.95rem;padding:2rem 0;text-align:center}.lessons__empty p{margin:0}.lessons__more-button{justify-content:center;margin-top:1rem;width:100%}.lesson-card{display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease,box-shadow .2s ease}.lesson-card--skeleton,.lesson-card--visible{opacity:1;transform:translateY(0)}.lesson-card--skeleton{pointer-events:none}.lesson-card:hover{box-shadow:var(--card-shadow-hover,0 4px 12px rgba(0,0,0,.15))}.lesson-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}@media(max-width:480px){.lesson-card__header{flex-direction:column;gap:.75rem}}.lesson-card__date-time{display:flex;flex:1;flex-direction:column;gap:.25rem}.lesson-card__date{color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.2}.lesson-card__time{color:var(--charcoal-color);font-size:.95rem;font-weight:600}.lesson-card__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;text-align:right}@media(max-width:480px){.lesson-card__meta{align-items:flex-start;text-align:left}}.lesson-card__duration,.lesson-card__lang{color:var(--gray-500-color);font-size:.875rem;font-weight:500}.lesson-card__duration{color:var(--charcoal-color)}.lesson-card__attachments{padding-top:.5rem}.lesson-card__attachments-list{display:flex;flex-direction:column;gap:.5rem}.lesson-card__attachment-item{align-items:center;background-color:var(--gray-color-50);border:1px solid var(--gray-color);border-radius:50px;color:var(--ink);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.4rem .85rem;text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.lesson-card__attachment-item:hover{background-color:var(--gray-color);border-color:var(--charcoal-color);transform:translateY(-1px)}.lesson-card__attachment-item .icon{flex-shrink:0;height:14px;width:14px}.lesson-card__attachment-text{line-height:1;word-break:break-word}.lesson-card__attachment-icon{flex-shrink:0}.lesson-card__notes-wrapper{border-top:1px solid var(--gray-color);padding-top:.5rem}.lesson-card__accordion-button{background:none;border:none;box-shadow:none;color:var(--charcoal-color);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:relative;text-align:center;transition:color .2s ease;width:100%}.lesson-card__accordion-button:hover{box-shadow:none;color:var(--ink)}.lesson-card__accordion-button.is-open{color:var(--ink)}.lesson-card__accordion-button:before{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;content:"";height:0;left:.5rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease;width:0}.lesson-card__accordion-button.is-open:before{transform:translateY(-50%) rotate(180deg)}.lesson-card__accordion-button span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-card__notes{color:var(--charcoal-color);font-size:.9rem;line-height:1.6;padding:0 .5rem;white-space:pre-wrap;word-wrap:break-word}.lesson-card__notes.is-open{padding:.75rem .5rem}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--gray-color-50) 0,var(--gray-color) 50%,var(--gray-color-50) 100%);background-size:200% 100%;border-radius:4px}.skeleton--header{height:60px;width:100%}.skeleton--text{height:20px;width:100%}.skeleton--short{width:60%}.spinner{align-items:center;color:var(--charcoal-color);display:flex;font-size:.95rem;justify-content:center;padding:2rem}
