html,body{background:#0f131a!important;color:#f0f3f8;color-scheme:dark;min-height:100vh}*{box-sizing:border-box}[hidden]{display:none!important}
.competition-shell{max-width:1280px}.competition-shell>h1{font-size:30px;margin:18px 0 8px}.competition-shell>.eyebrow{display:none}.challenge-layout{margin-top:28px;gap:32px;grid-template-columns:225px minmax(0,1fr)}
.competition-shell .challenge-hero{display:block;background:#171e28!important;padding:30px 34px;border:1px solid #303b4a;border-radius:12px;margin-bottom:18px}.challenge-hero h2{font-size:30px;line-height:1.4;margin:20px 0 12px}.challenge-hero p{max-width:760px}.stage{display:inline-block;margin-left:14px;font:12px/1.6 Arial,sans-serif;color:#bac4d4;letter-spacing:0}.track-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.competition-shell section{padding:28px 32px;background:#171e28;border-color:#2b3440}.competition-shell section h2{font-size:23px;margin:0 0 18px}.competition-shell section p{font-size:15px;line-height:1.85}.competition-shell section h3{font-size:17px}.brief-io{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.brief-io article{padding:20px;background:#101720;border:1px solid #303b4a;border-radius:8px}.brief-io small{color:var(--accent,#9bbaff)}.brief-io h3{margin:12px 0 0;line-height:1.7}.check-list{padding:0;list-style:none}.check-list li{font-size:15px;padding:8px 0;display:flex;gap:12px}.plain-steps{padding-left:24px}.plain-steps li{padding:8px 0 12px 8px}.plain-steps p{margin:6px 0}.competition-shell .fine-print{font-size:12px;color:#a3afc1}.demo-tabs{position:static!important;display:flex;gap:28px;border-bottom:1px solid #354050;margin:0 0 22px;background:transparent}.demo-tabs button{font-size:15px;padding:16px 4px;border:0;border-bottom:2px solid transparent;color:#aebbd0;background:transparent}.demo-tabs button[aria-selected=true]{border-color:var(--accent);color:#fff}.competition-shell details{padding:18px 0}.competition-shell summary{font-size:15px}.table-scroll{overflow:auto;margin:24px 0}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:16px 12px;text-align:left;border-bottom:1px solid #303b4a;white-space:nowrap}.table-scroll th small{display:block;font:11px/1.8 monospace;color:#92a5be}.resource-status{padding:20px 26px;margin:24px 0;background:#171e28;border:1px solid #303b4a;border-radius:10px}button:disabled{opacity:.45;cursor:not-allowed}.event-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.event-button{transition:transform .18s,filter .18s}.event-button:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9bbaff;outline-offset:5px}
body:not(.competition-page) .hero h1{font-size:clamp(30px,3vw,46px);line-height:1.25}body:not(.competition-page) main{padding-top:35px}body:not(.competition-page) .hero{gap:35px;margin-bottom:24px}body:not(.competition-page) .tabs{display:flex;gap:28px}body:not(.competition-page) .tabs button{padding:16px 0;font:inherit;background:none;border:0;border-bottom:2px solid transparent;color:#aab8ce;cursor:pointer}body:not(.competition-page) .tabs button[aria-selected=true]{color:#fff;border-color:#9bbaff}body:not(.competition-page) details{padding:20px 0;border-top:1px solid #344055}body:not(.competition-page) summary{cursor:pointer;color:#a9c1ed}body:not(.competition-page) .panel h2{font-size:24px}body:not(.competition-page) .hero .facts{font-size:13px}
@media(max-width:760px){.competition-shell{width:calc(100% - 32px)}.challenge-layout{display:block}.challenge-sidebar{position:static;margin-bottom:20px}.challenge-sidebar #challenge-tracks{display:flex;overflow:auto;gap:8px}.challenge-sidebar .draft-note{display:none}.competition-shell .challenge-hero,.competition-shell section{padding:22px}.challenge-hero h2{font-size:25px}.brief-io{grid-template-columns:1fr;gap:10px}.demo-tabs{gap:18px}.demo-tabs button{white-space:nowrap;font-size:14px}.stage{margin:8px 0 0;display:block}.portal-nav{overflow:auto;white-space:nowrap}.site-header .brand strong{font-size:18px}.site-header .brand span{font-size:14px}.competition-shell pre{max-width:100%;overflow:auto}body:not(.competition-page) .tabs{gap:18px;overflow:auto}body:not(.competition-page) .tabs button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.event-button{transition:none}}

.challenge-hero .eyebrow{letter-spacing:.03em;line-height:1.8}.challenge-hero .stage{margin-left:0;display:block;margin-top:6px}.challenge-sidebar a span{overflow-wrap:anywhere}@media(max-width:760px){.challenge-sidebar #challenge-tracks>a{flex:0 0 200px}.competition-shell .portal-nav{gap:18px}.competition-shell table{font-size:13px}}
