.competition-hero{grid-template-columns:48% 52%;align-items:center;min-height:700px;padding-block:42px 72px;display:grid;position:relative;overflow:hidden}.competition-hero__copy{z-index:2;max-width:620px;position:relative}.competition-hero .display-title{font-size:clamp(76px,7.4vw,112px)}.competition-hero .body-copy{max-width:510px;margin:31px 0 30px}.competition-hero__art{aspect-ratio:1;isolation:isolate;justify-self:center;place-items:center;width:min(100%,645px);display:grid;position:relative}.competition-hero__art:before{content:"";filter:blur(22px);z-index:-1;background:radial-gradient(circle,#cce5ff66 0,#e7f3ff44 29%,#fff0 68%);border-radius:50%;position:absolute;inset:9%}.competition-hero__orbit{border:1px solid #b8d6f8;border-radius:50%;position:absolute;transform:rotate(-25deg)scaleY(.55)}.competition-hero__orbit--one{width:92%;height:92%}.competition-hero__orbit--two{border-color:#dceafa;width:70%;height:70%;transform:rotate(24deg)scaleY(.73)}.competition-hero__core{aspect-ratio:1;color:#0f3b79;background:radial-gradient(circle at 25% 20%,#fff,#eef6ff 64%,#d7eaff);border:1px solid #c8def7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:47%;display:flex;position:relative;box-shadow:0 30px 90px #469cff21,inset 0 1px 15px #fff}.competition-hero__core:before{content:"";border:1px solid #ffffffc9;border-radius:50%;position:absolute;inset:8%}.competition-hero__core span{letter-spacing:-.09em;font-size:clamp(85px,9vw,140px);font-weight:600;line-height:.9}.competition-hero__core small{letter-spacing:.24em;text-align:center;margin-top:19px;font-size:11px;font-weight:700;line-height:1.4}.competition-hero__point{aspect-ratio:1;background:var(--blue);border:3px solid #fff;border-radius:50%;width:12px;position:absolute;box-shadow:0 0 0 1px #69aaff,0 0 18px #147cff88}.competition-hero__point--a{top:43%;left:6%}.competition-hero__point--b{top:58%;right:7%}.competition-hero__point--c{width:9px;top:13%;left:61%}.competition-hero__coordinate{color:#96acc7;letter-spacing:.17em;font-size:10px;position:absolute;bottom:13%;right:0}.competition-hero__footer{bottom:28px;left:var(--gutter);right:var(--gutter);color:#a0aec0;letter-spacing:.14em;justify-content:space-between;font:600 10px Inter,sans-serif;display:flex;position:absolute}.competition-section-head{justify-content:space-between;align-items:end;gap:60px;display:flex}.competition-section-head .section-title{margin-top:16px}.competition-section-head>p{max-width:420px;color:var(--muted);margin:0 0 10px;font-size:15px;line-height:1.9}.competition-map{border-top:1px solid var(--line);padding-top:130px;padding-bottom:138px}.competition-timeline{margin-top:96px;position:relative}.competition-timeline:before{content:"";z-index:0;background:linear-gradient(#f3f8ff,#69aaff 12%,#147cff 50%,#69aaff 88%,#f3f8ff);width:1px;position:absolute;top:0;bottom:0;left:50%}.competition-timeline__row{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);align-items:center;min-height:84px;scroll-margin-top:80px;display:grid;position:relative}.competition-timeline__row--active{grid-auto-rows:minmax(166px,auto);row-gap:18px;min-height:208px;padding-block:21px}.competition-timeline__month{grid-column:2;grid-row:1 / span var(--pair-count,1);z-index:1;color:#a6b4c4;background:#fff;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:66px;min-height:53px;display:flex}.competition-timeline__month strong{letter-spacing:-.04em;font:600 20px/1 Inter,sans-serif}.competition-timeline__month span{letter-spacing:.2em;margin-top:5px;font:600 9px/1 Inter,sans-serif}.competition-timeline__row--active .competition-timeline__month{color:var(--blue)}.competition-timeline__row--active .competition-timeline__month:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px);transform:translateY(36px);box-shadow:0 0 0 7px #ebf5ff}.competition-timeline__branch{z-index:1;grid-row:var(--slot,1);background:linear-gradient(145deg,#fff,#f9fcff);border:1px solid #d7e7f9;border-radius:14px;flex-direction:column;justify-content:center;max-width:520px;min-height:166px;padding:18px 24px;transition:border-color .25s,box-shadow .25s,transform .35s cubic-bezier(.2,.8,.2,1),opacity .6s;display:flex;position:relative;box-shadow:0 14px 35px #134a8510}.competition-timeline__branch:after{content:"";background:#8fc2ff;width:47px;height:1px;position:absolute;top:50%}.competition-timeline__branch--left{grid-column:1;justify-self:end;width:min(100%,510px);margin-right:45px}.competition-timeline__branch--left:after{left:100%}.competition-timeline__branch--right{grid-column:3;justify-self:start;width:min(100%,510px);margin-left:45px}.competition-timeline__branch--right:after{right:100%}.competition-timeline__branch:hover,.competition-timeline__branch:focus-visible{border-color:#8bbdff;transform:translateY(-4px);box-shadow:0 20px 45px #147cff20}.competition-timeline__branch-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.competition-timeline__branch-top em{color:var(--blue);letter-spacing:.15em;font:700 10px/1 Inter,sans-serif}.competition-timeline__branch-top span{color:#8ca0b7;font-size:10px}.competition-timeline__branch>strong{margin-top:11px;font-size:clamp(18px,1.7vw,24px);line-height:1.35}.competition-timeline__branch-times{color:var(--muted);gap:5px;margin-top:12px;padding-right:15px;font-size:12px;line-height:1.45;display:grid}.competition-timeline__branch-times>span{grid-template-columns:30px minmax(0,1fr);gap:8px;display:grid}.competition-timeline__branch-times b{color:#3974b7;white-space:nowrap;font-size:11px}.competition-timeline__branch-arrow{color:var(--blue);font-size:18px;position:absolute;bottom:15px;right:23px}body[data-reveal-ready] .competition-timeline__branch--left[data-reveal]:not(.is-visible){opacity:0;transform:translate(55px)}body[data-reveal-ready] .competition-timeline__branch--right[data-reveal]:not(.is-visible){opacity:0;transform:translate(-55px)}.competition-map__note{color:#8b9bb0;text-align:center;margin:42px 0 0;font-size:12px}.competition-map__note span{color:var(--blue);margin-right:8px}.competition-details{border-top:1px solid var(--line);padding-top:120px;padding-bottom:170px}.competition-details__list{margin-top:78px}.competition-detail{border-top:1px solid var(--line-strong);grid-template-columns:120px minmax(0,1fr) 246px;gap:clamp(24px,3.5vw,58px);padding-block:42px 48px;scroll-margin-top:28px;display:grid}.competition-detail:last-child{border-bottom:1px solid var(--line-strong)}.competition-detail__number span{color:var(--blue);letter-spacing:-.065em;font:600 38px/1 Inter,sans-serif;display:block}.competition-detail__number small{color:#adbacb;letter-spacing:.11em;overflow-wrap:anywhere;max-width:110px;margin-top:12px;font:700 9px/1.5 Inter,sans-serif;display:block}.competition-detail__type{color:var(--blue);letter-spacing:.16em;font:700 11px Inter,sans-serif}.competition-detail h3{letter-spacing:-.04em;margin:15px 0 18px;font-size:clamp(27px,2.5vw,38px);line-height:1.3}.competition-detail__main>p{color:#677587;max-width:690px;margin:0 0 11px;font-size:14px;line-height:1.9}.competition-detail__main>p.competition-detail__summary{color:#24364b;font-size:17px;font-weight:600}.competition-detail__tags{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.competition-detail__tags span{color:#3974b7;background:#f5faff;border:1px solid #d7e8fa;border-radius:99px;padding:6px 11px;font-size:11px}.competition-detail__aside{border-left:1px solid var(--line);padding-top:3px;padding-left:25px}.competition-detail__aside-title{color:#96a5b8;letter-spacing:.12em;font-size:11px}.competition-detail__schedule{margin-top:15px}.competition-detail__schedule>span{color:var(--blue);font-size:11px;font-weight:700;display:block}.competition-detail__aside strong{color:#153866;margin-top:5px;font-size:14px;line-height:1.55;display:block}.competition-detail__aside p{color:var(--muted);margin:20px 0 24px;font-size:12px;line-height:1.8}.competition-detail__aside a{border-bottom:1px solid var(--blue);color:var(--blue);padding-bottom:5px;font-size:12px;font-weight:700;display:inline-block}.competition-detail__aside a:hover{color:#004fb5}.competition-detail__aside .competition-detail__update{margin-top:13px;display:table}.competition-end{border-top:1px solid var(--line);background:radial-gradient(circle at 80% 20%,#dceeff,#f7fbff 46%,#fff 78%)}.competition-end__inner{padding-block:130px 145px}.competition-end h2{letter-spacing:-.055em;margin:26px 0 40px;font-size:clamp(50px,5.5vw,82px);font-weight:900;line-height:1.23}@media (width<=1100px){.competition-hero{min-height:610px}.competition-hero .display-title{font-size:78px}.competition-detail{grid-template-columns:80px minmax(0,1fr) 195px;gap:24px}}@media (width<=760px){.competition-hero{min-height:auto;padding-block:80px 120px;display:block}.competition-hero__art{width:88%;margin:20px auto 0}.competition-hero__footer{bottom:25px}.competition-section-head{display:block}.competition-section-head>p{margin-top:24px}.competition-map,.competition-details{padding-block:85px}.competition-timeline{margin-top:60px}.competition-timeline:before{left:33px}.competition-timeline__row,.competition-timeline__row--active{grid-template-columns:66px minmax(0,1fr);column-gap:10px;min-height:75px;display:grid}.competition-timeline__row--active{grid-auto-rows:minmax(166px,auto);row-gap:12px;min-height:205px;padding-block:14px}.competition-timeline__month{grid-column:1;grid-row:1 / span var(--item-count,1);width:65px}.competition-timeline__row--active .competition-timeline__month:before{display:none}.competition-timeline__branch--left,.competition-timeline__branch--right{grid-column:2;grid-row:var(--mobile-slot,1);width:100%;margin:0}.competition-timeline__branch:after{width:10px;left:auto;right:100%}.competition-detail{grid-template-columns:56px minmax(0,1fr);gap:17px;display:grid}.competition-detail__number span{font-size:27px}.competition-detail__number small{display:none}.competition-detail__aside{border-left:0;border-top:1px solid var(--line);grid-column:2;padding:20px 0 0}.competition-end__inner{padding-block:95px}}@media (prefers-reduced-motion:reduce){body[data-reveal-ready] .competition-timeline__branch[data-reveal]:not(.is-visible){opacity:1;transform:none}}.competition-orbit{--orbit-shift-x:0px;--orbit-shift-y:0px;--orbit-rotate-x:0deg;--orbit-rotate-y:0deg;perspective:1000px;touch-action:pan-y}.competition-orbit__scene{transform:translate3d(var(--orbit-shift-x), var(--orbit-shift-y), 0) rotateX(var(--orbit-rotate-x)) rotateY(var(--orbit-rotate-y));pointer-events:none;transition:transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.competition-orbit__rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.competition-orbit__trail{stroke-dasharray:8 92;animation:16s linear infinite competition-orbit-scan}.competition-orbit__inner-ring{transform-origin:310px 310px;animation:28s linear infinite competition-orbit-drift}.competition-orbit__electrons{pointer-events:none}.competition-orbit__electron{fill:#147cff;stroke:#fff;stroke-width:1.4px;filter:drop-shadow(0 0 4px #147cff)drop-shadow(0 0 8px #147cff88)}.competition-orbit__electron--small{fill:#7dccff;opacity:.85}.competition-orbit__electron--inner{fill:#77c6ff;opacity:.8}.competition-orbit__static-electrons{fill:#147cff;stroke:#fff;stroke-width:1.4px;display:none}.competition-orbit--active .competition-orbit__trail{animation-duration:10s}.competition-orbit__core{z-index:1;color:#0f3b79;background:radial-gradient(circle at 28% 19%,#fff,#eef6ff 62%,#dcecff);border:1px solid #c8def7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:26.5%;box-shadow:0 30px 90px #469cff20,inset 0 1px 15px #fff}.competition-orbit__core:before{content:"";border:1px solid #ffffffc9;border-radius:50%;position:absolute;inset:8%}.competition-orbit__atom{opacity:.58;pointer-events:none;position:absolute;inset:15%}.competition-orbit__atom-ring{transform-origin:50%;border:1px solid #7ab4f7;border-radius:50%;width:100%;height:42%;position:absolute;top:29%;left:0}.competition-orbit__atom-ring i{background:#147cff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 11px #147cff}.competition-orbit__atom-ring--one{animation:18s linear infinite competition-atom-one}.competition-orbit__atom-ring--two{animation:23s linear infinite competition-atom-two}.competition-orbit__atom-ring--three{animation:29s linear infinite competition-atom-three}.competition-orbit__atom-nucleus{aspect-ratio:1;filter:blur(13px);background:#6eb8ff44;border-radius:50%;width:22%;animation:3.8s ease-in-out infinite alternate competition-atom-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.competition-orbit__number{z-index:1;letter-spacing:-.09em;font:600 clamp(85px,9vw,140px)/.9 Inter,sans-serif;animation:.35s both competition-orbit-number-in}.competition-orbit__core small{z-index:1;letter-spacing:.24em;text-align:center;margin-top:19px;font:700 11px/1.4 Inter,sans-serif}.competition-orbit__months{position:absolute;inset:0}.competition-orbit__month{z-index:2;aspect-ratio:1;color:#8ca5c2;letter-spacing:-.02em;background:#fff;border:1px solid #c7dcf5;border-radius:50%;place-items:center;width:34px;font:700 9px/1 Inter,sans-serif;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s,color .3s,box-shadow .3s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #4486cf17}.competition-orbit__month.has-events{color:#147cff;border-color:#78b5ff}.competition-orbit__month:after{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .25s;position:absolute;inset:-7px}.competition-orbit__month:hover,.competition-orbit__month:focus-visible,.competition-orbit__month.is-active{z-index:3;color:#fff;background:#147cff;border-color:#147cff;transform:translate(-50%,-50%)scale(1.22);box-shadow:0 0 0 6px #e4f2ff,0 10px 26px #147cff59}.competition-orbit__month:focus-visible{outline-offset:8px;outline:2px solid #0d509f}.competition-orbit__month:hover:after,.competition-orbit__month:focus-visible:after,.competition-orbit__month.is-active:after{border-color:#a9d2ff}.competition-orbit__readout{z-index:4;backdrop-filter:blur(8px);pointer-events:none;background:#fffffff0;border:1px solid #dceafa;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;width:67%;min-height:60px;padding:11px 18px;display:flex;position:absolute;bottom:1%;left:16%;box-shadow:0 10px 32px #146ed115}.competition-orbit__readout span{color:#147cff;letter-spacing:.16em;font:700 9px/1.2 Inter,sans-serif}.competition-orbit__readout strong{color:#28476e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.competition-orbit__coordinate{color:#96acc7;letter-spacing:.17em;font:600 9px/1 Inter,sans-serif;position:absolute;bottom:-3.5%;right:0}@keyframes competition-orbit-scan{to{stroke-dashoffset:-100px}}@keyframes competition-orbit-drift{to{transform:rotate(360deg)}}@keyframes competition-orbit-number-in{0%{opacity:.4;transform:translateY(8px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes competition-atom-one{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes competition-atom-two{0%{transform:rotate(44deg)}to{transform:rotate(-316deg)}}@keyframes competition-atom-three{0%{transform:rotate(-62deg)}to{transform:rotate(298deg)}}@keyframes competition-atom-pulse{0%{opacity:.45;scale:.84}to{opacity:1;scale:1.16}}@media (width<=760px){.competition-orbit__month{width:29px;font-size:8px}.competition-orbit__core small{margin-top:10px;font-size:8px}.competition-orbit__number{font-size:clamp(68px,15vw,118px)}.competition-orbit__readout{width:80%;bottom:-6%;left:10%}.competition-orbit__coordinate{display:none}}@media (prefers-reduced-motion:reduce){.competition-orbit__trail,.competition-orbit__inner-ring,.competition-orbit__number,.competition-orbit__atom-ring,.competition-orbit__atom-nucleus{animation:none}.competition-orbit__atom-ring--one{transform:rotate(-18deg)}.competition-orbit__atom-ring--two{transform:rotate(44deg)}.competition-orbit__atom-ring--three{transform:rotate(-62deg)}.competition-orbit__electrons{display:none}.competition-orbit__static-electrons{display:block}.competition-orbit__scene,.competition-orbit__month{transition:none}}
