.validate-email-page{--page-pad:clamp(24px, 5vw, 64px);--skippy-overhang:16px;width:100%;padding:var(--page-pad) 16px;background-color:var(--troubadour-main-15);background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-error-lower-left-bg.svg),url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-error-upper-right-bg.svg),url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-error-lower-right-bg.svg);background-position:0 calc(100% + 2px),100% 0,right 5% bottom 5%;background-repeat:no-repeat;background-size:auto 45%,22%,7%;flex-flow:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.validate-email-page .content{z-index:1;flex-flow:column;align-items:center;gap:24px;width:min(100%,1100px);display:flex;position:relative}.validate-email-page .skippy{aspect-ratio:512/761;width:min(45vw,200px);margin:0 0 calc(-1 * (var(--page-pad) + var(--skippy-overhang)));z-index:2;background-position:bottom;background-repeat:no-repeat;background-size:contain;flex:none;order:1;align-self:flex-end}.validate-email-page .skippy[data-mood=questioning]{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-error-skippy.png)}.validate-email-page .skippy[data-mood=happy]{aspect-ratio:1200/1681;background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-squirrel-happy.png)}.validate-email-page .message{text-align:center;flex-flow:column;align-items:center;gap:16px;width:100%;max-width:640px;display:flex}.validate-email-page .title{letter-spacing:1px;text-transform:none;color:var(--troubadour-main);margin:0;font-family:FatFrank,Lato,sans-serif;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.05}.validate-email-page .lead{color:var(--troubadour-main-5);margin:0;font-size:clamp(18px,2.5vw,24px);font-weight:800;line-height:1.25}.validate-email-page .resend-card{background-color:var(--default-bg);width:100%;box-shadow:var(--dropshadow4);color:var(--text-color);border-radius:20px;flex-flow:column;align-items:center;gap:10px;margin-top:16px;padding:clamp(24px,4vw,40px) clamp(16px,4vw,40px);display:flex}.validate-email-page .resend-card .subtitle{text-transform:none;color:var(--troubadour-main-9);margin:0;font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1.2}.validate-email-page .resend-card .text{margin:0;font-size:clamp(15px,2vw,18px);font-weight:600;line-height:1.4}.validate-email-page .resend-card .note{margin:0;font-size:clamp(13px,2vw,15px);font-weight:400;line-height:1.4}.validate-email-page .resend-form{flex-flow:column;align-items:center;gap:12px;width:100%;margin-top:12px;display:flex}.validate-email-page .resend-form .troubadour-button{max-width:100%}.validate-email-page .hidden-field{display:none}.validate-email-page .form-errors{color:var(--content-invalid);font-size:clamp(13px,2vw,14px);font-weight:400}.validate-email-page .form-errors ul{margin:0;padding:0;list-style:none}@media (width>=992px){.validate-email-page{--skippy-overhang:23px}.validate-email-page .content{flex-flow:row;flex:auto;justify-content:center;align-items:center;gap:48px;padding-left:360px;position:relative}.validate-email-page .skippy{left:30px;bottom:calc(-1 * (var(--page-pad) + var(--skippy-overhang)));width:300px;margin:0;position:absolute}.validate-email-page .message,.validate-email-page .resend-card{text-align:left;align-items:flex-start}.validate-email-page .resend-form{align-items:flex-start}}.nanopopup.troub-login-popup{--popup-width:95vw;--popup-height:auto;--popup-max-height:97vh;--popup-min-width:320px;--popup-max-width:600px;color:var(--landing-page-color1);border-radius:25px;font-size:16px;font-weight:400;line-height:20px;overflow:hidden;padding:0!important}.nanopopup.troub-login-popup .--is-teacher,.nanopopup.troub-login-popup .--is-student,.nanopopup.troub-login-popup .--context-school,.nanopopup.troub-login-popup .--context-family{display:none!important}.nanopopup.troub-login-popup[data-context=SCHOOL] .--context-school{display:flex!important}.nanopopup.troub-login-popup[data-context=SCHOOL] .--context-school.hide{display:none!important}.nanopopup.troub-login-popup[data-context=SCHOOL] p.--context-school,.nanopopup.troub-login-popup[data-context=SCHOOL] h1.--context-school,.nanopopup.troub-login-popup[data-context=SCHOOL] h2.--context-school,.nanopopup.troub-login-popup[data-context=SCHOOL] h3.--context-school{display:block!important}.nanopopup.troub-login-popup[data-context=FAMILY] .--context-family{display:flex!important}.nanopopup.troub-login-popup[data-context=FAMILY] .--context-family.hide{display:none!important}.nanopopup.troub-login-popup[data-context=FAMILY] p.--context-family,.nanopopup.troub-login-popup[data-context=FAMILY] h1.--context-family,.nanopopup.troub-login-popup[data-context=FAMILY] h2.--context-family,.nanopopup.troub-login-popup[data-context=FAMILY] h3.--context-family{display:block!important}.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=TEACHER] .--is-teacher{display:flex!important}.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=TEACHER] .--is-teacher.hide,.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=TEACHER] .--is-student,.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=TEACHER] .--is-student.hide{display:none!important}.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=STUDENT] .--is-student{display:flex!important}.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=STUDENT] .--is-student.hide,.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=STUDENT] .--is-teacher,.nanopopup.troub-login-popup[data-context=SCHOOL][data-user-type=STUDENT] .--is-teacher.hide{display:none!important}.nanopopup.troub-login-popup h2.title{text-align:center;letter-spacing:.96px;text-transform:none;margin:0 0 30px;font-family:FatFrank,Lato,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1em}.nanopopup.troub-login-popup h3.subtitle{text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:clamp(12px,2vw,14px);font-style:normal;line-height:1em}.nanopopup.troub-login-popup .back-link{color:var(--admin-main);flex-flow:row;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 10px;font-size:clamp(12px,2vw,16px);font-weight:400;text-decoration:none;display:flex}.nanopopup.troub-login-popup .login-popup-header{aspect-ratio:593/170;z-index:10;background-position:top;background-repeat:no-repeat;background-size:cover;flex-direction:row;justify-content:center;align-items:flex-start;width:100%;height:auto;min-height:50px;display:flex;position:relative}.nanopopup.troub-login-popup .login-popup-header .close-container{background-color:var(--default-bg);border-radius:50%;width:40px;height:40px;top:10px;left:10px}.nanopopup.troub-login-popup .login-popup-header .close-container i,.nanopopup.troub-login-popup .login-popup-header .close-container svg{font-size:25px}.nanopopup.troub-login-popup .login-popup-header .purchase{position:absolute;top:10px;right:10px}.nanopopup.troub-login-popup .login-popup-header .popup-header-troub-logo{align-self:flex-end;width:clamp(15%,15vw,23%);max-width:150px;margin:0}.nanopopup.troub-login-popup .login-popup-header .popup-header-troub-logo img{aspect-ratio:1;width:100%}.nanopopup.troub-login-popup .login-popup-header .login-redirection-message{width:100%;color:var(--default-color-2);text-align:center;padding:4% 15%;font-size:clamp(14px,3vw,22px);line-height:1.2em}@media screen and (width>=500px) and (height<=799px){.nanopopup.troub-login-popup .login-popup-header{background-position:50% -60px;height:90px}.nanopopup.troub-login-popup .login-popup-header .popup-header-troub-logo{width:70px}}.nanopopup.troub-login-popup .login-teacher-student-selection{padding:0 20px 40px}.nanopopup.troub-login-popup .login-teacher-student-selection .user-options-container{border-radius:20px;flex-flow:row;justify-content:center;align-items:center;gap:20px;width:100%;margin:0 auto;display:flex;position:relative}.nanopopup.troub-login-popup .login-teacher-student-selection .user-options-container .user-option-item{cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;width:40%;max-width:400px;padding:20px 20px 0;text-decoration:none;display:flex}.nanopopup.troub-login-popup .login-teacher-student-selection .user-options-container .user-option-item:focus{outline:0}.nanopopup.troub-login-popup .login-teacher-student-selection .user-options-container .user-option-item p{text-align:center;white-space:nowrap;margin:0 0 20px;font-family:Sofia Pro,sans-serif;font-size:clamp(14px,2vw,23px);font-weight:800;line-height:1.2em}.nanopopup.troub-login-popup .login-teacher-student-selection .user-options-container .user-option-item img{width:80%;max-width:100%}.nanopopup.troub-login-popup .login-popup-form{padding:2% 7% 5%}.nanopopup.troub-login-popup .login-popup-form .title{text-align:center;text-transform:none;justify-content:center;margin:0 0 10px;font-size:clamp(16px,2vw,23px);line-height:normal}.nanopopup.troub-login-popup .login-popup-form .account-creation-prompt{flex-flow:row;justify-content:space-between;align-items:center;gap:5px 20px;margin:0 0 20px;display:flex}.nanopopup.troub-login-popup .login-popup-form .account-creation-prompt p{flex:1;margin:0;font-size:clamp(13px,2vw,18px);line-height:1.3em}.nanopopup.troub-login-popup .login-popup-form .account-creation-prompt p.teacher-msg{white-space:nowrap}.nanopopup.troub-login-popup .login-popup-form .account-creation-prompt a{white-space:nowrap;margin:0;font-size:clamp(13px,2vw,20px);font-weight:800;line-height:1;text-decoration-line:underline}.nanopopup.troub-login-popup .login-popup-form .invalid-credential{color:var(--content-invalid)}.nanopopup.troub-login-popup .login-popup-form .frm-submit-button{text-align:center;width:100%;margin:0}.nanopopup.troub-login-popup .login-popup-form .form-footer{flex-flow:row;justify-content:center;align-items:center;gap:10px 20px;margin:0 0 30px;display:flex}.nanopopup.troub-login-popup .login-popup-form .form-footer .form-field{margin:0}.nanopopup.troub-login-popup .login-popup-form .form-footer .form-field label{white-space:wrap;font-size:clamp(14px,2vw,18px);font-weight:700}.nanopopup.troub-login-popup .login-popup-form .form-footer .form-field.form-field-checkbox{display:flex}.nanopopup.troub-login-popup .login-popup-form .form-footer a{margin:0;font-size:clamp(14px,2vw,18px);line-height:1;text-decoration-line:underline}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]{appearance:none;background-color:var(--default-bg);border-radius:4px;justify-content:center;align-items:center;min-width:25px;max-width:25px;min-height:25px;max-height:25px;margin:5px;padding:5px;font-size:1px;transition:all .2s linear;display:flex}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]:disabled{border-color:var(--border)!important;cursor:unset!important}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]:disabled~label{color:var(--primary-text-3);opacity:.8;cursor:unset!important}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]:focus{outline:none}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]:checked:after{content:"";width:5px;height:10px;transform:rotate(45deg)}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]:hover{cursor:pointer}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]~label{margin:0;padding:6px;font-size:16px}.nanopopup.troub-login-popup .login-popup-form.nanomonx-form input[type=checkbox]~label:hover{cursor:pointer}@media screen and (height<=659px){.nanopopup.troub-login-popup .login-popup-form{max-height:50vh;margin:0 10px 10px;padding-right:20px;overflow:hidden auto}.nanopopup.troub-login-popup .login-popup-form::-webkit-scrollbar{width:6px;height:6px}.nanopopup.troub-login-popup .login-popup-form::-webkit-scrollbar-thumb{background-color:var(--troubadour-main-6);border-radius:5px}.nanopopup.troub-login-popup .login-popup-form::-webkit-scrollbar-track{background-color:var(--default-bg);border-radius:5px}@supports not selector(::-webkit-scrollbar){.nanopopup.troub-login-popup .login-popup-form{scrollbar-color:var(--troubadour-main-6) var(--default-bg);scrollbar-width:thin}}}@media screen and (height<=659px) and (pointer:coarse){.nanopopup.troub-login-popup .login-popup-form::-webkit-scrollbar{width:16px;height:16px}.nanopopup.troub-login-popup .login-popup-form::-webkit-scrollbar-thumb{background-clip:padding-box;border:5px solid #0000;border-radius:10px}.nanopopup.troub-login-popup .login-popup-form::-webkit-scrollbar-track{background-clip:padding-box;border:5px solid #0000;border-radius:10px}}.nanopopup.troub-login-popup .login-popup-footer{flex-flow:wrap;justify-content:center;align-items:center;gap:10px;padding:clamp(10px,2vw,25px);display:flex}.nanopopup.troub-login-popup .login-popup-footer p{margin:0;font-size:clamp(12px,2vw,16px);font-weight:400;line-height:1.3em}.nanopopup.troub-login-popup .login-popup-footer p.const-google-msg{font-size:10px}.nanopopup.troub-login-popup .login-popup-user-types{flex-flow:column wrap;padding:20px 10% 40px;display:flex}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container{border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;margin:0 auto 20px;padding:0;display:flex;position:relative}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;border-radius:20px;flex-flow:column;justify-content:center;align-self:stretch;align-items:center;width:100%;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-avatar{justify-content:center;align-self:stretch;align-items:center;padding:0 10px;display:flex}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-avatar img{max-width:100%;max-height:60px}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-title{text-align:center;white-space:nowrap;flex:1;margin:0;padding:5px;font-size:clamp(16px,2vw,24px);font-weight:800;line-height:1em}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-selection{justify-content:center;align-self:stretch;align-items:center;width:30px;display:flex;position:absolute;top:10px;right:10px}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-selection .bullet{aspect-ratio:1;border-radius:50%;width:100%;max-width:50px}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-selection .bullet img,.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-selection .bullet svg{width:20px;height:20px;display:none}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item:focus{outline:0}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item:focus .type-selection .bullet{justify-content:center;align-items:center;display:flex}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item:focus .type-selection .bullet img,.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item:focus .type-selection .bullet svg{color:var(--default-color-2);display:block}@media screen and (width>=600px){.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item{flex-flow:row;height:90px;padding:0}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-avatar{align-self:stretch;align-items:flex-end;width:30%}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-avatar img{max-width:100%;max-height:80px}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-selection{align-self:stretch;width:100px;position:static}.nanopopup.troub-login-popup .login-popup-user-types .user-types-container .user-type-item .type-selection .bullet{width:48px;height:48px}}.nanopopup.troub-login-popup .login-popup-user-types .purchase-gift{justify-content:center;align-items:center;padding:10px;display:flex}.nanopopup.troub-login-popup .login-popup-user-types .purchase-gift a{color:var(--troubadour-main-5);font-size:clamp(14px,2vw,18px);font-weight:400;text-decoration:underline}.nanopopup.troub-login-popup .message-overlay p{text-align:center;margin:0 0 30px;font-size:clamp(14px,2vw,18px);line-height:1.2em}.nanopopup.troub-login-popup .message-overlay p strong{font-weight:700}.nanopopup.troub-login-popup .message-overlay .action-buttons{flex-flow:column wrap;justify-content:center;align-items:center;gap:20px;display:flex}.nanopopup.troub-login-popup .message-overlay .action-buttons a:not(.troubadour-button){text-align:center;opacity:1;font-size:18px;font-weight:800;line-height:1em;text-decoration-line:underline}.nanopopup.troub-login-popup .message-overlay .action-buttons a:not(.troubadour-button):hover{color:var(--default-color-3)}.nanopopup.troub-login-popup .message-overlay .action-buttons a:not(.troubadour-button).cancel-btn{font-weight:400}.nanopopup.troub-login-popup .child-selection-message{flex-flow:column wrap;padding:40px 10%;display:flex}.nanopopup.troub-login-popup .teacher-selection-message,.nanopopup.troub-login-popup .family-selection-message,.nanopopup.troub-login-popup .ask-teacher-message{flex-direction:column;padding:40px 10%}.nanopopup.troub-login-popup .platform-selection-options{height:auto;margin:40px 0 60px}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container{flex-flow:wrap;justify-content:center;align-items:center;gap:40px 20px;width:100%;margin:40px auto;padding:0 40px;display:flex}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card{align-self:stretch;width:230px;height:235px}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card .card-wrapper{transform-style:preserve-3d;width:100%;height:100%;position:relative}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card .card-wrapper .card-inner{color:var(--default-color-2);backface-visibility:hidden;border-radius:15px;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;padding:25px;text-decoration:none;display:flex}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card .card-wrapper .card-inner.card-front{cursor:pointer;z-index:2;transform:rotateY(0)}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card .card-wrapper .card-inner.card-front img{width:100%;max-width:60%}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card .card-wrapper .card-inner.card-front h4{color:var(--default-color-2);text-align:center;text-transform:none;margin:0;font-family:Sofia Pro,sans-serif;font-size:14px;font-weight:900;line-height:1.4em}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card.product-troubadour .card-inner{background-color:var(--troubadour-main-5)}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card.product-troubadour .card-inner.card-front h4{color:var(--troubadour-main-7)}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card.product-family .card-inner{background:var(--troubadour-section-bg2)}.nanopopup.troub-login-popup .platform-selection-options .product-link-container{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;margin:60px auto 40px;padding:0 60px;display:flex}.nanopopup.troub-login-popup .platform-selection-options .product-link-container a{color:var(--constellation-main-3);font-size:clamp(12px,1vw,14px);font-weight:700;line-height:1.2em;text-decoration:underline}@media screen and (width<=699px){.nanopopup.troub-login-popup .platform-selection-options{margin:10px 0}.nanopopup.troub-login-popup .platform-selection-options .product-cards-container .product-card{width:180px;height:145px}.nanopopup.troub-login-popup .platform-selection-options .product-link-container{justify-content:center}}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] h2.title{color:var(--troubadour-main)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] h3.subtitle,.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .back-link{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-header{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-popup-header-wave.svg)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-header .close-container i,.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-header .close-container svg{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-teacher-student-selection .user-options-container .user-option-item{background-color:var(--troubadour-main-15);border:2px solid var(--troubadour-main-15)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-teacher-student-selection .user-options-container .user-option-item:hover{background-color:var(--troubadour-main-17);border-color:var(--troubadour-main-7)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-teacher-student-selection .user-options-container .user-option-item p{color:var(--default-color-3)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .title{color:var(--default-color-3);font-weight:800}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .account-creation-prompt p.teacher-msg{color:var(--troubadour-main)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .account-creation-prompt p.student-msg,.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .account-creation-prompt a{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .form-control:not([type=checkbox]),.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .form-control:not([type=radio]){border-color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form .form-footer a{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form.nanomonx-form input[type=checkbox]{border:2px solid var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form.nanomonx-form input[type=checkbox]:checked:after{border-bottom:3px solid var(--troubadour-main-5);border-right:2px solid var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-form.nanomonx-form input[type=checkbox]~label{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-footer{background-color:var(--troubadour-main-16)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-footer p{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-footer p.const-google-msg{color:var(--constellation-main-3)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-user-types .user-types-container .user-type-item{background-color:var(--troubadour-main-15);border:2px solid var(--troubadour-main-15)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-user-types .user-types-container .user-type-item:hover{background-color:var(--troubadour-main-17);border-color:var(--troubadour-main-7)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-user-types .user-types-container .user-type-item .type-title{color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-user-types .user-types-container .user-type-item .type-selection .bullet{border:2px solid var(--babillard-color-1)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-user-types .user-types-container .user-type-item:focus{background-color:var(--troubadour-main-17)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .login-popup-user-types .user-types-container .user-type-item:focus .type-selection .bullet{background-color:var(--troubadour-main-5);border:2px solid var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .message-overlay p,.nanopopup.troub-login-popup[data-login-theme=TROUBADOUR] .message-overlay .action-buttons a:not(.troubadour-button){color:var(--troubadour-main-5)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] h2.title{color:var(--constellation-main)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] h3.subtitle,.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .back-link{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-header{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/const-popup-header-wave.svg)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-header .close-container i,.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-header .close-container svg{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-teacher-student-selection .user-options-container .user-option-item{background-color:var(--constellation-main-6);border:2px solid var(--constellation-main-6)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-teacher-student-selection .user-options-container .user-option-item:focus{background-color:var(--constellation-main-5)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-teacher-student-selection .user-options-container .user-option-item:hover{background-color:var(--constellation-main-5);border-color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-teacher-student-selection .user-options-container .user-option-item p{color:var(--default-color-3)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .title{color:var(--default-color-3);font-weight:800}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .account-creation-prompt p.teacher-msg{color:var(--constellation-main)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .account-creation-prompt p.student-msg,.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .account-creation-prompt a{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .form-control:not([type=checkbox]),.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .form-control:not([type=radio]){border-color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form .form-footer a{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form.nanomonx-form input[type=checkbox]{border:2px solid var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form.nanomonx-form input[type=checkbox]:checked:after{border-bottom:3px solid var(--constellation-main-2);border-right:2px solid var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-form.nanomonx-form input[type=checkbox]~label{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-footer{background-color:var(--constellation-main-5)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-footer p{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-footer p.const-google-msg{color:var(--constellation-main-3)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-user-types .user-types-container .user-type-item{background-color:var(--constellation-main-6);border:2px solid var(--constellation-main-6)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-user-types .user-types-container .user-type-item:hover{background-color:var(--constellation-main-5);border-color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-user-types .user-types-container .user-type-item .type-title{color:var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-user-types .user-types-container .user-type-item .type-selection .bullet{border:2px solid var(--constellation-main-3)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-user-types .user-types-container .user-type-item:focus{background-color:var(--constellation-main-5)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .login-popup-user-types .user-types-container .user-type-item:focus .type-selection .bullet{background-color:var(--constellation-main-2);border:2px solid var(--constellation-main-2)}.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .message-overlay p,.nanopopup.troub-login-popup[data-login-theme=CONSTELLATION] .message-overlay .action-buttons a:not(.troubadour-button){color:var(--constellation-main-2)}.family-email-gate{--gate-wine:var(--troubadour-pink-5);--gate-rose:var(--troubadour-burgundy-1);--gate-red:var(--troubadour-main);--gate-paper:var(--default-color-2);--gate-ink:var(--troubadour-grey-6);--gate-mint:var(--troubadour-mint-1);--gate-line:color-mix(in srgb, var(--gate-wine) 18%, transparent);--gate-h2:clamp(30px, 4vw, 36px);--gate-text:clamp(15px, 1.6vw, 16px);--gate-label:clamp(11px, 1.3vw, 12px);--gate-input:clamp(16px, 1.8vw, 17px);--gate-pill:clamp(19px, 2.2vw, 22px);--gate-google:clamp(14px, 1.6vw, 15px);--gate-link:clamp(13px, 1.5vw, 14px);--gate-small:clamp(12px, 1.4vw, 13px);--gate-choice:clamp(16px, 1.8vw, 17px);--gate-arrow:clamp(18px, 2vw, 20px);text-align:center;color:var(--gate-wine);padding:36px 40px 32px;font-family:Sofia Pro,Lato,sans-serif;line-height:1.55}.family-email-gate .gate-panel{width:100%;display:block}.family-email-gate .gate-panel[data-panel=checking]{padding:12px 0 6px}.family-email-gate .gate-panel[data-panel=checking] .gate-title{margin-top:22px}.family-email-gate .gate-mascot{object-fit:contain;width:130px;height:130px;filter:drop-shadow(0 10px 16px color-mix(in srgb, var(--gate-wine) 18%, transparent));margin:0 auto 6px;display:block}.family-email-gate .gate-mascot.gate-mascot-celebrate{transform-origin:bottom;animation:1.6s ease-in-out infinite family-gate-bounce}.family-email-gate .gate-title{font-family:FatFrank,Lato,sans-serif;font-size:var(--gate-h2);letter-spacing:.03em;text-transform:none;color:var(--gate-wine);margin:0 0 10px;font-weight:700;line-height:1.05}.family-email-gate .gate-text{font-size:var(--gate-text);color:var(--gate-rose);margin:0 0 18px;line-height:1.45}.family-email-gate .gate-label{font-size:var(--gate-label);letter-spacing:.04em;text-align:left;text-transform:uppercase;margin:8px 0 6px;font-weight:700;display:block}.family-email-gate input.gate-input{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--gate-red) 30%, transparent);background:var(--gate-paper);width:100%;height:auto;font-family:inherit;font-size:var(--gate-input);color:var(--gate-wine);border-radius:16px;margin:0;padding:16px 18px;line-height:1.53;transition:border-color .12s,box-shadow .12s}.family-email-gate input.gate-input::placeholder{color:var(--troubadour-grey-5)}.family-email-gate input.gate-input:focus{border-color:var(--gate-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--gate-red) 18%, transparent);outline:none}.family-email-gate .gate-form{margin:0}.family-email-gate .gate-remember{font-size:var(--gate-google);cursor:pointer;align-items:center;gap:10px;margin:14px 0 0;font-weight:700;display:flex}.family-email-gate .gate-remember input{width:20px;height:20px;accent-color:var(--gate-wine);margin:0}.family-email-gate .gate-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:8px;display:flex}.family-email-gate .gate-links .gate-link{margin:0}.family-email-gate .gate-choices{gap:12px;margin-top:4px;display:grid}.family-email-gate .gate-choice{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--gate-wine) 14%, transparent);background:var(--gate-paper);text-align:left;width:100%;color:var(--gate-wine);cursor:pointer;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.family-email-gate .gate-choice:hover:not(:disabled){border-color:var(--gate-red);box-shadow:0 4px 12px color-mix(in srgb, var(--gate-wine) 12%, transparent);transform:translateY(-1px)}.family-email-gate .gate-choice.is-primary{border-color:var(--gate-wine)}.family-email-gate .gate-choice:disabled{opacity:.6;cursor:wait}.family-email-gate .gate-choice-title{font-size:var(--gate-choice);font-weight:800;display:block}.family-email-gate .gate-choice-text{font-size:var(--gate-link);color:var(--gate-rose);text-wrap:pretty;margin-top:3px;line-height:1.35;display:block}.family-email-gate .gate-choice-arrow{font-size:var(--gate-arrow);color:var(--gate-red)}.family-email-gate .gate-error{font-size:var(--gate-small);text-align:left;color:var(--gate-red);margin:6px 0 0;font-weight:600}.family-email-gate .gate-not-mine{text-align:left;margin:6px 0 0}.family-email-gate .gate-not-mine .gate-link{font-size:var(--gate-small);margin:0;padding:1px 0;display:inline}.family-email-gate .gate-not-mine-sent{font-size:var(--gate-small);color:var(--gate-rose);margin:0}.family-email-gate .gate-actions{justify-content:center;margin-top:22px;display:flex}.family-email-gate .gate-pill{background:var(--gate-paper);height:66px;color:var(--gate-ink);font-family:inherit;font-size:var(--gate-pill);cursor:pointer;border:0;border-radius:199px;align-items:center;gap:16px;padding:4px 30px 4px 8px;font-weight:700;line-height:1.55;transition:transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex;box-shadow:1px 1px 5px 1px #0003}.family-email-gate .gate-pill:hover{transform:scale(1.02);box-shadow:2px 3px 8px 2px #0000002e}.family-email-gate .gate-pill:active{transform:scale(.98)}.family-email-gate .gate-pill:disabled{opacity:.6;cursor:wait}.family-email-gate .gate-pill-icon{background:var(--gate-mint);border-radius:50%;place-items:center;width:54px;height:54px;display:inline-grid}.family-email-gate .gate-pill-icon img{object-fit:contain;width:36px;height:36px;display:block}.family-email-gate .gate-or{font-size:var(--gate-small);letter-spacing:.08em;text-transform:uppercase;color:var(--gate-rose);opacity:.65;align-items:center;gap:10px;margin:18px 0 14px;font-weight:700;display:flex}.family-email-gate .gate-or:before,.family-email-gate .gate-or:after{content:"";background:var(--gate-line);flex:1;height:1.5px}.family-email-gate .gate-google{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--default-color-4) 25%, transparent);background:var(--gate-paper);width:100%;color:var(--default-color-4);font-size:var(--gate-google);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-weight:700;text-decoration:none;transition:box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 1px 3px #00000014}.family-email-gate .gate-google:hover{color:var(--default-color-4);transform:translateY(-1px);box-shadow:0 4px 10px #00000024}.family-email-gate .gate-google svg{flex:none}.family-email-gate .gate-fine{font-size:var(--gate-small);color:var(--gate-rose);margin:16px 0 0}.family-email-gate .gate-link{font-family:inherit;font-size:var(--gate-link);color:var(--gate-rose);text-underline-offset:4px;opacity:.75;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:1px 6px;font-weight:700;text-decoration:underline;display:block}.family-email-gate .gate-link:hover{opacity:1}.family-email-gate .gate-link.gate-link-inline{margin:0;display:inline}.family-email-gate .gate-link.gate-switch{width:max-content;font-size:var(--gate-small)}.family-email-gate .gate-spinner{box-sizing:border-box;border:5px solid var(--gate-line);border-top-color:var(--gate-red);border-radius:50%;width:56px;height:56px;margin:8px auto 0;animation:.8s linear infinite family-gate-spin}@keyframes family-gate-spin{to{transform:rotate(360deg)}}@keyframes family-gate-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.nanopopup.troub-login-popup.family-login-card{--popup-max-width:480px;background:var(--troubadour-cream-1);border-radius:28px;box-shadow:0 24px 70px #00000073}.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header{aspect-ratio:auto;background-image:none;height:auto;min-height:0}.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header .purchase,.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header .popup-header-troub-logo{display:none}.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header .close-container{background-color:var(--default-color-2);width:36px;height:36px;top:14px;left:14px;box-shadow:1px 1px 5px #0000002e}.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header .close-container i,.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header .close-container svg{color:var(--troubadour-main);font-size:clamp(16px,1.5vw,18px)}.nanopopup.troub-login-popup.family-login-card[data-login-theme] .login-popup-header .login-redirection-message{color:var(--troubadour-pink-5);padding:56px 40px 0}
