.account-menu{border:.125rem solid var(--color-neutral-200);background-color:var(--color-white);border-radius:1.5625rem;flex-direction:column;gap:1.25rem;max-width:clamp(25rem,12.5dvw + 1rem,15dvw);padding:1.25rem;display:flex;position:absolute;top:4.0625rem;right:.625rem}.account-menu .information{grid-template-columns:3.125rem 1fr;gap:.625rem;display:grid}.account-menu .information .avatar{background-color:var(--color-neutral-400);aspect-ratio:1;border-radius:50%;width:3.125rem}.account-menu .information .context{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.account-menu .information .context p,.account-menu .information .context small{color:var(--color-neutral-800);white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.account-menu .item-holder{flex-direction:column;gap:.625rem;display:flex}.account-menu-item{border-radius:.625rem;place-items:center;gap:.9375rem;padding:.46875rem .625rem;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.account-menu-item span,.account-menu-item small{color:var(--color-neutral-700);transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}.account-menu-item span{font-size:1.25rem}.account-menu-item:hover{background-color:var(--color-neutral-150)}.account-menu-item:hover span,.account-menu-item:hover small{color:var(--color-neutral-600)}.account-menu-item:active{background-color:var(--color-neutral-250)}.account-menu-item:active span,.account-menu-item:active small{color:var(--color-neutral-900)}.card{background-color:var(--color-white);cursor:pointer;border-radius:1.5625rem;grid-template-rows:1fr auto;gap:1.25rem;height:100%;min-height:12.5rem;padding:1.875rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:grid;box-shadow:.3125rem .625rem .75rem 0 #0000000f}.card:hover{transform:translateY(-.125rem)}.card-content{flex-direction:column;gap:.9375rem;min-width:0;display:flex}.card-content .badge{gap:.3125rem;display:flex}.card-content h5{text-align:left;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-content .description{color:var(--color-neutral-700);text-align:left;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;display:-webkit-box;overflow:hidden}.card-footer{width:100%;color:var(--color-black);flex-wrap:wrap;justify-content:space-between;place-items:end;gap:.625rem;display:flex}.card-footer .progress{background-color:var(--color-neutral-200);border-radius:3.125rem;width:100%;height:.4375rem;display:flex}.card-footer .progress .tracker{background-color:var(--color-navy-pastel-200);border-radius:3.125rem;height:.4375rem}.card-footer.inProgress{place-items:center}.card-footer.locked .icon-button{background-color:var(--color-neutral-300);border-color:#0000}.card-footer.locked .icon-button:hover{border-color:#0000}.card-footer.locked .icon-button:hover span,.card-footer.locked .icon-button span{color:var(--color-white)}.card-footer.completed .icon-button{background-color:var(--color-navy-pastel-200);border-color:#0000}.card-footer.completed .icon-button svg{color:var(--color-black)}[data-theme=dark] .card-footer.completed .icon-button svg{color:var(--color-white)}.card-footer .duration{place-items:center;gap:.625rem;display:flex}.card-footer .duration span{color:var(--color-black);aspect-ratio:1;font-size:1.875rem}[data-theme=dark] .card-footer .duration span{color:var(--color-white)}.cube-loader{justify-content:center;place-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative}.cube-loader .cube-loader_box{background-color:var(--color-salmon-500);border-radius:.25rem;width:3rem;height:3rem}.custom-button{color:var(--color-green-600);background-color:#0000;border-style:solid;border-color:#0000;border-bottom-width:.0625rem;padding:.03125rem;font-weight:500;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-color .4s cubic-bezier(.19,.63,0,.95) 50ms}.custom-button>*{color:var(--color-green-600)}.custom-button:hover{background-color:var(--color-accent-indicolite);color:var(--color-black);border-color:var(--color-black)}.custom-button:hover>*{color:var(--color-black)}.default-catch-boundary{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-width:0;padding:1rem;display:flex}.default-catch-boundary__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.default-catch-boundary__btn{background-color:var(--color-neutral-600);color:var(--color-white);text-transform:uppercase;cursor:pointer;border:none;border-radius:.3125rem;padding:.5rem .75rem;font-weight:800}.default-catch-boundary__btn--dark{background-color:var(--color-neutral-700)}.default-catch-boundary__link{background-color:var(--color-neutral-600);color:var(--color-white);text-transform:uppercase;border-radius:.3125rem;padding:.5rem .75rem;font-weight:800;text-decoration:none}.default-catch-boundary__link--dark{background-color:var(--color-neutral-700)}.error-scene{border:2px solid var(--color-orange-200);text-align:center;text-wrap:balance;border-radius:1.5625rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-width:0;height:100%;padding:3rem;display:flex}@media screen and (width<=768px){.error-scene{padding:1.5rem}}.error-scene__header{text-align:center;flex-direction:column;align-items:center;max-width:clamp(24rem,30dvw + 1rem,100%);display:flex}.error-scene__description{color:var(--color-neutral-600)}.error-scene__description a{text-underline-offset:4px;text-decoration:underline}.error-scene__description a:hover{color:var(--color-green-700)}.error-scene-title{place-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.error-scene__title-context{position:relative}.error-scene__title-code{border:1px solid var(--color-orange-200);background-color:var(--color-orange-100);border-radius:.9375rem;padding:.15625rem .3125rem;box-shadow:0 1px 3px #0000000f}.error-scene__description{margin-top:.25rem}.error-scene__content{text-wrap:balance;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;max-width:24rem;font-size:.875rem;display:flex}.error-scene__control{gap:1rem;display:flex}.graphql-error{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:-3.125rem;display:flex}.graphql-error__icon{background-color:var(--color-orange-100);width:6rem;height:6rem;color:var(--color-orange-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.graphql-error__icon--throttlerexception{background-color:var(--color-orange-100);color:var(--color-orange-600)}.graphql-error__icon--validationexception{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.graphql-error__icon--notfoundexception{background-color:var(--color-navy-100);color:var(--color-navy-700)}.graphql-error__icon--forbiddenexception{background-color:var(--color-orange-100);color:var(--color-orange-700)}.graphql-error__icon--badrequestexception{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.graphql-error__icon--internalservererror{background-color:var(--color-orange-100);color:var(--color-orange-700)}.graphql-error__icon svg{font-size:4.5rem}.icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button{background-color:var(--ib-bg,transparent);aspect-ratio:1;border:none;justify-content:center;place-items:center;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms,color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.icon-button svg{aspect-ratio:1;color:var(--ib-color,currentColor);transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}.icon-button.medium{width:4.375rem;padding:1.125rem}.icon-button.medium svg{font-size:1.875rem}.icon-button.small{width:3.5rem;padding:.8125rem}.icon-button.small svg{font-size:1.5rem}.icon-button.tiny{width:2.5rem;padding:.5rem;border-width:.0625rem!important}.icon-button.tiny svg{font-size:1.375rem}.icon-button.disabled{filter:brightness(.6)saturate(.1)}.icon-button.loading{cursor:not-allowed;opacity:.8;animation:1.5s ease-in-out infinite pulse}.icon-button .icon-button_spinner{border:.125rem solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:50%;height:50%;animation:1s linear infinite spin}.icon-button.primary{background-color:var(--ib-bg,var(--color-green-700))}.icon-button.primary svg{color:var(--ib-color,var(--color-white))}.icon-button.primary:hover{background-color:var(--ib-bg,var(--color-green-600))}.icon-button.primary:hover svg{color:var(--ib-color,var(--color-neutral-100))}.icon-button.primary:active{background-color:var(--ib-bg,var(--color-green-500))}.icon-button.primary:active svg{color:var(--ib-color,var(--color-neutral-900))}.icon-button.secondary{background-color:var(--ib-bg,transparent)}.icon-button.secondary svg{color:var(--ib-color,var(--color-green-700))}.icon-button.secondary:hover svg{color:var(--ib-color,var(--color-green-600))}.icon-button.secondary:active svg{color:var(--ib-color,var(--color-green-500))}.icon-button.outlined{background-color:var(--ib-bg,inherit);border:.125rem solid var(--ib-color,var(--color-green-700))}.icon-button.outlined svg{color:var(--ib-color,var(--color-green-700))}.icon-button.outlined:hover{border-color:var(--ib-color,var(--color-green-600))}.icon-button.outlined:hover svg{color:var(--ib-color,var(--color-green-600))}.icon-button.outlined:active{border-color:var(--ib-color,var(--color-green-500))}.icon-button.outlined:active svg{color:var(--ib-color,var(--color-green-500))}.icon-button.square{border-radius:.9375rem}.icon-button.square:hover,.icon-button.circle{border-radius:3.125rem}.icon-button.circle:hover{border-radius:.9375rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes char-rise{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes spinner-dash{0%,to{stroke-dashoffset:900px}50%{stroke-dashoffset:750px}}@keyframes spinner-rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes logo-pulse{0%,to{opacity:.7}50%{opacity:1}}.loader-container{z-index:3;position:fixed}.loader-container .logo{background-color:#0000;flex-direction:column;justify-content:end;place-items:center;gap:.625rem;width:100dvw;height:100dvh;padding:2.5rem 0;display:flex;position:absolute;inset:0}.loader-container .logo .char{will-change:transform;animation:2.8s cubic-bezier(.9,0,.1,1) forwards char-rise;display:inline-block;transform:translateY(100%)translateZ(0)}.loader-container .logo h2{animation:2s ease-in-out infinite logo-pulse;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.loader-container .logo .spinner-tracker{stroke:var(--color-black);animation:2s ease-in-out infinite spinner-dash}.loader-container .logo svg{animation:2s ease-in-out infinite spinner-rotate}.loader-container .logo small{text-align:center}.loader-container .loader-1,.loader-container .loader-2,.loader-container .loader-3,.loader-container .loader-4{clip-path:polygon(0% 0%,100% 0%,100% 100%,100% 100%,0 100%);width:100dvw;height:100dvh;position:absolute;inset:0}.loader-container .loader-4{background-color:var(--color-white)}.loader-container .loader-3{background-color:var(--color-yellow-700)}.loader-container .loader-2{background-color:var(--color-salmon-700)}.loader-container .loader-1{background-color:var(--color-orange-700)}.logo{color:var(--color-black);justify-content:center;place-items:center;gap:.625rem;text-decoration:none;display:flex}.logo>.icon,.logo-text{color:var(--color-black)}.logo-text{white-space:nowrap;font-weight:600}.logo.medium .icon{font-size:1.875rem}.logo.medium .logo-text{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem)}.logo.medium:hover{cursor:pointer}.logo.small .icon,.logo.small .logo-text{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.not-found{flex-direction:column;justify-content:center;place-items:center;gap:1.25rem;height:100%;display:flex}.not-found .cover-image{width:50rem}.notification-popup{background-color:var(--color-white);border:1px solid var(--color-neutral-200);z-index:1000;border-radius:.75rem;width:20rem;position:absolute;top:65px;right:10px;overflow:hidden;box-shadow:0 .25rem 1.5rem #0000001a}.notification-popup_header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.notification-popup_title{color:var(--color-neutral-900);font-size:.875rem;font-weight:600}.notification-popup_body{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.notification-popup_body .icon{color:var(--color-neutral-300);font-size:2.5rem}.notification-popup_empty{color:var(--color-neutral-500);text-align:center;margin:0;font-size:.8125rem}.search{border:.125rem solid var(--color-black);border-radius:3.125rem;place-items:center;width:100%;transition:border-radius .4s cubic-bezier(.19,.63,0,.95);display:flex}.search--focused{border-radius:.625rem}.search--large{gap:.75rem;padding:.625rem 1rem}.search--large>input{font-size:1rem}.search--large .search__submit>.icon{width:1.875rem;height:1.875rem}.search--large .search__clear>.icon{width:1.5rem;height:1.5rem}.search--medium{gap:.625rem;padding:.5rem .875rem}.search--medium>input{font-size:.875rem}.search--medium .search__submit>.icon{width:1.5rem;height:1.5rem}.search--medium .search__clear>.icon{width:1.25rem;height:1.25rem}.search--small{gap:.5rem;padding:.375rem .75rem}.search--small>input{font-size:.8125rem}.search--small .search__submit>.icon{width:1.25rem;height:1.25rem}.search--small .search__clear>.icon{width:1.125rem;height:1.125rem}.search__submit,.search__clear{all:unset;cursor:pointer;place-items:center;display:flex}.search__submit>.icon,.search__clear>.icon{color:var(--color-black);display:flex}.search>input{color:var(--color-black);width:100%}.search>input:-webkit-autofill{-webkit-text-fill-color:var(--color-black);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 62.5rem #fff}.search>input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-black);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 62.5rem #fff}.search>input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-black);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 62.5rem #fff}.search>input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-black);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 62.5rem #fff}.search>input:focus{outline:none}.tetris-loader{flex-direction:column;justify-content:center;place-items:center;width:100%;height:100%;display:flex}.tetris-loader-board-wrap{margin-bottom:1.5rem}.tetris-loader-board{border:.125rem solid var(--color-neutral-800);background-color:var(--color-white);transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-color .4s cubic-bezier(.19,.63,0,.95) 50ms}.tetris-loader-board-sm{padding:.125rem}.tetris-loader-board-md{padding:.25rem}.tetris-loader-board-lg{padding:.375rem}.tetris-loader-row{display:flex}.tetris-loader-cell{border:.0625rem solid var(--color-neutral-300);background-color:var(--color-white);transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,transform .4s cubic-bezier(.19,.63,0,.95) 50ms;transform:scale(.95)}[data-theme=dark] .tetris-loader-cell{border-color:var(--color-neutral-600);background-color:var(--color-black)}.tetris-loader-cell-sm{width:.5rem;height:.5rem}.tetris-loader-cell-md{width:.75rem;height:.75rem}.tetris-loader-cell-lg{width:1rem;height:1rem}.tetris-loader-cell-filled{background-color:var(--color-black);transform:scale(1)}[data-theme=dark] .tetris-loader-cell-filled{background-color:var(--color-white)}.tetris-loader-cell-clearing{opacity:.5;animation:.4s ease-in-out infinite tetrisPulse}.tetris-loader-cell-top-clearing{animation:.4s ease-in-out infinite tetrisPulse}.tetris-loader-text{text-align:center;color:var(--color-black);font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}@keyframes tetrisPulse{0%,to{opacity:1}50%{opacity:.3}}.text-button{color:var(--color-black);border-style:solid;border-color:#0000;justify-content:center;place-items:center;transition:color .5s cubic-bezier(.19,.63,0,.95) 50ms,background-color .5s cubic-bezier(.19,.63,0,.95) 50ms,border-color .5s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .5s cubic-bezier(.19,.63,0,.95) 50ms,font-variation-settings .5s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.text-button:hover{border-radius:.3125rem}.text-button svg{color:inherit;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}.text-button span:first-letter{text-transform:uppercase}.text-button.disabled,.text-button.loading{color:var(--color-white)}.text-button.disabled{background-color:var(--color-neutral-400)}.text-button.loading{cursor:not-allowed;opacity:.8;animation:1.5s ease-in-out infinite pulse}.text-button .text-button_spinner{border:.125rem solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.text-button.large{border-width:.125rem;gap:.625rem;padding:.625rem 1.875rem}.text-button.large .icon{font-size:1.875rem}.text-button.large .text{font-size:clamp(1rem,1rem + .5vw,1.25rem);font-weight:600;line-height:125%}.text-button.medium{border-width:.125rem;gap:.625rem;padding:.625rem 1.5625rem}.text-button.medium .icon{font-size:1.5625rem}.text-button.medium .text{font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:600;line-height:125%}.text-button.small{border-width:.125rem;gap:.625rem;padding:.46875rem .9375rem}.text-button.small .icon{font-size:1.25rem}.text-button.small .text{font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;line-height:125%}.text-button.tiny{border-width:.0625rem;gap:.3125rem;padding:.3125rem .625rem}.text-button.tiny .icon{font-size:.9375rem}.text-button.tiny .text{font-size:clamp(.5625rem,.65rem + .1vw,.64rem);font-weight:400}.text-button.primary{background-color:var(--color-green-700);color:var(--color-neutral-100)}.text-button.primary:hover{background-color:var(--color-green-600);color:var(--color-neutral-200)}.text-button.primary:active{background-color:var(--color-green-400);color:var(--color-neutral-900)}.text-button.secondary{color:var(--color-neutral-800)}.text-button.secondary:hover{border-color:var(--color-black)}.text-button.secondary:active{border-color:var(--color-black);background-color:var(--color-neutral-250)}.text-button.outlined{border-color:var(--color-neutral-800);color:var(--color-neutral-800);background-color:#0000}.text-button.outlined:hover{border-color:var(--color-black)}.text-button.outlined:active{border-color:var(--color-black);background-color:var(--color-neutral-250)}.text-button.special.typeSpecial-lesson,.text-button.special.typeSpecial-roadmap,.text-button.special.typeSpecial-lab,.text-button.special.typeSpecial-course,.text-button.special.typeSpecial-check,.text-button.special.typeSpecial-certificate{background-color:var(--color-navy-250);color:var(--color-neutral-800)}.text-button.special.typeSpecial-private,.text-button.special.typeSpecial-public{background-color:var(--color-neutral-700);color:var(--color-white)}.text-button.special.typeSpecial-starter,.text-button.special.typeSpecial-pro,.text-button.special.typeSpecial-career{background-color:var(--color-orange-pastel-200);color:var(--color-neutral-800)}.text-button.typeSecondary-neutral{background-color:var(--color-neutral-700)}[data-theme=dark] .text-button.typeSecondary-neutral{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.text-button.typeSecondary-yellow{background-color:var(--color-yellow-700);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-yellow{background-color:var(--color-yellow-800);color:var(--color-neutral-100)}.text-button.typeSecondary-orange{background-color:var(--color-orange-700);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-orange{background-color:var(--color-orange-800);color:var(--color-neutral-100)}.text-button.typeSecondary-salmon{background-color:var(--color-salmon-700);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-salmon{background-color:var(--color-salmon-800);color:var(--color-neutral-100)}.text-button.typeSecondary-darkGreen{background-color:var(--color-dark-green-700)}[data-theme=dark] .text-button.typeSecondary-darkGreen{background-color:var(--color-dark-green-800);color:var(--color-neutral-100)}.text-button.typeSecondary-navy{background-color:var(--color-navy-700);color:var(--color-neutral-100)}[data-theme=dark] .text-button.typeSecondary-navy{background-color:var(--color-navy-800);color:var(--color-neutral-100)}.text-button.typeSecondary-brown{background-color:var(--color-brown-700)}[data-theme=dark] .text-button.typeSecondary-brown{background-color:var(--color-brown-800);color:var(--color-neutral-100)}.text-button.typeSecondary-green{background-color:var(--color-green-700);color:var(--color-neutral-100)}[data-theme=dark] .text-button.typeSecondary-green{background-color:var(--color-green-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelNeutral{background-color:var(--color-neutral-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelNeutral{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelYellow{background-color:var(--color-yellow-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelYellow{background-color:var(--color-yellow-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelOrange{background-color:var(--color-orange-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelOrange{background-color:var(--color-orange-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelSalmon{background-color:var(--color-salmon-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelSalmon{background-color:var(--color-salmon-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelDarkGreen{background-color:var(--color-dark-green-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelDarkGreen{background-color:var(--color-dark-green-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelNavy{background-color:var(--color-navy-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelNavy{background-color:var(--color-navy-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelBrown{background-color:var(--color-brown-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelBrown{background-color:var(--color-brown-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelGreen{background-color:var(--color-green-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelGreen{background-color:var(--color-green-800);color:var(--color-neutral-100)}.corner-exceptLowerLeft{border-radius:2.1875rem 3.125rem 3.125rem 1.25rem}.corner-exceptLowerRight{border-radius:3.125rem 2.1875rem 1.25rem 3.125rem}.corner-exceptUpperLeft{border-radius:1.25rem 3.125rem 3.125rem 2.1875rem}.corner-exceptUpperRight{border-radius:3.125rem 1.25rem 2.1875rem 3.125rem}.corner-exceptLeft{border-radius:1.25rem 2.1875rem 2.1875rem 1.25rem}.corner-exceptRight{border-radius:2.1875rem 1.25rem 1.25rem 2.1875rem}.corner-exceptUpper{border-radius:1.25rem 1.25rem 2.1875rem 2.1875rem}.corner-exceptLower{border-radius:2.1875rem 2.1875rem 1.25rem 1.25rem}.corner-onlyUpperLeft{border-radius:2.1875rem 1.25rem 1.25rem}.corner-onlyUpperRight{border-radius:1.25rem 2.1875rem 1.25rem 1.25rem}.corner-onlyLowerLeft{border-radius:1.25rem 1.25rem 1.25rem 2.1875rem}.corner-onlyLowerRight{border-radius:1.25rem 1.25rem 2.1875rem}.corner-rounded{border-radius:1.5625rem}.corner-roundedSquare{border-radius:.625rem}.top-nav{background-color:var(--color-white);border-bottom:.0625rem solid var(--color-navy-pastel-200);z-index:1;justify-content:space-between;padding:.75rem 1.5rem;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex;position:sticky;top:0}.top-nav>.new{gap:.625rem}.top-nav.full-width{position:relative}.top-nav-left,.top-nav-right{place-items:center;display:flex}.top{background-color:#0000;border-color:#0000}@media screen and (width<=768px){.top-nav-left{width:0;min-width:0;overflow:hidden}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}html,body{background-color:var(--color-green-100);overflow-x:visible}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{text-rendering:optimizespeed;min-height:100dvh;font-family:sans-serif;font-size:100%;line-height:1}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:initial}}button{cursor:pointer;background-color:#0000;border:0}input,textarea{background-color:#0000;border:none}a{border-width:0;text-decoration-line:none}:root{--color-green-100:#f9faf9;--color-green-150:#e3e8e4;--color-green-200:#d2dad3;--color-green-250:#b6c3b8;--color-green-300:#9aac9c;--color-green-400:#4a6a4d;--color-green-500:#567659;--color-green-600:#3f5a42;--color-green-700:#2a3e2c;--color-green-800:#242e25;--color-green-900:#1d201d;--color-green-pastel-100:#d0f1d3;--color-green-pastel-200:#adebb4;--color-neutral-100:#f5f5f5;--color-neutral-150:#ebebeb;--color-neutral-200:#dbdbdb;--color-neutral-250:#c7c7c7;--color-neutral-300:#adadad;--color-neutral-400:#6b6b6b;--color-neutral-500:#757575;--color-neutral-600:#5c5c5c;--color-neutral-700:#474747;--color-neutral-800:#2e2e2e;--color-neutral-900:#151515;--color-neutral-pastel-100:#e0e0e0;--color-neutral-pastel-200:#ccc;--color-orange-100:#f8e4df;--color-orange-150:#f4d2ca;--color-orange-200:#eeb8ad;--color-orange-250:#e89a8c;--color-orange-300:#e7956c;--color-orange-400:#d97a6e;--color-orange-500:#d85e45;--color-orange-600:#d65b40;--color-orange-700:#e64c2e;--color-orange-800:#b94a32;--color-orange-900:#9f402a;--color-orange-pastel-100:#f1d6d0;--color-orange-pastel-200:#ebb9ad;--color-salmon-100:#fdf0ec;--color-salmon-150:#fbe3dd;--color-salmon-200:#f8d2ca;--color-salmon-250:#f4beb3;--color-salmon-300:#f0aaa0;--color-salmon-400:#ed9c91;--color-salmon-500:#eb9689;--color-salmon-600:#ea9285;--color-salmon-700:#ec9a8d;--color-salmon-800:#d28276;--color-salmon-900:#b86f64;--color-salmon-pastel-100:#f1d4d0;--color-salmon-pastel-200:#ebb6ad;--color-dark-green-100:#daddd9;--color-dark-green-150:#c9cec8;--color-dark-green-200:#b5bdb3;--color-dark-green-250:#98a394;--color-dark-green-300:#7b8979;--color-dark-green-400:#5e6f5d;--color-dark-green-500:#485847;--color-dark-green-600:#3a4b3f;--color-dark-green-700:#242e25;--color-dark-green-800:#1d251e;--color-dark-green-900:#171c18;--color-dark-green-pastel-100:#d0f1d3;--color-dark-green-pastel-200:#adebb4;--color-navy-100:#e1e4e8;--color-navy-150:#cfd4db;--color-navy-200:#b8c0ca;--color-navy-250:#9ca6b4;--color-navy-300:#808c9e;--color-navy-400:#647387;--color-navy-500:#556477;--color-navy-600:#4b5a6c;--color-navy-700:#2b323d;--color-navy-800:#232932;--color-navy-900:#1c2128;--color-navy-pastel-100:#d0ddf1;--color-navy-pastel-200:#adc5eb;--color-brown-100:#e8e1da;--color-brown-150:#d9cfc4;--color-brown-200:#c6b7a6;--color-brown-250:#af9b86;--color-brown-300:#978065;--color-brown-400:#7f664c;--color-brown-500:#6e5740;--color-brown-600:#624f39;--color-brown-700:#4c3824;--color-brown-800:#3e2e1e;--color-brown-900:#322519;--color-brown-pastel-100:#f1e0d0;--color-brown-pastel-200:#ebccad;--color-yellow-100:#fff7eb;--color-yellow-150:#fdedd8;--color-yellow-200:#fce1bf;--color-yellow-250:#fbd5a6;--color-yellow-300:#fac98d;--color-yellow-400:#f9c07a;--color-yellow-500:#f9ba70;--color-yellow-600:#f8b668;--color-yellow-700:#ffbb65;--color-yellow-800:#d9a55f;--color-yellow-900:#b88c4f;--color-yellow-pastel-100:#f1e2d0;--color-yellow-pastel-200:#ebd0ad;--color-warm-100:#fdf9f2;--color-warm-200:#f6f0e3;--color-warm-250:#ede6d9;--color-warm-300:#dbd4c7;--color-warm-400:#b8b2a2;--color-warm-500:#979286;--color-warm-600:#6b6861;--color-warm-700:#4a4845;--color-warm-800:#302f2c;--color-warm-900:#201f1d;--color-cool-100:#fafaf9;--color-cool-200:#ecece9;--color-cool-250:#dbdbd4;--color-cool-300:#c8c9c4;--color-cool-400:#b2b3af;--color-cool-500:#989a9a;--color-cool-600:#646a6b;--color-cool-700:#494f4f;--color-cool-800:#303535;--color-cool-900:#191b1b;--color-purple-100:#f0f0fc;--color-purple-150:#e0e0fa;--color-purple-200:#c8c8f5;--color-purple-250:#b0b0f0;--color-purple-300:#9595e8;--color-purple-400:#7a7ae0;--color-purple-500:#667eea;--color-purple-600:#5568d3;--color-purple-700:#764ba2;--color-purple-800:#5a3d82;--color-purple-900:#3d2a5c;--color-black:#151515;--color-white:#fefbff;--color-grey:#4c4f69;--color-accent-smoothing-lime:#daef68;--color-accent-lilac-vodka:#c0baf2;--color-accent-minty:#73d29e;--color-accent-light-truffle:#baa694;--color-accent-blue-celeste:#81c2ec;--color-accent-classic-pink:#fa9cc6;--color-accent-dark-yellow:#ffce00;--color-accent-portage:#8f9bff;--color-accent-indicolite:#91fa91;--color-accent-emerald:#10b981;--color-accent-blaze:#ef4444;--color-accent-warning:#f59e0b}[data-theme=dark]{--color-green-100:#1d201d;--color-green-150:#242e25;--color-green-200:#2a3e2c;--color-green-250:#3f5a42;--color-green-300:#8ca08d;--color-green-400:#7a8a7b;--color-green-500:#9aac9c;--color-green-600:#b6c3b8;--color-green-700:#d2dad3;--color-green-800:#e3e8e4;--color-green-900:#f9faf9;--color-green-pastel-100:#96a194;--color-green-pastel-200:#8ca08d;--color-neutral-100:#151515;--color-neutral-150:#2e2e2e;--color-neutral-200:#474747;--color-neutral-250:#5c5c5c;--color-neutral-300:#757575;--color-neutral-400:#6b6b6b;--color-neutral-500:#adadad;--color-neutral-600:#c7c7c7;--color-neutral-700:#dbdbdb;--color-neutral-800:#ebebeb;--color-neutral-900:#f5f5f5;--color-neutral-pastel-100:#9b9b9b;--color-neutral-pastel-200:#e0e0e0;--color-orange-100:#9f402a;--color-orange-150:#b94a32;--color-orange-200:#e64c2e;--color-orange-250:#d65b40;--color-orange-300:#d85e45;--color-orange-400:#d97a6e;--color-orange-500:#e7956c;--color-orange-600:#e89a8c;--color-orange-700:#eeb8ad;--color-orange-800:#f4d2ca;--color-orange-900:#f8e4df;--color-orange-pastel-100:#ebb9ad;--color-orange-pastel-200:#f1d6d0;--color-salmon-100:#b86f64;--color-salmon-150:#d28276;--color-salmon-200:#ec9a8d;--color-salmon-250:#ea9285;--color-salmon-300:#eb9689;--color-salmon-400:#ed9c91;--color-salmon-500:#f0aaa0;--color-salmon-600:#f4beb3;--color-salmon-700:#f8d2ca;--color-salmon-800:#fbe3dd;--color-salmon-900:#fdf0ec;--color-salmon-pastel-100:#ebb6ad;--color-salmon-pastel-200:#f1d4d0;--color-dark-green-100:#171c18;--color-dark-green-150:#1d251e;--color-dark-green-200:#242e25;--color-dark-green-250:#3a4b3f;--color-dark-green-300:#485847;--color-dark-green-400:#939e93;--color-dark-green-500:#96a194;--color-dark-green-600:#98a394;--color-dark-green-700:#b5bdb3;--color-dark-green-800:#c9cec8;--color-dark-green-900:#daddd9;--color-dark-green-pastel-100:#adebb4;--color-dark-green-pastel-200:#d0f1d3;--color-navy-100:#1c2128;--color-navy-150:#232932;--color-navy-200:#2b323d;--color-navy-250:#4b5a6c;--color-navy-300:#556477;--color-navy-400:#929ca9;--color-navy-500:#808c9e;--color-navy-600:#9ca6b4;--color-navy-700:#b8c0ca;--color-navy-800:#cfd4db;--color-navy-900:#e1e4e8;--color-navy-pastel-100:#adc5eb;--color-navy-pastel-200:#d0ddf1;--color-brown-100:#322519;--color-brown-150:#3e2e1e;--color-brown-200:#4c3824;--color-brown-250:#624f39;--color-brown-300:#6e5740;--color-brown-400:#7f664c;--color-brown-500:#aa9883;--color-brown-600:#af9b86;--color-brown-700:#c6b7a6;--color-brown-800:#d9cfc4;--color-brown-900:#e8e1da;--color-brown-pastel-100:#ebccad;--color-brown-pastel-200:#f1e0d0;--color-yellow-100:#b88c4f;--color-yellow-150:#d9a55f;--color-yellow-200:#ffbb65;--color-yellow-250:#f8b668;--color-yellow-300:#f9ba70;--color-yellow-400:#f9c07a;--color-yellow-500:#fac98d;--color-yellow-600:#fbd5a6;--color-yellow-700:#fce1bf;--color-yellow-800:#fdedd8;--color-yellow-900:#fff7eb;--color-yellow-pastel-100:#ebd0ad;--color-yellow-pastel-200:#f1e2d0;--color-warm-100:#201f1d;--color-warm-200:#302f2c;--color-warm-250:#4a4845;--color-warm-300:#6b6861;--color-warm-400:#979286;--color-warm-500:#b8b2a2;--color-warm-600:#dbd4c7;--color-warm-700:#ede6d9;--color-warm-800:#f6f0e3;--color-warm-900:#fdf9f2;--color-cool-100:#191b1b;--color-cool-200:#303535;--color-cool-250:#494f4f;--color-cool-300:#646a6b;--color-cool-400:#989a9a;--color-cool-500:#b2b3af;--color-cool-600:#c8c9c4;--color-cool-700:#dbdbd4;--color-cool-800:#ecece9;--color-cool-900:#fafaf9;--color-purple-100:#3d2a5c;--color-purple-150:#5a3d82;--color-purple-200:#764ba2;--color-purple-250:#5568d3;--color-purple-300:#667eea;--color-purple-400:#7a7ae0;--color-purple-500:#9595e8;--color-purple-600:#b0b0f0;--color-purple-700:#c8c8f5;--color-purple-800:#e0e0fa;--color-purple-900:#f0f0fc;--color-black:#fefbff;--color-white:#151515;--color-grey:#adadad;--color-accent-smoothing-lime:#5a6a2a;--color-accent-lilac-vodka:#c0baf2;--color-accent-minty:#2a5a3a;--color-accent-light-truffle:#baa694;--color-accent-blue-celeste:#81c2ec;--color-accent-classic-pink:#7a3a5a;--color-accent-dark-yellow:#ffce00;--color-accent-portage:#8f9bff;--color-accent-indicolite:#2a6a2a;--color-accent-emerald:#10b981;--color-accent-blaze:#f06b6b;--color-accent-warning:#f59e0b}body{font-optical-sizing:auto;font-variation-settings:"slnt" 0, "GRAD" 0, "ROND" 0;font-family:Google Sans Flex,sans-serif;font-style:normal}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-weight:500;line-height:1.25}h1:first-letter,h2:first-letter,h3:first-letter,h4:first-letter,h5:first-letter,h6:first-letter{text-transform:uppercase}h1,h2,h3{font-family:Fira Code,monospace}h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.815rem)}h2{font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem)}h3{font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}h4{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem)}h5{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}h6{font-size:clamp(1rem,1rem + .5vw,1.25rem)}p,small,.smaller,a,li{color:var(--color-black);font-weight:400;line-height:1.25}p:first-letter,small:first-letter,.smaller:first-letter,a:first-letter,li:first-letter{text-transform:uppercase}svg{color:inherit}p,a{font-size:clamp(1rem,.875rem + .25vw,1rem)}small{font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.smaller{font-size:clamp(.5625rem,.65rem + .1vw,.64rem)}.regular{font-weight:400}.medium{font-weight:500}.semibold{font-weight:600}.bold{font-weight:700}.black{font-weight:900}:visited{color:var(--color-black)}a.link{color:var(--color-green-400);text-decoration-line:underline;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}a.link:visited{color:var(--color-green-600)}a.link:hover{color:var(--color-green-700)}a.link:active{color:var(--color-green-800)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}.separator{background-color:var(--color-neutral-400);border-radius:1.5625rem;width:100%;height:.0625rem}.invisible{visibility:hidden}.beauty{background:linear-gradient(to right, var(--color-accent-minty), var(--color-accent-blue-celeste));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.disabled,.disable{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.white{color:var(--color-white)}.black{color:var(--color-black)}.optimize-image-container{justify-content:center;place-items:center;width:100%;height:100%;display:flex;position:relative}.optimize-image-empty{background-color:var(--color-white);flex-direction:column;justify-content:center;place-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.optimize-image-empty .optimize-image-empty-text{color:var(--color-black);font-size:.875rem;line-height:1.25rem}.optimize-image-skeleton{background-color:var(--color-grey);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;inset:0}.optimize-image-element{transition-property:opacity;transition-duration:var(--duration-main,.3s);width:100%;transition-timing-function:cubic-bezier(.4,0,.2,1)}.optimize-image-loaded{opacity:1}.optimize-image-loading{opacity:0}.task-panel{z-index:2;-webkit-user-select:none;user-select:none;flex-direction:column;place-items:flex-end center;gap:0;display:flex;position:fixed;bottom:.625rem;right:.625rem}.task-panel[data-expanded=true] .task-panel__toggle{border-radius:.9375rem .9375rem 0 0}.task-panel__toggle{background:var(--color-neutral-800);width:100%;color:var(--color-neutral-100);cursor:pointer;border-radius:1.5625rem;flex-direction:row;justify-content:space-between;place-items:center;gap:.5rem;padding:1rem 1.5rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex;box-shadow:0 .125rem .5rem 0 #0000000f}.task-panel__toggle:hover{background:var(--color-neutral-700)}.task-panel__toggle-label{white-space:nowrap}.task-panel__list{background:var(--color-neutral-800);border-radius:0 0 .9375rem .9375rem;flex-direction:column;place-items:flex-start;gap:0;min-width:15dvw;max-width:25dvw;display:flex;overflow:hidden;box-shadow:0 .125rem .5rem 0 #0000000f}.task-panel__item{border-top:.125rem solid var(--color-neutral-700);flex-direction:row;place-items:flex-start center;gap:.5rem;padding:1rem 1.5rem;display:flex}.task-panel__item:first-child{border-top:none}.task-panel__item--processing .task-panel__item-icon{color:var(--color-blue-400);animation:1s linear infinite spin}.task-panel__item--completed .task-panel__item-icon{color:var(--color-green-400)}.task-panel__item--failed .task-panel__item-icon{color:var(--color-red-400)}.task-panel__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:1px;display:flex}.task-panel__item-icon .icon{font-size:18px}.task-panel__item-body{flex-direction:column;flex:1;place-items:center;gap:.25rem;min-width:0;display:flex}.task-panel__item-title{color:var(--color-neutral-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-panel__item-message{color:var(--color-neutral-400);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.task-panel__item-dismiss{width:1.25rem;height:1.25rem;color:var(--color-neutral-400);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.task-panel__item-dismiss:hover{color:var(--color-neutral-100);background:var(--color-neutral-700)}.deferred{padding:.5rem}.deferred__count{margin:.5rem 0}.deferred__button{margin-top:.5rem}.deferred-query{margin-top:1rem}.deferred-query h1{margin-bottom:.5rem}.deferred-query__status,.deferred-query__message,.deferred-query__time{margin:.25rem 0}.teacher-home{flex-direction:column;align-items:center;gap:3.125rem;padding:5rem 2.5rem 2.5rem;display:flex}.teacher-home__hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.teacher-home__title{color:var(--color-black);font-size:clamp(2rem,5vw,3rem);line-height:1.2}.teacher-home__subtitle{color:var(--color-neutral-700);max-width:30rem;line-height:1.5}.teacher-home__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.reviewer-dashboard{flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.reviewer-dashboard__hero{flex-direction:column;gap:.5rem;display:flex}.reviewer-dashboard__title{color:var(--color-neutral-900);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.reviewer-dashboard__subtitle{color:var(--color-neutral-500);font-size:clamp(1rem,.875rem + .25vw,1rem)}.reviewer-dashboard__loader{justify-content:center;align-items:center;min-height:12.5rem;display:flex}.reviewer-dashboard__grid,.reviewer-dashboard__main{flex-direction:column;gap:2rem;display:flex}.reviewer-dashboard__stats{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem;display:grid}.reviewer-dashboard__stat-card{background-color:var(--color-white);border:.0625rem solid var(--color-neutral-200);border-radius:.625rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.reviewer-dashboard__stat-card--pending{border-color:#fef08a}.reviewer-dashboard__stat-card--published{border-color:var(--color-green-pastel-200)}.reviewer-dashboard__stat-card--rejected{border-color:var(--color-salmon-pastel-200)}.reviewer-dashboard__stat-icon{color:var(--color-neutral-500);flex-shrink:0}.reviewer-dashboard__stat-info{flex-direction:column;gap:.125rem;display:flex}.reviewer-dashboard__stat-value{color:var(--color-neutral-900);font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600}.reviewer-dashboard__stat-label{color:var(--color-neutral-500);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.reviewer-dashboard__section-title{color:var(--color-neutral-900);margin-bottom:.25rem;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.reviewer-dashboard__pending-section{flex-direction:column;gap:1rem;display:flex}.reviewer-dashboard__pending-list{flex-direction:column;gap:.5rem;display:flex}.reviewer-dashboard__pending-item{border:.0625rem solid var(--color-neutral-200);cursor:pointer;border-radius:.625rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.reviewer-dashboard__pending-item:hover{background-color:var(--color-neutral-100)}.reviewer-dashboard__pending-item-info{flex-direction:column;gap:.25rem;display:flex}.reviewer-dashboard__pending-item-name{color:var(--color-neutral-900);font-size:clamp(1rem,.875rem + .25vw,1rem)}.reviewer-dashboard__pending-item-date{color:var(--color-neutral-400);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.reviewer-dashboard__empty{color:var(--color-neutral-400);font-size:clamp(1rem,.875rem + .25vw,1rem)}.router-component-holder{place-content:center;place-items:center;width:100%;min-width:80dvw;max-width:100dvw;height:100%;min-height:70dvh;max-height:100dvh;margin-top:-50px;display:flex}main{display:flex}.body{flex-direction:column;min-height:100dvh;display:flex}.body .inner{background-color:var(--color-green-100);flex-direction:column;gap:10dvh;padding:6.25rem 6.25rem 3.125rem;display:flex}.body .full{padding:.625rem}@media screen and (width<=1280px){.body .inner{padding:6.25rem 4.6875rem}}@media screen and (width<=768px){.body .inner{padding:4.6875rem 3.125rem}}.instructor-home{flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.instructor-home__hero{flex-direction:column;gap:.5rem;display:flex}.instructor-home__title{color:var(--color-neutral-900);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem);line-height:1.2}.instructor-home__subtitle{color:var(--color-neutral-700);font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.5}.instructor-home__loader{justify-content:center;align-items:center;padding:5rem 0;display:flex}.instructor-home__grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:1.5rem;display:grid}@media screen and (width<=768px){.instructor-home__grid{grid-template-columns:1fr}}.instructor-home__main{flex-direction:column;gap:1.5rem;display:flex}.instructor-home__sidebar{flex-direction:column;gap:1rem;display:flex}@media screen and (width<=768px){.instructor-home__sidebar{order:-1}}.instructor-home__stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media screen and (width<=1280px){.instructor-home__stats{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.instructor-home__stats{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=480px){.instructor-home__stats{grid-template-columns:1fr}}.body{flex-direction:column;width:100dvw;min-height:100dvh;display:flex}.body .inner{background-color:var(--color-green-100);flex-direction:column;gap:10dvh;padding:3.125rem 6.25rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.body .content{flex-direction:column;min-height:calc(100dvh - 10.3125rem);display:flex}@media screen and (width<=1280px){.body .inner{padding:6.25rem 4.6875rem}}@media screen and (width<=768px){.body .inner{padding:4.6875rem 3.125rem}}.marketing-holder{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.contact{background-color:var(--color-neutral-100);width:100dvw;min-height:100dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.contact__content{flex-direction:column;padding:10dvh 10dvw}.contact__hero{background-color:var(--color-neutral-100);border-radius:1.5625rem;flex-direction:column;place-content:center;place-items:center;gap:1.25rem;min-height:50dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex;position:relative}.contact__hero h1{color:var(--color-black);line-height:1.15}.contact__hero p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.6}.contact__hero-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.contact__section{width:100%;margin:0 auto;padding:5rem 2rem}.contact__section h2{text-align:center;color:var(--color-black);margin-bottom:3rem}.contact__section--values,.contact__section--social{width:100%}.contact__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.contact__grid--2col{grid-template-columns:repeat(2,1fr)}.contact__grid--4col{grid-template-columns:repeat(4,1fr)}.contact__card{background:color-mix(in srgb, var(--color-black) 5%, transparent);border:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:1.5625rem;flex-direction:column;gap:.75rem;padding:2rem;transition:transform .4s cubic-bezier(.19,.63,0,.95) 50ms,box-shadow .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.contact__card:hover{box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-white) 30%, transparent);transform:translateY(-.25rem)}.contact__card--featured{background:color-mix(in srgb, var(--color-black) 8%, transparent);border-color:color-mix(in srgb, var(--color-black) 15%, transparent)}.contact__card h3,.contact__card h4{color:var(--color-black)}.contact__card p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.5}.contact__card-icon{color:var(--color-accent-minty);margin-bottom:.25rem}.contact__card-date{color:color-mix(in srgb, var(--color-black) 50%, transparent);font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:500}@media screen and (width<=1280px){.contact__grid,.contact__grid--4col{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.contact__grid,.contact__grid--2col,.contact__grid--4col{grid-template-columns:1fr}.contact__hero{min-height:40dvh;padding:4rem 1.25rem}.contact__section{padding:4rem 1.25rem}}.contact__card-link{color:var(--color-accent-emerald);text-decoration:none;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.contact__card-link:hover{color:var(--color-white);text-decoration:underline}.contact__socials{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.contact__social{background:color-mix(in srgb, var(--color-black) 2.5%, transparent);border:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);color:color-mix(in srgb, var(--color-black) 75%, transparent);border-radius:1.5625rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.contact__social:hover{background:color-mix(in srgb, var(--color-white) 10%, transparent);color:var(--color-black);transform:translateY(-.125rem)}.contact__social svg{color:var(--color-accent-emerald)}.contact__hero{background-color:var(--color-neutral-100)}@media screen and (width<=768px){.contact__socials{gap:.75rem}.contact__social{padding:.625rem 1rem}}.blogs{background-color:var(--color-neutral-100);width:100dvw;min-height:100dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.blogs__content{flex-direction:column;padding:10dvh 10dvw}.blogs__hero{background-color:var(--color-neutral-100);border-radius:1.5625rem;flex-direction:column;place-content:center;place-items:center;gap:1.25rem;min-height:50dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex;position:relative}.blogs__hero h1{color:var(--color-black);line-height:1.15}.blogs__hero p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.6}.blogs__hero-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.blogs__section{width:100%;margin:0 auto;padding:5rem 2rem}.blogs__section h2{text-align:center;color:var(--color-black);margin-bottom:3rem}.blogs__section--values,.blogs__section--social{width:100%}.blogs__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.blogs__grid--2col{grid-template-columns:repeat(2,1fr)}.blogs__grid--4col{grid-template-columns:repeat(4,1fr)}.blogs__card{background:color-mix(in srgb, var(--color-black) 5%, transparent);border:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:1.5625rem;flex-direction:column;gap:.75rem;padding:2rem;transition:transform .4s cubic-bezier(.19,.63,0,.95) 50ms,box-shadow .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.blogs__card:hover{box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-white) 30%, transparent);transform:translateY(-.25rem)}.blogs__card--featured{background:color-mix(in srgb, var(--color-black) 8%, transparent);border-color:color-mix(in srgb, var(--color-black) 15%, transparent)}.blogs__card h3,.blogs__card h4{color:var(--color-black)}.blogs__card p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.5}.blogs__card-icon{color:var(--color-accent-minty);margin-bottom:.25rem}.blogs__card-date{color:color-mix(in srgb, var(--color-black) 50%, transparent);font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:500}@media screen and (width<=1280px){.blogs__grid,.blogs__grid--4col{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.blogs__grid,.blogs__grid--2col,.blogs__grid--4col{grid-template-columns:1fr}.blogs__hero{min-height:40dvh;padding:4rem 1.25rem}.blogs__section{padding:4rem 1.25rem}}.blogs__card-meta{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.blogs__card-category{color:var(--color-accent-emerald);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.5625rem,.65rem + .1vw,.64rem);font-weight:600}.blogs__card-footer{border-top:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.blogs__card-readtime{color:color-mix(in srgb, var(--color-black) 50%, transparent);align-items:center;gap:.375rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);display:flex}.blogs__card-readtime svg{color:color-mix(in srgb, var(--color-black) 40%, transparent)}.blogs__card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.blogs__card-tag{color:color-mix(in srgb, var(--color-black) 60%, transparent);background:color-mix(in srgb, var(--color-black) 8%, transparent);border-radius:.625rem;padding:.125rem .5rem;font-size:clamp(.5625rem,.65rem + .1vw,.64rem)}.about-us{background-color:var(--color-white);flex-direction:column;place-items:center;gap:2.5rem;width:100%;padding:15dvh 10dvw;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.about-us__content{flex-direction:column;place-items:center;gap:5rem;width:100%;display:flex}.about-us__head{flex-direction:column;place-items:center;gap:2.5rem;width:100%;display:flex}.about-us__head-title{color:var(--color-green-700);z-index:1;font-size:clamp(3rem,6dvw,7.5rem);font-weight:700}.about-us__head-tagline{color:var(--color-black);z-index:1}.about-us__head-content{flex-direction:column;gap:1.25rem;width:100%;display:flex}.about-us__story{grid-template-columns:1fr 45dvw;gap:6.25rem;width:100%;margin:0 auto;display:grid}.about-us__story-content{flex-direction:column;gap:1.25rem;display:flex}.about-us__story-content p{color:color-mix(in srgb, var(--color-black) 75%, transparent);font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.6}.about-us__story-image img{object-fit:cover;aspect-ratio:3/2;border-radius:1.5625rem;max-width:100%}.about-us__divider{background-color:var(--color-neutral-200);border:none;width:100%;height:.1875rem}.about-us__direction,.about-us__vision,.about-us__team{grid-template-columns:1fr 45dvw;align-items:start;gap:2.5rem;width:100%;display:grid}.about-us__direction-text,.about-us__vision-text{color:color-mix(in srgb, var(--color-black) 85%, transparent);font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);line-height:1.5}.about-us__team-subtitle{color:color-mix(in srgb, var(--color-black) 85%, transparent);font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600}.about-us__direction-heading,.about-us__vision-heading,.about-us__team-heading{color:var(--color-neutral-400);padding-left:2.5rem;font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem);position:relative}.about-us__direction-heading:before,.about-us__vision-heading:before,.about-us__team-heading:before{content:"";aspect-ratio:1;background-color:var(--color-neutral-400);border-radius:3.125rem;height:.9375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.about-us__direction-heading{flex-direction:column;gap:.625rem;display:flex}.about-us__direction-subtitle{color:var(--color-neutral-400);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.about-us__stats{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.about-us__team-grid{grid-column:1/3;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:7.5rem;display:grid}@media screen and (width<=1280px){.about-us__head{flex-direction:column;padding:4rem 1.5rem}.about-us__story{grid-template-columns:1fr;gap:2.5rem}.about-us__story-image img{max-width:100%}.about-us__stats{grid-template-columns:repeat(2,1fr)}.about-us__direction,.about-us__vision,.about-us__team{grid-template-columns:1fr}.about-us__team-grid{grid-column:1}}@media screen and (width<=768px){.about-us__head{padding:3rem 1.25rem}.about-us__hero{gap:1.5rem}.about-us__stats{grid-template-columns:1fr}}.lesson-page{background-color:var(--color-white);grid-template-rows:4.8125rem 1fr;grid-template-columns:auto 1fr;width:100dvw;height:100dvh;display:grid;overflow-x:hidden}.lesson-page .top-nav{grid-column:1/3}@media screen and (width<=1280px){.lesson-page{grid-template-columns:1fr}}.home{place-items:center;gap:1.25rem;margin-top:20dvh;display:grid}.home__title{flex-direction:column;place-items:center;gap:1.25rem;display:flex}.home__title-main,.home__title-sub{text-align:center}.home__title-sub{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.home>.search{width:60dvw;margin-top:1.875rem}.home>.search-suggestions{flex-wrap:wrap;justify-content:center;place-items:center;gap:1.25rem;width:100%;display:flex}@media screen and (width<=1280px){.home .decoration-shapes{visibility:hidden}}@media screen and (width<=768px){.home{justify-content:space-between;place-items:start;height:85dvh;margin-top:-5dvh}.home>.title h1,.home>.title h5{text-align:left}.home>.search{align-self:end;width:100%}.home>.search-suggestions{flex-direction:column;grid-area:2/1/2/1;place-items:start}}@media screen and (width<=480px){.home>.search-suggestions{display:none}}.admin-dashboard{flex-direction:column;gap:1.5rem;width:100%;display:flex}.admin-dashboard__bottom-row{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media screen and (width<=1280px){.admin-dashboard__bottom-row{grid-template-columns:1fr}}.verify-email{background:linear-gradient(135deg, var(--color-purple-500) 0%, var(--color-purple-700) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.verify-email__container{background:var(--color-white);text-align:center;width:100%;max-width:31.25rem;box-shadow:0 .625rem 2.5rem rgba(var(--color-black), .1);border-radius:1.5625rem;padding:3rem}.verify-email__loading,.verify-email__success,.verify-email__error{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.verify-email__spinner{border:.1875rem solid var(--color-neutral-200);border-top:.1875rem solid var(--color-purple-500);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}.verify-email__success .icon{color:var(--color-accent-emerald);font-size:4rem}.verify-email__error .icon{color:var(--color-accent-blaze);font-size:4rem}.verify-email__retry-btn{background:var(--color-purple-500);color:var(--color-white);cursor:pointer;border:none;border-radius:.625rem;padding:.75rem 2rem;transition:background .4s cubic-bezier(.19,.63,0,.95) 50ms}.verify-email__retry-btn:hover{background:var(--color-purple-600)}.sign-up{background-color:var(--color-green-100);justify-content:center;place-items:center;width:100%;min-height:100dvh;padding:1.875rem;display:flex;position:relative;overflow-x:hidden}.sign-up__button{border-radius:3.125rem;justify-content:center;place-items:center;padding:1.25rem;transition:border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms,background-color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.sign-up__button h6{color:var(--color-white)}.sign-up__button:hover{border-radius:.625rem}.sign-up__logo{place-items:center;gap:.625rem;display:flex;position:absolute;top:1.875rem;left:1.875rem}.sign-up__logo span{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.sign-up__auth-controls{position:absolute;top:1.875rem;right:1.875rem}.sign-up__card{background-image:url(/assets/sign-up-shape-C5JOcBYA.svg);background-position:32.5dvw;background-repeat:no-repeat;background-size:75%;background-color:var(--color-white);border-radius:1.5625rem;grid-template-columns:1fr 1px 1fr;justify-content:center;place-items:center;gap:2.5rem;width:clamp(80dvw,56.25rem,90dvw);min-height:60dvh;padding:3.125rem;display:grid;position:relative;overflow:hidden}.sign-up__shape{opacity:.08;pointer-events:none;width:50%;position:absolute;top:-30%;right:-5%}.sign-up__left{flex-direction:column;align-self:stretch;gap:2.5rem;width:100%;display:flex}.sign-up__google-container{justify-content:center;width:100%;display:flex}.sign-up__google-container>div{width:100%}.sign-up__google-container>div>div>div>div{background-color:var(--color-neutral-600);border:none;height:4rem;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms;border-radius:3.125rem!important}.sign-up__google-container>div>div>div>div:hover{background-color:var(--color-neutral-700);border-radius:.625rem!important}.sign-up__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{justify-content:center;gap:.9375rem}.sign-up__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb .nsm7Bb-HzV7m-LgbsSe-BPrWId{width:fit-content;color:var(--color-white);flex-grow:0;font-family:Google Sans Flex,sans-serif;font-size:clamp(1rem,1rem + .5vw,1.25rem);font-weight:600}.sign-up__google{background-color:var(--color-neutral-600);border:none;border-radius:3.125rem;justify-content:center;place-items:center;gap:.9375rem;padding:1.25rem;display:flex}.sign-up__google:hover{background-color:var(--color-neutral-700)}.sign-up__google:active{background-color:var(--color-neutral-800)}.sign-up__google img{aspect-ratio:1;width:1.25rem}.sign-up__google h6{color:var(--color-neutral-100)}.sign-up__divider{place-items:center;gap:.625rem;display:flex}.sign-up__divider p{color:var(--color-neutral-400);white-space:nowrap;text-transform:uppercase}.sign-up__divider:before,.sign-up__divider:after{content:"";background-color:var(--color-neutral-400);flex:1;height:1px}.sign-up__form{flex-direction:column;gap:1.25rem;display:flex}.sign-up__password-wrapper{align-items:center;display:flex;position:relative}.sign-up__password-wrapper .sign-up__input{padding-right:3.125rem}.sign-up__password-toggle{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;place-items:center;padding:.375rem;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.sign-up__password-toggle:hover{color:var(--color-neutral-700)}.sign-up__input{background-color:var(--color-neutral-100);border:.125rem solid var(--color-neutral-400);width:100%;min-height:3.4375rem;color:var(--color-black);border-radius:3.125rem;outline:none;padding:.9375rem 1.875rem;transition:border-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms}.sign-up__input::placeholder{color:var(--color-neutral-500)}.sign-up__input:focus{border-color:var(--color-green-600);border-radius:.625rem}.sign-up__input--error{border-color:var(--color-orange-500)}.sign-up__input--error:focus{border-color:var(--color-orange-600)}.sign-up__error{color:var(--color-orange-500);margin-top:.25rem;padding-left:.25rem;font-size:.75rem}.sign-up__api-error{text-align:center}.sign-up__back{border:.125rem solid var(--color-neutral-400);color:var(--color-neutral-600);place-items:center;gap:.625rem;display:flex}.sign-up__back span{font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500}.sign-up__back:hover{color:var(--color-neutral-800)}.sign-up__submit{background-color:var(--color-green-600)}.sign-up__submit:hover{background-color:var(--color-green-700)}.sign-up__submit:active{background-color:var(--color-green-800)}.sign-up__signin-link{color:var(--color-neutral-700);text-align:center}.sign-up__separator{background-color:var(--color-neutral-200);flex-shrink:0;align-self:stretch;width:1px}.sign-up__right{flex-direction:column;justify-content:center;align-items:flex-end;gap:1.5625rem;height:100%;display:flex}.sign-up__quote{flex-direction:column;align-self:stretch;display:flex;position:relative}.sign-up__quote__icon{aspect-ratio:1;opacity:.25;width:3.125rem;position:absolute;top:-1.875rem;left:-1.5625rem}.sign-up__quote__text{color:var(--color-black);line-height:1.5}.sign-up__person{align-self:stretch;place-items:center;gap:1.25rem;display:flex}.sign-up__person__context{flex-direction:column;flex:1;display:flex}.sign-up__person__name,.sign-up__person__title{color:var(--color-black)}.sign-up__avatar{aspect-ratio:1;background-color:var(--color-neutral-250);border-radius:50%;flex-shrink:0;width:5rem;overflow:hidden}.sign-up__avatar img{object-fit:cover;width:100%;height:100%}.sign-up__slide{gap:.625rem;display:flex}@media screen and (width<=1280px){.sign-up__card{background-image:none;flex-direction:column;padding:2.5rem;display:flex}.sign-up__separator,.sign-up__right{display:none}}.log-in{background-color:var(--color-green-100);justify-content:center;place-items:center;width:100%;min-height:100dvh;padding:1.875rem;display:flex;position:relative;overflow-x:hidden}.log-in__button{border-radius:3.125rem;justify-content:center;place-items:center;padding:1.25rem;transition:border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms,background-color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.log-in__button h6{color:var(--color-white)}.log-in__button:hover{border-radius:.625rem}.log-in__logo{place-items:center;gap:.625rem;display:flex;position:absolute;top:1.875rem;left:1.875rem}.log-in__logo span,.log-in__logo h4{color:inherit;font-weight:600}.log-in__logo span{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.log-in__auth-controls{position:absolute;top:1.875rem;right:1.875rem}.log-in__card{background-color:var(--color-white);background-image:url(/assets/log-in-shape-Bv60cag4.svg);background-position:32.5dvw;background-repeat:no-repeat;background-size:60%;border-radius:3.125rem;grid-template-columns:30dvw .0625rem 30dvw;justify-content:center;align-items:center;gap:2.5rem;min-height:60dvh;padding:3.125rem;display:grid;overflow:hidden}.log-in__left{flex-direction:column;gap:2.5rem;display:flex}.log-in__title{color:var(--color-black);text-align:center}.log-in__google-container{justify-content:center;width:100%;display:flex}.log-in__google-container>div{width:100%}.log-in__google-container>div>div>div>div{background-color:var(--color-neutral-600);border:none;height:4rem;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms;border-radius:3.125rem!important}.log-in__google-container>div>div>div>div:hover{background-color:var(--color-neutral-700);border-radius:.625rem!important}.log-in__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{justify-content:center;gap:.9375rem}.log-in__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb .nsm7Bb-HzV7m-LgbsSe-BPrWId{width:fit-content;color:var(--color-white);flex-grow:0;font-family:Google Sans Flex,sans-serif;font-size:clamp(1rem,1rem + .5vw,1.25rem);font-weight:600}.log-in__google{background-color:var(--color-neutral-600);border-radius:3.125rem;justify-content:center;align-items:center;gap:.9375rem;padding:1.25rem;display:flex}.log-in__google:hover{background-color:var(--color-neutral-700)}.log-in__google:active{background-color:var(--color-neutral-800)}.log-in__google img{aspect-ratio:1;height:1.25rem}.log-in__google h6{color:var(--color-neutral-100)}.log-in__divider{align-items:center;gap:.625rem;display:flex}.log-in__divider p{color:var(--color-neutral-400);text-transform:uppercase}.log-in__divider:before,.log-in__divider:after{content:"";background-color:var(--color-neutral-400);flex:1;height:1px}.log-in__links{flex-direction:column;display:flex}.log-in__signup-link{text-align:center}.log-in__forgot-link{text-align:center;margin-top:-1.25rem}.log-in__separator{background-color:var(--color-neutral-300);flex-shrink:0;align-self:stretch;width:.0625rem}.log-in__right{justify-content:center;place-items:center;height:100%;display:flex}.log-in__right svg{color:var(--color-black)}@media screen and (width<=1280px){.log-in__card{background-color:var(--color-white);background-image:none;flex-direction:column;padding:2.5rem;display:flex}.log-in__separator,.log-in__right{display:none}}.forgot-password{background-color:var(--color-green-100);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.875rem;display:flex;position:relative;overflow-x:hidden}.forgot-password__logo{z-index:100;place-items:center;gap:.625rem;display:flex;position:absolute;top:1.875rem;left:1.875rem}.forgot-password__logo span,.forgot-password__logo h4{color:inherit;font-weight:600}.forgot-password__logo span{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.forgot-password__auth-controls{position:absolute;top:1.875rem;right:1.875rem}@media screen and (width<=480px){.forgot-password{padding:1rem}}.reviewer-manage-courses{height:100%;margin-top:-3.125rem;overflow:hidden}.reviewer-manage-courses .split-panel{height:calc(100dvh - 11.0625rem)}.reviewer-manage-courses .split-panel__body{min-height:0}.reviewer-manage-courses .split-panel__detail{overflow-y:auto}.reviewer-manage-courses__loader{justify-content:center;align-items:center;height:100%;min-height:18.75rem;display:flex}.subscriptions{flex-direction:column;align-items:center;gap:3.125rem;padding:0 6.25rem;display:flex}.subscriptions__subtitle{margin-top:-1.875rem}.subscriptions__heading,.subscriptions__subtitle{text-align:center;padding:0 12.5rem}.subscriptions__cards{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:1.875rem;width:100%;display:grid}@media screen and (width<=1280px){.subscriptions,.subscriptions__heading,.subscriptions__subtitle{padding:0}}@media screen and (width<=768px){.subscriptions__cards{grid-template-columns:1fr}}.streak-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:calc(100dvh - 4.0625rem);padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.streak-page__glow{background:radial-gradient(circle, rgba(var(--color-orange-700), .12) 0%, rgba(var(--color-accent-blaze), .06) 40%, transparent 70%);pointer-events:none;border-radius:50%;width:26.25rem;height:26.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.streak-page__fire{z-index:1;color:var(--color-orange-700);filter:drop-shadow(0 0 1.5rem rgba(var(--color-orange-700), .4));position:relative}.streak-page__embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.streak-page__ember{background-color:var(--color-orange-700);opacity:0;border-radius:50%;width:.5rem;height:.5rem;position:absolute}.streak-page__ember:first-child{bottom:55%;left:40%}.streak-page__ember:nth-child(2){bottom:58%;left:55%}.streak-page__ember:nth-child(3){bottom:50%;left:35%}.streak-page__ember:nth-child(4){bottom:52%;left:60%}.streak-page__ember:nth-child(5){bottom:48%;left:45%}.streak-page__ember:nth-child(6){bottom:60%;left:50%}.streak-page__ember:nth-child(7){bottom:54%;left:30%}.streak-page__ember:nth-child(8){bottom:56%;left:65%}.streak-page__title{z-index:1;background:linear-gradient(135deg, var(--color-orange-700) 0%, var(--color-accent-blaze) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem);font-weight:500;position:relative}.streak-page__content{z-index:1;flex-direction:column;gap:.75rem;max-width:32.5rem;display:flex;position:relative}.streak-page__tagline{color:var(--color-orange-700);margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:600}.streak-page__message{color:var(--color-neutral-600);margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.7}.shop-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:calc(100dvh - 4.0625rem);padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.shop-page__glow{background:radial-gradient(circle, rgba(var(--color-accent-blue-celeste), .15) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:25rem;height:25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-page__diamond{z-index:1;color:var(--color-accent-blue-celeste);filter:drop-shadow(0 0 1.25rem rgba(var(--color-accent-blue-celeste), .4));position:relative}.shop-page__particles{pointer-events:none;justify-content:center;align-items:center;gap:6.25rem;display:flex;position:absolute;inset:0}.shop-page__particles>.icon{color:rgba(var(--color-accent-blue-celeste), .25);position:absolute}.shop-page__particles>.icon:first-child{top:30%;left:15%}.shop-page__particles>.icon:nth-child(2){top:20%;right:20%}.shop-page__particles>.icon:nth-child(3){bottom:35%;left:10%}.shop-page__particles>.icon:nth-child(4){bottom:25%;right:15%}.shop-page__particles>.icon:nth-child(5){top:50%;left:5%}.shop-page__particles>.icon:nth-child(6){top:45%;right:8%}.shop-page__title{color:var(--color-neutral-900);z-index:1;margin:0;font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem);font-weight:500;position:relative}.shop-page__content{z-index:1;flex-direction:column;gap:.75rem;max-width:31.25rem;display:flex;position:relative}.shop-page__coming-soon{color:var(--color-accent-blue-celeste);margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:600}.shop-page__message{color:var(--color-neutral-600);margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.7}.settings-page{max-width:37.5rem;margin:0 auto;padding:2rem 1rem}.settings-page_title{color:var(--color-neutral-900);margin:0 0 1.5rem;font-size:1.75rem;font-weight:500}.settings-page_section{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.settings-page_row{border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.settings-page_row:hover{background:var(--color-neutral-100)}.settings-page_row-left{align-items:center;gap:.625rem;display:flex}.settings-page_row-left .icon{color:var(--color-neutral-600);font-size:1.25rem}.settings-page_row-left span{color:var(--color-neutral-800);font-size:.875rem}.settings-page_btn{background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);color:var(--color-neutral-800);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;transition:background-color .2s;display:flex}.settings-page_btn:hover{background:var(--color-neutral-300)}.search-page{flex-direction:column;gap:1.875rem;width:100%;display:flex}.search-page__header{flex-direction:column;gap:.5rem;display:flex}.search-page__header h2{color:var(--color-neutral-700)}.search-page__results{flex-direction:column;gap:2rem;display:flex}.search-page__section{flex-direction:column;gap:1rem;display:flex}.search-page__section-header{align-items:baseline;gap:.75rem;display:flex}.search-page__section-title{color:var(--color-neutral-900);margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:500}.search-page__section-count{color:var(--color-neutral-500);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.search-page__grid{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}@media screen and (width<=1280px){.search-page__grid{grid-template-columns:1fr}}.roadmaps-container{flex-direction:column;align-items:center;gap:3.125rem;padding:0 6.25rem;display:flex}.roadmaps-container__title{flex-direction:column;gap:1.25rem;display:flex}.roadmaps-container__title h2,.roadmaps-container__title p{text-align:center}.roadmaps-container__title p{color:var(--color-neutral-700)}.roadmaps-container__categories-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:3.125rem;display:flex}.roadmaps-container .roadmaps-content{flex-direction:column;gap:1.5625rem;width:100%;display:flex}.roadmaps-container__list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}@media screen and (width<=1280px){.roadmaps-container{padding:0}.roadmaps-container .roadmaps-content>.search{padding:.625rem 1.25rem}.roadmaps-container .roadmaps-content>.search>button>span{font-size:1.5rem}}@media screen and (width<=480px){.roadmaps-container{padding:0 .75rem}.roadmaps-container__categories-list{gap:1.25rem}}.card-skeleton{background-color:var(--color-white);border-radius:1.5625rem;grid-template-rows:1fr auto;gap:1.25rem;height:100%;min-height:12.5rem;padding:1.875rem;display:grid}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-skeleton__badge{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:.9375rem;width:40%;height:1.75rem;animation:1.5s ease-in-out infinite shimmer}.card-skeleton__title{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:.625rem;width:75%;height:1.375rem;animation:1.5s ease-in-out infinite shimmer}.card-skeleton__desc{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:.625rem;width:100%;height:1rem;animation:1.5s ease-in-out infinite shimmer}.card-skeleton__desc--short{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:.625rem;width:60%;height:1rem;animation:1.5s ease-in-out infinite shimmer}.card-skeleton__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.card-skeleton__duration{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:.625rem;width:5rem;height:1rem;animation:1.5s ease-in-out infinite shimmer}.card-skeleton__icon{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:50%;width:2.5rem;height:2.5rem;animation:1.5s ease-in-out infinite shimmer}.friend-page{background-color:var(--color-green-100);flex-direction:column;height:calc(100dvh - 11.0625rem);margin-top:-3.125rem;display:flex}.friend-page__body-left{background-color:var(--color-green-100);height:calc(100dvh - 15.1875rem);overflow:auto}.friend-page__body-right{background-color:var(--color-green-100)}.friend-page__placeholder-profile{flex-direction:column;justify-content:center;align-items:center;gap:.625rem;height:100%;display:flex}.friend-page__placeholder-profile h5{color:var(--color-neutral-500);font-size:1.5625rem;line-height:1.9375rem}.friend-page__placeholder-profile p{color:var(--color-neutral-400);font-size:1rem;line-height:1.25rem}.dashboard{background-color:var(--color-green-100);grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:1.875rem;min-height:100vh;display:grid}.dashboard__main{flex-direction:column;gap:1.875rem;min-width:0;display:flex}.dashboard__main-courses{grid-template-columns:repeat(3,1fr);grid-auto-rows:30dvh;gap:.9375rem;display:grid}.dashboard__main-courses .dashboard__row-divider{border:none;border-bottom:.1875rem solid var(--color-neutral-200);grid-column:1/-1;width:100%;height:.0625rem;margin:.625rem 0}.dashboard__skeleton{background-color:var(--color-white);border-radius:1.5625rem;grid-template-rows:1fr auto;gap:1.25rem;height:100%;padding:1.875rem;display:grid;box-shadow:.3125rem .625rem .75rem 0 #0000000f}.dashboard__skeleton-content{flex-direction:column;gap:.9375rem;display:flex}.dashboard__skeleton-badge{gap:.5rem;display:flex}.dashboard__skeleton-badge span{background:var(--color-neutral-200);border-radius:.625rem;width:3.75rem;height:1.5rem}.dashboard__skeleton-title{background:var(--color-neutral-200);border-radius:.625rem;width:75%;height:1.5rem}.dashboard__skeleton-desc{background:var(--color-neutral-200);border-radius:.625rem;width:100%;height:2.5rem}.dashboard__skeleton-footer{background:var(--color-neutral-200);border-radius:.625rem;justify-self:end;width:60%;height:2.25rem}.dashboard__sidebar{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dashboard__sidebar-widget{background-color:var(--color-white);border-radius:1.5625rem;padding:1.5rem;box-shadow:0 .25rem .375rem -.0625rem #0000000f}.dashboard__skeleton span,.dashboard__skeleton-badge span,.dashboard__skeleton-title,.dashboard__skeleton-desc,.dashboard__skeleton-footer{background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-100) 50%, var(--color-neutral-200) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@media screen and (width<=1280px){.dashboard{grid-template-columns:1fr}.dashboard__main-courses{grid-template-columns:repeat(2,1fr)}.dashboard__main-courses .dashboard__row-divider{display:none}}@media screen and (width<=768px){.dashboard{padding:.9375rem}.dashboard__main-courses{grid-template-columns:1fr}}.courses-container{flex-direction:column;align-items:center;gap:3.125rem;padding:0 6.25rem;display:flex}.courses-container__title{flex-direction:column;gap:1.25rem;display:flex}.courses-container__title-context,.courses-container__title-description{text-align:center}.courses-container__title-description{color:var(--color-neutral-700)}.courses-container .courses-content{flex-direction:column;gap:1.5625rem;width:100%;display:flex}.courses-container .courses-content .controls{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;display:flex}.courses-container .courses-content .controls__left{flex-direction:row;place-items:center;gap:.5rem;display:flex;position:relative}.courses-container .courses-list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.courses-empty{color:var(--color-neutral-400);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3.75rem 1rem;display:flex}.courses-empty p{margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500}.courses-empty__desc{font-size:clamp(.6875rem,.75rem + .15vw,.8rem)!important;font-weight:400!important}@media screen and (width<=1280px){.courses-container{padding:0}.courses-container .courses-content>.search{padding:.625rem 1.25rem}.courses-container .courses-content>.search>button>span{font-size:1.5rem}}.about-page{flex-direction:column;gap:6.25rem;width:100%;display:flex}.about-page__divider{background-color:var(--color-neutral-200);border:none;width:100%;height:.1875rem}.about-page__head{place-items:center;gap:2.5rem;display:flex}.about-page__head-content{flex-direction:column;gap:1.25rem;width:100%;display:flex}.about-page__head-title{color:var(--color-green-700);font-size:7.5rem;font-weight:700;line-height:9.375rem}.about-page__head-tagline{font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem)}.about-page__hero{grid-template-columns:1fr 50dvw;gap:6.25rem;display:grid}.about-page__hero-content{flex-direction:column;gap:1.25rem;display:flex}.about-page__hero img{object-fit:cover;aspect-ratio:3/2;border-radius:1.5625rem;max-width:50dvw}.about-page__hero-text{font-size:clamp(1rem,.875rem + .25vw,1rem)}.about-page__direction,.about-page__vision,.about-page__team{grid-template-columns:1fr 45dvw;align-items:start;gap:2.5rem;display:grid}.about-page__direction-text,.about-page__vision-text{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem)}.about-page__team-subtitle{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600}.about-page__direction-heading,.about-page__vision-heading,.about-page__team-heading{color:var(--color-neutral-400);padding-left:2.5rem;font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem);position:relative}.about-page__direction-heading:before,.about-page__vision-heading:before,.about-page__team-heading:before{content:"";aspect-ratio:1;background-color:var(--color-neutral-400);border-radius:3.125rem;height:.9375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.about-page__direction-heading{flex-direction:column;gap:.625rem;display:flex}.about-page__direction-title{font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.about-page__direction-subtitle{color:var(--color-neutral-400);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.about-page__stats{grid-template-columns:repeat(4,minmax(20dvw,1fr));gap:1.25rem;display:grid}@media screen and (width<=1280px){.about-page__hero{grid-template-columns:1fr 25dvw}.about-page__hero img{height:100%}.about-page__stats{grid-template-rows:repeat(auto-fit,minmax(6.25rem,1fr));grid-template-columns:repeat(2,minmax(20dvw,1fr))}}@media screen and (width<=768px){.about-page__head svg{display:none!important}.about-page__hero{grid-template-columns:1fr}.about-page__hero img{max-width:100%}.about-page__stats{grid-template-rows:repeat(auto-fit,minmax(6.25rem,1fr));grid-template-columns:1fr}.about-page__direction,.about-page__vision,.about-page__team{grid-template-columns:1fr}}@media screen and (width<=480px){.about-page__head-title{font-size:6rem;line-height:1.25}}.manage-courses{flex-direction:column;height:calc(100dvh - 11.0625rem);margin-top:-3.125rem;display:flex}.manage-courses__add-btn{border:.0625rem dashed var(--color-green-600);background:var(--color-green-100);width:100%;color:var(--color-green-800);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.manage-courses__add-btn:hover{background:var(--color-green-100)}.manage-courses__item{border-style:solid;border-width:.0625rem;border-color:var(--color-neutral-250);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.manage-courses__item:hover{background:var(--color-neutral-200)}.manage-courses__item-icon-wrapper{color:var(--color-black);flex-direction:row;place-items:center;gap:1.25rem;margin-left:.625rem;display:flex}.manage-courses__item--active{background:var(--color-green-200);border-color:var(--color-green-700)}.manage-courses__item-info{flex-direction:column;gap:.625rem;display:flex}.manage-courses__item-name{color:var(--color-neutral-900);font-size:.875rem;font-weight:600}.manage-courses__item-status{border-style:solid;border-width:.0625rem;border-radius:.625rem;width:fit-content;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.manage-courses__item-status--published{color:var(--color-accent-emerald);border-color:var(--color-accent-emerald)}.manage-courses__item-status--pending{color:var(--color-yellow-700);border-color:var(--color-yellow-700)}.manage-courses__item-status--rejected{color:var(--color-accent-blaze);border-color:var(--color-accent-blaze)}.manage-courses__lesson-item{border-style:solid;border-width:.0625rem;border-color:var(--color-neutral-250);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.manage-courses__lesson-item:hover{background:var(--color-neutral-200)}.manage-courses__lesson-item--active{background:var(--color-green-200);border-color:var(--color-green-700)}.manage-courses__lesson-item-icon-wrapper{flex-direction:row;place-items:center;gap:1.25rem;margin-left:.625rem;display:flex}.manage-courses__lesson-item-icon,.manage-courses__lesson-item-name,.manage-courses__lesson-item-info{color:var(--color-black)}.manage-courses__lesson-item-info{flex-direction:column;gap:.625rem;display:flex}.manage-courses__lesson-item-date{color:var(--color-neutral-400);font-size:.6875rem}.manage-courses__form{flex-direction:column;gap:1rem;display:flex}.manage-courses__form-label{color:var(--color-neutral-800);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.manage-courses__form-input,.manage-courses__form-textarea{border:.0625rem solid var(--color-neutral-250);color:var(--color-neutral-900);background:var(--color-white);border-radius:.5rem;outline:none;padding:.625rem .75rem;font-size:.875rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.manage-courses__form-input:focus,.manage-courses__form-textarea:focus{border-color:var(--color-green-600)}.manage-courses__form-input--error,.manage-courses__form-textarea--error{border-color:var(--color-accent-blaze)}.manage-courses__form-textarea{resize:vertical;min-height:6.25rem}.manage-courses__form-textarea--error{border-color:var(--color-accent-blaze)}.manage-courses__form-error{color:var(--color-accent-blaze);margin-top:.125rem;font-size:.75rem}.manage-courses__form-hint{color:var(--color-neutral-400);margin-top:.125rem;font-size:.6875rem}.manage-courses__price-wrapper{border:.0625rem solid var(--color-neutral-250);border-radius:.5rem;align-items:center;display:flex;overflow:hidden}.manage-courses__price-wrapper:focus-within{border-color:var(--color-green-600)}.manage-courses__price-currency{color:var(--color-neutral-500);background:var(--color-neutral-150);align-self:stretch;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:flex}.manage-courses__price-wrapper .manage-courses__form-input{border:none;flex:1}.manage-courses__price-wrapper .manage-courses__form-input:focus{border:none}.manage-courses__form-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.manage-courses__form-cancel,.manage-courses__form-submit{cursor:pointer;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.manage-courses__form-cancel{background:var(--color-neutral-200);color:var(--color-neutral-700);border:none}.manage-courses__form-cancel:hover{background:var(--color-neutral-250)}.manage-courses__form-submit{background:var(--color-green-600);color:var(--color-white);border:none}.manage-courses__form-submit:hover{background:var(--color-green-700)}.manage-courses__form-submit:disabled{background:var(--color-neutral-300);cursor:not-allowed}.manage-courses__form-submit--danger{background:var(--color-accent-blaze)}.manage-courses__form-submit--danger:hover{background:color-mix(in srgb, var(--color-accent-blaze) 80%, transparent)}.manage-courses__form-submit--danger:disabled{background:var(--color-neutral-300);cursor:not-allowed}.manage-courses__item-delete{color:var(--color-neutral-400);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.manage-courses__item-delete:hover{color:var(--color-accent-blaze);background:color-mix(in srgb, var(--color-accent-blaze) 10%, transparent)}.manage-courses__confirm{flex-direction:column;gap:1rem;display:flex}.manage-courses__confirm p{color:var(--color-neutral-700);font-size:.875rem;line-height:1.5}.manage-courses__file-zone{border:.125rem dashed var(--color-neutral-300);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.manage-courses__file-zone:hover{border-color:var(--color-green-600);background:var(--color-green-100)}.manage-courses__file-zone--error{border-color:var(--color-accent-blaze)}.manage-courses__file-zone--dragging{border-color:var(--color-green-600);background:var(--color-green-100);border-style:solid}.manage-courses__file-hidden{display:none}.manage-courses__file-list{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.manage-courses__file-item{background:var(--color-neutral-150);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.manage-courses__file-name{color:var(--color-neutral-800);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.manage-courses__file-size{color:var(--color-neutral-400);white-space:nowrap;font-size:.6875rem}.manage-courses__file-remove{color:var(--color-neutral-400);cursor:pointer;background:0 0;border:none;border-radius:.1875rem;align-items:center;padding:.125rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.manage-courses__file-remove:hover{color:var(--color-accent-blaze);background:#ef44441a}.admin-users-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.admin-users-page__table-section{border-radius:1.25rem;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 .125rem 1rem 0 #0000000f}.lesson-detail-page{grid-template-rows:calc(100dvh - 8.5625rem - 18.75dvw) 1fr;grid-template-columns:1fr 25dvw;gap:1.25rem;padding:1.25rem;display:grid}.lesson-detail-page>.course-context{grid-area:1/2}.lesson-detail-page>.teacher-container,.lesson-detail-page>.teacher-panel{grid-area:2/2;align-self:start}@media screen and (width<=768px){.lesson-detail-page{grid-template-columns:1fr;gap:.625rem;padding:.625rem}}.lesson-detail-page_loading{justify-content:center;align-items:center;display:flex}.roadmap__container{grid-template-columns:1fr auto;gap:1.25rem;display:grid;overflow-x:hidden}.roadmap__item-list{flex-direction:column;align-items:start;gap:3.125rem;display:flex}.roadmap__abstract{color:var(--color-neutral-700);max-width:42.5rem;line-height:1.6}.roadmap__controller{gap:.75rem;display:flex}.roadmap__list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.roadmap__comment{flex-direction:column;flex-shrink:0;gap:1rem;width:20dvw;display:flex}@media screen and (width<=1280px){.roadmap__container{flex-direction:column;align-items:center;padding:0;display:flex;overflow-x:hidden}.roadmap__item-list,.roadmap__list{width:100%}.roadmap__send-btn{justify-content:center;width:100%;margin-bottom:.75rem}.roadmap__comment{width:100%;max-width:100%;margin-top:1.25rem}}@media screen and (width<=480px){.roadmap__container{padding:0 .75rem}.roadmap__controller{flex-direction:column;width:100%}.roadmap__controller>button{justify-content:center;width:100%}.roadmap__comment{width:100%}}.payment-success{background-color:var(--color-green-100);justify-content:center;align-items:center;min-height:calc(100dvh - 11.0625rem);padding:1.25rem;display:flex}.payment-success__card{background-color:var(--color-white);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:3rem 2.5rem;display:flex;box-shadow:0 .625rem 2.5rem #00000014}.payment-success__icon{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.payment-success__icon svg{font-size:4.5rem}.payment-success__icon--success{color:var(--color-green-600)}.payment-success__icon--error{color:var(--color-orange-600)}.payment-success__icon--loading{color:var(--color-green-700)}.payment-success__loader{border:.25rem solid var(--color-neutral-200);border-top-color:var(--color-green-700);border-radius:50%;width:4rem;height:4rem;animation:1s linear infinite spin}.payment-success__title{color:var(--color-neutral-900);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.3}.payment-success__desc{color:var(--color-neutral-500);margin-bottom:2rem;font-size:1rem;line-height:1.5}.payment-success__desc-highlight{color:var(--color-neutral-800);background:var(--color-neutral-150);border-radius:.375rem;margin-left:.25rem;padding:.25rem .5rem;font-family:monospace;font-weight:600}.payment-success__actions{flex-direction:column;gap:1rem;width:100%;display:flex}.payment-success__btn{cursor:pointer;border:.125rem solid #0000;border-radius:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.payment-success__btn--primary{background-color:var(--color-green-700);color:var(--color-white)}.payment-success__btn--primary:hover{background-color:var(--color-green-800);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.payment-success__btn--outline{border-color:var(--color-green-700);color:var(--color-green-700);background-color:#0000}.payment-success__btn--outline:hover{background-color:var(--color-green-150)}@media screen and (width<=768px){.payment-success__card{padding:2rem 1.5rem}.payment-success__title{font-size:1.5rem}}.payment-cancel{background-color:var(--color-green-100);justify-content:center;align-items:center;min-height:calc(100dvh - 11.0625rem);padding:1.25rem;display:flex}.payment-cancel__card{background-color:var(--color-white);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:3rem 2.5rem;display:flex;box-shadow:0 .625rem 2.5rem #00000014}.payment-cancel__icon{color:var(--color-orange-600);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.payment-cancel__icon svg{font-size:4.5rem}.payment-cancel__title{color:var(--color-neutral-900);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.3}.payment-cancel__desc{color:var(--color-neutral-500);margin-bottom:2rem;font-size:1rem;line-height:1.5}.payment-cancel__details{background-color:var(--color-neutral-100);text-align:left;border-radius:.75rem;width:100%;margin-bottom:2rem;padding:1.5rem}.payment-cancel__details-title{color:var(--color-neutral-800);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.payment-cancel__details-row{border-bottom:.0625rem solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.payment-cancel__details-row:last-child{border-bottom:none;padding-bottom:0}.payment-cancel__details-label{color:var(--color-neutral-600);font-size:1rem}.payment-cancel__details-value{color:var(--color-neutral-800);font-family:monospace;font-weight:600}.payment-cancel__details-value--badge{background-color:var(--color-orange-100);color:var(--color-orange-700);border-radius:62.4375rem;padding:.25rem .75rem;font-family:inherit;font-size:.875rem}.payment-cancel__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.payment-cancel__btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.payment-cancel__btn--primary{background-color:var(--color-green-700);color:var(--color-white);border:.125rem solid #0000}.payment-cancel__btn--primary:hover{background-color:var(--color-green-800);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.payment-cancel__btn--secondary{background-color:var(--color-white);color:var(--color-neutral-700);border:.125rem solid var(--color-neutral-300)}.payment-cancel__btn--secondary:hover{background-color:var(--color-neutral-150)}.payment-cancel__btn--text{color:var(--color-green-700);background-color:#0000;border:none}.payment-cancel__btn--text:hover{text-decoration:underline}.payment-cancel__support{color:var(--color-neutral-500);margin-top:2rem;font-size:.875rem}.payment-cancel__support a{color:var(--color-green-700);font-weight:600;text-decoration:none}.payment-cancel__support a:hover{text-decoration:underline}@media screen and (width<=768px){.payment-cancel__card{padding:2rem 1.5rem}.payment-cancel__title{font-size:1.5rem}}.course__container{grid-template-columns:1fr auto;gap:1.25rem;display:grid;overflow-x:hidden}.course__item-list{flex-direction:column;align-items:start;gap:3.125rem;display:flex}.course__abstract{color:var(--color-neutral-700);max-width:42.5rem;line-height:1.6}.course__controller{gap:.75rem;display:flex}.course__list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.course__comment{flex-direction:column;flex-shrink:0;gap:1rem;width:20dvw;display:flex}@media screen and (width<=1280px){.course__container{flex-direction:column;align-items:center;padding:0;display:flex;overflow-x:hidden}.course__item-list,.course__list{width:100%}.course__send-btn{justify-content:center;width:100%;margin-bottom:.75rem}.course__comment{width:100%;max-width:100%;margin-top:1.25rem}}@media screen and (width<=480px){.course__container{padding:0 .75rem}.course__controller{flex-direction:column;width:100%}.course__controller>button{justify-content:center;width:100%}.course__comment{width:100%}}.profile{width:100%;margin-top:-3.125rem;padding:0 6.25rem}.profile-banner{background-color:var(--color-accent-lilac-vodka);border-radius:1rem;height:13.75rem}.profile-info{margin-bottom:2.5rem;padding:0 1.5rem;display:flex}.profile-info-avatar{margin-top:-2.5rem;margin-right:1.5rem}.profile-info-avatar img{border:.25rem solid var(--color-white);background-color:var(--color-white);border-radius:1.5rem;width:8.125rem;height:8.125rem;box-shadow:0 .25rem .75rem 0 #0000000f}.profile-info-content{flex:1;padding-top:1rem}.profile-info-content-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.profile-info-content-header-name{margin:0;font-size:1.75rem;font-weight:700}.profile-info-content-header-btn{border:.0625rem solid var(--color-black);cursor:pointer;background:0 0;border-radius:1.25rem;align-items:center;gap:.5rem;padding:.625rem 1.5625rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.profile-info-content-header-btn:hover{background-color:var(--color-white)}.profile-info-content-stats{color:var(--color-neutral-400);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.profile-info-content-stats-user{color:var(--color-neutral-800);font-weight:600}.profile-info-content-stats-dot{color:var(--color-neutral-700)}.profile-info-content-stats-item{color:var(--color-neutral-600)}.profile-info-content-stats-item>strong{color:var(--color-neutral-800);font-weight:600}.profile-info-content-details{color:var(--color-neutral-600);gap:.5rem;font-size:.8125rem;display:flex}.profile-info-content-details-dot{color:var(--color-neutral-700)}.profile-personal-info-card{background:var(--color-white);border-radius:1rem;margin-bottom:2.5rem;padding:1.5rem;box-shadow:0 .125rem .5rem 0 #0000000f}.profile-personal-info-title{color:var(--color-neutral-800);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.profile-courses-title{margin-bottom:1.25rem;font-size:1.375rem}.profile-courses-list{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:1.25rem;display:grid}.profile-courses-list-card{border:.0625rem solid var(--color-neutral-300);text-align:center;background:var(--color-white);border-radius:1rem;padding:1.5rem;box-shadow:0 .125rem .5rem 0 #0000000f}.profile-courses-list-card-icon{border:.125rem solid var(--color-yellow-700);border-radius:50%;justify-content:center;align-items:center;width:4.375rem;height:4.375rem;margin:0 auto 1rem;display:flex}.profile-courses-list-card-icon-shape{background:purple;border-radius:.5rem;width:1.875rem;height:1.875rem;transform:rotate(45deg)}.profile-courses-list-card-name{margin-bottom:.5rem;font-size:1rem}.profile-courses-list-card-abstract{color:var(--color-neutral-600);margin-bottom:1rem;font-size:.75rem;line-height:1.5}.profile-courses-list-card-status{color:var(--color-neutral-600);text-transform:uppercase;font-size:.6875rem;font-weight:700}@media screen and (width<=768px){.profile{padding:.75rem}.profile-info{text-align:center;flex-direction:column;align-items:center;padding:0}.profile-info-avatar{margin-bottom:1rem;margin-right:0}.profile-info-content-header{flex-direction:column;gap:.75rem}.profile-info-content-stats,.profile-info-content-details{flex-wrap:wrap;justify-content:center}.profile-courses-list{grid-template-columns:1fr}}@media screen and (width<=1280px){.profile-courses-list{grid-template-columns:repeat(2,1fr)}}
