:root{--background: #f7f7f7;--yellow: #fbd101;--red: #ff584a;--green: #05d3c5;--blue: #5696ff;--black: #000000;--white: #ffffff}@font-face{font-family:Relative Faux;font-weight:400;src:url(./Relative-Faux-BVa1dj6b.otf) format("opentype")}@font-face{font-family:LyonText;font-weight:400;src:url(./LyonText-Regular-45Owh2x4.otf) format("opentype")}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}p+p{margin-top:1rem}.intro h1{margin:1rem 0 2rem}h1{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:2.5rem}h1,h2,h3,h4,h5{font-weight:400}.btn{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;cursor:pointer;padding:.625rem 1rem;border:2px solid var(--yellow);text-align:center;background-color:var(--yellow);color:var(--black);display:flex;justify-content:center;align-items:center;font-size:1rem}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--outline{background-color:transparent;border-color:#000;color:#000}.btn svg{width:1.25rem;height:1.25rem;margin-right:.5rem}.btn--fw{width:100%}.btn--lg{font-size:1.125rem}.btn--light{background-color:#fff;border-color:#fff;color:#000}.btn--faded{background-color:var(--background);border-color:var(--background);color:#000}.btn--green{background-color:var(--green);border-color:var(--green);color:#000}button.link{background-color:transparent;padding:0;margin:0;text-decoration:underline;border:0;outline:0;border-radius:0;font-size:1rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;cursor:pointer}.header{padding-top:1rem;padding-bottom:1rem;background-color:var(--black)}.header__grid{display:flex;justify-content:space-between;align-items:center}.header__logo svg{height:2rem;width:auto}.header__links a{color:var(--white);font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.footer{padding-top:4rem;padding-bottom:8rem;background-color:var(--black);margin-top:auto}.footer__grid{display:flex;justify-content:space-between;align-items:flex-start}.footer__socials{color:var(--white);font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.footer__socials div{margin-top:1rem;display:flex;gap:2rem}.footer__socials div a svg{height:2rem;width:auto}.footer__links a{color:var(--white);font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.sidebar{width:16.75rem;height:100vh;background-color:var(--black);color:var(--white);padding-top:3.75rem;position:fixed;display:flex;flex-direction:column}.sidebar--tutor,.sidebar--admin{background-color:var(--black)}.sidebar__logo{margin-left:3.75rem;width:9.16069rem;height:2.375rem;margin-bottom:4rem}.sidebar__menu{margin-left:3.75rem;padding-inline-start:0}.sidebar__menu li{margin-bottom:1.5rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.sidebar__menu li a{display:flex;align-items:center;gap:.5rem;color:var(--white)}.sidebar__menu li a svg{width:1.5625rem;height:1.5625rem}.sidebar__menu li a.active{color:var(--yellow)}.sidebar__menu li a.active svg path{stroke:var(--yellow)}.sidebar__user{display:flex;flex-direction:column;gap:4px}.sidebar__user-role{font-size:12px;color:#fff9;font-weight:400}.sidebar__bottom{margin-top:auto;padding:2rem 2rem 3.75rem}.sidebar__bottom-socials{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.sidebar__bottom-socials svg{height:1.25rem;width:auto}.sidebar__bottom-content{padding-top:1.5rem;border-top:1px solid var(--white);display:flex;align-items:center;justify-content:space-between;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:.875rem}.sidebar__bottom-content a{color:#fff}.sidebar__bottom-content button{background:transparent;border:none;cursor:pointer}.sidebar__bottom-content button svg{width:1.25rem;height:1.25rem}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{text-decoration:none}img,picture{max-width:100%;display:block}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:#000}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background)}:root.fixed{position:fixed}body.page-template-template-shop,body.single-course{display:flex;flex-direction:column}.container{padding:0 2rem;margin-left:auto;margin-right:auto;position:relative;max-width:80rem}@media only screen and (max-width: 1080px){.container{padding:0 1.5rem}}.page-not-found{padding-top:12rem;padding-bottom:8rem}.page-not-found__title{margin-bottom:1rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:2.5rem}.page-not-found__text{margin-bottom:2rem;font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1.25rem;line-height:1.55;font-weight:400}.page-not-found__button{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;cursor:pointer;padding:.625rem 1rem;border:2px solid var(--yellow);text-align:center;background-color:var(--yellow);color:var(--black);display:flex;justify-content:center;align-items:center;font-size:1rem}.page-not-found__button:hover{opacity:.9}.page-not-found__button:disabled{opacity:.5;cursor:not-allowed}.dashboard{display:flex}.main{padding-top:4.25rem;padding-left:21rem;padding-right:2rem}.transition{transition-property:opacity}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.mce-top-part:before{box-shadow:unset!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;width:100vw;height:100vh;overflow:hidden}.modal:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.modal__content{background:#fff;padding:2rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a;margin:1rem;max-height:90vh;overflow-y:auto}.modal__content h2{margin-bottom:1rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;margin-bottom:2rem}.modal__content p{margin-bottom:2rem}.modal__form{margin-top:1rem}.modal__actions{margin-top:1rem;display:flex;gap:1rem;justify-content:flex-end}.modal__form-group{margin-bottom:1rem}.modal__form-group label{display:block;margin-bottom:.5rem;font-weight:500}.modal__form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;resize:vertical;min-height:100px}.modal__form-group textarea:focus{outline:none;border-color:#666}.modal__form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal__button{padding:.75rem 1.5rem;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.modal__button--primary{background-color:var(--color-primary);color:#fff}.modal__button--primary:hover{background-color:var(--color-primary-dark)}.modal__button--primary:disabled{background-color:var(--color-primary-light);cursor:not-allowed}.modal__button--secondary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.modal__button--secondary:hover{background-color:var(--color-primary-light)}.modal__button--secondary:disabled{border-color:var(--color-primary-light);color:var(--color-primary-light);cursor:not-allowed}.modal__footer{display:flex;gap:1rem;margin-top:2rem}.form-input{width:100%;border:1px solid #787878;background:#fff;margin-bottom:1rem;padding:1rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.form-input:disabled{cursor:not-allowed;background-color:#f7f7f7}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.form-group textarea{padding:1rem;width:100%;resize:none}select{width:auto!important;padding:1rem;font-size:1rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}span.label{display:block;margin-bottom:.5rem}input.hidden{display:none}.notification{padding:1.5rem;color:#fff;background-color:var(--red);font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;margin-bottom:2rem}.tutor{padding:2rem;background-color:var(--green)}.tutor--light{background-color:var(--white)}.tutor__header{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.tutor__header img{width:4rem;height:4rem;border-radius:2rem}.tutor__header h4,.tutor__header h5{margin:0}.tutor__meta{font-size:.875rem}.tutor__meta ul{padding:0;margin:0;list-style:none}.tutor__meta--item{margin-bottom:.5rem;display:flex;justify-content:space-between}.tutor__meta--item .label{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.tutor__meta--item .value{text-align:right}.tutor__meta--item-fw{flex-direction:column}.tutor__meta--item-fw .label{margin-bottom:.5rem}.tutor__meta--item-fw .value{text-align:left}.tutor__actions{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.tutor__actions a{display:grid;width:100%}.learning-materials{padding:2rem;background-color:var(--yellow);margin-bottom:auto}.learning-materials h2{margin-bottom:1rem}.learning-materials__list{display:flex;flex-direction:column;gap:1rem}.submission{padding-top:2rem}.submission__title{margin-bottom:1rem}.submission__form{display:flex;flex-direction:column;gap:1.5rem}.submission__label{display:block;margin-bottom:.5rem;font-weight:600}.submission__dropzone{border:2px dashed #ccc;padding:2rem;text-align:center;transition:border-color .3s ease;margin-bottom:2rem}.submission__dropzone.is-dragging{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05)}.submission__dropzone--active{border-color:var(--primary-color)}.submission__actions{display:flex;gap:1rem;margin-top:1rem}.submission__actions button{width:100%;justify-content:center}.submission__file-input{display:none}.submission__upload-btn{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;cursor:pointer;padding:.625rem 1rem;border:2px solid var(--yellow);text-align:center;background-color:var(--yellow);color:var(--black);display:flex;justify-content:center;align-items:center;font-size:1rem;margin:0 auto;margin-bottom:1rem}.submission__upload-btn:hover{opacity:.9}.submission__upload-btn:disabled{opacity:.5;cursor:not-allowed}.submission__hint{margin-bottom:1rem;display:block}.submission__dropzone-text{color:#666;font-size:.9rem}.submission__file-list{list-style:none;padding:0;margin:1rem 0 0}.submission__last-saved{font-size:.875rem;color:var(--muted-text-color, #666);font-weight:400;margin-left:1rem;font-style:italic;text-align:right;margin-bottom:1rem}.submission__file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#f8f8f8;margin-bottom:.5rem}.submission__file-name{font-size:.9rem}.submission__file-remove{color:var(--error-color);background:none;border:none;cursor:pointer;padding:.25rem .5rem}.submission__file-remove:hover{text-decoration:underline}.submission__submit{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;font-weight:600}.submission__submit:hover{background-color:var(--primary-color-dark)}.submission__submit:disabled{opacity:.7;cursor:not-allowed}.submission__message{padding:1rem;margin-top:1rem;border-width:2px;border-style:solid;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.submission__message--success{border-color:#2b3;color:#2b3}.submission__message--error{border-color:#f0ad4e;color:#f0ad4e}.submission__message-text{margin:0}.submission__published{padding:1rem;background-color:#f0f0f0;margin-top:1rem}.submission__completed-content{padding:2rem;border:1px solid rgba(0,0,0,.25);background-color:var(--background);font-family:LyonText,serif;font-style:normal;line-height:1.6}.submission__completed-content p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.submission__completed-content p+p{margin-top:1.5rem}.submission__completed-content ul,.submission__completed-content ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.submission__completed-content ul li{list-style:disc;margin-bottom:.25rem}.submission__completed-content ol li{list-style:normal;margin-bottom:.25rem}.submission__completed-content strong{font-weight:700}.submission__completed-content em{font-style:italic}.submission__file-errors{margin-top:.5rem;color:var(--error-color)}.submission__file-error{margin:0;font-size:.9rem}.submission__selected-files{list-style:none;padding:0;margin:1rem 0 0}.submission__selected-file{justify-content:space-between;align-items:center;padding:.5rem;background-color:#f8f8f8;margin-bottom:.5rem;font-size:.9rem;display:flex}.submission__uploaded-files{padding:1rem 0}.submission__uploaded-files h3{margin-bottom:1rem}.submission__uploaded-files-list{list-style:none;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap}.submission .tmce-active{margin:1rem 0}.classmates{padding:2rem;background-color:var(--green)}.classmates h2{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.classmates__list{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.classmates__item{display:flex;align-items:center;justify-content:center;text-align:center}.classmates__item img{margin:0 auto;width:3.5rem;height:3.5rem;border-radius:1.75rem}.classmates__item small{color:#000;display:block;margin-top:.5rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.classmates__actions{margin-top:1.5rem}.classmates-assignments{padding:2rem;background:#fff;margin-bottom:5rem}.classmates-assignments__list{display:flex;flex-direction:column;background:var(--white);margin-top:1rem}.classmates-assignments__student{padding:1rem 0;border-bottom:1px solid black;border-radius:0}.classmates-assignments__student:last-child{border-bottom:none}.classmates-assignments__header{display:flex;align-items:center;padding:0;cursor:pointer}.classmates-assignments__avatar{width:3rem;height:3rem;border-radius:50%;margin-right:1rem;overflow:hidden;flex-shrink:0}.classmates-assignments__avatar img{width:100%;height:100%;object-fit:cover}.classmates-assignments__name{font-size:1rem;font-weight:500;color:var(--black);margin:0;flex-grow:1}.classmates-assignments__toggle{width:1.5rem;height:1.5rem;padding:0;background:none;border:none;cursor:pointer;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.classmates-assignments__toggle svg{width:1.25rem;height:1.25rem;stroke:var(--black)}.classmates-assignments__toggle--open{transform:rotate(180deg)}.classmates-assignments__content--hidden{display:none}.student-assignment__title{font-size:1rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;margin:0;padding-top:1rem;color:var(--black)}.student-assignment__date{margin:0;padding:0;font-weight:400;font-size:1rem;opacity:.5;margin-bottom:1rem}.student-assignment__content{color:var(--black);padding-bottom:1rem;font-family:LyonText,serif;font-style:normal;line-height:1.6}.student-assignment__content p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.student-assignment__content p+p{margin-top:1.5rem}.student-assignment__content ul,.student-assignment__content ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.student-assignment__content ul li{list-style:disc;margin-bottom:.25rem}.student-assignment__content ol li{list-style:normal;margin-bottom:.25rem}.student-assignment__content strong{font-weight:700}.student-assignment__content em{font-style:italic}.student-assignment__files{margin-top:1rem}.student-assignment__files-title{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--black)}.student-assignment__files-list{list-style:none;padding:0;margin:0}.student-assignment__file{margin-bottom:.5rem}.student-assignment__file-link{display:inline-flex;align-items:center;padding:.5rem .75rem;background-color:var(--background);color:var(--black);text-decoration:none;transition:background-color .2s ease}.student-assignment__file-link:hover{background-color:var(--yellow)}.student-assignment__file-link svg{width:1rem;height:1rem;margin-right:.5rem;stroke:var(--black)}.student-assignment__actions{margin-top:1.5rem}.student-assignment__empty{padding-top:1rem;color:#666}.student-assignment__button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--green);color:var(--black);border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease}.student-assignment__button:hover{opacity:.9}.student-assignment__comments{padding-top:1rem;padding-bottom:1rem}.student-assignment__comments span{text-decoration:underline}.student-assignment__comments button,.assignment-comments{margin-top:1rem}.assignment-comments__buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.assignment-comments__editor{background:var(--background);padding:1rem;margin-bottom:1rem}.assignment-comments__list{margin-top:1rem}.assignment-comments__item{background:var(--background);padding:1.5rem;margin-bottom:1rem;position:relative}.assignment-comments__item.is-teacher{border:2px dashed var(--green);background:#05d3c520}.assignment-comments__content{font-family:LyonText,serif;font-style:normal;line-height:1.6}.assignment-comments__content p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.assignment-comments__content p+p{margin-top:1.5rem}.assignment-comments__content ul,.assignment-comments__content ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.assignment-comments__content ul li{list-style:disc;margin-bottom:.25rem}.assignment-comments__content ol li{list-style:normal;margin-bottom:.25rem}.assignment-comments__content strong{font-weight:700}.assignment-comments__content em{font-style:italic}.assignment-comments__delete{position:absolute;top:1.5rem;right:1.5rem;padding:4px;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.assignment-comments__delete:hover{opacity:1}.assignment-comments__author{display:flex;align-items:center;margin-bottom:1rem;line-height:1.4}.assignment-comments__author h3{font-size:.875rem;font-weight:400;opacity:.5}.assignment-comments__author img{width:3rem;height:3rem;border-radius:50%;margin-right:1rem;object-fit:cover}.assignment-comments__timestamp{color:var(--black);font-size:.875rem;opacity:.6;display:block}.assignment-comments button.btn{margin-top:1rem}.login{display:flex;width:19.875rem;padding:2.5rem 1.5rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;background-color:#fff}.login__page{display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.login__title{font-size:1.5rem;margin-left:auto;margin-right:auto}.login .form__group--checkbox{display:flex;align-items:center;gap:.5rem}.login .form__group--checkbox label{margin:0;position:relative;top:1px}.login form{width:100%}.login form label{display:block;margin-bottom:.5rem}.login form input.login-input{width:100%;border:1px solid #787878;background:#f7f7f7;height:3.3125rem;margin-bottom:1rem;padding:1rem}.login form .login-button{display:block;width:100%;margin-top:2rem}.dashboard__grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.dashboard__content{padding:2.5rem;background-color:#fff;max-width:39.5rem}.dashboard__content h1{margin-bottom:2rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:2.5rem}.dashboard__content div.welcome{font-family:LyonText,serif;font-style:normal;line-height:1.6}.dashboard__content div.welcome p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.dashboard__content div.welcome p+p{margin-top:1.5rem}.dashboard__content div.welcome ul,.dashboard__content div.welcome ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.dashboard__content div.welcome ul li{list-style:disc;margin-bottom:.25rem}.dashboard__content div.welcome ol li{list-style:normal;margin-bottom:.25rem}.dashboard__content div.welcome strong{font-weight:700}.dashboard__content div.welcome em{font-style:italic}.dashboard__content div.welcome{margin-bottom:5rem}.dashboard__content h3{margin-bottom:2rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1.5rem}.dashboard__buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.dashboard__buttons a{color:var(--black)}.dashboard__button{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;height:100%;text-align:center;justify-content:center;line-height:1.1;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:.75rem}.dashboard__button svg{width:1.25rem;height:1.25rem;display:block}.dashboard__button svg path{stroke:var(--black)}.dashboard__button.button-yellow{background-color:var(--yellow)}.dashboard__button.button-red{background-color:var(--red)}.dashboard__button.button-green{background-color:var(--green)}.dashboard__button.button-blue{background-color:var(--blue)}.dashboard .post-it{padding:2rem;background-color:var(--yellow);position:relative;height:fit-content}.dashboard .post-it h2{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1.5rem}.dashboard .post-it h2{margin-bottom:2rem}.dashboard .post-it .notice-board{font-family:LyonText,serif;font-style:normal;line-height:1.6}.dashboard .post-it .notice-board p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.dashboard .post-it .notice-board p+p{margin-top:1.5rem}.dashboard .post-it .notice-board ul,.dashboard .post-it .notice-board ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.dashboard .post-it .notice-board ul li{list-style:disc;margin-bottom:.25rem}.dashboard .post-it .notice-board ol li{list-style:normal;margin-bottom:.25rem}.dashboard .post-it .notice-board strong{font-weight:700}.dashboard .post-it .notice-board em{font-style:italic}.courses-overview__grid{display:grid;gap:1.5rem;margin-top:2rem;max-width:48rem}.courses-overview__course{padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.courses-overview__course:nth-child(3n+1){background-color:var(--yellow)}.courses-overview__course:nth-child(3n+2){background-color:var(--blue)}.courses-overview__course:nth-child(3n){background-color:var(--green)}.courses-overview__course h2{margin-bottom:.7rem;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1.25rem}.courses-overview__course p{font-size:1.125rem}.courses-overview__course a{padding:.625rem 1rem;background:var(--white);color:var(--black);font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.courses-overview__ended{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1.5rem;opacity:.5;margin-top:2.5rem;margin-bottom:1.5rem}.course__grid{display:grid;grid-template-columns:auto 25vw;gap:4rem}.course__meta{display:flex;flex-direction:column;gap:2rem}.start-date{font-size:1.125rem;margin-top:1rem;margin-bottom:2rem}.intro{font-family:LyonText,serif;font-style:normal;line-height:1.6}.intro p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.intro p+p{margin-top:1.5rem}.intro ul,.intro ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.intro ul li{list-style:disc;margin-bottom:.25rem}.intro ol li{list-style:normal;margin-bottom:.25rem}.intro strong{font-weight:700}.intro em{font-style:italic}.trajects__lesson{background-color:var(--yellow);padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.future-course{opacity:.8}.future-course .course-locked{color:red;font-style:italic}a.disabled{opacity:.6;cursor:not-allowed}.lesson__grid{display:grid;grid-template-columns:auto 23vw;gap:4rem}.lesson__grid .back-link{color:#000;text-decoration:underline}.lesson__meta{display:flex;flex-direction:column;gap:2rem}.assignments__list{list-style:none;padding:0;margin:0;margin-top:2rem}.assignments__item{background-color:#fff;padding:2rem;margin-bottom:2rem}.assignment__header{display:flex;justify-content:space-between}.assignment__toggle{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;cursor:pointer;padding:.625rem 1rem;border:2px solid var(--yellow);text-align:center;background-color:var(--yellow);color:var(--black);display:flex;justify-content:center;align-items:center;font-size:1rem}.assignment__toggle:hover{opacity:.9}.assignment__toggle:disabled{opacity:.5;cursor:not-allowed}.assignment__body{padding-top:2rem}.assignment__body iframe{overflow:hidden;margin-bottom:2rem}.assignment__theory{font-family:LyonText,serif;font-style:normal;line-height:1.6}.assignment__theory p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.assignment__theory p+p{margin-top:1.5rem}.assignment__theory ul,.assignment__theory ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.assignment__theory ul li{list-style:disc;margin-bottom:.25rem}.assignment__theory ol li{list-style:normal;margin-bottom:.25rem}.assignment__theory strong{font-weight:700}.assignment__theory em{font-style:italic}.assignment__content{margin-bottom:2rem}.profile{background-color:#fff;padding:2rem;max-width:28rem}.profile__header{display:flex;align-items:center}.profile__header img{border-radius:9999px;margin-right:2rem}.profile__nav{display:flex;margin-top:2rem}.profile__nav button{background-color:transparent;border-color:transparent;border-radius:0;padding-left:0rem;padding-right:0rem;margin-right:1rem}.profile__nav button.active{border-bottom:2px solid gray}.profile__meta{margin-top:2rem}.profile__meta ul{padding:0;margin:0;list-style:none}.profile__meta--item{margin-bottom:1rem;display:flex;justify-content:space-between}.profile__meta--item .label{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.profile__meta--item .value{text-align:right}.profile__meta--item-fw{flex-direction:column}.profile__meta--item-fw .label{margin-bottom:1rem}.profile__meta--item-fw .value{text-align:left}.profile__courses{margin-top:2rem}.profile__courses ul{margin:0;padding:0;list-style:none}.profile__courses ul li{margin-bottom:1rem}.profile__actions{padding-top:1rem}.account{max-width:28rem}.account__header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.account__header img{border-radius:9999px;object-fit:cover;object-position:center center}.account__nav{display:flex;margin-top:2rem}.account__nav button{background-color:transparent;border-color:transparent;border-radius:0;padding-left:0rem;padding-right:0rem;margin-right:1rem}.account__nav button.active{border-bottom:2px solid gray}.account__message{padding:1rem;margin-top:1rem;border-width:2px;border-style:solid;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.account__message--success{border-color:#2b3;color:#2b3}.account__message--error{border-color:#f0ad4e;color:#f0ad4e}.account__meta{margin-top:2rem}.account__meta ul{padding:0;margin:0;list-style:none}.account__meta--item{margin-bottom:.5rem;justify-content:space-between}.account__meta--item .label{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;display:block}.account__meta--item .value{text-align:right}.account__meta--item-fw{flex-direction:column}.account__meta--item-fw .label{margin-bottom:1rem}.account__meta--item-fw .value{text-align:left}.account__meta--item small{font-style:italic;opacity:.5;margin-bottom:.5rem;display:block}.account__courses{margin-top:2rem}.account__courses ul{margin:0;padding:0;list-style:none}.account__courses ul li{margin-bottom:1rem}.account__actions{padding-top:1rem}.account__delete{margin-top:3rem;margin-bottom:6rem}.account__delete-button{color:#dc2626;text-decoration:underline;font-size:.875rem;background:none;border:none;padding:0;cursor:pointer}.account__delete-button:hover{color:#991b1b}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:-1}.modal__container{background-color:#fff;border-radius:0;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:28rem;margin:0 1rem}.modal__content{padding:1.5rem}.modal__title{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1rem}.modal__title{margin-bottom:1.5rem}.modal__text{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.modal__actions{display:flex;justify-content:flex-end;gap:1rem}.modal__button{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400;padding:.5rem 1rem;border-radius:0;font-size:.875rem;cursor:pointer;transition:all .2s}.modal__button:disabled{opacity:.5;cursor:not-allowed}.modal__button--cancel{background:var(--yellow);border:none;color:var(--text-dark)}.modal__button--cancel:hover:not(:disabled){color:#374151}.modal__button--delete{background-color:#dc2626;color:#fff;border:none}.modal__button--delete:hover:not(:disabled){background-color:#991b1b}.modal--enter{transition:all .3s ease-out}.modal--enter-start{opacity:0;transform:scale(.95)}.modal--enter-end{opacity:1;transform:scale(1)}.modal--leave{transition:all .2s ease-in}.modal--leave-start{opacity:1;transform:scale(1)}.modal--leave-end{opacity:0;transform:scale(.95)}.messages__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.messages__overview{max-width:48rem}.messages__list{margin:0;padding:0;margin-top:2rem}.messages__empty p{margin-bottom:2rem}.messages__empty a{text-decoration:underline}.messages__chat{max-width:48rem}.messages__chat img{width:3rem;height:3rem;object-fit:cover;border-radius:50%}.messages__chat-user{padding:1rem;background-color:#fff;display:flex;gap:1rem;margin-top:3rem;align-items:center;border-bottom:1px solid rgba(0,0,0,.5)}.messages__chat-messages{padding:1rem;height:50vh;overflow-y:auto}.messages__chat-input{border-top:1px solid rgba(0,0,0,.5);padding-top:1rem;display:flex;gap:1rem}.messages__chat-input textarea{border:0;padding:1rem;width:100%;resize:none}.messages__message{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.messages__message-time{font-size:.75rem;font-style:italic}.messages__message .bubble{padding:.5rem .75rem;background-color:#fff;margin-right:auto}.messages__message--own{justify-self:flex-end;text-align:right;margin-left:auto}.messages__message--own .bubble{background:#05d3c580;margin-left:auto;text-align:left;max-width:75%;margin-right:unset}.messages__message--own .bubble span{display:block;text-align:right}.messages__item{cursor:pointer;background-color:#fff;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.messages__item button{margin-right:1rem}.messages__item--unread{border:2px dashed var(--green);background:#05d3c550}.messages__item-user{display:flex;align-items:center;gap:1rem}.messages__item-user *{margin:0;padding:0}.messages__item-user img{width:4rem;height:4rem;border-radius:50%}.fellow-students__title{margin-bottom:2rem;display:flex}.fellow-students__list{display:flex;flex-direction:column;width:100%;margin:0;padding:0}.fellow-students__course{margin-bottom:3rem;display:flex;flex-direction:column;padding:2rem;background-color:var(--yellow);width:100%}.fellow-students__course-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.fellow-students__course-title{font-size:1.5rem;font-weight:500}.fellow-students__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.fellow-students__card{display:flex;align-items:center;gap:1rem}.fellow-students__name{text-decoration:underline;font-size:1rem;font-weight:400}.fellow-students__teacher{margin-bottom:2rem;display:flex;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid black}.fellow-students__teacher-card{display:flex;gap:1rem;align-items:center}.fellow-students__teacher-name{margin:0;text-decoration:underline;font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal}.fellow-students__avatar img{border-radius:50%;object-fit:cover}.faqs{max-width:50vw;margin-top:4rem}.faqs .faq{cursor:pointer;background-color:var(--yellow);padding:1rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:flex-start}.faqs .faq__header{display:flex;width:100%;justify-content:space-between;align-items:center}.faqs .faq__question{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1.5rem}.faqs .faq__icon{min-width:24px;width:24px;height:24px;margin-left:1rem}.faqs .faq__answer{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400;width:100%;padding-top:1rem}.shop{padding-top:6rem;padding-bottom:4rem}.shop__heading{margin-bottom:2rem}.shop__heading h1{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:2.5rem}.shop__heading h1{margin-bottom:2rem}.shop__intro p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.shop__intro p a{text-decoration:underline}.shop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.shop .course{padding:1rem;border:2px solid var(--yellow);background-color:var(--white);display:flex;flex-direction:column}.shop .course h2{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:1.5rem}.shop .course h2,.shop .course__info,.shop .course__description{margin-bottom:1rem}.shop .course__button{margin-top:auto}.shop-course{padding-top:6rem;padding-bottom:4rem}.shop-course__grid{display:grid;grid-template-columns:65% 30%;gap:5%}.shop-course__heading{margin-bottom:2rem}.shop-course__heading h1{font-family:Relative Faux,sans-serif;font-weight:400;font-style:normal;line-height:normal;font-size:2.5rem}.shop-course__heading h1{margin-bottom:1rem}.shop-course__text{font-family:LyonText,serif;font-style:normal;line-height:1.6}.shop-course__text p{font-family:LyonText,serif;font-style:normal;line-height:1.6;font-size:1rem;line-height:1.5;font-weight:400}.shop-course__text p+p{margin-top:1.5rem}.shop-course__text ul,.shop-course__text ol{margin-block-start:1em;margin-block-end:1em;padding-inline-start:40px}.shop-course__text ul li{list-style:disc;margin-bottom:.25rem}.shop-course__text ol li{list-style:normal;margin-bottom:.25rem}.shop-course__text strong{font-weight:700}.shop-course__text em{font-style:italic}.shop-course__aside{padding:2rem;background-color:var(--yellow);margin-left:auto;height:fit-content}.shop-course__aside div div{padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--black)}.shop-course__form-container{max-width:40rem}.shop-course form .radio-group{display:flex;flex-direction:column;gap:10px;margin-bottom:2rem}.shop-course form .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer}.shop-course form .radio-label input[type=radio]{margin:0}.shop-course form ul{padding-inline-start:0}:root{font-family:LyonText,serif;font-style:normal;line-height:1.6}
