.challenge-hub{min-width:320px;color:var(--ink-950);background:var(--paper);overflow:clip}.challenge-hub__header{z-index:20;color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07101df0;border-bottom:1px solid #b7dce624;position:sticky;top:0}.challenge-hub__header-inner,.challenge-hub__section,.challenge-hub__fact-rail,.challenge-hub__prizes,.challenge-hub__leaderboard{width:min(1240px,100% - 64px);margin-inline:auto}.challenge-hub__header-inner{align-items:center;gap:28px;min-height:72px;display:flex}.challenge-hub__brand,.challenge-hub__header-cta,.challenge-hub__action,.challenge-hub__dataset-panel a,.challenge-hub__footer a{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.challenge-hub__brand{min-height:44px;color:var(--paper);font:600 .78rem/1 var(--font-display);letter-spacing:.09em}.challenge-hub__brand:before{background:var(--cyan);width:9px;height:9px;box-shadow:14px 0 0 var(--orange);content:"";transform:rotate(45deg)}.challenge-hub__nav{align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto;display:flex}.challenge-hub__nav a{color:#e6f1f3bf;letter-spacing:.025em;align-items:center;min-height:44px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.challenge-hub__nav a:hover{color:var(--cyan)}.challenge-hub__header-cta{min-height:44px;color:var(--ink-950);background:var(--cyan);font:500 .69rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:0 13px;transition:background .16s,transform .16s}.challenge-hub__header-cta:hover,.challenge-hub__action--primary:hover{background:#8cecf3;transform:translateY(-1px)}.challenge-hub__hero{min-height:min(760px,100svh - 72px);color:var(--paper);background:linear-gradient(135deg,#1a0b08 0%,#30130e 48%,#693221 100%);display:block;position:relative;overflow:hidden}.challenge-hub__hero:before{opacity:.8;content:"";pointer-events:none;background-image:radial-gradient(circle at 76% 30%,#ff8a5057,#0000 31%),repeating-linear-gradient(0deg,#ffdab81a 0 1px,#0000 1px 58px),linear-gradient(90deg,#ffdab814 1px,#0000 1px);background-size:auto,auto,116px 100%;position:absolute;inset:0}.challenge-hub__hero-content{z-index:2;flex-direction:column;justify-content:center;width:min(100% - 64px,1240px);margin-inline:auto;padding:clamp(84px,12vw,150px) 0 clamp(64px,8vw,110px);display:flex;position:relative}.challenge-hub__eyebrow{color:var(--cyan-deep);font:500 .74rem/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}.challenge-hub__hero-identity{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:20px;display:flex}.challenge-hub__hero-parent{color:#e7a17b;font:600 .75rem/1.35 var(--font-mono);letter-spacing:.095em;text-transform:uppercase;margin:0}.challenge-hub__hero-track{color:#ffd1b3;font:600 .68rem/1.2 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;border:1px solid #ffd1b39e;border-radius:999px;margin:0;padding:5px 8px}.challenge-hub__hero h1{max-width:1120px;font:600 clamp(3rem, 6vw, 6rem)/.93 var(--font-display);letter-spacing:-.068em;margin:0}.challenge-hub__hero-title-line{white-space:nowrap;display:block}.challenge-hub__hero-title-accent{color:#ffc19f;display:inline}.challenge-hub__sponsor{color:#f3f6f4db;font:600 clamp(.95rem, 1.45vw, 1.2rem)/1.45 var(--font-display);letter-spacing:-.02em;margin:26px 0 0}.challenge-hub__sponsor a{color:#ffd1b3;text-underline-offset:.17em;font-weight:800;text-decoration-color:#ffd1b39e}.challenge-hub__tagline{color:#f3f6f4e6;max-width:560px;font:500 clamp(1.05rem, 1.65vw, 1.35rem)/1.45 var(--font-display);letter-spacing:-.025em;margin:18px 0 0}.challenge-hub__hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.challenge-hub__action{min-height:48px;color:var(--paper);font:500 .75rem/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;border:1px solid #dcedef59;border-radius:4px;padding:0 18px;transition:color .16s,background .16s,border-color .16s,transform .16s}.challenge-hub__action:hover{color:var(--ink-950);background:var(--paper);border-color:var(--paper)}.challenge-hub__action--primary{color:#1a0b08;background:#ff9a5e;border-color:#ff9a5e}.challenge-hub__action--primary:hover{background:#ffc08f}.challenge-hub__fact-rail{border-right:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));min-height:92px;display:grid}.challenge-hub__fact-rail p{color:var(--ink-850);border-bottom:1px solid var(--line-light);border-left:1px solid var(--line-light);font:600 clamp(.86rem, 1.4vw, 1rem)/1.35 var(--font-display);letter-spacing:-.018em;align-items:center;margin:0;padding:20px 24px;display:flex}.challenge-hub__fact-rail p:first-child{border-left:0}.challenge-hub__section{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}.challenge-hub__section h2,.challenge-hub__prizes h2{font:600 clamp(2rem, 3.75vw, 4rem)/1.01 var(--font-display);letter-spacing:-.055em;margin:0}.challenge-hub__overview-grid,.challenge-hub__logistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,8vw,132px);display:grid}.challenge-hub__overview h2{max-width:590px}.challenge-hub__overview header>p:last-child{max-width:630px;color:var(--slate-readable);margin:26px 0 0;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.78}.challenge-hub__dataset-panel{min-width:0;color:var(--ink-950);background:#d9f4f6;border:1px solid #0874876e;border-radius:8px;padding:clamp(26px,3.5vw,44px)}.challenge-hub__dataset-panel h2{font-size:clamp(1.7rem,2.75vw,2.65rem)}.challenge-hub__dataset-panel ul{gap:11px;margin:28px 0 30px;padding:0;list-style:none;display:grid}.challenge-hub__dataset-panel li{color:var(--ink-850);padding-left:18px;font-size:.94rem;font-weight:600;position:relative}.challenge-hub__dataset-panel li:before{background:var(--cyan-deep);content:"";width:7px;height:7px;position:absolute;top:.53em;left:0;transform:rotate(45deg)}.challenge-hub__dataset-panel a{min-height:46px;color:var(--paper);background:var(--ink-950);font:500 .72rem/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;border-radius:4px;padding:0 15px;transition:background .16s,transform .16s}.challenge-hub__dataset-panel a:hover{background:var(--cyan-deep);transform:translateY(-1px)}.challenge-hub__dataset-panel>p:last-child{color:var(--slate-readable);margin:20px 0 0;font-size:.82rem;line-height:1.55}.challenge-hub__tasks{background:linear-gradient(#08192b09 1px,#0000 1px) 0 0/100% 68px;padding-top:0}.challenge-hub .challenge-video-gallery{background:var(--ink-950);border-radius:8px;padding:clamp(38px,5vw,68px)}.challenge-hub .challenge-video-gallery__header{max-width:700px}.challenge-hub .challenge-video-gallery__header .eyebrow{color:var(--cyan)}.challenge-hub .challenge-video-gallery__header h3{color:var(--paper);font:600 clamp(2rem, 3.5vw, 3.6rem)/1 var(--font-display);letter-spacing:-.055em;margin-bottom:16px}.challenge-hub .challenge-video-gallery__header>p:last-child{color:var(--slate-light-readable);font-size:1rem}.challenge-hub .challenge-video-feature,.challenge-hub .challenge-video-playlist button{background:#ffffff0f;border-color:#b7dce630}.challenge-hub .challenge-video-feature__caption h4,.challenge-hub .challenge-video-playlist__copy strong{color:var(--paper)}.challenge-hub .challenge-video-feature__caption p,.challenge-hub .challenge-video-playlist small{color:var(--slate-light-readable)}.challenge-hub .challenge-video-playlist button[aria-pressed=true]{border-color:var(--cyan);background:#52d8e624}.challenge-hub__participation{padding-top:0}.challenge-hub__participation>header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.challenge-hub__participation>header h2,.challenge-hub__logistics h2{color:var(--ink-950);font-size:clamp(2.35rem,4.15vw,4.35rem)}.challenge-hub__participation-grid,.challenge-hub__prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.challenge-hub__participation-grid li{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.challenge-hub__participation-grid li:first-child{border-left:0}.challenge-hub__participation-grid article{min-height:210px;padding:28px}.challenge-hub__participation-grid span,.challenge-hub__stages>li>span{color:var(--cyan-deep);font:500 .75rem/1 var(--font-mono);letter-spacing:.09em;margin-bottom:34px;display:block}.challenge-hub__participation-grid h3,.challenge-hub__stages h3,.challenge-hub__timeline h3,.challenge-hub__organizer-grid h3{font:600 1.2rem/1.2 var(--font-display);letter-spacing:-.035em;margin:0}.challenge-hub__participation-grid p,.challenge-hub__stages p,.challenge-hub__timeline p{color:var(--slate-readable);margin:11px 0 0;font-size:.9rem;line-height:1.6}.challenge-hub__stages .challenge-stage-description a{color:var(--cyan-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.challenge-hub__logistics{align-items:start}.challenge-hub__logistics>section{min-width:0}.challenge-hub__stages,.challenge-hub__timeline{margin:34px 0 0;padding:0;list-style:none}.challenge-hub__stages{gap:0;display:grid}.challenge-hub__stages li{border-top:1px solid var(--line-light);grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:20px 0 21px;display:grid}.challenge-hub__stages>li>span{grid-row:span 2;margin:4px 0 0}.challenge-hub__task-scope{color:var(--slate-readable);margin:24px 0 0;font-size:.88rem;line-height:1.6}.challenge-hub__timeline li{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.challenge-hub__timeline h3{font-size:1rem}.challenge-hub__timeline p{color:var(--cyan-deep);font:500 .7rem/1.45 var(--font-mono);letter-spacing:.02em;text-align:right;margin:0}.challenge-hub__prizes{color:var(--ink-950);background:#fde6d8;border:1px solid #d64f2242;border-radius:8px;padding:clamp(60px,7vw,104px) clamp(24px,5vw,70px)}.challenge-hub__prizes header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.challenge-hub__prizes h2{color:#7b301d;white-space:nowrap;font-size:clamp(2.6rem,5vw,5rem)}.challenge-hub__prizes .challenge-hub__eyebrow{color:#7b301d;letter-spacing:.1em;margin-bottom:12px;font-size:clamp(.9rem,1.35vw,1.08rem);font-weight:700}.challenge-hub__prize-sponsor{color:#663024;font:600 clamp(.83rem, 1.2vw, .98rem)/1.4 var(--font-display);letter-spacing:-.015em;margin:0 0 7px}.challenge-hub__prize-sponsor a{color:#a54424;text-underline-offset:.18em;font-weight:800;text-decoration-color:#a5442473}.challenge-hub__prize-grid{border-top:1px solid #d64f2247}.challenge-hub__prize-grid article{border-left:1px solid #d64f2247;min-height:148px;padding:24px 28px}.challenge-hub__prize-grid article:first-child{border-left:0}.challenge-hub__prize-grid h3{color:#663024;font:600 1.15rem/1 var(--font-display);letter-spacing:-.035em;margin:0 0 42px}.challenge-hub__prize-grid p{color:#7b301d;font:600 clamp(1.8rem, 3vw, 3rem)/1 var(--font-display);letter-spacing:-.06em;margin:0}.challenge-hub__leaderboard{width:min(1240px,100% - 64px);color:var(--paper);background:var(--ink-950);border:1px solid #b7dce62e;border-radius:8px;margin-top:clamp(72px,9vw,128px);padding:clamp(42px,5vw,68px);display:block;position:relative}.challenge-hub__leaderboard:before{background:linear-gradient(90deg, var(--orange), #52d8e6c2, transparent 72%);content:"";height:3px;position:absolute;inset:0 0 auto}.challenge-hub__leaderboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,44px);display:grid}.challenge-hub__leaderboard-status{color:var(--orange);font:700 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;display:inline-flex}.challenge-hub__leaderboard-updated{color:#e6f1f39e;font-weight:600}.challenge-hub__leaderboard-updated:before{color:#e6f1f361;content:"·";margin-right:9px}.challenge-hub__leaderboard h2{color:var(--paper);font:600 clamp(2.4rem, 5vw, 4.6rem)/.95 var(--font-display);letter-spacing:-.06em;margin:0}.challenge-hub__leaderboard-header>.challenge-leaderboard__summary{max-width:280px;color:var(--cyan);font:700 .76rem/1.5 var(--font-mono);letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap;margin:0}.challenge-hub__organizers{padding-bottom:clamp(64px,8vw,108px)}.challenge-hub__organizers>header{margin-bottom:40px}.challenge-hub__organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.challenge-hub__organizer-grid article{border:1px solid var(--line-light);background:#ffffff94;border-radius:7px;grid-template-columns:116px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.challenge-hub__organizer-grid img{object-fit:cover;width:100%;height:100%;min-height:116px}.challenge-hub__organizer-grid div{flex-direction:column;justify-content:center;padding:20px;display:flex}.challenge-hub__organizer-grid p{color:var(--slate-readable);margin:7px 0 0;font-size:.84rem;line-height:1.5}.challenge-hub__footer{width:100%;min-height:116px;color:var(--slate-light-readable);background:var(--ink-950);border-top:1px solid var(--line-dark);font:500 .72rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:26px max(32px,50% - 620px);display:flex}.challenge-hub__footer a{min-height:44px;color:inherit}.challenge-hub__footer a:hover{color:var(--cyan)}.challenge-hub a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (width<=980px){.challenge-hub__header-inner,.challenge-hub__section,.challenge-hub__fact-rail,.challenge-hub__prizes,.challenge-hub__leaderboard{width:min(100% - 44px,860px)}.challenge-hub__nav{gap:14px}.challenge-hub__footer{padding-inline:22px}.challenge-hub__hero-content{width:min(100% - 44px,860px);margin-inline:auto}.challenge-hub__fact-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-hub__fact-rail p:nth-child(3){border-left:0}}@media (width<=760px){.challenge-hub :is(#overview,#tasks,#evaluation,#prizes,#leaderboard){scroll-margin-top:32px}.challenge-hub__header-inner{flex-wrap:wrap;gap:0 14px;min-height:64px;padding-top:6px;padding-bottom:4px}.challenge-hub__brand{letter-spacing:.055em;font-size:.68rem}.challenge-hub__nav{overscroll-behavior-x:contain;scrollbar-width:thin;border-top:1px solid #b7dce624;order:3;gap:3px;width:100%;min-width:0;margin-left:0;padding:4px 0 2px;display:flex;overflow-x:auto}.challenge-hub__nav a{flex:none;align-items:center;min-height:44px;padding-inline:10px;display:inline-flex}.challenge-hub__header-cta{min-height:44px;margin-left:auto;padding-inline:11px;font-size:.63rem}.challenge-hub__hero-content{padding-top:78px}.challenge-hub__hero h1{letter-spacing:-.07em;font-size:clamp(1.65rem,7.5vw,2.8rem)}.challenge-hub__hero-title-line{white-space:nowrap}.challenge-hub__fact-rail{min-height:0}.challenge-hub__fact-rail p{min-height:72px;padding:16px;font-size:.84rem}.challenge-hub__overview-grid,.challenge-hub__logistics{grid-template-columns:1fr}.challenge-hub__leaderboard{padding:34px 22px}.challenge-hub__leaderboard-header{grid-template-columns:1fr;gap:14px}.challenge-hub__leaderboard-header>.challenge-leaderboard__summary{text-align:left;max-width:none}.challenge-hub__participation>header,.challenge-hub__prizes header{display:block}.challenge-hub__participation>header h2,.challenge-hub__prizes header h2{margin-top:14px}.challenge-hub__participation-grid,.challenge-hub__prize-grid{grid-template-columns:1fr}.challenge-hub__participation-grid li,.challenge-hub__participation-grid li:first-child,.challenge-hub__prize-grid article,.challenge-hub__prize-grid article:first-child{border-left:0}.challenge-hub__participation-grid article{min-height:0;padding:25px 0}.challenge-hub__participation-grid span{margin-bottom:20px}.challenge-hub__prize-grid article{border-top:1px solid #d64f2247;min-height:0;padding:24px 0}.challenge-hub__prize-grid article:first-child{border-top:0}.challenge-hub__prize-grid h3{margin-bottom:20px}.challenge-hub__organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-hub__organizer-grid article{display:block}.challenge-hub__organizer-grid img{aspect-ratio:1;min-height:0}.challenge-hub__organizer-grid div{padding:14px}.challenge-hub__organizer-grid h3{font-size:1rem}.challenge-hub__organizer-grid p{font-size:.76rem}.challenge-hub__footer{flex-direction:column;align-items:stretch;min-height:0;padding-block:18px}.challenge-hub__footer a{justify-content:space-between}.challenge-hub__action,.challenge-hub__dataset-panel a{min-height:48px}}@media (prefers-reduced-motion:reduce){.challenge-hub *,.challenge-hub :before,.challenge-hub :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
