@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--primary-400: #aeda19;--primary-500: #4e531b;--primary-600: #202f36;--primary-700: #10191e;--primary-800: #050b0e;--primary-900: #03080a;--warning-100: #fff8dd;--warning-400: #ffc700;--warning-500: #f6c000;--coal-100: #15171c;--coal-200: #13141a;--coal-300: #111217;--coal-400: #0f1014;--coal-500: #0d0e12;--coal-600: #0b0c10;--neutral-100: #ffffffbf;--neutral-200: #ffffff66;--neutral-300: #ffffff80;--neutral-400: #c3c5c7;--neutral-500: #636674;--neutral-600: #464852;--neutral-700: #323232;--neutral-800: #1a202e;--neutral-900: #10191e;--gray-100: #f9f9f9;--gray-200: #f1f1f4;--gray-300: #dbdfe9;--gray-400: #c4cada;--gray-500: #99a1b7;--gray-600: #78829d;--gray-700: #4b5675;--gray-800: #252f4a;--gray-900: #071437;--success-100: #e8fff3;--success-400: #50cd89;--success-500: #47be7d;--success-600: #17c653;--success-700: #04b440;--success-800: #01bf73;--success-900: #00a261;--error-100: #fca9bd;--error-200: #f77694;--error-300: #e95b68;--error-400: #f8285a;--error-500: #d9214e;--error-600: #c53a3a;--error-800: #631024;--color-primary-400: var(--primary-400);--color-primary-500: var(--primary-500);--color-primary-600: var(--primary-600);--color-primary-700: var(--primary-700);--color-primary-800: var(--primary-800);--color-primary-900: var(--primary-900);--color-warning-100: var(--warning-100);--color-warning-400: var(--warning-400);--color-warning-500: var(--warning-500);--color-neutral-100: var(--neutral-100);--color-neutral-200: var(--neutral-200);--color-neutral-300: var(--neutral-300);--color-neutral-400: var(--neutral-400);--color-neutral-500: var(--neutral-500);--color-neutral-600: var(--neutral-600);--color-neutral-700: var(--neutral-700);--color-neutral-800: var(--neutral-800);--color-neutral-900: var(--neutral-900);--color-gray-100: var(--gray-100);--color-gray-200: var(--gray-200);--color-gray-300: var(--gray-300);--color-gray-400: var(--gray-400);--color-gray-500: var(--gray-500);--color-gray-600: var(--gray-600);--color-gray-700: var(--gray-700);--color-gray-800: var(--gray-800);--color-gray-900: var(--gray-900);--color-success-100: var(--success-100);--color-success-400: var(--success-400);--color-success-500: var(--success-500);--color-success-600: var(--success-600);--color-success-700: var(--success-700);--color-success-800: var(--success-800);--color-success-900: var(--success-900);--color-error-100: var(--error-100);--color-error-200: var(--error-200);--color-error-300: var(--error-300);--color-error-400: var(--error-400);--color-error-500: var(--error-500);--color-error-600: var(--error-600);--color-error-800: var(--error-800);--color-coal-100: var(--coal-100);--color-coal-200: var(--coal-200);--color-coal-300: var(--coal-300);--color-coal-400: var(--coal-400);--color-coal-500: var(--coal-500);--color-coal-600: var(--coal-600);--color-bg: var(--primary-900);--color-surface: var(--coal-200);--color-surface-strong: var(--coal-100);--color-panel: rgba(19, 20, 26, .94);--color-border: rgba(174, 218, 25, .24);--color-primary: var(--primary-400);--color-primary-weak: var(--primary-500);--color-accent: var(--primary-400);--color-text: #f2f6f4;--color-muted: var(--neutral-400);--color-danger: var(--error-300);--color-success: var(--success-600);--font-display: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-body: "IBM Plex Mono", ui-sans-serif, system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--shadow-soft: 0 0 14px rgba(174, 218, 25, .16);--shadow-strong: 0 0 30px rgba(174, 218, 25, .22);--grid-max: 1200px;--grid-gutter: clamp(.875rem, 2vw, 1.5rem);--scrollbar-track: transparent}*,*:before,*:after{box-sizing:border-box}html,body,#app,#root{min-height:100svh;font-family:IBM Plex Mono,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}html{color-scheme:dark;font-size:17px}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(174,218,25,.16) 0%,transparent 32%),radial-gradient(circle at 88% 8%,rgba(174,218,25,.08) 0%,transparent 26%),linear-gradient(158deg,var(--color-primary-900) 0%,var(--color-coal-400) 55%,var(--color-primary-900) 100%);color:var(--color-text);line-height:1.45;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(174,218,25,.055) 0,rgba(174,218,25,.055) 1px,transparent 1px,transparent 22px);opacity:.32;z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.08) .7px,transparent .7px);background-size:3px 3px;opacity:.14;z-index:-1}#app{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--color-neutral-400);border-radius:12px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-neutral-900)!important;color:var(--color-neutral-900)!important;caret-color:var(--color-neutral-900)!important;-webkit-box-shadow:0 0 0 30px var(--color-neutral-100) inset!important;transition:background-color 5000s ease-in-out 0s}.dark input:-webkit-autofill,.dark input:-webkit-autofill:hover,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:active,body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus,body input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-neutral-300)!important;color:var(--color-neutral-300)!important;caret-color:var(--color-neutral-300)!important;-webkit-box-shadow:0 0 0 30px var(--color-neutral-900) inset!important;transition:background-color 5000s ease-in-out 0s}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.container{width:100%;max-width:var(--grid-max);margin:0 auto;padding-inline:var(--grid-gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.neon-container{width:min(500px,100%);height:min(500px,100vw);position:relative;overflow:hidden}.neon-container img{width:100%;height:100%;display:block;object-fit:contain;filter:brightness(1.1) drop-shadow(0 0 5px rgba(170,255,0,.7));transition:filter .3s ease-in-out}.neon-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#aaff00b3,#af00 70%);border-radius:10px;opacity:0;mix-blend-mode:screen;pointer-events:none;animation:neon-glow-pulse 2s infinite alternate ease-in-out}@keyframes neon-glow-pulse{0%{opacity:.3;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}to{opacity:.3;transform:scale(.95)}}.neon-container:hover:before{animation-play-state:paused;opacity:.8;transform:scale(1)}.neon-container:hover img{filter:brightness(1.3) drop-shadow(0 0 10px rgba(170,255,0,1))}.screen-enter-active,.screen-leave-active{transition:opacity .18s ease,transform .18s ease}.screen-enter-from{opacity:0;transform:translate(10px)}.screen-leave-to{opacity:0;transform:translate(-10px)}.ui-button[data-v-442bd9b1]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.72rem 1.1rem;border-radius:var(--radius-sm);border:1px solid rgba(174,218,25,.4);font-weight:600;font-family:var(--font-display);text-transform:none;letter-spacing:.01em;font-size:.9rem;cursor:pointer;transition:.2s ease;background:linear-gradient(180deg,#aeda1933,#4e531b42 72%,#202f3680);color:var(--color-primary);box-shadow:var(--shadow-soft)}.ui-button[data-v-442bd9b1]:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-strong);transform:translateY(-1px)}.ui-button[data-v-442bd9b1]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #aeda193d,var(--shadow-strong)}.ui-button[data-v-442bd9b1]:disabled{cursor:not-allowed;opacity:.45}.ui-button--ghost[data-v-442bd9b1],.ui-button--outline[data-v-442bd9b1]{background:#111217eb;color:var(--color-text);border-color:#ffffff2e;box-shadow:none}.ui-button--ghost[data-v-442bd9b1]:hover:not(:disabled),.ui-button--outline[data-v-442bd9b1]:hover:not(:disabled){color:var(--color-primary);border-color:#aeda19a6;box-shadow:var(--shadow-soft)}.ui-button--danger[data-v-442bd9b1]{background:#ff4d6d26;color:var(--color-danger);border-color:#ff4d6d66;box-shadow:none}.ui-button--danger[data-v-442bd9b1]:hover:not(:disabled){border-color:#ff4d6dbf;box-shadow:0 0 12px #ff4d6d38}.ui-button__spinner[data-v-442bd9b1]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(174,218,25,.18);border-top-color:var(--color-primary);animation:spin-442bd9b1 .8s linear infinite}@keyframes spin-442bd9b1{to{transform:rotate(360deg)}}.ui-input[data-v-ceaefe4f]{display:grid;gap:var(--space-2);font-size:1rem;width:100%}.ui-input__label[data-v-ceaefe4f]{font-weight:600;color:var(--color-neutral-400);font-family:var(--font-display);text-transform:none;font-size:.9rem;letter-spacing:.01em;text-align:left}.ui-input__field[data-v-ceaefe4f]{min-height:44px;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#0b0c10f0;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%;text-align:left}textarea.ui-input__field[data-v-ceaefe4f]{min-height:8.4rem;resize:vertical}.ui-input__field[data-v-ceaefe4f]::placeholder{color:var(--color-neutral-500)}.ui-input__field[data-v-ceaefe4f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #aeda1938,var(--shadow-soft);transform:translateY(-1px)}.ui-input__field[data-v-ceaefe4f]:disabled{opacity:.65;cursor:not-allowed}.ui-input__hint[data-v-ceaefe4f]{color:var(--color-muted);font-size:.9rem;text-align:left}.ui-input__error[data-v-ceaefe4f]{color:var(--color-danger);font-size:.9rem;text-align:left}.ui-modal[data-v-b90f774d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#03080ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px))}.ui-modal__panel[data-v-b90f774d]{position:relative;width:min(100%,440px);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#13141afa;box-shadow:var(--shadow-strong);padding:1rem}.ui-modal__close[data-v-b90f774d]{position:absolute;top:.55rem;right:.55rem;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#03080a52;color:var(--color-neutral-400);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.ui-modal__close[data-v-b90f774d]:hover,.ui-modal__close[data-v-b90f774d]:focus-visible{border-color:#aeda198c;color:var(--color-neutral-100);background:#aeda192e;outline:none}.ui-modal-fade-enter-active[data-v-b90f774d],.ui-modal-fade-leave-active[data-v-b90f774d]{transition:opacity .2s ease}.ui-modal-fade-enter-from[data-v-b90f774d],.ui-modal-fade-leave-to[data-v-b90f774d]{opacity:0}.pre-registration-cta[data-v-c32e80a4]{position:fixed;left:auto;right:.75rem;bottom:calc(5.8rem + env(safe-area-inset-bottom));z-index:36;width:min(280px,calc(100vw - 1.5rem));border:1px solid rgba(174,218,25,.34);border-radius:14px;background:linear-gradient(180deg,#aeda191f,#111217f5),#0b0c10f0;box-shadow:0 10px 22px #00000061;padding:.7rem .7rem .62rem;display:grid;gap:.62rem}.pre-registration-cta__close[data-v-c32e80a4]{position:absolute;top:.44rem;right:.44rem;width:1.7rem;height:1.7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#03080a57;color:var(--color-neutral-400);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.pre-registration-cta__close[data-v-c32e80a4]:hover,.pre-registration-cta__close[data-v-c32e80a4]:focus-visible{border-color:#aeda198c;color:var(--color-neutral-100);background:#aeda1926;outline:none}.pre-registration-cta__copy[data-v-c32e80a4]{display:grid;gap:.18rem;padding-right:1.9rem}.pre-registration-cta__title[data-v-c32e80a4]{margin:0;color:var(--color-neutral-100);font-family:var(--font-display);font-size:.84rem}.pre-registration-cta__subtitle[data-v-c32e80a4]{margin:0;color:var(--color-neutral-400);font-size:.74rem}.pre-registration-feedback[data-v-c32e80a4]{position:fixed;left:50%;bottom:calc(10.2rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:37;margin:0;border:1px solid rgba(80,205,137,.46);border-radius:999px;background:#091610f2;color:var(--color-success-500);font-size:.76rem;padding:.4rem .72rem}.pre-registration-modal[data-v-c32e80a4]{display:grid;gap:.92rem;max-width:336px;margin:0 auto}.pre-registration-modal__head[data-v-c32e80a4]{display:grid;gap:.3rem}.pre-registration-modal__eyebrow[data-v-c32e80a4]{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pre-registration-modal__head h2[data-v-c32e80a4]{margin:0;color:var(--color-neutral-100);font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.pre-registration-modal__description[data-v-c32e80a4]{margin:0;color:var(--color-neutral-400);font-size:.84rem}.pre-registration-modal__social[data-v-c32e80a4]{margin:0;color:var(--color-primary);font-size:.76rem;font-family:var(--font-display)}.pre-registration-modal__form[data-v-c32e80a4]{display:grid;gap:.66rem}.pre-registration-modal__consent[data-v-c32e80a4]{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-neutral-300);font-size:.78rem}.pre-registration-modal__consent input[data-v-c32e80a4]{width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-primary);flex:0 0 auto}.pre-registration-modal__terms[data-v-c32e80a4]{justify-self:flex-start;padding:0;border:none;background:transparent;color:var(--color-primary);font-size:.76rem;font-family:var(--font-display);text-decoration:underline;cursor:pointer}.pre-registration-modal__terms[data-v-c32e80a4]:disabled{opacity:.6;cursor:not-allowed}.pre-registration-modal__error[data-v-c32e80a4]{margin:0;color:var(--color-error-400);font-size:.76rem}.pre-registration-modal__actions[data-v-c32e80a4]{display:grid;grid-template-columns:1fr;gap:.5rem}[data-v-c32e80a4] .ui-modal__panel--mobile-pre-registration{width:min(100%,360px);border-radius:14px;padding:.85rem}.pre-registration-terms[data-v-c32e80a4]{display:grid;gap:.72rem}.pre-registration-terms h3[data-v-c32e80a4]{margin:0;color:var(--color-neutral-100);font-family:var(--font-display);font-size:.98rem}.pre-registration-terms p[data-v-c32e80a4]{margin:0;color:var(--color-neutral-400);font-size:.82rem;line-height:1.45}@media (min-width: 768px){.pre-registration-cta[data-v-c32e80a4]{width:280px;right:1rem}}.mobile-top-bar[data-v-df712225]{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(.45rem + env(safe-area-inset-top,0px)) .7rem .45rem;border-bottom:1px solid rgba(174,218,25,.2);background:linear-gradient(180deg,#03080af5,#0b0c10ed),repeating-linear-gradient(90deg,rgba(174,218,25,.06) 0,rgba(174,218,25,.06) 1px,transparent 1px,transparent 16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-top-bar__icon-btn[data-v-df712225]{width:44px;height:44px;border:1px solid rgba(174,218,25,.24);border-radius:12px;background:#111217e6;color:var(--color-primary);display:grid;place-items:center}.mobile-top-bar__icon-btn svg[data-v-df712225]{width:20px;height:20px}.mobile-top-bar__center[data-v-df712225]{min-width:0;display:grid;gap:.05rem}.mobile-top-bar__eyebrow[data-v-df712225]{margin:0;color:var(--color-neutral-500);font-family:var(--font-display);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.mobile-top-bar h1[data-v-df712225]{margin:0;color:var(--color-neutral-100);font-family:var(--font-display);font-size:.96rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-top-bar__signal[data-v-df712225]{width:10px;height:10px;border-radius:999px;justify-self:end;background:var(--color-primary-400);box-shadow:0 0 10px #aeda19a6}@media (min-width: 900px){.mobile-top-bar[data-v-df712225]{max-width:560px;margin:0 auto;border-inline:1px solid rgba(174,218,25,.16);border-radius:0 0 16px 16px}}.app-shell[data-v-670bb5c1]{min-height:100dvh;display:flex;flex-direction:column}.app-main[data-v-670bb5c1]{flex:1;width:100%;padding:.85rem 0 env(safe-area-inset-bottom,0px);min-height:0;overflow-x:clip}.app-shell[data-v-670bb5c1] .mobile-bottom-nav{will-change:transform}.app-shell[data-v-670bb5c1] .mobile-drawer{will-change:opacity}.app-shell[data-v-670bb5c1] .mobile-top-bar{backface-visibility:hidden}.app-shell[data-v-670bb5c1] .mobile-top-bar__icon-btn,.app-shell[data-v-670bb5c1] .mobile-bottom-nav__item{touch-action:manipulation}.app-shell[data-v-670bb5c1] .mobile-bottom-nav[style*="display: none"]{pointer-events:none}.app-shell[data-v-670bb5c1] .mobile-bottom-nav[style*="display: none"]{transform:translateY(120%)}.app-shell[data-v-670bb5c1] .mobile-bottom-nav[style*="display: none"]{opacity:0}.app-shell[data-v-670bb5c1] .mobile-bottom-nav{transition:transform .18s ease,opacity .18s ease}.app-shell[data-v-670bb5c1] .mobile-bottom-nav:not([style*="display: none"]){transform:translateY(0);opacity:1}@supports not (overflow-x: clip){.app-main[data-v-670bb5c1]{overflow-x:hidden}}@media (min-width: 900px){.app-main[data-v-670bb5c1]{max-width:560px;margin:0 auto;width:100%}}@media (prefers-reduced-motion: reduce){.app-shell[data-v-670bb5c1] .mobile-bottom-nav{transition:none}}.app-main--with-bottom-nav[data-v-670bb5c1]{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.app-shell__session-chip[data-v-670bb5c1]{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-family:var(--font-display);font-size:.68rem;color:var(--color-primary);border:1px solid rgba(174,218,25,.3);border-radius:999px;padding:.2rem .42rem;background:#aeda191a}
