:root{--event-bg:#0e131b;--event-panel:#181f29;--event-line:#303d4d;--event-blue:#85b2ff;--event-cyan:#85e8fa;--event-muted:#a4b3c9}
.competition-page{background:var(--event-bg);color:#f2f5fc}.competition-page .site-header{position:sticky}.competition-shell{width:min(1260px,calc(100% - 64px));margin:0 auto 90px}.competition-shell h1{font-size:40px;margin:48px 0 20px}.competition-shell h2{font-size:26px;letter-spacing:0}.competition-shell h3{font-size:18px;letter-spacing:0;line-height:1.7}.competition-shell p{color:var(--event-muted)}.competition-shell a{color:var(--event-cyan)}.competition-shell .eyebrow{color:#7598c4;margin-top:28px}.portal-nav{display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--event-line);padding:26px 0}.portal-nav a{color:#a7b9d3;padding:10px 0;white-space:nowrap}.portal-nav a:first-child{margin-right:auto}.portal-nav .selected{color:white;border-bottom:2px solid var(--event-cyan)}.challenge-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;margin-top:44px;align-items:start}.challenge-sidebar{background:var(--event-panel);padding:26px;border-radius:10px;position:sticky;top:112px}.challenge-sidebar h3{margin-bottom:24px}.challenge-sidebar a:not(.event-button){display:flex;gap:12px;align-items:center;border:1px solid var(--event-line);border-radius:7px;padding:15px 12px;color:#aab7c9;font-size:14px;margin:10px 0;line-height:1.7}.challenge-sidebar a span{margin-left:auto}.challenge-sidebar a[aria-current]{border-color:var(--event-blue);background:#29394f;color:var(--event-blue)}.challenge-sidebar .event-button{padding:12px;font-size:13px}.competition-shell section{border:1px solid var(--event-line);border-radius:10px;background:var(--event-panel);padding:32px;margin:0 0 22px;scroll-margin-top:110px}.challenge-hero{background:radial-gradient(ellipse at 100% 0,#2b4666,transparent 70%),var(--event-panel)!important}.challenge-hero h2{font-size:32px;color:#a4c8ff;margin:15px 0 22px}.draft-badge{display:inline-block;background:#293342;color:#bccae0;border:1px solid #45566e;border-radius:4px;padding:5px 10px;font-size:12px;white-space:nowrap}.detail-tabs{display:flex;gap:28px;padding:14px 4px 30px;font-size:14px}.io-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.io-grid article{padding:22px;background:#101721;border:1px solid #2e3c50;border-radius:8px}.io-grid small{color:var(--event-blue)}.io-grid h3{margin-top:15px}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--event-line)}.resource-row:last-child{border:0}.resource-row p{font-size:13px}.resource-row .event-button{flex-shrink:0;font-size:13px}.competition-shell .notice{background:#223045;color:#b6c7df;border-left:2px solid var(--event-blue);margin:20px 0}.competition-shell input,.competition-shell textarea,.competition-shell select{background:#151d27;color:#edf4ff;border:1px solid #3a485b;border-radius:8px;padding:16px}.competition-shell textarea{min-height:145px}.competition-shell input:focus,.competition-shell textarea:focus,.competition-shell select:focus{outline:2px solid var(--event-cyan);outline-offset:2px}.competition-shell small{color:#9cacc2}.competition-shell pre{background:#0b111b;color:#b8d4fa;border-radius:8px}.competition-shell .error{color:#ffb0b8}.competition-shell .version-row{border-color:var(--event-line)}.submission-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:0 32px;margin-top:32px}.submission-layout>.challenge-sidebar{grid-column:1;grid-row:1/6}.submission-layout>section{grid-column:2}.submission-layout section h2{color:var(--event-cyan)}.guest-entry{display:flex;gap:24px;align-items:center;margin:24px 0}.competition-shell #agent-form button{margin-top:28px}.competition-shell .consent input{width:20px;height:20px}.competition-shell li{line-height:2.2;color:#b6c5d9}.competition-shell #task-delivery .event-button{margin-top:24px}.competition-shell details{margin-top:24px}
@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}
@media(max-width:1149px){.chapter-nav{background:#111924;color:#b4c4dc;border-color:#303d4d;overflow:auto}.chapter-nav a{color:#b4c4dc;white-space:nowrap}.chapter-nav a[aria-current]{color:var(--event-blue)}.rail-brand,.chapter-nav .rail-submit{display:none}.section{padding:65px 6%}.challenge-layout,.submission-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.competition-shell{width:calc(100% - 40px)}}
@media(max-width:760px){.site-header{height:70px}.site-header .brand strong{font-size:21px}.brand strong span{font-size:12px;margin-left:7px}.header-actions{padding:4px 8px;gap:12px}.section h2,.manifesto h2{font-size:32px}.value-strip article{display:block}.value-strip{gap:25px}.value-strip h3{margin:14px 0}.track-explorer{grid-template-columns:1fr}.track-tabs{display:flex}.track-tab{min-width:190px}.track-tab strong{font-size:15px}.track-tab[aria-selected=true]{padding:12px 15px}.track-copy{padding:23px}.track-actions{gap:10px}.event-button{font-size:13px;padding:12px 16px}.competition-shell h1{font-size:29px;margin-top:28px}.portal-nav{gap:20px;overflow:auto;font-size:13px;padding:16px 0}.challenge-layout,.submission-layout{display:block}.challenge-sidebar{position:static;margin-bottom:24px;padding:20px}#challenge-tracks{display:flex;gap:10px;overflow:auto}#challenge-tracks a{flex:0 0 190px}.competition-shell section{padding:23px}.challenge-hero h2{font-size:26px}.detail-tabs{gap:20px;overflow:auto;white-space:nowrap}.io-grid{grid-template-columns:1fr}.resource-row{align-items:flex-start;flex-direction:column;gap:12px}.guest-entry{flex-wrap:wrap}.hero-latin{font-size:10vw}.hero-cn{font-size:26px}.partner-lockup strong{font-size:27px}.competition-page .login-link{font-size:12px}.site-header .brand{max-width:75%}.section .journey-intro{position:static}}
@media(prefers-reduced-motion:reduce){.track-visual:after{animation:none}.event-button,.competition-shell button{transition:none}}
.motion-reduced .track-visual:after{animation:none}

html{background:#0e131b;scroll-padding-top:100px}.submission-layout>.challenge-sidebar{align-self:start}.competition-shell{font-size:16px}.competition-shell label{font-size:15px}.guest-entry[hidden]{display:none}

.track-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}.event-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:8px;background:#85e8fa;border:1px solid #85e8fa;color:#0b1b28!important;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s}.event-button:hover{transform:translateY(-2px);box-shadow:0 6px 26px #80c9ff26}.event-button.secondary{background:transparent;color:#adc9ef!important;border:1px solid #4b5c72}.draft-note{font-size:12px!important;color:#99aac1!important;margin-top:22px!important;line-height:1.9}.track-stage .stage-register{display:none}.track-stage .track-display{min-height:320px}.track-stage .track-floor{top:350px}.challenge-hero .track-actions{justify-content:flex-start}.submission-layout>.challenge-sidebar{align-self:start}.competition-page .site-header{background:#0e131b;border-top:0}.competition-page .site-header .brand strong{color:white}.competition-page .brand strong span{font-size:17px;margin-left:12px}
@media(max-width:760px){.track-stage .track-tab{min-width:0}.track-stage .track-floor{top:350px}.event-button{font-size:13px;padding:12px 16px}}
