@font-face{font-family:Russo One;src:url(/assets/fonts/russo-one-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--bg: #040406;--text: #f5f4f6;--muted: #a9a7ae;--red: #f04435;--red-hot: #ff6b56;--red-deep: #b82018;--line: rgba(245, 244, 246, .15);--line-strong: rgba(245, 244, 246, .29);--focus: #ff9b89;--display: "Russo One", "Arial Narrow", sans-serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;overflow-x:clip;background:var(--bg);scrollbar-color:var(--red) #09090c;scrollbar-width:thin}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip;color:var(--text);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}code{font-family:var(--mono)}::selection{color:#fff;background:#f04435cc}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.app-shell{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:var(--bg)}.persistent-scene,.scene-media,.scene-media img,.scene-exposure,.scene-vignette,.scene-scanlines{position:fixed;inset:0}.persistent-scene{z-index:-4;overflow:hidden;background:#050507}.scene-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);filter:saturate(.9) contrast(1.05) brightness(.72)}.scene-exposure{background:radial-gradient(ellipse 36% 54% at 50% 48%,#03030514,#03030557 38%,#030305b3 73%,#030305d1),linear-gradient(180deg,rgba(1,1,2,.48),transparent 25% 72%,rgba(1,1,2,.74))}.scene-vignette{box-shadow:inset 0 0 12vw #000000eb,inset 0 0 2px #ffffff14}.scene-scanlines{opacity:.022;background:repeating-linear-gradient(180deg,rgba(255,255,255,.4) 0,rgba(255,255,255,.4) 1px,transparent 1px,transparent 4px);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 22%,#000 66%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 22%,#000 66%)}.scene-frame{position:fixed;inset:clamp(15px,2.2vw,34px);z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.055)}.scene-frame__corner{position:absolute;width:32px;height:32px}.scene-frame__corner:before,.scene-frame__corner:after{content:"";position:absolute;background:#f0443594}.scene-frame__corner:before{width:32px;height:1px}.scene-frame__corner:after{width:1px;height:32px}.scene-frame__corner--tl{top:-1px;left:-1px}.scene-frame__corner--tr{top:-1px;right:-1px;transform:rotate(90deg)}.scene-frame__corner--bl{bottom:-1px;left:-1px;transform:rotate(-90deg)}.scene-frame__corner--br{right:-1px;bottom:-1px;transform:rotate(180deg)}.utility-bar{position:fixed;top:clamp(26px,3.2vw,48px);right:clamp(26px,4vw,64px);left:clamp(26px,4vw,64px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none}.utility-bar a{pointer-events:auto}.utility-id,.community-links{color:#f5f4f6a8;font:400 .68rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.utility-id{display:flex;gap:9px;align-items:center}.utility-id span:nth-child(2){color:var(--red)}.community-links{display:flex;gap:22px}.community-links a,.utility-id{transition:color .15s ease}.community-links a:hover,.utility-id:hover{color:#fff}.access-stage{position:relative;z-index:5;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:clamp(86px,11vh,118px) 24px clamp(58px,7vh,78px)}.scene-brand{position:relative;z-index:8;width:clamp(126px,10vw,154px);margin-bottom:clamp(18px,2.4vh,28px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.68));transition:width .42s var(--ease-out),margin .42s var(--ease-out)}.scene-brand img{width:100%;height:auto}.app-shell--login .scene-brand,.app-shell--register .scene-brand{width:clamp(96px,7.4vw,116px);margin-bottom:clamp(13px,1.8vh,20px)}.route-viewport{position:relative;width:min(100%,960px);min-height:1px}.route-foreground{position:relative;width:100%;transform-origin:center}.landing-view,.auth-view{position:relative;margin-inline:auto;text-align:center}.landing-view{width:min(100%,760px)}.landing-view:before,.auth-view:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-90px -130px;background:radial-gradient(ellipse at center,rgba(4,4,7,.94),rgba(4,4,7,.59) 50%,transparent 73%)}.route-kicker{margin:0 0 14px;color:var(--red-hot);font:400 .7rem/1 var(--mono);letter-spacing:.2em}h1{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(2.6rem,5.1vw,5.1rem);font-weight:400;line-height:.98;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 5px 36px rgba(0,0,0,.72)}.route-lead{max-width:640px;margin:24px auto 0;color:#d0cfd4;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;text-wrap:balance}.landing-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;width:min(100%,540px);margin:34px auto 0}.action{position:relative;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:22px;padding:0 22px 0 26px;overflow:hidden;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);font-weight:760;letter-spacing:-.01em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.action:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.18),transparent 78%);transform:translate(-90%);transition:transform .43s var(--ease-out),opacity .18s ease}.action>*{position:relative;z-index:1}.action:hover:before{opacity:1;transform:translate(88%)}.action:hover{transform:translateY(-2px)}.action:active{transform:translateY(0)}.action--primary{color:#fff;background:linear-gradient(112deg,var(--red-deep),var(--red) 52%,#f35745);border-color:#ff7761bd;box-shadow:0 16px 38px #a0181140,inset 0 1px #ffffff1f}.action--primary:hover{background:linear-gradient(112deg,#c5281e,var(--red-hot))}.action--secondary{color:var(--text);background:#08090cb8;border-color:var(--line-strong)}.action--secondary:hover{background:#111217e0;border-color:#ffffff7a}.arrow-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.participation-fact{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 0 0;color:#b9b7bd;font-size:.92rem}.participation-fact code{color:#e7e6e9;font-size:.9em}.shield-icon{width:21px;height:21px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-view--login{width:min(100%,560px)}.auth-heading h1{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.05}.auth-heading .route-lead{margin-top:14px;font-size:1rem}.auth-form{width:100%;margin:28px auto 0;text-align:left}.auth-form--login{display:grid;gap:16px}.field{min-width:0}.field label{display:block;margin:0 0 8px;color:#d9d7dc;font-size:.78rem;font-weight:720;letter-spacing:.025em}.input-shell{position:relative}.input-shell:before{content:"";position:absolute;top:0;left:0;width:26px;height:1px;z-index:2;pointer-events:none;background:var(--red)}.field input{width:100%;min-height:52px;padding:0 16px;color:var(--text);caret-color:var(--red-hot);background:#06070ac7;border:1px solid rgba(245,244,246,.19);border-radius:0;box-shadow:inset 0 1px #ffffff06;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:#73727a}.field input:hover{border-color:#f5f4f657}.field input:focus{outline:0;border-color:var(--red-hot);background:#0a0a0ef0;box-shadow:0 0 0 1px #ff6b563d,0 0 0 4px #f0443517}.field small,.field-error{display:block;margin-top:7px;font-size:.73rem;line-height:1.35}.field small{color:#7f7e86}.field-error{color:#ff8b7c}.field--invalid input{border-color:#ff6b56d1}.input-shell--password input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:8px;display:grid;width:38px;height:38px;place-items:center;padding:0;color:#9d9ba3;background:transparent;border:0;transform:translateY(-50%);cursor:pointer;transition:color .15s ease}.password-toggle:hover{color:#fff}.eye-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.action--submit{width:100%;margin-top:4px}.auth-switch{margin:4px 0 0;color:#8f8d95;font-size:.9rem;text-align:center}.auth-switch a{color:var(--red-hot);border-bottom:1px solid transparent;transition:border-color .15s ease}.auth-switch a:hover{border-color:currentColor}.form-alert{display:flex;grid-column:1 / -1;align-items:baseline;gap:12px;padding:10px 13px;color:#ffd2cb;background:#68120e57;border-left:2px solid var(--red-hot);font-size:.78rem}.form-alert strong{color:#fff}.auth-view--register{width:min(100%,940px)}.auth-heading--register{display:flex;align-items:end;justify-content:space-between;gap:36px;text-align:left}.auth-heading--register .route-kicker,.auth-heading--register .route-lead{margin-left:0;text-align:left}.auth-heading--register h1{max-width:690px;font-size:clamp(2rem,3.2vw,3.2rem)}.required-note{flex:0 0 auto;margin:0 0 4px;color:#87858d;font-size:.74rem;letter-spacing:.04em}.auth-form--register{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px 22px;margin-top:22px}.form-group{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.form-group legend{float:left;width:100%;margin:-1px 0 14px;padding:0;color:#c8c6cc;font:400 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.form-group legend+*{clear:both}.form-group legend span{margin-right:8px;color:var(--red-hot)}.form-group--account{grid-row:span 2}.field-grid{display:grid;gap:13px 14px}.field-grid--account,.field-grid--participant{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}.form-group--code{align-self:start}.register-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(280px,.72fr) 1fr;align-items:center;gap:22px;padding-top:2px}.register-actions .auth-switch{margin:0;text-align:left}.crt-material{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none}.crt-shutter{position:absolute;right:0;left:0;height:50.1%;background:#020203;opacity:0;transform:scaleY(0)}.crt-shutter--top{top:0;transform-origin:top}.crt-shutter--bottom{bottom:0;transform-origin:bottom}.crt-bloom{position:absolute;top:50%;left:50%;width:min(78vw,980px);aspect-ratio:2.5 / 1;opacity:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.28),rgba(255,87,67,.22) 24%,rgba(240,68,53,.07) 52%,transparent 75%);transform:translate(-50%,-50%)}.crt-scan-lock{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(255,255,255,.46) 3px,rgba(255,255,255,.46) 4px);-webkit-mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 88%);mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 88%)}.crt-raster-line{position:absolute;top:50%;left:50%;z-index:50;width:min(78vw,920px);height:2px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scaleX(.06)}.crt-raster-line:before,.crt-raster-line:after,.crt-raster-line span{content:"";position:absolute;inset:0}.crt-raster-line:before{height:1px;background:#fff;box-shadow:0 0 4px #fffffff2}.crt-raster-line:after{inset:-3px 0;background:#ff5c488c;filter:blur(4px)}.crt-raster-line span{inset:-10px 8%;background:#f0443538;filter:blur(11px)}.app-shell[data-motion-state=booting] .crt-shutter{opacity:1;transform:scaleY(1)}.app-shell[data-motion-state=booting] .crt-shutter--top,.app-shell[data-motion-state=booting] .crt-shutter--bottom{animation:crt-shutter-open .39s 70ms cubic-bezier(.12,.76,.22,1) forwards}.app-shell[data-motion-state=booting] .crt-raster-line{animation:crt-line-boot .35s 18ms var(--ease-out) both}.app-shell[data-motion-state=booting] .crt-bloom{animation:crt-bloom-settle .41s .12s ease-out both}.app-shell[data-motion-state=booting] .crt-scan-lock{animation:crt-scan-lock .43s .1s steps(4,end) both}.app-shell[data-motion-state=booting] .scene-brand,.app-shell[data-motion-state=booting] .route-foreground{animation:crt-content-lock .5s .15s var(--ease-out) both}.app-shell[data-motion-state=transitioning] .crt-raster-line{animation:crt-line-route .36s 65ms var(--ease-out) both}.app-shell[data-motion-state=transitioning] .crt-bloom{animation:crt-route-bloom .32s 90ms ease-out both}@keyframes crt-shutter-open{to{transform:scaleY(0)}}@keyframes crt-line-boot{0%{opacity:.12;transform:translate(-50%,-50%) scaleX(.06)}18%{opacity:.98}58%{opacity:.9;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes crt-line-route{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.72)}28%{opacity:.95;transform:translate(-50%,-50%) scaleX(1)}64%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes crt-bloom-settle{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.18)}28%{opacity:.62}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes crt-route-bloom{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.55)}34%{opacity:.28}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes crt-scan-lock{0%{opacity:.09;transform:translateY(-8px)}72%{opacity:.025}to{opacity:0;transform:translateY(0)}}@keyframes crt-content-lock{0%{opacity:.6;transform:translate(-1px);filter:brightness(1.42) saturate(1.22) drop-shadow(1px 0 rgba(255,78,62,.36)) drop-shadow(-1px 0 rgba(226,241,255,.14)) blur(.4px)}32%{transform:translate(1px)}58%{transform:translate(0)}to{opacity:1;transform:translate(0);filter:brightness(1) saturate(1) drop-shadow(0 0 transparent) blur(0)}}@media(max-width:820px){.utility-id span:last-child,.utility-id span:nth-child(2){display:none}.access-stage{padding-inline:20px}.auth-heading--register{display:block;text-align:center}.auth-heading--register .route-kicker,.auth-heading--register .route-lead{margin-inline:auto;text-align:center}.required-note{margin-top:10px;text-align:center}.auth-form--register{grid-template-columns:1fr}.form-group--account{grid-row:auto}.register-actions{grid-template-columns:1fr;gap:12px}.register-actions .auth-switch{text-align:center}}@media(max-width:720px){.app-shell{overflow:visible}.scene-media img{object-position:center top;filter:saturate(.86) contrast(1.04) brightness(.6)}.scene-exposure{background:radial-gradient(ellipse 70% 43% at 50% 39%,#03030514,#0303058f 58%,#030305d1),linear-gradient(180deg,rgba(1,1,2,.5),transparent 25%,rgba(1,1,2,.82))}.utility-bar{top:24px;right:25px;left:25px}.scene-frame{border:0}.scene-frame__corner--bl,.scene-frame__corner--br{display:none}.community-links{gap:14px;font-size:.62rem}.access-stage{justify-content:flex-start;padding-top:90px;padding-bottom:52px}.app-shell--landing .access-stage,.app-shell--login .access-stage{justify-content:center;padding-top:106px}.scene-brand,.app-shell--login .scene-brand,.app-shell--register .scene-brand{width:94px;margin-bottom:17px}.landing-view:before,.auth-view:before{inset:-54px -42px}h1{font-size:clamp(2.2rem,12vw,3.7rem);line-height:1.02}.route-lead{margin-top:18px;font-size:.98rem;line-height:1.55}.landing-actions{grid-template-columns:1fr;width:min(100%,390px);margin-top:28px}.participation-fact{flex-wrap:wrap;margin-top:24px}.auth-heading h1,.auth-heading--register h1{font-size:clamp(1.9rem,8.5vw,2.8rem)}.auth-form{margin-top:22px}.field-grid--account,.field-grid--participant{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-alert{align-items:flex-start;flex-direction:column;gap:2px}.crt-raster-line{width:min(86vw,540px)}.app-shell[data-motion-state=booting] .scene-brand,.app-shell[data-motion-state=booting] .route-foreground{animation-name:crt-content-lock-mobile}@keyframes crt-content-lock-mobile{0%{opacity:.68}to{opacity:1}}}@media(max-width:420px){.utility-id{font-size:.62rem}.community-links{gap:10px;font-size:.56rem}.access-stage{padding-inline:16px}.action{min-height:54px;padding-right:18px;padding-left:20px}.participation-fact{gap:7px;font-size:.82rem}.auth-form--register{gap:16px}}@media(max-width:720px)and (max-height:660px){.app-shell--landing .access-stage,.app-shell--login .access-stage{justify-content:flex-start;padding-top:68px;padding-bottom:24px}.scene-brand,.app-shell--login .scene-brand{width:72px;margin-bottom:9px}.route-kicker{margin-bottom:8px;font-size:.61rem}.landing-view h1{font-size:2.2rem}.auth-heading h1{font-size:2rem}.route-lead,.auth-heading .route-lead{margin-top:11px;font-size:.88rem;line-height:1.42}.landing-actions{gap:8px;margin-top:17px}.action{min-height:48px}.participation-fact{margin-top:14px;font-size:.75rem}.auth-form{margin-top:14px}.auth-form--login{gap:10px}.field label{margin-bottom:5px}.field input{min-height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.crt-material,.crt-raster-line{display:none}}@media(forced-colors:active){.action,.field input,.form-alert{border:1px solid CanvasText}.scene-frame,.persistent-scene,.crt-material{display:none}}
