.signin-swiss{--sw-bg:#000;--sw-fg:#fff;--sw-red:#ff3000;--sw-border:#ffffff1f;--sw-border-strong:#ffffff38;--sw-muted:#ffffff73;--sw-input-bg:#ffffff0a;--sw-font:var(--font-inter,"Inter", system-ui, sans-serif);background:var(--sw-bg);min-height:100dvh;color:var(--sw-fg);font-family:var(--sw-font);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.signin-grid-overlay{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.signin-scanlines{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff02 2px 4px);position:absolute;inset:0}.signin-float-square{z-index:2;background:var(--sw-red);opacity:0;animation:7s ease-in-out infinite both float;position:absolute}.signin-float-square--tl{width:clamp(28px,4vw,56px);height:clamp(28px,4vw,56px);top:clamp(40px,8vw,120px);left:clamp(30px,6vw,100px)}.signin-float-square--br{width:clamp(16px,2.5vw,36px);height:clamp(16px,2.5vw,36px);animation-direction:reverse;animation-delay:3.5s;bottom:clamp(60px,10vw,140px);right:clamp(40px,8vw,120px)}.signin-crosshair{z-index:2;pointer-events:none;width:20px;height:20px;position:absolute}.signin-crosshair--tr{border-top:1.5px solid var(--sw-red);border-right:1.5px solid var(--sw-red);top:24px;right:24px}.signin-crosshair--bl{border-bottom:1.5px solid #ffffff26;border-left:1.5px solid #ffffff26;bottom:24px;left:24px}.signin-card{z-index:5;-webkit-backdrop-filter:blur(20px);background:#000000a6;border:2px solid #ffffff14;width:100%;max-width:400px;padding:48px 40px;position:relative}.signin-card:before{content:"";background:var(--sw-red);height:3px;position:absolute;top:0;left:0;right:0}@keyframes signin-line-glow{0%,to{opacity:.7;box-shadow:0 0 8px #ff30004d}50%{opacity:1;box-shadow:0 0 20px #ff300099}}.signin-card:after{content:"";background:var(--sw-red);pointer-events:none;height:3px;animation:3s ease-in-out infinite signin-line-glow;position:absolute;top:0;left:0;right:0}.signin-auth-btn{border:1.5px solid var(--sw-border-strong);width:100%;color:var(--sw-fg);font-family:var(--sw-font);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.signin-auth-btn:disabled{cursor:wait;opacity:.4}.signin-auth-btn--google:hover:not(:disabled){background:#4285f40f;border-color:#4285f459;box-shadow:0 0 20px #4285f414}.signin-auth-btn--github:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff59;box-shadow:0 0 20px #ffffff0d}.signin-auth-btn--email:hover:not(:disabled){background:#ff30000f;border-color:#ff300059;box-shadow:0 0 20px #ff300014}.signin-auth-btn--passkey:hover:not(:disabled){background:#8b5cf60f;border-color:#8b5cf659;box-shadow:0 0 20px #8b5cf614}.signin-auth-btn--active{background:#ff300014!important;border-color:#ff300066!important;box-shadow:0 0 24px #ff30001f,inset 0 0 12px #ff30000a!important}.signin-auth-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.signin-auth-btn:hover:before{left:100%}.signin-label{font-family:var(--font-geist-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--sw-muted);margin-bottom:8px;font-size:.6rem;font-weight:600;display:block}.signin-input{background:var(--sw-input-bg);border:1.5px solid var(--sw-border);width:100%;color:var(--sw-fg);font-family:var(--sw-font);letter-spacing:-.01em;box-sizing:border-box;border-radius:0;outline:none;padding:14px 16px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background .2s}.signin-input::placeholder{color:#ffffff40;font-weight:400}.signin-input:focus{border-color:var(--sw-red);box-shadow:0 0 0 1px var(--sw-red), 0 0 20px #ff30001f;background:#ff300008}.signin-input:disabled{opacity:.4;cursor:not-allowed}.signin-input-wrap{position:relative}.signin-input--has-toggle{padding-right:48px}.signin-pwd-toggle{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.signin-pwd-toggle:hover{color:#ffffffb3}.signin-pwd-toggle:focus-visible{outline:1.5px solid var(--sw-red);outline-offset:2px}.signin-submit{background:var(--sw-red);border:2px solid var(--sw-red);color:#fff;width:100%;font-family:var(--sw-font);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;padding:14px 20px;font-size:.8rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.signin-submit:hover:not(:disabled){background:#e62b00;transform:translateY(-1px);box-shadow:0 0 30px #ff30004d,0 4px 20px #ff300033}.signin-submit:active:not(:disabled){transform:translateY(0)}.signin-submit:disabled{cursor:wait;opacity:.7}.signin-submit--loading{color:#ffffffb3;background:#ff300026;border-color:#ff30004d}.signin-success{color:#4ade80;letter-spacing:-.01em;background:#22c55e14;border:1.5px solid #22c55e40;border-left:3px solid #22c55e;padding:12px 16px;font-size:.8rem}.signin-error{border:1.5px solid #ff300040;border-left:3px solid var(--sw-red);color:#ff6b4a;letter-spacing:-.01em;background:#ff300014;padding:12px 16px;font-size:.8rem}.signin-link{color:var(--sw-fg);font-weight:600;text-decoration:none;transition:color .15s;position:relative}.signin-link:after{content:"";background:var(--sw-red);transform-origin:0;width:100%;height:1px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.signin-link:hover{color:var(--sw-red)}.signin-link:hover:after{transform:scaleX(1)}.signin-legal{color:var(--sw-muted);letter-spacing:.01em;font-size:.6rem;line-height:1.7}.signin-legal a{color:#fff9;text-underline-offset:3px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3;transition:color .15s,text-decoration-color .15s}.signin-legal a:hover{color:var(--sw-red);-webkit-text-decoration-color:var(--sw-red);text-decoration-color:var(--sw-red)}@keyframes signin-spin-glow{0%{filter:drop-shadow(0 0 4px #ff300066);transform:rotate(0)}50%{filter:drop-shadow(0 0 8px #ff3000b3)}to{filter:drop-shadow(0 0 4px #ff300066);transform:rotate(360deg)}}.signin-spinner{border:1.5px solid #ffffff26;border-top-color:var(--sw-red);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite signin-spin-glow}@keyframes signin-pulse-glow{0%,to{box-shadow:0 0 20px #ff30001a,0 0 60px #ff30000d}50%{box-shadow:0 0 40px #ff300040,0 0 80px #ff30001a}}.signin-submit--loading{animation:2s ease-in-out infinite signin-pulse-glow}.signin-loading-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}@keyframes signin-big-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes signin-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.signin-loading-ring{border:2px solid #ffffff14;border-top-color:var(--sw-red);filter:drop-shadow(0 0 12px #ff300066);border-right-color:#ff30004d;border-radius:50%;width:48px;height:48px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite signin-big-spin}.signin-loading-text{font-family:var(--font-geist-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:.65rem;font-weight:600;animation:2.5s ease-in-out infinite signin-breathe}.signin-mode-toggle{color:var(--sw-fg);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s;position:relative}.signin-mode-toggle:hover{color:var(--sw-red)}.signin-email-form{flex-direction:column;gap:10px;padding-top:8px;display:flex}.signin-divider-thin{background:var(--sw-border);height:1px;margin:4px 0}.signin-divider-or{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.signin-divider-or:before,.signin-divider-or:after{content:"";background:var(--sw-border);flex:1;height:1px}.signin-divider-or span{color:#ffffff59;text-transform:lowercase;letter-spacing:.08em;font-size:.68rem;font-weight:500}@media (max-width:520px){.signin-swiss{align-items:flex-start;padding-top:72px}.signin-card{border-left:none;border-right:none;max-width:100%;padding:36px 24px}.signin-float-square,.signin-crosshair{display:none}}@media (min-width:521px) and (max-width:1024px){.signin-card{max-width:420px}}@media (prefers-reduced-motion:reduce){.signin-float-square{opacity:.6;animation:none}.signin-card:after{opacity:.7;animation:none}.signin-submit--loading{animation:none}.signin-spinner{animation-duration:1.5s}.signin-loading-ring{animation-duration:2s}.signin-loading-text{opacity:.5;animation:none}.signin-auth-btn:before{display:none}}