html,body,#root{height:100%;width:100%;margin:0;overflow-x:hidden;font-family:Arimo,sans-serif;overflow-y:scroll}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-body{flex:1}body{background-image:url(/ttbBackground.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.app-content{max-width:1280px;margin:0 auto;padding:5rem 2rem 2rem;display:flex;flex-direction:column;text-align:center;color:#fff}h1{font-family:arimo,sans-serif;font-weight:700;font-size:5rem;color:#fa7ac9;text-shadow:0 0 20px rgb(239,31,159);margin-top:1rem;margin-bottom:0rem}h2{font-size:clamp(15px,1.5vw,40px);font-weight:700;text-align:center;color:#a0f4f7;text-shadow:0 0 20px rgb(92,225,230);padding:.5rem}h3{font-size:clamp(25px,2.5vw,45px);font-weight:700;text-align:center;color:#fa7ac9;text-shadow:0 0 20px rgb(239,31,159);padding:.5rem}h4{font-weight:700;text-align:justify;color:#a0f4f7;text-shadow:0 0 20px rgb(92,225,230);padding:.5rem;margin-top:.6rem;margin-bottom:.6rem}h4.normal{font-weight:400}h5{font-size:clamp(15px,1.8vw,40px);font-weight:700;text-align:center;color:#fa7ac9;text-shadow:0 0 20pxrgb (239,31,159);margin:0rem;padding-bottom:.5rem}p{text-align:justify;color:#fff;text-shadow:0 0 20px rgb(255,255,255);padding:.5rem;margin-top:.3rem;margin-bottom:.3rem}.dyeitpink{color:#fa7ac9;text-shadow:0 0 20px rgb(239,31,159)}.dyeitblue{color:#a0f4f7;text-shadow:0 0 20px rgb(92,225,230)}.dyeitwhite{color:#fff;text-shadow:0 0 20px rgb(255,255,255,.8)}.leftalign{text-align:left}.smallfont{font-size:1rem}.spacer{margin-bottom:1rem}.spacerbig{margin-top:2rem;margin-bottom:2rem}.center-heading{text-align:center}.button,.submit-button,.cancel-button{background-color:#fb89d0;color:#1a0617!important;text-shadow:none;padding:14px 28px;font-size:18px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:all .3s;box-shadow:0 0 10px #ff69b44d;text-decoration:none;display:inline-block;text-align:center}.button:hover,.submit-button:hover,.cancel-button:hover{background-color:#ff9de0;transform:translateY(-2px);box-shadow:0 5px 15px #ff69b480;text-shadow:0 0 15px rgb(239,31,159);text-decoration:underline}@media screen and (max-width: 768px){.button,.submit-button,.cancel-button{font-size:1rem;padding:10px 16px}}.two-column{display:flex;justify-content:space-between;gap:4rem}.column{flex:1;color:#fff;padding:1rem;border-radius:10px}.left,.right{background-color:#fff0}.photo{max-width:100%;height:auto;box-sizing:border-box}.stats-image{max-width:80%;margin:0 auto;display:block}@media screen and (max-width: 768px){.stats-image{max-width:90%}}.doodle{max-width:50ch;margin:0 auto;display:block}@media screen and (max-width: 768px){.doodle{width:30ch}}a{color:#a0f4f7;text-decoration:none;text-shadow:0 0 10px rgb(92,225,230);transition:all .3s ease;text-decoration:underline}a:hover{color:#fa7ac9;text-shadow:0 0 15px rgb(239,31,159);text-decoration:underline}#border{position:relative;border:2px solid rgb(250,122,201);background-color:#000000b3;padding:20px;border-radius:15px;width:fit-content;margin:75px auto}@media screen and (max-width: 768px){.container{flex-direction:column}.container-reverse{flex-direction:column-reverse}.column-1,.column-2{flex:1 1 100%;margin-right:0}}@media screen and (max-width: 768px){.two-column{flex-direction:column!important}}@media screen and (max-width: 768px){.photo{width:100%;max-width:90%}}@media screen and (max-width: 768px){.home-block{flex-direction:column!important}.home-block .text-block{order:1}.home-block .image-block{order:2}}@media screen and (max-width: 768px){.mobile-break{display:block;text-align:left}.thetechbros{text-align:left;display:block;font-size:5rem;padding-left:.5rem}}*:focus{outline:none!important;box-shadow:none!important}.three-column-links{display:flex;justify-content:center;gap:40px;margin-top:30px;margin-bottom:60px;flex-wrap:wrap}.link-column{text-align:center;max-width:250px}.link-column img{width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .3s}.link-column img:hover{transform:scale(1.05)}.link-column p{margin-top:10px;font-weight:700}.faq-container{max-width:none!important;margin:0;padding:2rem;align-items:center!important}.faq-item{width:100%;box-sizing:border-box;margin-bottom:1.5rem;border-bottom:2px solid rgb(250,122,201);padding-bottom:1rem}.faq-question{width:100%;background:none;border:none;text-align:left;font-size:1.5rem;color:#fa7ac9;text-shadow:0 0 20px rgb(239,31,159);cursor:pointer;padding:.5rem 0;transition:all .3s ease}.faq-question:hover{color:#fff;text-shadow:0 0 25px rgb(239,31,159);background-color:transparent}.faq-answer{margin-top:.5rem;font-size:1.1rem;color:#a0f4f7;text-shadow:0 0 15px rgb(92,225,230);line-height:1.6;overflow:hidden;width:100%;box-sizing:border-box;text-align:left;padding:0 1rem 0 2.2rem;max-height:0;opacity:0}.faq-item.open .faq-answer{max-height:500px;opacity:1;transition:max-height .8s ease,opacity .3s ease-in}.faq-container h2,.faq-question{padding-left:2rem}.events-page{position:relative;z-index:1;margin:2rem}.events-page .photo{border-radius:10%!important}.two-column.compact{gap:1rem;padding-top:2rem;padding-bottom:0rem}.two-column.compact .column{padding:0rem;margin-top:3rem!important;background-color:transparent}.two-column.compact+.two-column{margin-top:0rem!important}.events-page .two-column{display:flex;justify-content:space-between;gap:10rem;margin-top:0rem!important;margin-bottom:0rem!important}.events-page h3{margin-top:.5rem;margin-bottom:.5rem}.column{padding:0;margin:0}.column.left,.column.right{display:flex;flex-direction:column;justify-content:center}.events-page .two-column.reverse .left{order:2}.events-page .two-column.reverse .right{order:1}.two-column.compact{margin-bottom:1rem}ul{padding-top:.5rem;padding-bottom:.5rem;margin:0rem}@media screen and (max-width: 768px){.central-halogen{display:none}}@media screen and (max-width: 768px){.two-column.reverse .column.left,.two-column.reverse .column.right{order:unset!important}}@media screen and (max-width: 768px){.events-page{padding-top:2rem;margin:1rem}.two-column{flex-direction:column!important;gap:.5rem!important;padding:0;margin:0}.column{padding:.5rem;margin:0}.photo{margin-top:.3rem;padding-top:0;margin-bottom:1rem;border-radius:0rem;width:100%;max-width:100%}}@media screen and (max-width: 768px){.events-page h3,.events-page h4,.events-page p{margin:.5rem 0rem}}@media screen and (max-width: 768px){.two-column.compact{gap:0rem!important;padding-top:3rem!important;padding-bottom:0rem!important;margin-bottom:0rem!important}.two-column.compact .column{margin-top:0rem!important;padding:0rem!important}}.apply-button{background-color:drop-shadow(0 0 12px cyan);color:#fff;font-size:16px;border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-top:20px}.button{margin-top:6rem;margin-bottom:1rem}.apply-button:hover{background-color:drop-shadow(0 0 12px cyan)}@media screen and (max-width: 768px){.shrink{font-size:3rem}.button{margin:1rem}}@media screen and (max-width: 768px){.apply-page .two-column,.apply-page .two-column.reverse{display:flex;flex-direction:column}.apply-page .two-column .column.left{order:1}.apply-page .two-column .column.right{order:2}.apply-page .two-column.reverse .column.right{order:1!important}.apply-page .two-column.reverse .column.left{order:2!important}}.apply-page .photo{border-radius:10%;padding:1rem}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-top:2rem}.partner-card{text-align:center}.partner-card img{width:100px;height:100px;object-fit:cover;object-position:top;display:block;margin:0 auto .5rem}.partner-card h4{text-align:center;margin-top:.3rem}.sponsor-logos{width:75%;max-width:400px;display:block;margin:1rem auto}.sponsor-list{padding-left:1.2rem;margin-top:1rem;text-align:left;color:#fff;text-shadow:0 0 10px rgb(255,255,255)}.column{flex:1;padding:1rem}.right-align{text-align:right}.no-padding{padding:0!important;margin:0!important}.form-buttons{display:flex;justify-content:space-between;margin-top:30px}.application-form-container{max-width:800px;margin:0 auto;padding:30px;background-color:#140514cc;border-radius:8px;box-shadow:0 2px 20px #ff69b44d}.application-heading{text-align:center;margin-top:5rem;font-size:3rem!important}.form-intro{margin-bottom:30px;text-align:center;font-size:18px}.form-section{margin-bottom:30px;padding:35px;background-color:#1e0a1ecc;border-radius:5px;box-shadow:0 1px 5px #ff69b433;border-left:3px solid #fb89d0}.form-group{margin-bottom:25px}label{display:block;margin-bottom:8px;font-weight:500;color:#a2e0e0}input[type=text],input[type=email],input[type=tel],input[type=url],textarea{width:100%;padding:12px;background-color:#140514b3;border:1px solid rgba(255,105,180,.3);border-radius:4px;font-size:16px;color:#fff;transition:border-color .3s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{border-color:#fb89d0;outline:none;box-shadow:0 0 8px #ff69b480}input[type=file]{border:1px solid rgba(255,105,180,.3);padding:10px;border-radius:4px;width:100%;background-color:#140514b3;color:#a2e0e0}textarea{resize:vertical;min-height:100px}.form-buttons{display:flex;justify-content:space-between;margin-top:10px!important}.cancel-button,.submit-button{margin-top:10px!important}select{width:103.3%;padding:12px 20px 12px 12px;background-color:#140514b3;border:1px solid rgba(255,105,180,.3);border-radius:4px;font-size:16px;color:#fff;transition:border-color .3s;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a2e0e0 50%),linear-gradient(135deg,#a2e0e0 50%,transparent 50%);background-position:calc(100% - 15px) center,calc(100% - 10px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select:focus{border-color:#fb89d0;outline:none;box-shadow:0 0 8px #ff69b480}select option{background-color:#1e0a1ef2;color:#fff}.captcha-wrapper{margin:1rem auto;display:flex;justify-content:center}.submit-message{padding:15px;margin-top:1rem;margin-bottom:20px;border-radius:5px;text-align:center}.submit-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px rgba(20,5,20,.7) inset!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;transition:background-color 5000s ease-in-out 0s}body,input,textarea,select,button{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.navbar{position:fixed;top:0;left:0;right:0;background-color:#0009;padding:1rem 2rem;z-index:1000;border-bottom:3px solid rgb(160,244,247);box-shadow:0 8px 8px #5ce1e666}.navbar-container{display:flex;justify-content:center;align-items:center}.navbar-menu{list-style:none;display:flex;gap:4rem;margin:0;padding:0}.navbar-item{margin:0}.navbar-link{text-decoration:none;color:#fa7ac9;text-shadow:0 0 20px rgb(239,31,159);font-size:1.6rem;font-weight:1000;transition:color .3s ease}.navbar-link:hover{color:#fff;text-decoration:none}.hamburger-icon{display:none;cursor:pointer;font-size:1.8rem;color:#fa7ac9}@media screen and (max-width: 768px){.navbar-menu.open{display:flex;border-bottom:3px solid rgb(160,244,247);box-shadow:0 8px 8px #5ce1e666}.navbar-menu.closed{display:none}.hamburger-icon{display:block}.navbar-menu{position:absolute;top:100%;left:0;right:0;background-color:#0009;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.navbar-link{font-size:1.5rem}}.site-footer{width:100%;color:#fff;text-align:center;padding:2rem 1rem;font-size:.9rem;border-top:2px solid rgb(250,122,201);box-shadow:0 -5px 20px #ef1f9f4d;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.site-footer a{color:#a0f4f7;text-decoration:underline}.site-footer a:hover{color:#fa7ac9;text-shadow:0 0 10px rgb(239,31,159)}.footer-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;max-width:100%;padding:0 1rem;box-sizing:border-box;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.footer-content p{margin:0;white-space:normal;word-break:break-word;max-width:100%}.privacy-policy{padding-top:50px;margin:2vw}.privacy-policy,.privacy-policy p,.privacy-policy table,.privacy-policy th,.privacy-policy td,.privacy-policy caption{color:#fff!important}.privacy-policy h2 u,.privacy-policy h3 u{text-underline-offset:2px}.privacy-policy table{width:100%;border-collapse:collapse}.privacy-policy thead th{text-align:left;border-bottom:2px solid rgba(255,255,255,.2);padding:.6rem .5rem}.privacy-policy tbody td{border-bottom:1px solid rgba(255,255,255,.12);padding:.6rem .5rem;vertical-align:top}.privacy-policy .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0 1.25rem}.privacy-policy caption{caption-side:top;font-weight:600;padding-bottom:.25rem}
