/* Presentation layer only. Existing competition, account and API behavior is retained. */
:root{--ink:#f1f1ef;--paper:#121212;--blue:#80a8ff;--line:#ffffff20;--header:88px;color-scheme:dark}
html{background:#121212;scroll-padding-top:116px}body{background:#121212;color:#f1f1ef;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#8eb6ff}
.site-header{border:0;background:#121212ed;backdrop-filter:blur(18px);height:88px;padding:0 6%;position:sticky}.brand strong{font-style:italic;font-size:25px}.brand strong>span{font-size:17px}.header-actions{background:#292929;border-radius:40px;padding:7px 8px 7px 24px;gap:24px}.event-state{color:#c8ced6}.event-state i{background:#80a8ff;box-shadow:0 0 12px #80a8ff66}.login-link{background:#f0f1f3;border:0;color:#161719;font-weight:700;padding:11px 22px}.motion-toggle{font-size:12px}.site-header .login-link:hover{background:#9ebdff}
main{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:55px;max-width:1560px;margin:0 auto;padding:0 5%}.hero{grid-column:1/-1;margin:0 -5.56%;padding:45px 5% 0;background:radial-gradient(ellipse at 55% 65%,#1a2436 0,transparent 48%),#121212}.hero-top{color:#78899e}.hero-latin{font-style:italic;font-size:clamp(65px,10vw,150px);color:#83aaff;letter-spacing:-.065em}.hero-cn{font-size:clamp(30px,3vw,44px);font-weight:600}.hero-stage{height:450px}.agent-object{filter:drop-shadow(0 18px 35px #678cff20)}.hero-detail{color:#a9b5c7}.round-cta{background:#83aaff;color:#121212;border-radius:0;width:135px;height:60px}.round-cta span br{display:none}.round-cta span{font-size:17px}.round-cta:hover{background:#adc6ff;transform:translateY(-3px)}.hero-bottom{border-color:#ffffff14}.hero-side-right small{font-size:11px}.title-mark{color:#dddfe7}
.chapter-nav{grid-column:1;grid-row:2 / span 8;align-self:start;position:sticky;top:125px;display:flex;flex-direction:column;align-items:stretch;height:auto;max-height:calc(100vh - 145px);overflow-y:auto;overflow-x:hidden;background:none;padding:0;border:0;gap:0;margin-top:100px;z-index:20}.chapter-nav>a{min-height:43px;font-size:14px;color:#ddd;border:0;padding:9px 0;gap:5px;transition:color .2s,transform .2s}.chapter-nav>a b{color:inherit;font:14px Arial,sans-serif}.chapter-nav>a:hover{color:#9bbaff;transform:translateX(4px)}.chapter-nav>a[aria-current],.chapter-nav>a[aria-current] b{color:#83aaff}.event-identity{margin-bottom:24px}.event-wordmark{font-family:"Arial Black",Arial,sans-serif;font-size:20px;font-weight:900;font-style:italic;line-height:1.05;letter-spacing:-.8px;display:block;color:#f0f0f0}.event-wordmark>span{color:#80a8ff}.event-wordmark small{display:block;font:italic 14px/1.5 Arial,sans-serif;letter-spacing:.3px;color:#80a8ff;margin-top:9px}.event-register{display:inline-flex;align-items:center;gap:18px;background:#80a8ff;color:#101723;padding:12px 20px;margin-top:25px;font-size:17px;font-weight:700}.event-register:hover{background:#a8c4ff}.chapter-menu{display:none}
main>.section{grid-column:2;padding:100px 0;background:#121212;color:#f1f1ef;min-width:0}#overview{grid-row:2}#tracks{grid-row:3}#projects{grid-row:4}#ranking{grid-row:5}#participate{grid-row:6}#rules{grid-row:7}#benefits{grid-row:8}#partners{grid-row:9}.section-meta{display:none}.display-label{font-family:"Arial Black",Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(25px,3vw,42px);letter-spacing:-1.5px;color:#777f8e;line-height:1;transform:scaleY(.72)}.section-display{text-align:center;margin-bottom:28px}.section-title{display:block;text-align:center;margin:0 auto 45px}.section-title h2,.manifesto h2,.tracks h2,.ranking h2,.journey-intro h2,.benefits h2,.partners h2{font-size:clamp(28px,2.7vw,40px);line-height:1.5;letter-spacing:-1px}.section-title h2 br{display:none}.section-title>p{color:#a3b3ca;font-size:15px;max-width:650px;margin:20px auto 0}.manifesto{display:block;text-align:center}.manifesto h2{line-height:1.6}.ink-line{color:#f1f1ef}.manifesto h2 br{display:none}.underline-word:after{height:2px;background:#7ba6ff;bottom:-4px}.manifesto-aside{max-width:670px;margin:24px auto 0;padding:0;color:#a3b3ca;font-size:16px;line-height:1.9}.cross-mark{display:none}.value-strip{gap:18px;margin-top:48px}.value-strip article{background:linear-gradient(135deg,#1b202a,#17191d);border:1px solid #ffffff09;border-radius:12px;padding:28px 22px;transition:border-color .25s,transform .25s}.value-strip article:hover{border-color:#80a8ff60;transform:translateY(-4px)}.value-strip article>span{color:#7f9ccb}.value-strip h3{color:#f3f4f6;font-size:19px}.value-strip p{color:#a5b3c6;font-size:13px}
#tracks{padding-top:90px}.reward-heading{text-align:center;margin:0 auto 72px}.reward-heading .display-label{display:block;margin-bottom:28px}.reward-heading h2{font-size:32px;font-weight:700;letter-spacing:0}.reward-heading>strong{display:block;font-size:clamp(36px,4.3vw,64px);line-height:1.25;color:#80a8ff;letter-spacing:-1px;margin:35px 0 24px}.reward-heading>strong>span{display:block;font-size:17px;font-weight:400;letter-spacing:4px;margin-top:20px;color:#a2b9df}.reward-heading p{font-size:15px;color:#a5b7d3;margin:30px 0 0}.reward-section-label{margin:0 0 24px}.reward-section-label h3{font-size:23px;letter-spacing:0}.reward-section-label h3 i{display:inline-block;width:4px;height:12px;margin-left:9px;background:#83afff;box-shadow:9px 0 #ddd,9px 0 14px #b8caff}.reward-section-label p{color:#a5b7d3;font-size:14px;margin-top:12px}.award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:95px;perspective:1200px}.award-card{position:relative;min-height:470px;border-radius:15px;background:#030405;border:1px solid #ffffff08;padding:30px 24px 22px;isolation:isolate;overflow:hidden;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s,border-color .3s;--mx:70%;--my:45%}.award-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 48%,#b9822426,transparent 48%),repeating-linear-gradient(140deg,transparent 0 60px,#719cdf05 61px 62px,transparent 63px 100px)}.award-card:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(350px circle at var(--mx) var(--my),#93b8ff27,transparent 70%);transition:opacity .35s}.award-card:hover:after,.award-card:focus-visible:after{opacity:1}.award-card:hover{border-color:#80a8ff55}.award-title{position:relative;z-index:2;pointer-events:none}.award-title small{color:#a4b1c5;font-size:12px}.award-title h3{font-size:clamp(35px,4.3vw,62px);line-height:.98;color:#86b4ff;letter-spacing:-2px;margin:18px 0}.award-title>span{font-size:15px;letter-spacing:3px;color:#9cb6df}.award-silver .award-title h3{color:#dfdfdb}.award-silver .award-title>span{color:#c3c8cf}.medal-scene{position:absolute;top:0;right:-4%;width:65%;height:330px;perspective:800px;pointer-events:none;filter:saturate(.75);transition:filter .5s;transform:rotate(-6deg)}.award-card:hover .medal-scene,.award-card:focus-visible .medal-scene{filter:saturate(1.1) drop-shadow(0 0 15px #d7b56c2c)}.medal{position:absolute;top:-30px;width:48%;height:300px;transform-origin:50% 0;--face:#d3a343;--edge:#70501b;--shine:#ffe3a1;z-index:3;left:0;animation:medal-sway 7s ease-in-out infinite;animation-play-state:paused}.medal.silver{left:27%;top:-45px;z-index:2;--face:#a5b1c0;--edge:#525d6d;--shine:#eef5ff;animation-delay:-2s}.medal.bronze{left:51%;top:-30px;z-index:1;--face:#b46c42;--edge:#653718;--shine:#efb58b;animation-delay:-4s}.award-visible .medal{animation-play-state:running}.ribbon{position:absolute;top:0;left:35%;width:29%;height:190px;background:repeating-linear-gradient(100deg,#ffffff15 0 1px,transparent 1px 3px),linear-gradient(90deg,#537eb9,#9cc7ff 30%,#608abf 55%,#aad2ff 74%,#537eb9);transform:rotate(-7deg);box-shadow:2px 1px 4px #0009;clip-path:polygon(0 0,100% 0,85% 100%,17% 100%)}.award-silver .ribbon{filter:grayscale(1);background-color:#b8bbc0}.ribbon>span{writing-mode:vertical-rl;position:absolute;right:25%;top:25px;color:#182d4b;font:900 11px Arial;letter-spacing:1px;white-space:nowrap}.medal-ring{position:absolute;left:42%;top:181px;width:19%;height:24px;border:5px solid var(--face);border-radius:50%;box-shadow:inset 1px 1px 2px #fff9,2px 2px 2px #000}.coin{position:absolute;left:0;top:200px;width:100%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffffff20 0deg .7deg,transparent .7deg 2deg),linear-gradient(135deg,var(--shine),var(--face) 35%,var(--edge) 90%);border:3px solid var(--shine);box-shadow:4px 5px 0 var(--edge),8px 12px 16px #0008,inset 0 0 0 5px var(--face),inset 0 0 0 7px #ffffff50;display:grid;place-items:center;transform:rotateY(-15deg)}.coin:before{content:"";position:absolute;inset:12%;border:1px solid var(--edge);border-radius:50%;opacity:.5}.coin>span{font:70px/1 Georgia,serif;color:var(--face);text-shadow:-1px -1px 1px var(--edge),1px 2px var(--shine),3px 3px var(--edge);transform:rotate(5deg)}.award-caption{margin-top:170px;display:flex;flex-direction:column;gap:7px;color:#b8c6d8;font-size:12px}.award-caption small{font-size:10px;color:#8191a4}.award-plaque{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 15px;margin-top:18px;border-radius:3px;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,transparent 1px 3px),linear-gradient(110deg,#9eabbc,#e0e5e9 40%,#8d9cad);color:#293440;box-shadow:inset 0 1px #f9ffff;overflow:hidden}.award-plaque>span{font:bold 8px/1.5 Arial;letter-spacing:1px;max-width:110px;opacity:.65}.award-plaque b{font-size:13px;font-weight:500;white-space:nowrap}.award-plaque i{font-style:normal;margin-left:10px}.award-plaque:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff8 50%,transparent 80%);transform:translateX(-100%);transition:transform .7s}.award-card:hover .award-plaque:after{transform:translateX(100%)}
/* Override the original nav descendant-link rules for the sidebar identity. */
.chapter-nav .event-wordmark{display:block;white-space:normal;padding:0;border:0;font:italic 900 20px/1.12 "Arial Black",Arial,sans-serif;color:#f0f0f0;letter-spacing:-.8px}
.chapter-nav .event-register{display:inline-flex;white-space:nowrap;padding:12px 20px;border:0;font-size:17px;font-weight:700;color:#101723;gap:18px}
.award-title h3{max-width:55%}
@keyframes medal-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
.tracks .section-title h2{font-size:29px}.tracks .section-title>p{color:#a3b3ca}.track-explorer{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.track-tab{color:#8d9aaf;border-color:#ffffff18;padding:18px 0;grid-template-columns:25px 1fr 20px;gap:10px}.track-tab:last-child{border-color:#ffffff18}.track-tab strong{font-size:19px;line-height:1.5}.track-tab small{font-size:9px;color:#7f90a7;letter-spacing:.5px}.track-tab b{font-size:23px}.track-tab[aria-selected=true]{color:#8fb7ff;padding-left:9px}.track-tab:hover{color:#cfddff}.track-display{background:#0a0e16;border:1px solid #819dcb26;border-radius:14px;align-self:start;position:sticky;top:115px}.track-visual{height:240px;background:radial-gradient(ellipse at 75% 45%,#34568755,transparent 65%),#090d14;border-color:#ffffff10}.track-visual-code{color:#8baeff12;font-size:160px;letter-spacing:-8px}.schematic i{background:linear-gradient(135deg,#cddfffa0,#263f6c66);border-color:#b8cef8}.schematic b{color:#bbd0f5}.visual-caption{color:#a5bee5;font-size:9px}.track-tag{color:#8194b1}.track-copy h3{font-size:22px;color:#e8effb;line-height:1.5}.track-copy p{color:#a9b9d1}.track-copy{padding:25px}.track-copy #track-examples span{border-color:#829dcc35;color:#a8bfe2;background:#8cafff09}
.demo-lab{border:1px solid #ffffff12;border-radius:14px;overflow:hidden;background:#0a0c10}.demo-body{padding:35px;gap:32px}.demo-top{background:#171d27}.button.white{background:#83aaff;color:#111b2c}.competition-list,#ranking select,.competition-list select{border-color:#ffffff24;color:#b6c8e3}.competition-list select,#ranking select{background:#191e27;border-radius:6px}.project-row{border-color:#ffffff20}.project-row a{color:#8fb5ff}.empty-inline{border-color:#ffffff18;color:#b0bed2}.empty-inline>span:last-child{color:#8396b3}.ranking-content{display:block;text-align:center}.ranking-content>div>p{color:#a1b1c9}.rank-placeholder{border:0;justify-content:center;background:#090b10;padding:35px;margin-top:35px;border-radius:12px}.rank-placeholder>span{color:#6684b0}.rank-placeholder p,.rank-placeholder b{color:#9bb5d7}.journey-intro{top:125px}.journey-layout{gap:40px}.journey-dial span{color:#80a8ff}.journey-steps h3{font-size:23px}.criteria{gap:16px}.criteria article{border:1px solid #ffffff12;background:#191d24;border-radius:12px;padding:25px}.criteria h3{font-size:24px;margin:24px 0 16px}.criteria p{color:#abb9ca}.criteria article>span{color:#7e9cc9}.criteria b{color:#93b7ff}.faq,.faq details{border-color:#ffffff20}.faq summary{font-size:15px}.faq details p{color:#a5b4ca}.benefits{overflow:visible}.benefits h2,.partners h2{text-align:center}.benefits h2>span{color:#92b1e4}.benefit-list article{border-color:#ffffff20}.benefit-list h3{color:#e5ecf7}.benefit-list p{color:#a3b3ca}.benefit-editorial{gap:30px}.partner-lockup{justify-content:center;gap:24px;border-color:#ffffff20;margin-top:40px}.partner-lockup strong{font-size:36px}.partner-roles p{color:#a3b3ca}.partner-roles h3{font-size:17px}.closing{margin-top:65px}.closing>p{font-size:clamp(50px,6vw,95px)}.site-footer{max-width:1560px;margin:auto;background:#121212;border-color:#ffffff14;padding:30px 5%}.js-motion .reveal{transition-duration:.7s}.auth-open .medal{animation-play-state:paused}
@media(min-width:1800px){main{max-width:1750px;grid-template-columns:220px minmax(0,1fr);gap:70px}.chapter-nav>a{font-size:16px;min-height:49px}.award-card{min-height:530px;padding:35px 30px 25px}.medal-scene{height:390px}.ribbon{height:220px}.medal-ring{top:210px}.coin{top:230px}.award-caption{margin-top:205px}.award-title h3{font-size:65px}}
@media(max-width:1100px){:root{--header:76px}.site-header{height:76px;padding:0 4%}.header-actions{gap:15px}.event-state{display:none}main{display:block;padding:0 4%}.hero{margin:0 -4.35%;padding-left:4%;padding-right:4%}.hero-stage{height:380px}.chapter-nav{position:sticky;top:86px;width:min(430px,100%);margin:24px auto 0;max-height:calc(100vh - 110px);padding:0 16px;background:#191f29ed;backdrop-filter:blur(20px);border:1px solid #7a96bc30;border-radius:8px;z-index:30}.chapter-menu{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;background:none;color:#c1cbdc;padding:14px 0;font-size:12px}.chapter-menu>b{color:#8db1ff;font:italic 900 18px Arial;letter-spacing:-.5px}.chapter-menu em{font-size:13px;font-weight:400}.event-identity{display:none}.chapter-nav>a{display:none;font-size:14px;min-height:40px}.chapter-nav.menu-open>a{display:flex}.chapter-nav.menu-open{padding-bottom:12px}.section{scroll-margin-top:70px}main>.section{padding:75px 0}.reward-heading{margin-bottom:55px}.award-card{min-height:490px}.award-title h3{font-size:54px}.medal-scene{width:61%;right:0}.award-caption{margin-top:170px}.track-display{top:160px}.section-title h2,.manifesto h2,.tracks h2,.ranking h2,.journey-intro h2,.benefits h2,.partners h2{font-size:32px}.journey-intro{top:160px}}
@media(max-width:760px){html{scroll-padding-top:105px}.site-header{height:70px}.header-actions{background:transparent;padding:0;gap:14px}.brand strong{font-size:21px}.brand strong>span{font-size:11px;display:block;margin:3px 0 0}.login-link{padding:8px 13px;font-size:11px}.login-link span{margin-left:4px}.hero{padding-top:25px}.hero-latin{font-size:10.5vw}.hero-cn{font-size:6vw;margin-top:16px}.hero-stage{height:365px}.hero-side-right{bottom:15px}.round-cta{width:125px;height:45px}.round-cta span{font-size:15px}.round-cta b{font-size:21px}.hero-top{font-size:8px}.hero-bottom{font-size:9px}.hero-bottom>span{max-width:140px}.chapter-nav{top:80px}.chapter-menu>b{font-size:16px}.chapter-menu{font-size:11px}.chapter-nav>a{min-height:35px;padding:7px 0}.display-label{font-size:29px}.section-display{margin-bottom:24px}main>.section{padding:60px 0}.section-title h2,.manifesto h2,.tracks h2,.ranking h2,.journey-intro h2,.benefits h2,.partners h2{font-size:27px;letter-spacing:-.5px}.manifesto h2 br{display:block}.manifesto-aside{display:block;font-size:14px;padding:0 8px}.value-strip{grid-template-columns:1fr;margin-top:30px;gap:12px}.value-strip article{display:block;padding:24px}.value-strip h3{margin-top:15px}.reward-heading h2{font-size:26px}.reward-heading>strong{font-size:39px;margin-top:28px}.reward-heading>strong>span{font-size:15px}.reward-heading p{font-size:12px}.reward-section-label h3{font-size:20px}.reward-section-label p{font-size:12px}.award-grid{gap:15px;grid-template-columns:1fr;margin-bottom:60px}.award-card{min-height:440px;padding:28px 24px 22px}.award-title h3{font-size:51px}.medal-scene{width:58%;right:0}.coin>span{font-size:64px}.award-caption{margin-top:130px}.award-plaque{padding:16px}.award-plaque>span{font-size:9px;max-width:none}.award-plaque b{font-size:12px}.track-explorer{grid-template-columns:1fr;gap:18px;margin-top:25px}.track-tabs{flex-direction:row;gap:8px}.track-tab,.track-tab:last-child{display:block;border:1px solid #ffffff20;padding:12px 14px;background:#1b2029;border-radius:6px}.track-tab strong{font-size:14px}.track-tab[aria-selected=true]{padding:12px 14px;background:#85acff;color:#111a2b}.track-display{position:relative;top:auto}.track-visual{height:220px}.section-title>p{font-size:13px}.demo-body{padding:25px;grid-template-columns:1fr}.criteria{grid-template-columns:1fr;gap:12px}.criteria article{display:block;padding:25px}.criteria h3{margin:15px 0}.criteria p{min-height:0}.journey-layout{display:block}.journey-intro{position:static}.benefit-editorial{grid-template-columns:1fr}.benefit-sculpture{overflow:hidden}.partner-lockup strong{font-size:25px}.partner-lockup{gap:13px}.closing>p{font-size:18vw}.closing h3{font-size:23px}.site-footer{font-size:10px}.track-copy h3{font-size:21px}.reward-heading{margin-bottom:44px}#tracks{padding-top:60px}.rank-placeholder{display:flex;padding:20px}.ranking-content>div>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.medal,.award-card{animation:none!important;transform:none!important}.award-card:after{transition:none}.award-plaque:after{display:none}}.motion-reduced .medal,.motion-reduced .award-card{animation:none!important;transform:none!important}.motion-reduced .award-plaque:after{display:none}
