body{background:url(../images/handcoding.jpg) no-repeat center center #120060;background-size:cover}body.admin{background:url(../images/handtyping.jpg) no-repeat center center #120060;background-size:cover}main{position:relative}header{width:100vw;margin:auto;padding:0 clamp(20px,5vw,60px);overflow:unset}header::after,main::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(rgb(255 255 255 / 10%) 2px,transparent 2px),rgb(0 0 0 / 40%);background-size:4px 4px;z-index:0;pointer-events:none;opacity:1}#navigation.anchor{background-color:#2c0cb4!important}nav.container{flex-direction:column;gap:0;justify-content:center;max-width:calc(100vw - clamp(20px,5vw,60px));padding:0;border-bottom:1px solid #4bc1c5}.nav-wrapper{background:#000;background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%)}nav>a:first-child{position:absolute;left:0;color:#50d3cf;font-size:13px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.03rem;padding-left:16px;transition:all ease .3s}nav>a:first-child:focus,nav>a:first-child:hover{padding-left:18px;color:#a0e7e5}nav>a:first-child::before{content:"";position:absolute;left:2px;top:50%;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.main-content{padding-top:140px}.container.signin.contact{flex-direction:column;max-width:unset;margin-top:0;gap:20px;padding-top:0}.signin h1{color:#fff;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:.05rem;text-shadow:2px 2px 4px rgba(0,0,0,.2);margin:0;margin-bottom:30px}.signin .block-message,.signin .error,.signin .success{display:none;font-size:15px;font-weight:500;text-align:center;color:#dc3545;background:#fff;background-color:#f8d7da;border-radius:10px;width:100vw;max-width:490px;padding:15px;margin:0;box-shadow:0 10px 20px 0 rgb(0 0 0 / 30%);transition:all ease .5s}.signin .success{color:#334f33;background-color:#d8f8d7}.signin .block-message.show,.signin .error.show,.signin .success.show{display:block}.form-group .error{color:#dc3545;font-size:12px;font-weight:400;text-align:left;width:auto;max-width:unset;background:0 0;padding:0;margin:0 2px;margin-top:5px;box-shadow:unset;border-radius:unset;display:none}.signin .hero{transform:unset;}.signin .hero.forgot{min-height:unset}.form-text{width:100vw;max-width:350px;background:unset}.form-text h2{font-weight:500;letter-spacing:.06rem}.form-form{margin:0;width:100vw;max-width:490px}.form-container{justify-content:flex-start}#resetForm,#contactForm{align-items:flex-start;gap:20px}.form-container label{display:block;font-weight:500}.form-container input,.form-container textarea{width:100%;border-radius:0;font-size:16px;font-family:inherit;letter-spacing:.03rem;color:#80888f;padding:10px 0;border:none;border-bottom:2px solid #80888f}.form-container input:focus,.form-container textarea:focus{outline:0;background-color:transparent;color:#000;border-color:#269793}.form-container input::placeholder,.form-container textarea::placeholder{color:transparent;font-style:italic;font-weight:400;transition:color .2s ease;letter-spacing:.01rem}.form-container input:focus::placeholder,.form-container textarea:focus::placeholder{color:#000}.form-container .myturnstile{margin-bottom:0}.form-group{margin-bottom:0}.form-button{display:flex;gap:20px}.form-links{display:flex;justify-content:flex-start;flex-direction:column;align-items:flex-start;width:100%;gap:6px}.form-links a{font-size:14px;font-weight:500;color:#2c0cb4;text-decoration:none;display:inline-flex}.form-links a:hover{color:#6844ff}.form-break{height:1px;background-color:#4bbfc4;width:100%;overflow:hidden}.signin .hero p.form-signupmessage{font-size:14px;font-weight:500;letter-spacing:0;color:#333;text-decoration:none;display:inline-flex;margin:0}.signin .hero.change ul{color:#000;padding:0;margin:0;list-style:none;text-align:left}.signin .hero.change ul li{color:inherit;font-size:12px}.signin .button{width:100%}.block-message{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:10px;margin-bottom:20px;text-align:center;font-weight:500}.form-blocked{opacity:.7;pointer-events:none}.form-blocked button,.form-blocked input{cursor:not-allowed}button:disabled,input:disabled{background-color:#e9ecef;cursor:not-allowed}.button:disabled:hover{background-color:#e9ecef;cursor:not-allowed}#successMessage{display:none}#successMessage.show{display:block}#successMessage p{margin-bottom:30px}#successMessage p:first-child{margin-bottom:20px}#successMessage p a{color:#2c0cb4;font-weight:600;text-decoration:none;padding-bottom:1px;border-bottom:2px dashed #2c0cb4;transition:all ease .3s}#successMessage p a:hover{color:#6844ff;border-color:#6844ff}.passsuggestion{border-radius:4px;background-color:#fff3dc;border:1px solid #ffe1c3;padding:12px 8px;position:relative;display:flex;justify-content:center}.passsuggestion:hover{background-color:#f7e6c5;border:1px solid #f7d1ab}.passsuggestion span{color:#666;font-size:14px;font-weight:500;text-align:center;cursor:pointer}.passsuggestion span.ppcopied{position:absolute;top:-20px;right:0;font-size:11px;font-weight:500;letter-spacing:0;text-shadow:none;color:#5c7e95}.passsuggestion a{color:#666;line-height:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.contact .hero{background:0 0}@media (max-width:48em){.contact .hero{flex-direction:column;gap:0;margin:0;margin:0 20px;padding:0}.signin h1{margin-bottom:20px}}@media (max-width:35.5em){header::after,main::after{content:unset}.contact .hero{box-shadow:unset;border-radius:unset;background:#fff;min-height:unset}.container.signin.contact{padding-top:0}.form-form{padding:10px 40px}.contact .hero:hover{box-shadow:unset}.signin h1{color:#000;text-shadow:unset;margin:0}#navigation nav.container{height:80px;border-bottom:unset;max-width:calc(100vw - 40px)}#navigation{background-color:#2c0cb4!important}#navigation .logo a{height:60px}.main-content{padding-top:0;margin-top:120px}body,body.admin{background-color:#fff;background-image:none}.signin .block-message,.signin .error{box-shadow:unset;max-width:calc(100vw - 78px)}}@media (prefers-reduced-motion:reduce){#successMessage p a,.form-container input::placeholder,.form-container textarea::placeholder,.signin .block-message,.signin .error,nav>a:first-child{transition:none}}