@import url(https://fonts.googleapis.com/css2?family=Courgette&display=swap);@import url(https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap);:root{--app-fontweight-light:200;--app-fontweight-normal:400;--app-fontweight-bold:800;--app-border-color:#cdcdcd;--app-border-color-rgb:205,205,205;--app-border-radius:0.25rem;--app-white:#fafafa;--app-white-rgb:250,250,250;--app-blue:#2ebad2;--app-blue-rgb:46,186,210;--app-bluedark:#1185bc;--app-bluedark-rgb:17,133,133;--app-font-title:'Permanent Marker', serif;--bs-body-font-family:'Courgette',serif;--bs-body-font-size:16px;--bs-body-font-weight:var(--app-fontweight-normal);--bs-body-line-height:1.5;--bs-body-color:#3a3a3a;--bs-body-bg:var(--app-white);--bs-body-bg-rgb:250,250,250;--bs-border-radius:var(--app-border-radius);--bs-danger:#b71c1c;--bs-danger-rgb:183,28,28;--app-body-padding-y:1rem;--app-frame-padding-x:1rem;--app-frame-padding-y:1rem;--app-footer-mt:2rem}*{margin:0;padding:0;box-sizing:border-box}body{display:block;position:relative;min-height:100dvh;padding:var(--app-body-padding-y) 0;overflow-x:hidden;overflow-y:auto;background:url(/img/background.jpg) no-repeat top center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.frame{padding:var(--app-frame-padding-x) var(--app-frame-padding-y);min-height:calc(100dvh - calc(2 * var(--app-body-padding-y)));border:1px solid var(--app-border-color);border-radius:1rem;background-color:rgba(var(--bs-body-bg-rgb),.75);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.frame .subframe{min-height:calc(100dvh  - 135px)}a,a:link,a:visited,a:active{color:var(--app-blue);text-decoration:none}a:focus,a:hover{color:var(--app-bluedark);text-decoration:none}.d-table-centered{display:table;margin-left:auto;margin-right:auto}::-moz-selection{color:var(--bs-body-color);background-color:var(--app-blue)}::selection{color:var(--bs-body-color);background-color:var(--app-blue)}h1.page-title,h2.page-title{font-family:var(--app-font-title);font-weight:var(--app-fontweight-bold);color:var(--app-blue)}h1.page-title{font-size:2.5rem}h2.page-title{font-size:2rem}h3.page-title{font-size:1.5rem}.step-indicator{display:table;margin:0 auto .5rem auto;font-weight:var(--app-fontweight-bold);background-color:rgba(var(--app-blue-rgb),.25);border:2px solid var(--app-blue);border-radius:50%;font-size:1.25rem;line-height:calc(3rem - 4px);height:3rem;width:3rem}p.info{text-align:center;font-style:italic;margin:2rem 0 0 0}.share-link{border:1px solid var(--app-border-color);padding:1rem;background-color:var(--app-white);border-radius:var(--bs-border-radius);word-wrap:break-word;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}textarea.secret{overflow:hidden;height:fit-content;min-height:fit-content;border:1px solid var(--app-border-color);padding:1rem;background-color:var(--app-white);border-radius:var(--bs-border-radius);resize:none;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.progress-wrapper{position:relative;margin:0 1px;border-radius:var(--bs-border-radius)}.progress-wrapper .progress-bar{position:absolute;height:3px;background-color:var(--app-blue);border-radius:var(--bs-border-radius);animation:progress-animation 600s forwards}@keyframes progress-animation{0%{width:0%}100%{width:100%}}header{display:flex;flex-direction:column;align-items:center;padding:0 0 1rem 0;margin:0 0 1rem 0}header .logo{max-height:100px;max-width:100px}footer{padding:1rem 0 0 0;margin:var(--app-footer-mt) 0 0 0;font-size:.9rem;border-top:1px solid rgb(0 0 0 / .1)}footer>p{margin:0;text-align:center}.form-group{margin-bottom:1rem}textarea.form-control{min-height:calc(2rem + 8rem);resize:none}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:1rem}.form-control{color:var(--bs-body-color);border:1px solid var(--app-border-color);border-radius:var(--bs-border-radius)}.form-control:focus{border-color:var(--app-blue);box-shadow:0 0 0 .15rem rgba(var(--app-blue-rgb),.25)}label .mandatory{color:var(--bs-danger);padding-left:.25rem}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:.75rem;background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-danger);padding-right:.75rem;background-image:none}.invalid-feedback{position:absolute;top:.5rem;right:0;display:inline-block;width:auto;margin:0;padding:0 1rem;font-size:.875em;color:var(--bs-danger)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .15rem rgba(var(--bs-danger-rgb),.25)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:.75rem;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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.maxlength{font-size:.875em;position:absolute;bottom:0;right:0;padding:0 1rem;opacity:.65}.btn{--app-button-height:3rem;--app-button-width:8.5rem;--bs-btn-border-radius:var(--bs-border-radius);min-height:var(--app-button-height);min-width:var(--app-button-width)}@media (min-width:576px){.btn{--app-button-width:10rem}}.btn.btn-high{--app-button-height:calc(3.5rem + 2px)}a.btn,a.btn:link,a.btn:active,a.btn:visited,a.btn:focus,a.btn:hover{--bs-btn-focus-box-shadow:none;line-height:calc(var(--app-button-height) - calc(calc(2 *  var(--bs-btn-padding-y)) + 2px));color:var(--bs-btn-color);text-decoration:none}.btn.d-block{width:100%}.btn-col{align-content:end;margin-bottom:1rem}.btn-col .btn{--app-button-height:3.625rem}.btn-primary{--bs-btn-color:var(--app-white);--bs-btn-bg:var(--app-blue);--bs-btn-border-color:var(--app-blue);--bs-btn-hover-color:var(--app-white);--bs-btn-hover-bg:var(--app-bluedark);--bs-btn-hover-border-color:var(--app-bluedark);--bs-btn-active-color:var(--app-white);--bs-btn-active-bg:var(--app-bluedark);--bs-btn-active-border-color:var(--app-bluedark);--bs-btn-focus-box-shadow:none}