:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Archivo", "Segoe UI Variable Display", system-ui, sans-serif;--font-body:"Archivo", "Segoe UI Variable Text", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--radius-window:18px;--radius-panel:14px;--radius-control:10px;--radius-pill:999px;--blur-panel:blur(28px) saturate(170%);--blur-chrome:blur(20px) saturate(160%);--accent:#7c5cff;--accent-warm:#ff5c9d;--ok:#3ddc97;--warn:#ffc857;--danger:#ff6b6b;--rgb-primary:#7c5cff;--rgb-secondary:#ff5c9d;--rgb-glow:#7c5cff73;--rgb-caustic:#ff5c9d4d;--fill-panel:#1c1c228c;--fill-raised:#ffffff12;--fill-hover:#ffffff1f;--fill-active:#ffffff29;--fill-sunken:#00000038;--stroke-hairline:#ffffff1a;--stroke-specular:#ffffff61;--stroke-strong:#ffffff38;--text:#fffffff2;--text-dim:#ffffff9e;--text-faint:#fff6;--shadow-panel:0 16px 48px #00000073;--shadow-lift:0 8px 24px #00000059;--ease-glass:cubic-bezier(.32, .72, 0, 1);--dur:.26s;--page-gutter:clamp(16px, 3.5vw, 40px);font-synthesis:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#08080c;font-size:16px;line-height:1.5;overflow:hidden}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text;font:inherit;color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{color:#fff;background:#7c5cff66}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--fill-panel);-webkit-backdrop-filter:var(--blur-panel);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--stroke-hairline), var(--shadow-panel);position:relative}.glass:before{content:"";border-radius:inherit;background:linear-gradient(160deg, var(--stroke-specular) 0%, #ffffff0f 38%, #fff0 62%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#webgl-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.vignette-overlay{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 50% 15%,#7c5cff2e 0%,#0000 70%),radial-gradient(60% 50% at 85% 90%,#ff5c9d1f 0%,#0000 70%),radial-gradient(90% 80%,#0000 45%,#08080cbd 100%);position:fixed;inset:0}.grain-overlay{z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:0}#app{z-index:2;width:100%;height:100dvh;padding:clamp(14px, 2.2vh, 22px) var(--page-gutter);flex-direction:column;display:flex;position:relative;overflow:hidden}.top-nav{flex:none;justify-content:space-between;align-items:center;display:flex}.top-brand{line-height:0;display:inline-flex}.top-brand-mark{object-fit:contain;filter:drop-shadow(0 2px 6px #0009);width:30px;height:30px}.nav-login-btn{background:var(--fill-panel);-webkit-backdrop-filter:var(--blur-chrome);border-radius:var(--radius-pill);color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--stroke-hairline), var(--shadow-lift);transition:background var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass);padding:8px 18px;font-size:.82rem;font-weight:500}.nav-login-btn:hover{background:var(--fill-hover);color:var(--text)}.hero-region{flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(10px,2.5vh,28px) 0;display:flex}.app-window{border-radius:var(--radius-window);background:var(--fill-panel);width:min(720px,100%);max-height:100%;-webkit-backdrop-filter:var(--blur-panel);box-shadow:inset 0 0 0 1px var(--stroke-hairline), var(--shadow-panel);flex-direction:column;display:flex;position:relative}.app-window:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(155deg,#ffffffb3 0%,#ffffff29 26%,#ffffff08 48%,#fff0 68%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app-window:after{content:"";z-index:-1;background:radial-gradient(ellipse 55% 50% at 50% 45%, var(--rgb-glow) 0%, transparent 65%);opacity:.4;pointer-events:none;position:absolute;inset:-90px}.win-bar{height:44px;box-shadow:inset 0 -1px 0 var(--stroke-hairline);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid}.win-mark{background:linear-gradient(150deg, var(--accent), var(--accent-warm));border-radius:5px;flex:none;width:15px;height:15px;box-shadow:inset 0 1px #ffffff80,0 0 14px #7c5cff80}.win-status{font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:8px;font-size:.7rem;display:flex}.win-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px var(--ok);border-radius:50%}.win-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:clamp(12px,1.8vh,18px);min-height:0;padding:clamp(24px,4vh,40px) clamp(20px,4.5vw,48px) clamp(14px,1.8vh,20px);display:flex;overflow-y:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:500}.wordmark-wrapper{display:inline-block;position:relative}.wordmark{font-family:var(--font-display);font-variation-settings:"wdth" 125, "wght" 900;letter-spacing:-.01em;text-transform:uppercase;color:#fff;background:linear-gradient(var(--water-angle,135deg), #fff 0%, #fff 24%, var(--accent) 64%, var(--rgb-secondary,var(--accent-warm)) 100%);background-size:240% 240%;background-position:var(--bg-pos-x,50%) var(--bg-pos-y,50%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 26px #000000a6);will-change:background-position;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.9rem,8vw,5rem);font-weight:900;font-stretch:125%;line-height:.92}.lede{max-width:46ch;color:var(--text-dim);text-wrap:balance;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.55}.rail{--level:1;border-radius:var(--radius-panel);background:var(--fill-sunken);width:100%;box-shadow:inset 0 0 0 1px var(--stroke-hairline);text-align:left;padding:12px 14px 14px}.rail-head{box-shadow:inset 0 -1px 0 var(--stroke-hairline);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.rail-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:.66rem;font-weight:500}.rail-effect{font-family:var(--font-mono);color:var(--text-dim);font-size:.72rem}.rail-list{flex-direction:column;gap:16px;display:flex}.rail-row-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.rail-name{color:var(--text);font-size:.8rem;font-weight:500}.rail-meta{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:.66rem}.rail-strip{opacity:var(--level);justify-content:flex-start;gap:3px;transition:opacity .12s linear;display:flex}.led{background:var(--rgb-primary);opacity:.09;min-width:2px;height:9px;animation:2.4s linear infinite led-comet;animation-delay:calc(var(--i) * -.1s);border-radius:2px;flex:0 9px}.led.is-group-start{margin-left:7px}@keyframes led-comet{0%{opacity:1;background:var(--rgb-secondary);box-shadow:0 0 12px 1px var(--rgb-secondary)}9%{opacity:.7;background:var(--rgb-primary);box-shadow:0 0 7px 0 var(--rgb-primary)}22%{opacity:.4;background:var(--rgb-primary);box-shadow:none}45%,to{opacity:.14;background:var(--rgb-primary);box-shadow:none}}.rail.is-paused .led{animation-play-state:paused}.notify-form{border-radius:var(--radius-pill);background:var(--fill-sunken);width:100%;box-shadow:inset 0 0 0 1px var(--stroke-hairline);transition:box-shadow var(--dur) var(--ease-glass);align-items:center;gap:6px;padding:5px 5px 5px 6px;display:flex}.notify-form:focus-within{box-shadow:inset 0 0 0 1px var(--stroke-strong), 0 0 0 4px #7c5cff29}.glass-input{background:var(--fill-raised);border-radius:var(--radius-pill);width:100%;color:var(--text);box-shadow:inset 0 0 0 1px var(--stroke-hairline);transition:box-shadow var(--dur) var(--ease-glass);border:none;outline:none;padding:11px 16px;font-size:.9rem}.glass-input::placeholder{color:var(--text-faint)}.glass-input:focus{box-shadow:inset 0 0 0 1px var(--stroke-strong), 0 0 0 4px #7c5cff29}.glass-input:disabled{opacity:.55}.glass-input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1px var(--stroke-hairline), inset 0 0 0 100px #1c1c22;caret-color:var(--text)}.glass-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1px var(--stroke-hairline), inset 0 0 0 100px #1c1c22;caret-color:var(--text)}.glass-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1px var(--stroke-hairline), inset 0 0 0 100px #1c1c22;caret-color:var(--text)}.notify-form .glass-input{min-width:0;box-shadow:none;background:0 0;flex:1;padding:10px 12px}.notify-form .glass-input:focus{box-shadow:none}.primary-btn{background:var(--fill-hover);color:var(--text);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--stroke-hairline);transition:background var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass), box-shadow var(--dur) var(--ease-glass), transform var(--dur) var(--ease-glass);flex:none;padding:10px 20px;font-size:.85rem;font-weight:600}.notify-form:focus-within .primary-btn,.login-form:focus-within .primary-btn,.glass-input:not(:placeholder-shown)~.primary-btn,.primary-btn:hover,.primary-btn:focus-visible{background:linear-gradient(150deg, var(--accent), var(--accent-warm));color:#fff;box-shadow:inset 0 1px #ffffff59,0 6px 18px #7c5cff59}.primary-btn:active{transform:scale(.985)}.primary-btn:disabled{opacity:.6;cursor:default}.primary-btn:disabled:hover{background:var(--fill-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--stroke-hairline)}.form-note{min-height:1.1em;color:var(--text-faint);font-size:.78rem}.form-note.is-ok{color:var(--ok)}.form-note.is-error{color:var(--danger)}.win-foot{box-shadow:inset 0 1px 0 var(--stroke-hairline);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;display:flex}.brightness{flex:1;align-items:center;gap:11px;max-width:340px;display:flex}.brightness-icon svg{fill:none;width:15px;height:15px;stroke:var(--text-dim);stroke-width:1.2px;stroke-linecap:round;display:block}.brightness-pct{font-family:var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:.7rem}input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:20px}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--fill-sunken);height:5px;box-shadow:inset 0 0 0 1px var(--stroke-hairline)}input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;transition:transform var(--dur) var(--ease-glass);background:#fff;border-radius:50%;margin-top:-5px;box-shadow:0 1px 3px #0006}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--fill-sunken);height:5px;box-shadow:inset 0 0 0 1px var(--stroke-hairline)}input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #0006}.foot-actions{gap:8px;display:flex}.ctl-pill{border-radius:var(--radius-pill);color:var(--text-dim);background:var(--fill-raised);box-shadow:inset 0 0 0 1px var(--stroke-hairline);transition:background var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass);padding:6px 15px;font-size:.76rem;font-weight:500}.ctl-pill:hover{background:var(--fill-hover);color:var(--text)}.ctl-pill.is-active{background:var(--fill-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--stroke-strong)}.bottom-footer{font-family:var(--font-mono);color:var(--text-faint);flex:none;justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;display:flex}.footer-links{gap:16px;display:flex}.footer-link{color:var(--text-dim);transition:color var(--dur) var(--ease-glass);text-decoration:none}.footer-link:hover{color:var(--text)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-glass);background:#08080c80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.active{opacity:1;pointer-events:auto;display:flex}.glass-modal{background:var(--fill-panel);width:100%;max-width:370px;max-height:calc(100dvh - 40px);-webkit-backdrop-filter:var(--blur-panel);border-radius:var(--radius-window);box-shadow:inset 0 0 0 1px var(--stroke-hairline), var(--shadow-panel);transition:transform .35s var(--ease-glass);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow-y:auto;transform:scale(.94)translateY(10px)}.modal-backdrop.active .glass-modal{transform:scale(1)translateY(0)}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-heading{align-items:center;gap:11px;display:flex}.modal-title{color:var(--text);font-size:1.05rem;font-weight:700}.modal-subtitle{font-family:var(--font-mono);color:var(--text-faint);font-size:.68rem}.close-btn{background:var(--fill-raised);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--stroke-hairline);color:var(--text-dim);transition:background var(--dur) var(--ease-glass), color var(--dur) var(--ease-glass);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.close-btn:hover{background:var(--fill-hover);color:var(--text)}.login-form{flex-direction:column;gap:13px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem}.turnstile-well{border-radius:var(--radius-control);background:var(--fill-sunken);box-shadow:inset 0 0 0 1px var(--stroke-hairline);justify-content:center;padding:8px;display:flex;overflow:hidden}.error-text{color:var(--danger);font-size:.8rem;display:none}.error-text.is-visible{display:block}.login-form .primary-btn{width:100%;margin-top:2px;padding:11px 20px}.intro-overlay{z-index:1000;opacity:1;transition:opacity .7s var(--ease-glass), transform .7s var(--ease-glass);background:#08080c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-overlay.fade-out{opacity:0;pointer-events:none;transform:scale(1.04)}.intro-content{flex-direction:column;align-items:center;gap:24px;display:flex}.intro-logo-container{place-items:center;width:160px;height:160px;display:grid;position:relative}.intro-pulse-ring{background:radial-gradient(circle, var(--rgb-glow) 0%, transparent 70%);border-radius:50%;animation:2.5s ease-in-out infinite intro-caustic-pulse;position:absolute;inset:-10px}@keyframes intro-caustic-pulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.75;transform:scale(1.12)}}.intro-logo-img{object-fit:contain;z-index:2;width:88px;height:88px;filter:drop-shadow(0 0 26px var(--rgb-glow));animation:3s ease-in-out infinite intro-icon-float}@keyframes intro-icon-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.03)}}.intro-progress-svg{z-index:3;width:160px;height:160px;position:absolute;inset:0;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#ffffff12;stroke-width:4px}.progress-bar{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:465;stroke-dashoffset:465px;transition:stroke-dashoffset .22s var(--ease-glass);filter:drop-shadow(0 0 10px var(--rgb-glow))}.intro-text-group{flex-direction:column;align-items:center;gap:8px;display:flex}.intro-percent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.3rem;font-weight:600}.intro-status{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fill-hover);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--stroke-strong);background-clip:content-box}@media (width<=640px){.app-window{width:100%}.win-body{text-align:center}.rail-row-head{flex-direction:column;align-items:flex-start;gap:1px}.notify-form{border-radius:24px;flex-direction:column;align-items:stretch;gap:6px;padding:6px}.notify-form .glass-input{text-align:center}.win-foot{flex-direction:column;align-items:stretch;gap:12px}.brightness{max-width:none}.foot-actions{justify-content:stretch}.ctl-pill{flex:1}.bottom-footer{text-align:center;flex-direction:column;gap:6px}}@media (height<=700px){.lede{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.led{opacity:.85;animation:none}}
