@import"https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.spinner[data-v-a465f637]{vertical-align:text-bottom}.btn[data-v-ef2451c3]{--btn-font-size: 1rem;display:inline-block;border:1px solid transparent;border-radius:.25em;padding:.67em 1.5em;cursor:pointer;font-size:var(--btn-font-size);font-weight:400;line-height:1.25;white-space:nowrap;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn[data-v-ef2451c3]:focus-visible{outline:0}.btn .spinner[data-v-ef2451c3]{position:relative;left:.25em}.btn[data-v-ef2451c3]:disabled,.btn.disabled[data-v-ef2451c3],.btn-transparent[data-v-ef2451c3]:disabled,.btn-transparent.disabled[data-v-ef2451c3]{pointer-events:none;opacity:.65}.btn+.btn[data-v-ef2451c3]{margin-left:1rem}.btn-xs[data-v-ef2451c3]{--btn-font-size: .7rem;padding:.22em .67em}.btn-xs .spinner[data-v-ef2451c3]{width:13px;height:13px}.btn-sm[data-v-ef2451c3]{--btn-font-size: .875rem}.btn-sm .spinner[data-v-ef2451c3]{width:17px;height:17px}.btn-lg[data-v-ef2451c3]{--btn-font-size: 1.25rem}.btn-lg .spinner[data-v-ef2451c3]{width:24px;height:24px}.btn-xl[data-v-ef2451c3]{--btn-font-size: 1.5rem}.btn-xl .spinner[data-v-ef2451c3]{width:28px;height:28px}.btn-primary[data-v-ef2451c3],.btn-outline-primary[data-v-ef2451c3]{border-color:var(--orange)}.btn-primary[data-v-ef2451c3]:focus,.btn-outline-primary[data-v-ef2451c3]:focus{box-shadow:0 0 0 .2rem var(--orange-a50)}.btn-primary[data-v-ef2451c3]{background-color:var(--orange);color:#fff}.btn-primary[data-v-ef2451c3]:hover{border-color:var(--orange-dark);background-color:var(--orange-dark);color:#fff}.btn-outline-primary[data-v-ef2451c3]{background-color:transparent;color:var(--orange)}.btn-outline-primary[data-v-ef2451c3]:hover{background-color:var(--orange);color:#fff}.btn-success[data-v-ef2451c3],.btn-outline-success[data-v-ef2451c3]{border-color:var(--green)}.btn-success[data-v-ef2451c3]:focus,.btn-outline-success[data-v-ef2451c3]:focus{box-shadow:0 0 0 .2rem var(--green-a50)}.btn-success[data-v-ef2451c3]{background-color:var(--green);color:#fff}.btn-success[data-v-ef2451c3]:hover{border-color:var(--green-dark);background-color:var(--green-dark);color:#fff}.btn-outline-success[data-v-ef2451c3]{background-color:transparent;color:var(--green)}.btn-outline-success[data-v-ef2451c3]:hover{background-color:var(--green);color:#fff}.btn-transparent[data-v-ef2451c3]{display:inline-block;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;background-color:transparent;border:0;border-radius:0;cursor:pointer}.alert[data-v-2faada44]{display:flex;padding:1rem;color:var(--alert-color);border:3px solid var(--alert-color);border-radius:18px;font-weight:500}.alert>svg[data-v-2faada44]{margin-top:.25em;margin-right:.5em}.alert[data-v-2faada44] a:not(.btn){color:inherit;font-weight:700;text-decoration:underline}.alert-danger[data-v-2faada44]{--alert-color: var(--red)}.alert-info[data-v-2faada44]{--alert-color: var(--blue)}.alert-success[data-v-2faada44]{--alert-color: var(--green)}.alert-dismissible[data-v-2faada44]{position:relative;padding-right:calc(1rem + 1.4em)}.alert-dismiss[data-v-2faada44]{position:absolute!important;top:14px;right:14px;font-size:1.125em}.modal[data-v-d7071167]{position:fixed;top:50%;left:50%;margin:0;padding:0;min-width:280px;max-width:95vw;max-height:80vh;max-height:95dvh;color:inherit;border:0;border-radius:5px;overflow-y:auto;overscroll-behavior-y:contain;transform:translate(-50%,100vh)}.modal[open].modal-transition[data-v-d7071167]{transform:translate(-50%,-50%)}.modal>div[data-v-d7071167]{display:flex;flex-direction:column;height:100%}.modal[data-v-d7071167],.modal[open][data-v-d7071167]::backdrop{visibility:hidden;opacity:0;transition:visibility 0s linear .2s,opacity .2s linear,transform .2s linear}.modal[open].modal-transition[data-v-d7071167],.modal[open].modal-transition[data-v-d7071167]::backdrop{visibility:visible;opacity:1;transition-delay:0s}.modal[open][data-v-d7071167]::backdrop{background-color:#000c;overscroll-behavior-y:contain}.modal-header[data-v-d7071167]{position:sticky;top:0;display:flex;justify-content:center;align-items:center;padding:.75rem 2rem;height:60px;background-color:#fff;z-index:1}.modal-header[data-v-d7071167] h2,.modal-header[data-v-d7071167] p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.modal-header[data-v-d7071167] h2{margin:0}.modal-header[data-v-d7071167] p:after{display:none}.modal-close[data-v-d7071167]{position:absolute;top:50%;right:14px;font-size:18px;transform:translateY(-50%)}.modal-body[data-v-d7071167]{flex:1;height:1px;padding:.25rem 1.6rem 1.55rem}@supports (font: -apple-system-body){.modal[data-v-d7071167]{height:80vh}}.modal[data-v-35950192],[data-v-35950192] .modal-header{background-color:#444}.modal[data-v-35950192]{width:95vw;height:min(95dvh,var(--app-div-height))}[data-v-35950192] .modal-header{color:#fff}.vimeo-player[data-v-35950192]{height:100%}.vimeo-player[data-v-35950192] iframe{width:100%;height:100%}.slide-enter-active[data-v-41de92cc],.slide-leave-active[data-v-41de92cc]{overflow:hidden;transition-timing-function:ease-in-out}@supports (font: -apple-system-body){.modal[data-v-e0ade537]{height:280px}}.scrollbar-size-detector[data-v-a44e0145]{position:absolute;top:0;left:0;width:50px;height:50px;overflow:auto;opacity:0;pointer-events:none}.scrollbar-size-detector div[data-v-a44e0145]{width:1px;height:100px}:root{--red: #e74c3c;--red-a25: rgba(231, 76, 60, .25);--orange-lightest: #fff3e6;--orange-lighter: #f9e1be;--orange-light: #f3ce98;--orange: #e98b1c;--orange-a50: rgba(233, 139, 28, .5);--orange-dark: #d7801a;--yellow: #f5c430;--yellow-a50: rgba(245, 196, 48, .5);--yellow-dark: #eab822;--green: #719c3c;--green-a50: rgba(113, 156, 60, .5);--green-dark: #689037;--blue-lightest: #d0e6f2;--blue-lighter: #b1d6ea;--blue-light: #54b1e5;--blue: #0080c8;--blue-a50: rgba(0, 128, 200, .5);--blue-dark: #0076b8;--blue-dark-a25: rgba(0, 118, 184, .25);--blue-darker: #01629a;--purple: #9856b4;--gray-lightest: #e9ecef;--gray-lighter: #dee2e6;--gray-light: #adb5bd;--gray: #6c757d;--gray-a50: rgba(108, 117, 125, .5);--gray-dark: #343a40;--body-color: #000;--sidebar-width: calc(57px + env(safe-area-inset-left)) ;--footer-height: calc(56px + env(safe-area-inset-bottom)) ;--nav-icon-size: 46px;--nav-icon-padding: 5px;--parents-area-header-height: 32px;--parents-area-footer-font-size: .8rem}:root:not(:has(.simple-interface-main)){scroll-padding-bottom:var(--footer-height)}:root :has(.resize-needed) dialog{display:none}.pswp__top-bar{left:env(safe-area-inset-left)!important;width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right))!important}*,*:before,*:after{box-sizing:border-box}body{color:var(--body-color);font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-wrap:anywhere}body:has(.composers-corner-pdf){background-color:#fff}body:not(:has(.first-route-not-reached-content)):not(:has(.simple-interface-main)){background-color:var(--blue-darker)}body:has(.my-music-room-content){overflow:hidden}#app>div{--app-div-height: var(--35913a64);--desktop-padding-vertical-amount: var(--a2dcb0e0)}a{text-decoration:none;color:var(--blue)}h1,h2,h3,h4{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:32px;text-align:center}p{margin:0}p:after,.form-group:after,.form-check:after,.alert-container:after{content:"";display:block;height:1rem}.alert-container,form,.medium-width-centered{margin-inline:auto;width:415px;max-width:100%}label{display:inline-block;margin-bottom:.4rem;color:var(--blue-dark);font-weight:500;font-size:17px}input[type=text],input[type=email],input[type=password],input[type=search],textarea,.form-check-input,.form-select,.recurly-element{background-color:var(--gray-lighter);border:1px solid var(--blue)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,.form-check-input:focus,.form-select:focus,.recurly-element:focus{outline:0;background-color:#fff;box-shadow:0 0 0 .2rem var(--box-shadow-color)!important}input[type=text]:hover:not(:focus):not(:checked),input[type=email]:hover:not(:focus):not(:checked),input[type=password]:hover:not(:focus):not(:checked),input[type=search]:hover:not(:focus):not(:checked),textarea:hover:not(:focus):not(:checked),.form-check-input:hover:not(:focus):not(:checked),.form-select:hover:not(:focus):not(:checked),.recurly-element:hover:not(:focus):not(:checked){background-color:#fff;border-color:var(--orange)}input[type=text],input[type=email],input[type=password],input[type=search],textarea,.form-select{font-size:19px;font-weight:300}input[type=text],input[type=email],input[type=password],input[type=search],textarea{display:block;padding:18px 25px;width:100%;color:#000;transition:box-shadow .15s ease-in-out;--box-shadow-color: var(--blue-dark-a25)}input[type=text].is-invalid,input[type=email].is-invalid,input[type=password].is-invalid,input[type=search].is-invalid,textarea.is-invalid{--box-shadow-color: var(--red-a25)}textarea{height:370px;max-height:50vh}fieldset{border:1px solid var(--blue)}fieldset.is-invalid{border-color:var(--red)}fieldset legend{color:var(--orange-dark)}fieldset .invalid-feedback{margin-top:0;margin-bottom:1rem}fieldset :nth-last-child(1 of.form-check):after{display:none}.form-check{display:block;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;--box-shadow-color: var(--blue-dark-a25)}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:var(--blue-dark)}.form-check-input:checked{background-color:var(--blue-dark);border-color:var(--blue-dark)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-select{display:block;width:100%;padding:18px 2.25rem 18px .75rem;font-weight:400;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .15s ease-in-out;--box-shadow-color: var(--blue-dark-a25)}.form-select.is-invalid{--box-shadow-color: var(--red-a25)}.form-text{display:block;margin-top:.5rem}.invalid-feedback{margin-top:.25rem;font-size:.875em;color:var(--red)}.recurly-element{margin-bottom:1rem;height:3.74em;background-color:#fff;--box-shadow-color: var(--blue-dark-a25)}.recurly-element.is-invalid{--box-shadow-color: var(--red-a25)}.recurly-element.recurly-element-focus{outline:0;box-shadow:0 0 0 .2rem var(--box-shadow-color)}.list-unstyled{padding-left:0;list-style:none}.text-center{text-align:center!important}.nav-pills ul{display:flex;flex-wrap:wrap;justify-content:center;margin-block:2rem;padding-left:0;list-style:none}.nav-pills li+li{margin-left:1em}.nav-pills a{display:block;padding:.5em 1em;border-radius:18px}.nav-pills a.router-link-exact-active{background-color:var(--blue);color:#fff}.parents-area-card{margin-inline:auto;padding:20px;width:866px;max-width:100%;background-color:#fff;border-radius:32px}.reload-message{position:fixed;top:calc(3.5rem + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:555px;max-width:calc(90% - env(safe-area-inset-right) - env(safe-area-inset-left));z-index:1}.reload-message .alert{justify-content:center;background-color:#fff;text-align:center}.first-route-not-reached-content .spinner,.first-route-not-reached-content .launch-error-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.first-route-not-reached-content .launch-error-content{width:calc(100% - 30px);max-width:640px}.first-route-not-reached-content .launch-error-content .alert-container{width:auto}.sidebar ul,footer ul{display:flex;margin:0}.sidebar a,.sidebar li>.btn-transparent,footer a,footer li>.btn-transparent{display:inline-block;line-height:0;vertical-align:middle}.sidebar a.active,.sidebar li>.btn-transparent.active,footer a.active,footer li>.btn-transparent.active{filter:drop-shadow(0 0 10px var(--orange-dark))}.sidebar img,footer img{width:var(--nav-icon-size);height:var(--nav-icon-size)}.sidebar{position:fixed;top:var(--desktop-padding-vertical-amount);bottom:var(--desktop-padding-vertical-amount);left:0;background-color:var(--blue-light);z-index:1}.sidebar.sidebar-ul-can-scroll-down:after,.sidebar.sidebar-ul-can-scroll-up:before{content:"";position:absolute;left:0;right:0;height:15px}.sidebar.sidebar-ul-can-scroll-down:after{bottom:var(--footer-height);background-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 100%)}.sidebar.sidebar-ul-can-scroll-up:before{top:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0,transparent 100%)}.sidebar ul{flex-direction:column;justify-content:space-between;width:var(--sidebar-width);height:calc(100% - var(--footer-height));background-color:var(--blue-lighter);overflow-y:auto;overscroll-behavior:contain}.sidebar li{padding:var(--nav-icon-padding) var(--nav-icon-padding) var(--nav-icon-padding) 0;text-align:right}.sidebar li:not(:last-child):not(:nth-last-child(2)){padding-bottom:0}.sidebar li:last-child{background-color:var(--blue-light);border-top:1px dashed #000}.ratio-checker{position:absolute;top:0;left:0;width:calc(100vw - var(--sidebar-width));height:calc(100dvh - var(--footer-height));pointer-events:none}main.simple-interface-main:not(:has(.composers-corner-pdf)){padding:1rem}main:not(.simple-interface-main){margin-top:var(--desktop-padding-vertical-amount);margin-left:var(--sidebar-width);height:calc(100dvh - var(--desktop-padding-vertical-amount) * 2);background-color:#fff}main:not(.simple-interface-main):not(.full-bleed){padding:1rem 1rem calc(var(--footer-height) + 1rem);overflow:auto}main:not(.simple-interface-main).parents-area{display:grid;grid-gap:1rem;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;background-color:var(--blue)}main:not(.simple-interface-main).parents-area header{position:relative;display:flex;justify-content:center;align-items:center;margin:-1rem -1rem 1rem;height:var(--parents-area-header-height);background-color:var(--blue-lighter);color:var(--blue-dark)}main:not(.simple-interface-main).parents-area header .back-button{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:calc(var(--parents-area-header-height) * .33);text-transform:uppercase}main:not(.simple-interface-main).parents-area header h1{margin-bottom:0;font-size:calc(var(--parents-area-header-height) * .64);font-weight:700}.parents-area-footer{display:flex;justify-content:space-between;color:#fff;font-size:var(--parents-area-footer-font-size)}.parents-area-footer a{color:inherit}.parents-area-log-out-link{text-transform:uppercase}.simple-interface-main img{display:block;margin-inline:auto;width:500px;max-width:100%;height:auto}footer{position:fixed;right:0;bottom:var(--desktop-padding-vertical-amount);left:0;height:var(--footer-height);z-index:1}footer.footer-only-one-nav-item{width:var(--sidebar-width)}footer ul{container-type:inline-size;height:var(--footer-height);background-color:var(--orange-light)}footer li{padding-top:var(--nav-icon-padding);padding-inline:calc((100cqi - 2px - var(--nav-icon-size) * 10 - (var(--nav-icon-padding) + env(safe-area-inset-left)) - (var(--nav-icon-padding) + env(safe-area-inset-right)) - var(--nav-icon-padding)) / 17)}footer li:first-child,footer li:nth-child(5){border-right:1px solid #000}footer li:first-child{position:relative;padding-right:var(--nav-icon-padding);padding-left:calc(var(--nav-icon-padding) + env(safe-area-inset-left));background-color:#fff}footer li:first-child:before{content:"";position:absolute;top:-1px;right:-1px;left:0;height:1px;background-color:#000}footer li:nth-child(2),footer li:nth-child(3),footer li:nth-child(4),footer li:nth-child(5){background-color:var(--orange-lighter)}footer li:last-child:not(:first-child){padding-right:calc(var(--nav-icon-padding) + env(safe-area-inset-right))}.resize-needed{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-color:#fff;z-index:1}.resize-needed div{padding:1rem}.resize-needed p{margin-bottom:0;text-align:center}.resize-needed img{margin-top:1rem;width:100%}#app{--bounce-x: 8px;--bounce-y: 8px;--bounce-scale: .06}@keyframes bouncy{0%{transform:translate(0) scale(1)}33%{transform:translate(0) scale(calc(1 + var(--bounce-scale)),calc(1 - var(--bounce-scale)))}66%{transform:translate(0) scaleY(calc(1 + var(--bounce-scale)))}}.sidebar a,.sidebar li>.btn-transparent,footer a,footer li>.btn-transparent{transition:transform .2s}.sidebar ul{overflow-x:hidden}footer ul{overflow-y:hidden}@media (any-hover: hover){.sidebar a:hover,.sidebar li>.btn-transparent:hover,footer a:hover,footer li>.btn-transparent:hover{transform:translate(var(--bounce-x),calc(-1 * var(--bounce-y))) scale(calc(1 + var(--bounce-scale)))}.sidebar a:hover img,.sidebar li>.btn-transparent:hover img,footer a:hover img,footer li>.btn-transparent:hover img{animation:bouncy 1.2s infinite}.sidebar a:hover,.sidebar li>.btn-transparent:hover{--bounce-x: 6px;--bounce-y: 0px}footer a:hover{--bounce-x: 0px;--bounce-y: 6px}footer li:first-child a:hover{--bounce-x: 6px;--bounce-y: 6px}}@media (min-width: 1024px){:root{--sidebar-width: calc(126px + env(safe-area-inset-left)) ;--footer-height: calc(125px + env(safe-area-inset-bottom)) ;--nav-icon-size: 95px;--nav-icon-padding: 15px;--parents-area-header-height: 75px;--parents-area-footer-font-size: 1.2rem}}@media (any-hover: hover) and (width < 1024px){.sidebar a:hover,.sidebar li>.btn-transparent:hover{--bounce-x: 2px;--bounce-y: 0px}footer a:hover{--bounce-x: 0px;--bounce-y: 2px}footer li:first-child a:hover{--bounce-x: 2px;--bounce-y: 2px}}@media (width < 667px){.parents-area-card{padding:15px}}@media (width < 768px){h1{font-size:22px}}
