@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@400;500;600;700;800&display=swap";:root{color:#f4f6f8;--blue:#3178ca;--gold:#7fff00;--navy:#0c2340;--muted:#91a0b4;--line:#263445;--cream:#f3f0e8;background:#08111d;font-family:Syne,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#08111d;min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}ul{margin:0;padding:0;list-style:none}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.scroll-progress{background:var(--gold);z-index:60;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.back-to-top{z-index:40;background:var(--gold);color:#08111d;border-radius:50%;place-items:center;width:46px;height:46px;animation:.3s pop;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 30px #08111d66}@keyframes pop{0%{opacity:0;transform:scale(.5)}}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08111db8;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;height:84px;padding:0 5vw;display:grid;position:fixed;top:0;left:0;right:0}.nav-brand-group{align-items:center;gap:9px;min-width:0;display:flex}.brand{letter-spacing:2px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.brand-hack{color:var(--blue)}.brand b{color:var(--gold)}.brand-mark{background:var(--gold);color:#08111d;letter-spacing:-1px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid;transform:rotate(-6deg)}.nav-links{color:#aebaca;align-items:center;gap:30px;font:12px DM Mono,monospace;display:flex}.nav-links a{padding:4px 0;position:relative}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";background:var(--gold);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.nav-actions{justify-self:end;align-items:center;gap:14px;display:flex}.nav-social{color:#d8e1eb;white-space:nowrap;align-items:center;gap:8px;font:11px DM Mono,monospace;transition:color .2s,transform .2s;display:inline-flex}.nav-social:hover{color:var(--gold);transform:translateY(-2px)}.nav-jci-logo{flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:38px;display:inline-flex;overflow:hidden}.nav-jci-logo:hover{opacity:.82}.nav-jci-logo img{object-fit:contain;width:100%;height:100%;display:block}.nav-cta,.primary{background:var(--gold);color:#07111e;align-items:center;padding:14px 19px;font-size:12px;font-weight:700;display:inline-flex}.nav-cta span,.primary span{margin-left:18px;font-size:15px}.primary:hover,.nav-cta:hover{transform:translaProject "hacktank" is paused All data, including backups and storage objects, remains safe. You can resume this project from the dashboard until 15 Oct 2027. After that, this project will not be resumable, but data will still be available for download. To prevent future pauses, consider upgrading to Pro.teY(-2px);transition:all .25s;box-shadow:0 12px 26px #f4b40047}.nav-toggle{color:#fff;display:none}.mobile-only{display:none}.hero{background-image:linear-gradient(90deg, #020d22db 0%, #020d2294 46%, #020d2229 100%), var(--hero-image,url(/assets/bg-DdOVa98K.PNG));background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;min-height:760px;max-height:940px;padding:190px 11vw 80px;position:relative;overflow:hidden}.grid-lines{opacity:.2;background-image:linear-gradient(#a0bee129 1px,#0000 1px),linear-gradient(90deg,#a0bee129 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.orb{opacity:.7;border-radius:50%;animation:9s ease-in-out infinite float;position:absolute}.orb-one{background:radial-gradient(circle at 35% 30%,#64b8ff33,#0000 55%);border:1px solid #4777a8;width:460px;height:460px;top:24%;right:10%;box-shadow:0 0 100px #164c79,inset 0 0 80px #102e4c}.orb-two{background:var(--gold);width:15px;height:15px;box-shadow:0 0 25px var(--gold);animation:6s ease-in-out infinite float;top:24%;right:26%}@keyframes float{50%{transform:translateY(-22px)}}.hero-copy{z-index:1;max-width:640px;position:relative}.hero-heading-space{height:clamp(178px,17vw,245px)}.eyebrow,.section-label,.form-kicker{letter-spacing:1.5px;color:var(--blue);font:11px DM Mono,monospace}.eyebrow i{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-right:11px;display:inline-block}.eyebrow span{color:#6d7888;margin:0 10px}.hero h1,h1,h2{letter-spacing:-5px;margin:37px 0 28px;font-size:clamp(58px,8vw,118px);font-weight:700;line-height:.91}.hero h1 em,h1 em,h2 span,h2 em{color:var(--gold);font-style:normal}.hero-text{color:#b9c4d2;max-width:410px;margin-bottom:34px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hero-actions .primary,.hero-actions .primary span{color:#fff}.text-link{color:#bac4d1;font:11px DM Mono,monospace}.text-link span{color:var(--gold);margin-left:9px;font-size:18px}.text-link.dark{color:#3178ca;margin-top:22px;display:inline-block}.hero-note{color:#97a8bc;letter-spacing:1px;z-index:1;gap:20px;font:10px DM Mono,monospace;display:flex;position:absolute;bottom:13vh;right:11vw}.hero-note>span{color:var(--gold);font-size:13px}.hero-note b{color:#e2e7ee;line-height:1.5}.hero-note small{color:#8090a3;margin-top:9px;line-height:1.8;display:block}.scroll-cue{color:#6c7c8f;letter-spacing:1.4px;font:10px DM Mono,monospace;position:absolute;bottom:37px;left:11vw}.scroll-cue span{color:var(--gold);margin-left:12px;font-size:18px}.ticker{background:var(--gold);color:#091321;white-space:nowrap;letter-spacing:2px;align-items:center;height:55px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.ticker div{word-spacing:15px;animation:20s linear infinite marquee}.ticker span{font-size:18px}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:130px 11vw}.section-heading{max-width:640px;margin-bottom:10px}.section-heading h2{color:#0a1725;margin:30px 0 20px}.section-heading h2 span{color:#3279cc}.section-heading>p{color:#627183;font-size:15px}.section-heading.on-dark h2{color:#fff}.section-heading.on-dark .section-label{color:var(--blue)}.section-heading.on-dark>p{color:#a9b8c9}.section-cta{margin-top:55px}.intro{background:var(--cream);color:#0a1725}.intro .section-label{color:#5d7a9d}.intro-content{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}.intro h2{color:#0b1928;margin:0}.intro h2 span{color:#3178ca}.lead{max-width:450px;font-size:23px;line-height:1.35}.intro p:not(.lead){color:#596878;max-width:410px;font-size:14px;line-height:1.7}.circle-link{color:#172536;border:1px solid #9da8b3;margin-top:30px;padding:14px 18px;font-size:12px;display:inline-block}.circle-link span{color:#3178ca;margin-left:36px}.circle-link:hover{color:#fff;background:#0b1928;transition:all .25s}.stats{background:#102236;border-bottom:1px solid #25374b;grid-template-columns:repeat(4,1fr);padding-top:52px;padding-bottom:52px;display:grid}.stat{border-right:1px solid #31445a;align-items:baseline;gap:16px;padding-left:3vw;display:flex}.stat:last-child{border:0}.stat strong{color:var(--gold);font-size:49px;font-weight:500}.stat span{color:#a3b1c1;max-width:120px;font:10px/1.5 DM Mono,monospace}.how{background:#0a1a2c}.how .section-heading h2{color:#fff}.how .section-heading h2 span{color:var(--gold)}.how .section-heading>p{color:#a7b6c7}.how-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px;display:grid}.how-card{background:#102a44;border:1px solid #21445f;min-height:210px;padding:30px 24px;transition:all .3s}.how-card:hover{border-color:var(--gold);transform:translateY(-6px)}.how-step{color:var(--gold);font:12px DM Mono,monospace}.how-card h3{margin:45px 0 10px;font-size:20px}.how-card p{color:#a9b8c9;font-size:13px;line-height:1.5}.tracks,.timeline,.prizes,.prizes-page{color:#0a1725;background:#edf0f3}.track-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px;display:grid}.track-card{color:#112033;background:#fff;min-height:270px;padding:25px;transition:transform .3s,background .3s;display:block;position:relative}.track-card:hover{background:var(--track-color);color:#fff;transform:translateY(-8px)}.track-top{color:#8090a2;justify-content:space-between;font:11px DM Mono,monospace;display:flex}.track-icon{color:var(--track-color);font-size:28px}.track-card:hover .track-icon,.track-card:hover .track-top{color:#fff}.track-card h3{margin:75px 0 10px;font-size:22px}.track-card p{color:#738091;max-width:220px;font-size:12px;line-height:1.5}.track-card:hover p{color:#edf5ff}.card-arrow{font-size:21px;position:absolute;bottom:24px;right:25px}.countdown{color:#0a1725;background:#dbe6ef;justify-content:space-between;align-items:center;display:flex}.countdown h2{margin:0;font-size:70px}.countdown h2 span{color:#3178ca}.clock{gap:27px;display:flex}.clock div{text-align:center}.clock strong{color:#3178ca;font:42px DM Mono,monospace;display:block}.clock span{color:#718195;text-transform:uppercase;font:9px DM Mono,monospace}.sharks{background:var(--navy)}.shark-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px;display:grid}.shark-grid.full{grid-template-columns:repeat(3,1fr);margin-top:0}.shark-card{background:#102a44;border:1px solid #21445f;align-items:center;gap:20px;padding:28px;transition:all .3s;display:flex;position:relative}.sharks-feedback{color:#b9c4d2;grid-column:1/-1;margin:0;font-size:15px}.shark-card:hover{border-color:var(--shark-color);transform:translateY(-6px)}.shark-avatar{color:#08111d;background:var(--shark-color);border-radius:50%;place-items:center;width:66px;min-width:66px;height:66px;font:18px DM Mono,monospace;display:grid}.shark-body h3{font-size:18px}.shark-role{color:#fff;margin:8px 0 2px;font-size:12px}.shark-company{color:#93a5b8;font:11px DM Mono,monospace}.shark-tag{letter-spacing:.5px;color:var(--shark-color);border:1px solid var(--shark-color);border-radius:20px;margin-top:12px;padding:4px 9px;font:9px DM Mono,monospace;display:inline-block}.shark-link{color:#9fb0c2;border:1px solid #2f5271;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:22px;right:22px}.shark-link:hover{background:var(--shark-color);color:#08111d;border-color:var(--shark-color)}.ghost-button{color:#cdd9e5;border:1px solid #345677;align-items:center;padding:14px 20px;font:11px DM Mono,monospace;display:inline-flex}.ghost-button span{color:var(--gold);margin-left:16px;font-size:15px}.ghost-button:hover{border-color:var(--gold);color:#fff}.ghost-button.dark{color:#fff;border-color:#b3c0cd}.ghost-button.dark:hover{border-color:#3178ca}.prize-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:60px;display:grid}.prize{min-height:340px;padding:28px;position:relative}.prize span{font:10px DM Mono,monospace}.prize strong{margin-top:40px;font:60px DM Mono,monospace;display:block}.prize small{font-size:14px}.prize-tier{margin:6px 0 16px;font-size:15px;font-weight:700}.prize ul li{color:#4a5765;border-top:1px solid #0000001f;padding:5px 0;font-size:12px}.prize b{font-size:30px;position:absolute;top:24px;right:28px}.prize-gold{background:#f4b400}.prize-silver{background:#c8d3da}.prize-bronze{background:#cd8061}.timeline .section-heading{max-width:100%}.timeline-list{border-top:1px solid #bdc6d0;margin-top:45px}.timeline-item{border-bottom:1px solid #bdc6d0;grid-template-columns:55px 1fr 16px;align-items:center;padding:22px 0;display:grid}.timeline-number{color:#9ba9b9;font:11px DM Mono,monospace}.timeline-item h3{margin-bottom:6px;font-size:18px}.timeline-item p{color:#788696;margin:0;font:11px DM Mono,monospace}.timeline-dot{border:1px solid #9ba9b9;border-radius:50%;width:9px;height:9px}.timeline-item.current h3{color:#3178ca}.timeline-item.current .timeline-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px #f8e8b8}.ideas{background:var(--navy)}.ideas .section-heading h2{color:#fff}.ideas .section-heading h2 span{color:var(--gold)}.ideas .section-heading>p{color:#a7b6c7}.idea-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.idea-grid.full{margin-top:30px}.idea-card{background:#102a44;border:1px solid #21445f;padding:26px;transition:all .3s}.idea-card:hover{border-color:var(--gold);transform:translateY(-6px)}.idea-track{letter-spacing:.5px;color:var(--gold);font:9px DM Mono,monospace}.idea-card h3{margin:14px 0 10px;font-size:21px}.idea-card p{color:#a9b8c9;min-height:56px;font-size:13px;line-height:1.5}.idea-foot{color:#8fa2b5;border-top:1px solid #21445f;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font:10px DM Mono,monospace;display:flex}.idea-foot b{color:var(--blue)}.idea-filters{flex-wrap:wrap;gap:10px;display:flex}.idea-filters button{color:#b6c5d4;border:1px solid #2f5271;border-radius:24px;padding:9px 15px;font:11px DM Mono,monospace;transition:all .2s}.idea-filters button:hover{border-color:var(--gold)}.idea-filters button.active{background:var(--gold);color:#08111d;border-color:var(--gold)}.empty-state{color:#8fa2b5;margin-top:30px;font-size:14px}.faq{background:var(--cream);color:#0a1725}.faq .section-label{color:#5d7a9d}.faq-layout{grid-template-columns:1fr 1fr;gap:10vw;margin-top:30px;display:grid}.faq-layout h2{color:#0b1928}.faq-layout h2 span{color:#3178ca}.faq-row{border-top:1px solid #b9c2cb;padding:19px 0}.faq-row button{text-align:left;justify-content:space-between;gap:20px;width:100%;font-size:16px;display:flex}.faq-row button b{color:#3178ca;font-size:22px;font-weight:400}.faq-row p{color:#667487;max-width:460px;margin:14px 0 0;font-size:13px;line-height:1.6}.faq-row:last-child{border-bottom:1px solid #b9c2cb}.cta-band{background:var(--blue);color:#08111d;text-align:center;padding:110px 11vw}.cta-band .section-label{color:#40516a}.cta-band h2{margin:20px 0 34px}.cta-band h2 span{color:#fff}.cta-band .primary{color:#fff;background:#08111d}.cta-band .primary span{color:var(--blue)}.footer{background:#071019;padding:70px 11vw 40px}.footer-top{border-bottom:1px solid #1b2a3a;grid-template-columns:1.3fr 2fr;gap:6vw;padding-bottom:45px;display:grid}.footer-brand p{color:#8795a7;margin:22px 0;font:11px DM Mono,monospace}.footer-jci-signature{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px;display:flex}.footer-jci-image{object-fit:contain;object-position:left center;background:0 0;border-radius:0;width:126px;height:52px;margin:0;padding:0;display:block}.footer-jci-signature .footer-jci-image{flex:none;margin:0}.footer-jci-signature>span{color:#8795a7;letter-spacing:1px;gap:2px;font:9px DM Mono,monospace;display:grid}.footer-jci-signature strong{color:#dce5ed;font-size:11px}.footer-social{gap:12px;display:flex}.footer-social a{color:#9fb0c2;border:1px solid #22344a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.footer-social a:hover{background:var(--gold);color:#08111d;border-color:var(--gold)}.footer-cols{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-cols h4{letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin:0 0 18px;font:10px DM Mono,monospace}.footer-cols a,.footer-cols span{color:#9aa8b9;margin-bottom:11px;font-size:13px;display:block}.footer-cols a:hover{color:#fff}.footer-bottom{color:#6c7c8f;justify-content:space-between;padding-top:25px;font:10px DM Mono,monospace;display:flex}.page{color:#0a1725;background:#edf0f3}.page-dark{background:var(--navy);color:#fff}.page-hero{background:#dbe6ef;padding:180px 11vw 60px}.page-dark .page-hero,.page-hero.on-dark{color:#fff;background:radial-gradient(circle at 70% 30%,#16385d,#0c2340 60%)}.page-hero h1{margin:22px 0;font-size:clamp(52px,7vw,96px)}.page-hero h1 span{color:#3178ca}.page-hero.on-dark h1 span{color:var(--gold)}.page-hero-text{color:#55677b;max-width:560px;font-size:16px;line-height:1.6}.page-hero.on-dark .page-hero-text{color:#b5c5d5}.track-detail-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:70px;padding-bottom:70px;display:grid}.track-detail-inner{border-top:3px solid var(--track-color);background:#fff;min-height:230px;padding:34px 28px;transition:all .3s;position:relative}.track-detail:hover .track-detail-inner{transform:translateY(-6px);box-shadow:0 20px 40px #11273c1f}.track-detail-inner .track-icon{font-size:34px}.track-detail-index{color:#9aa8b8;font:11px DM Mono,monospace;position:absolute;top:30px;right:28px}.track-detail-inner h3{margin:22px 0 12px;font-size:24px}.track-detail-inner p{color:#66788b;font-size:14px;line-height:1.6}.prizes-page{background:#edf0f3}.faq-page{grid-template-columns:1.6fr 1fr;align-items:start;gap:5vw;display:grid}.faq-full{margin-top:4px}.contact-card{background:var(--navy);color:#fff;padding:40px 34px}.contact-card h3{margin-bottom:26px;font-size:24px}.contact-card a,.contact-card span{color:#c2d0de;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.contact-card a:hover{color:var(--gold)}.contact-card .primary{color:#fff;margin-top:16px}.contact-card .primary:hover,.contact-card .primary span{color:#fff}.register-page{color:#0a1725;background:#edf0f3;min-height:100vh}.register-nav{border-bottom:1px solid #c8d0d8;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex}.register-nav-mini{padding:30px 6vw}.form-count{color:#728196;font:10px DM Mono,monospace}.close-button{color:#506176;font-size:26px;line-height:1}.form-wrap{grid-template-columns:1fr 1.35fr;min-height:calc(100vh - 84px);display:grid}.form-wrap aside{background:#dbe6ef;padding:90px 7vw 50px 8vw}.form-wrap aside h1{color:#0b1928;margin:30px 0 23px;font-size:70px}.form-wrap aside p{color:#667589;max-width:280px;font-size:14px;line-height:1.6}.steps{margin-top:55px}.steps button{color:#718196;text-align:left;border-bottom:1px solid #bdc8d3;align-items:center;gap:18px;width:100%;padding:15px 0;font-size:13px;display:flex}.steps button span{font:10px DM Mono,monospace}.steps button b{color:#3178ca;margin-left:auto}.steps button.active{color:#0a1725;font-weight:700}.steps button.active span,.steps button.done{color:#3178ca}.form-wrap form{padding:90px 9vw 60px 6vw}.form-wrap form h2{color:#0b1928;margin:26px 0 42px;font-size:60px}.input-grid{grid-template-columns:1fr 1fr;gap:25px 16px;max-width:700px;display:grid}.input-grid.single{grid-template-columns:1fr}.input-grid label{color:#6a798c;text-transform:uppercase;flex-direction:column;gap:9px;font:10px DM Mono,monospace;display:flex}.input-grid input,.input-grid select,.input-grid textarea{color:#0a1725;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aab5c0;outline:none;padding:12px 0;font:15px Syne,sans-serif}.input-grid textarea{resize:vertical;min-height:80px}.input-grid input:focus,.input-grid textarea:focus,.input-grid select:focus{border-color:#3178ca}.input-grid label.has-error input,.input-grid label.has-error select,.input-grid label.has-error textarea{border-color:#e0533d}.field-error{color:#d84a32;text-transform:none;margin-top:2px;font:9px DM Mono,monospace}.form-hint{color:#6a798c;margin:-18px 0 26px;font-size:14px}.skill-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:620px;display:grid}.skill-grid label{cursor:pointer;background:#f5f6f6;border:1px solid #bcc7d0;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.skill-grid input{accent-color:#3178ca}.skill-grid label.checked{background:#e0eafa;border-color:#3178ca}.team-toggle{margin-top:40px}.pill-choices{flex-wrap:wrap;gap:12px;display:flex}.pill-choices button{color:#45566a;border:1px solid #b6c1cc;border-radius:30px;padding:12px 20px;font-size:13px}.pill-choices button.active{color:#fff;background:#0b1928;border-color:#0b1928}.inline-check{color:#33475c;cursor:pointer;align-items:center;gap:12px;margin-top:34px;font-size:14px;display:flex}.inline-check input{accent-color:#3178ca;width:17px;height:17px}.inline-check.has-error span{color:#d84a32}.review{border-top:1px solid #b9c3cd;max-width:620px}.review p{border-bottom:1px solid #b9c3cd;justify-content:space-between;gap:30px;margin:0;padding:18px 0;font-size:14px;display:flex}.review p b{min-width:110px}.review p span{color:#6c7b8d;text-align:right}.form-actions{justify-content:flex-end;align-items:center;gap:25px;margin-top:55px;display:flex}.back-button{color:#647487;font:11px DM Mono,monospace}.success-page{color:#fff;background:#08111d}.success-content{flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;min-height:calc(100vh - 90px);padding:0 11vw;display:flex}.success-mark{background:var(--gold);color:#08111d;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:32px;display:grid}.success-content h1{font-size:clamp(56px,8vw,92px)}.success-content h1 em{color:var(--gold);font-style:normal}.success-content p{color:#a7b5c5;max-width:430px;margin:20px 0 34px;line-height:1.6}.success-content p b{color:#fff}.success-actions{flex-wrap:wrap;gap:18px;display:flex}@media (width<=980px){.nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:70px;padding:0 6vw}.nav-jci-logo{flex-basis:58px;width:58px;height:32px}.nav-toggle{display:grid}.desktop-only{display:none}.mobile-only{display:inline-flex}.nav-links{background:#0b1a2c;border-bottom:1px solid #21344a;flex-direction:column;align-items:flex-start;gap:0;padding:10px 6vw 24px;transition:transform .3s;position:fixed;inset:70px 0 auto;transform:translateY(-140%)}.nav-links.open{transform:none}.nav-links a{border-bottom:1px solid #1a2c40;width:100%;padding:15px 0;font-size:14px}.nav-links .nav-cta{margin-top:16px}.how-grid,.track-grid,.track-detail-grid,.shark-grid,.shark-grid.full,.idea-grid,.prize-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.hero{min-height:700px;padding:140px 8vw 70px}.hero h1{letter-spacing:-3px;font-size:62px}.hero-heading-space{height:178px}.hero-note{display:none}.orb-one{width:320px;height:320px;top:40%;right:-70px}.section{padding:80px 8vw}.intro-content,.faq-layout,.faq-page{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:1fr 1fr;gap:24px}.stat{border:0;padding-left:0}.stat strong{font-size:37px}.how-grid,.track-grid,.track-detail-grid,.shark-grid,.shark-grid.full,.idea-grid,.prize-grid{grid-template-columns:1fr}.countdown{display:block}.countdown h2{font-size:50px}.clock{justify-content:space-between;gap:8px;margin-top:36px}.clock strong{font-size:28px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}.page-hero{padding:130px 8vw 50px}.form-wrap{grid-template-columns:1fr}.form-wrap aside{padding:90px 8vw 45px}.form-wrap aside h1{font-size:54px}.steps{grid-template-columns:1fr 1fr;display:grid}.form-wrap form{padding:55px 8vw}.form-wrap form h2{font-size:48px}.input-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.success-content{padding:120px 8vw 60px}}.admin-page{color:#0a1725;background:#edf0f3;min-height:100vh}.admin-nav{z-index:35;background:#fff;border-bottom:1px solid #c8d0d8;justify-content:space-between;align-items:center;gap:16px;height:84px;padding:0 4vw;display:flex;position:sticky;top:0}.admin-sidebar-toggle{color:#33475c;background:#fff;border:1px solid #d7dee5;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.admin-sidebar-toggle:hover{color:#175b95;background:#f5f9fc;border-color:#9dbbd5}.admin-sidebar-toggle-label{display:none}.admin-actions{gap:10px;display:flex}.admin-btn{color:#33475c;border:1px solid #c2ccd6;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font:12px DM Mono,monospace;display:inline-flex}.admin-btn:hover:not(:disabled){border-color:#3178ca}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn.primary-btn{background:var(--gold);border-color:var(--gold);color:#08111d}.admin-btn.danger:hover:not(:disabled){color:#d84a32;border-color:#e0533d}.admin-body{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px;padding:30px 4vw 80px;transition:grid-template-columns .22s,gap .22s;display:grid}.admin-page.sidebar-collapsed .admin-body{grid-template-columns:62px minmax(0,1fr);gap:20px}.admin-sidebar{background:#fff;border:1px solid #d7dee5;border-radius:8px;align-self:start;padding:14px 10px;transition:padding .2s;position:sticky;top:104px}.admin-sidebar-label{color:#8492a1;letter-spacing:1.2px;padding:5px 10px 12px;font:9px DM Mono,monospace}.admin-sidebar nav{gap:3px;display:grid}.admin-sidebar nav a{color:#5e7083;text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;text-decoration:none;transition:background .16s,color .16s;display:flex}.admin-sidebar nav a:hover{color:#173454;background:#f2f6fa}.admin-sidebar nav a.active{color:#175b95;background:#eaf2fa;font-weight:700}.admin-sidebar nav a.active svg{color:#3178ca}.admin-page.sidebar-collapsed .admin-sidebar{padding:12px 7px}.admin-page.sidebar-collapsed .admin-sidebar-label,.admin-page.sidebar-collapsed .admin-sidebar nav a span{display:none}.admin-page.sidebar-collapsed .admin-sidebar nav a{justify-content:center;padding:11px 8px}.admin-sidebar-backdrop{display:none}.admin-main-content{min-width:0}.admin-main-content>.admin-head{scroll-margin-top:112px}.admin-main-content>.admin-section{scroll-margin-top:108px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-head h1{margin:12px 0 0;font-size:56px}.admin-head h1 span{color:#3178ca}.admin-search{border:1px solid #b6c1cc;border-radius:8px;outline:none;min-width:280px;padding:12px 16px;font-family:Syne,sans-serif;font-size:14px}.admin-search:focus{border-color:#3178ca}.admin-note{color:#6a798c;max-width:620px;margin:18px 0 26px;font-size:13px;line-height:1.5}.admin-empty{text-align:center;background:#fff;border:1px dashed #c2ccd6;border-radius:10px;padding:60px}.admin-empty p{margin:0 0 8px;font-size:18px}.admin-empty span{color:#6a798c;font-size:13px}.admin-table-wrap{background:#fff;border:1px solid #d7dee5;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#5a6b7d;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;border-bottom:1px solid #e0e6ec;padding:14px 16px;font:10px DM Mono,monospace}.admin-table td{color:#2a3b4d;vertical-align:top;border-bottom:1px solid #eef1f4;padding:13px 16px}.admin-table tr:hover td{background:#f7f9fb}.admin-login{background:radial-gradient(circle at 50% 30%,#16385d,#08111d 60%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{color:#fff;background:#0f2740;border:1px solid #21445f;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:44px 38px;display:flex}.admin-login-card h1{letter-spacing:-2px;margin:10px 0;font-size:46px;line-height:.95}.admin-login-card h1 span{color:var(--gold)}.admin-login-card p{color:#a9b8c9;margin:0 0 6px;font-size:14px;line-height:1.5}.admin-login-card input{color:#fff;background:#0b1e33;border:1px solid #2f5271;border-radius:8px;outline:none;padding:14px 16px;font-family:Syne,sans-serif;font-size:15px}.admin-login-card input:focus{border-color:var(--gold)}.admin-login-card input.error{border-color:#e0533d}.admin-login-card .primary{justify-content:center;margin-top:8px}.admin-login-card .field-error{color:#ff8f7a;font-size:12px}.admin-status{color:#3178ca;align-items:center;gap:8px;font:11px DM Mono,monospace;display:inline-flex}.admin-alert{color:#9d3321;background:#fff1ee;border-left:3px solid #e0533d;padding:14px 16px;font-size:13px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:38px 0 54px;display:grid}.admin-stat-card{background:#fff;border:1px solid #d7dee5;border-top:3px solid #3178ca;flex-direction:column;min-height:132px;padding:20px;display:flex}.admin-stat-card span{color:#607286;letter-spacing:.6px;text-transform:uppercase;font:10px DM Mono,monospace}.admin-stat-card strong{color:#10233b;margin:17px 0 7px;font:34px DM Mono,monospace}.admin-stat-card small{color:#8492a1;font-size:10px}.admin-site-form{gap:22px;max-width:880px;display:grid}.admin-site-fields{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.admin-site-fields label,.admin-site-image-controls label{color:#58697b;text-transform:uppercase;flex-direction:column;gap:7px;font:10px DM Mono,monospace;display:flex}.admin-site-fields input{color:#0a1725;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aab5c0;outline:none;width:100%;min-width:0;padding:10px 0;font:14px Syne,sans-serif}.admin-site-fields input:focus{border-color:#3178ca}.admin-site-image-row{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);align-items:center;gap:22px;display:grid}.admin-site-image-preview{aspect-ratio:16/7;color:#aab5c0;background:#0b1928;border:1px dashed #aab5c0;place-items:center;font-size:12px;display:grid;overflow:hidden}.admin-site-image-preview img{object-fit:cover;width:100%;height:100%}.admin-site-image-controls{justify-items:start;gap:9px;display:grid}.admin-site-image-controls input{color:#33475c;text-transform:none;max-width:100%;font:12px Syne,sans-serif}.admin-site-image-controls small{color:#8492a1;font-size:11px}.admin-site-actions{justify-content:flex-start;display:flex}.admin-settings-success{color:#258052;margin:0;font-size:13px}.admin-section{border-top:1px solid #cbd4dd;padding-top:32px}.admin-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-section-head h2{letter-spacing:-1px;margin:0;font-size:27px}.admin-section-head p{color:#6a798c;margin:7px 0 0;font-size:13px}.admin-inline-form{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.admin-inline-form input{border:1px solid #b6c1cc;border-radius:7px;outline:none;flex:1;min-width:170px;padding:11px 13px;font-family:Syne,sans-serif}.admin-inline-form input:focus{border-color:#3178ca}.admin-project-input{resize:vertical;border:1px solid #b6c1cc;border-radius:7px;outline:none;flex:100%;min-height:70px;padding:11px 13px;font:13px Syne,sans-serif}.admin-project-input:focus{border-color:#3178ca}.admin-project-editor-fields{gap:18px;display:grid}.admin-project-editor-fields label{color:#58697b;text-transform:uppercase;flex-direction:column;gap:7px;font:10px DM Mono,monospace;display:flex}.admin-project-editor-fields input,.admin-project-editor-fields textarea{color:#0a1725;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aab5c0;outline:none;width:100%;padding:10px 0;font:14px Syne,sans-serif}.admin-project-editor-fields textarea{resize:vertical;min-height:120px}.admin-project-editor-fields input:focus,.admin-project-editor-fields textarea:focus{border-color:#3178ca}.admin-row-actions{white-space:nowrap;gap:7px;display:flex}.admin-icon-btn{color:#33475c;border:1px solid #c2ccd6;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.admin-icon-btn:hover{color:#3178ca;border-color:#3178ca}.admin-icon-btn.danger:hover{color:#d84a32;border-color:#e0533d}.admin-member-list{gap:6px;min-width:190px;display:grid}.admin-member-list span{gap:2px;display:grid}.admin-member-list .admin-member-item{justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.admin-member-list .admin-member-item:not(:last-child){border-bottom:1px solid #e5eaf0}.admin-member-list .admin-member-item>span{min-width:0}.admin-member-list .admin-member-item>span>span:first-child{color:#26384b;font-size:12px;font-weight:700;line-height:1.4}.admin-unpaid-name,.admin-payment-unpaid{color:#c33d32!important}.admin-payment-paid{color:#258052!important}.admin-member-remove{flex:0 0 26px;width:26px;height:26px}.admin-member-list small,.admin-cell-subtitle{color:#8492a1;margin-top:4px;font-size:11px;display:block}.admin-new-member-btn{color:#3178ca;border:1px solid #c2ccd6;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-new-member-btn:hover{background:#f2f7fc;border-color:#3178ca}.admin-modal-backdrop{z-index:100;background:#040c16b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-participant-modal{color:#0b1928;background:#fff;border:1px solid #d7e0e9;border-radius:10px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.admin-modal-head{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.admin-modal-head h2{letter-spacing:0;margin:8px 0;font-size:27px;line-height:1.1}.admin-modal-head p{color:#58697b;margin:0;font-size:13px}.admin-modal-head .admin-icon-btn{color:#536579}.admin-participant-grid{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.admin-participant-grid label{color:#58697b;text-transform:uppercase;flex-direction:column;gap:6px;font:10px DM Mono,monospace;display:flex}.admin-participant-grid input,.admin-participant-grid select{color:#0a1725;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aab5c0;border-radius:0;outline:none;width:100%;min-width:0;padding:10px 0;font:14px Syne,sans-serif}.admin-participant-grid input:focus,.admin-participant-grid select:focus{border-color:#3178ca}.admin-profile-switch{gap:6px;margin:22px 0 18px;display:flex}.admin-profile-switch button{color:#33475c;border:1px solid #d6dfe8;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.admin-profile-switch button.selected{color:#fff;background:#0b1928;border-color:#0b1928}.admin-payment-commitment{color:#58697b;align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.5;display:flex}.admin-payment-commitment input{accent-color:#3178ca;flex:none;margin-top:2px}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.admin-add-team{margin-top:14px}.admin-team-delete-confirm{color:#58697b;gap:8px;font-size:12px;display:grid}.admin-team-delete-confirm strong{color:#a23525}.admin-team-delete-confirm input{color:#0b1928;border:1px solid #c2ccd6;border-radius:6px;width:100%;padding:10px 12px;font:14px Syne,sans-serif}.admin-btn.danger{color:#a23525;border:1px solid #d84a32;align-items:center;gap:7px;display:inline-flex}.admin-btn.danger:disabled{opacity:.5;cursor:not-allowed}.admin-removal-options{gap:10px;display:grid}.admin-removal-option{color:#0b1928;text-align:left;border:1px solid #d7e0e9;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.admin-removal-option:hover{background:#f6f9fc;border-color:#3178ca}.admin-removal-option span{gap:5px;display:grid}.admin-removal-option b{font-size:13px}.admin-removal-option small{color:#68798b;font-size:11px;line-height:1.45}.admin-removal-option.permanent{color:#a23525;border-color:#f0c5be}.admin-removal-option.permanent:hover{background:#fff7f5;border-color:#d84a32}.admin-removal-option.permanent small{color:#8b5c56}@media (width<=560px){.admin-modal-backdrop{padding:12px}.admin-participant-modal{max-height:calc(100vh - 24px);padding:20px}.admin-participant-grid{grid-template-columns:1fr;gap:13px}}.admin-project-select{border:1px solid #c2ccd6;border-radius:5px;max-width:170px;padding:6px;font-size:11px}.admin-text-btn{color:#3178ca;text-align:left;font:10px DM Mono,monospace}.admin-text-btn:hover{color:#10233b;text-decoration:underline}.admin-project-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.admin-text-btn.danger-text{color:#d84a32}.admin-text-btn.danger-text:hover{color:#9d3321}.admin-table a{color:#464feb;text-decoration:none}.admin-table tr th,.admin-table tr td{border:1px solid #e6e6e6}.admin-table tr th{background-color:#f5f5f5}.jury-layout,.team-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:start;gap:22px;margin:34px 0 54px;display:grid}.jury-score-card,.team-project-form,.team-member-card{background:#fff;border:1px solid #d7dee5;padding:28px}.jury-score-card h2,.jury-projects h2,.team-member-card h2{letter-spacing:-1px;margin-bottom:22px;font-size:24px}.jury-score-card label,.team-project-form label{color:#526579;letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:8px;margin-bottom:18px;font:10px DM Mono,monospace;display:flex}.jury-score-card label strong{color:#3178ca;font-size:20px}.jury-score-card select,.jury-score-card textarea,.team-project-form input,.team-project-form textarea,.team-member-card input{color:#10233b;text-transform:none;background:#fbfcfd;border:1px solid #c8d2dc;border-radius:4px;outline:none;padding:11px 12px;font:14px Syne,sans-serif}.jury-score-card select:focus,.jury-score-card textarea:focus,.team-project-form input:focus,.team-project-form textarea:focus,.team-member-card input:focus{border-color:#3178ca}.jury-score-card textarea,.team-project-form textarea{resize:vertical;min-height:88px}.jury-score-card input[type=range]{accent-color:#3178ca;width:100%}.jury-projects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jury-projects h2{grid-column:1/-1}.jury-project{color:#fff;background:#102a44;border:1px solid #21445f;min-height:190px;padding:22px}.jury-project>span{color:var(--gold);letter-spacing:.5px;font:9px DM Mono,monospace}.jury-project h3{margin:15px 0 8px;font-size:19px}.jury-project p{color:#b7c6d5;font-size:12px;line-height:1.5}.jury-project button{color:var(--gold);margin-top:12px;font:10px DM Mono,monospace}.team-project-form{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.team-project-form label:nth-child(3),.team-project-form label:nth-child(4),.team-project-form label:nth-child(5),.team-project-form label:nth-child(8),.team-project-form .primary{grid-column:1/-1}.team-project-form input[type=file]{padding:8px;font-size:12px}.team-member-card{color:#fff;background:#102a44}.team-member-card p{color:#b7c6d5;font-size:13px;line-height:1.5}.team-member-card input{width:100%;margin:12px 0}.team-member-card .admin-btn{justify-content:center;width:100%}.team-upload{color:var(--gold);border-top:1px solid #21445f;margin-top:32px;padding-top:22px}.team-upload p{margin-bottom:0}.team-success{color:#17623f;background:#e5f5ed;border-left:3px solid #48a47c;padding:14px 16px;font-size:13px}@media (width<=900px){.admin-nav{flex-wrap:wrap;height:auto;min-height:70px;padding:12px 5vw}.admin-nav .form-count{display:none}.admin-sidebar-toggle{order:0;justify-content:center;align-items:center;gap:7px;width:auto;min-width:76px;padding:0 10px;display:inline-flex}.admin-sidebar-toggle-label{font-size:12px;font-weight:700;display:inline}.admin-nav>.brand{margin-right:auto}.admin-actions{width:100%}.admin-body,.admin-page.sidebar-collapsed .admin-body{padding:22px 5vw 60px;display:block}.admin-sidebar{z-index:41;border:0;border-right:1px solid #d7dee5;border-radius:0;width:min(290px,84vw);padding:22px 14px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 42px #0a172524}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-page.sidebar-collapsed .admin-sidebar{padding:22px 14px}.admin-sidebar-label,.admin-page.sidebar-collapsed .admin-sidebar-label{display:block}.admin-sidebar nav,.admin-page.sidebar-collapsed .admin-sidebar nav{gap:4px;width:auto;min-width:0;display:grid}.admin-sidebar nav a,.admin-page.sidebar-collapsed .admin-sidebar nav a{white-space:normal;justify-content:flex-start;align-items:center;gap:11px;width:100%;padding:12px;font-size:13px;display:flex}.admin-sidebar nav a svg{visibility:visible;flex:0 0 18px;display:block}.admin-sidebar nav a span,.admin-page.sidebar-collapsed .admin-sidebar nav a span{visibility:visible;display:inline!important}.admin-sidebar-backdrop{z-index:40;background:#040c1680;display:block;position:fixed;inset:0}.admin-main-content>.admin-head,.admin-main-content>.admin-section{scroll-margin-top:20px}}@media (width<=760px){.admin-btn{flex:1;justify-content:center;padding:10px 8px;font-size:10px}.admin-body,.admin-page.sidebar-collapsed .admin-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 6vw 60px}.admin-head h1{font-size:42px}.admin-search{width:100%;min-width:100%}.admin-stats{grid-template-columns:1fr 1fr}.admin-section-head{flex-direction:column;align-items:stretch}.admin-site-fields,.admin-site-image-row{grid-template-columns:1fr}.admin-site-image-preview,.admin-site-actions .admin-btn{width:100%}.admin-inline-form{flex-direction:column}.admin-inline-form input,.admin-inline-form button{width:100%}.jury-layout,.team-layout,.jury-projects,.team-project-form{grid-template-columns:1fr}.team-project-form label,.team-project-form label:nth-child(3),.team-project-form label:nth-child(4),.team-project-form label:nth-child(5),.team-project-form label:nth-child(8),.team-project-form .primary{grid-column:auto}}
