@keyframes cycle-orbit{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}32%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.25,0,.15,1)}46%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.25,0,.15,1)}to{transform:rotate(1turn)}}@keyframes cycle-state-flash{0%{transform:scale(2.6);opacity:.85}9%{transform:scale(1);opacity:.35}to{transform:scale(1);opacity:.35}}@keyframes cycle-heat-in{0%{transform:translateY(0);opacity:0}5%{opacity:.85}24%{opacity:.85}32%,to{transform:translateY(30px);opacity:0}}@keyframes cycle-heat-out{0%,46%{transform:translateY(0);opacity:0}52%{opacity:.7}72%{opacity:.7}78%,to{transform:translateY(-30px);opacity:0}}@keyframes cycle-glow{0%,to{opacity:.55}30%{opacity:1}70%{opacity:.3}}.cycle-motif{--cycle-duration:11s}.cycle-orbit{transform-box:view-box;transform-origin:200px 200px;animation:cycle-orbit var(--cycle-duration) linear infinite}.cycle-state{transform-box:fill-box;transform-origin:center;animation:cycle-state-flash var(--cycle-duration) linear infinite;animation-delay:calc(var(--cycle-duration) * (var(--p) - 1))}.cycle-heat-in{animation:cycle-heat-in var(--cycle-duration) ease-out infinite}.cycle-heat-out{animation:cycle-heat-out var(--cycle-duration) ease-out infinite}.cycle-glow{animation:cycle-glow var(--cycle-duration) ease-in-out infinite}.shock-front{transform-box:view-box;animation:shock-converge 3s cubic-bezier(.45,0,.9,.6) infinite}.shock-fire{transform-box:view-box;animation:shock-fire 1s ease-out infinite}.shock-hit{transform-box:view-box;animation:shock-hit 1s ease-in infinite}@keyframes shock-converge{0%{transform:scale(1);opacity:0}12%{opacity:.9}92%{opacity:.9}to{transform:scale(.02);opacity:0}}@keyframes shock-fire{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes shock-hit{0%,70%{transform:scale(.6);opacity:.35}92%{transform:scale(1.35);opacity:1}to{transform:scale(.6);opacity:.35}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cycle-heat-in,.cycle-heat-out,.cycle-orbit,.shock-fire{display:none}.shock-front{animation:none!important;opacity:.55}.shock-front:first-child{transform:scale(.7)}.shock-front:nth-child(2){transform:scale(.45)}.shock-front:nth-child(3){transform:scale(.2)}.shock-hit{animation:none!important;opacity:.8}.cycle-state{opacity:.85!important;transform:none!important}.cycle-glow{opacity:.55!important}}.hero-rise{animation:hero-rise .4s ease-out both}@keyframes hero-rise{0%{transform:translateY(12px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero-rise{animation:none}}html:not(.js) [data-reveal]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.event-layout{display:grid;gap:2.5rem;grid-template-areas:"reg" "body"}.sheet{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:92dvh;padding:0;border:1px solid rgb(var(--border));border-bottom:0;border-radius:20px 20px 0 0;background:rgb(var(--bg-elevated));color:rgb(var(--text));overflow:hidden}.sheet[open]{display:flex;flex-direction:column;animation:sheet-up .34s cubic-bezier(.2,.8,.2,1)}.sheet::backdrop{background:rgb(var(--navy-ink)/.6);backdrop-filter:blur(4px);animation:sheet-fade .2s ease-out}@media (min-width:1024px){.sheet{inset:0;margin:auto;width:min(440px,calc(100% - 2rem));height:-moz-fit-content;height:fit-content;max-height:min(90dvh,820px);border-bottom:1px solid rgb(var(--border));border-radius:var(--radius)}.sheet[open]{animation:sheet-pop .24s cubic-bezier(.2,.8,.2,1)}}@media print{body:has(#certificate) *{visibility:hidden}#certificate,#certificate *{visibility:visible}#certificate{position:absolute;inset:0;margin:auto;height:-moz-fit-content;height:fit-content}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (min-width:1024px){.event-layout{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"body reg";-moz-column-gap:4rem;column-gap:4rem;row-gap:3rem}}