.sf-auth-page{z-index:1;justify-content:center;align-items:center;min-height:100svh;padding:6.5rem 1.5rem 4.5rem;display:flex;position:relative}.sf-auth-ambient{pointer-events:none;position:fixed;inset:0;overflow:hidden}.sf-auth-ambient:before,.sf-auth-ambient:after{content:"";border-radius:999px;position:absolute}.sf-auth-ambient:before{filter:blur(160px);background:#ef403608;width:700px;height:600px;top:30%;left:50%;transform:translate(-50%,-50%)}.sf-auth-ambient:after{filter:blur(100px);background:#ef403605;width:300px;height:300px;top:0;right:0}.sf-auth-back{z-index:5;color:var(--color-smoke);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.6rem;text-decoration:none;display:inline-flex;position:fixed;top:1.5rem;left:1.5rem}.sf-auth-back span{opacity:0;transition:opacity .2s}.sf-auth-back:hover{color:var(--color-bone)}.sf-auth-back:hover span{opacity:1}@media (min-width:640px){.sf-auth-back{top:2.5rem;left:2.5rem}}.sf-auth-panel{box-sizing:border-box;border:1px solid var(--line);background:radial-gradient(135% 110% at 22% -8%, color-mix(in srgb, var(--color-steel) 22%, transparent) 0%, color-mix(in srgb, var(--color-steel) 36%, transparent) 46%, color-mix(in srgb, var(--color-steel) 50%, transparent) 100%);border-radius:.75rem;width:min(100%,40rem);padding:2.7rem 2.7rem 2.35rem;box-shadow:0 24px 60px -40px #000000e6}.sf-auth-panel-recover{width:min(100%,33rem);padding:2.5rem 2.35rem 2.25rem}.sf-auth-panel-login{flex-direction:column;display:flex}.sf-auth-panel-auth>.sf-auth-switch,.sf-auth-panel-login .sf-auth-switch{margin-top:auto}@media (min-width:721px){.sf-auth-panel-auth{flex-direction:column;min-height:48.5rem;display:flex}}.sf-auth-heading{text-align:center;font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--color-bone);margin:0;font-size:clamp(2.05rem,2.5vw,2.45rem);font-weight:700;line-height:.94}.sf-auth-heading .accent{color:var(--color-kill)}.sf-auth-panel-recover .sf-auth-heading{text-align:center;flex-direction:column;align-items:center;margin-inline:auto;font-size:2.05rem;display:flex}.sf-auth-panel-recover .sf-auth-heading span{display:block}.sf-auth-form{gap:1.15rem;margin-top:1.6rem;display:grid}.sf-auth-panel-recover .sf-auth-form{margin-top:calc(1.6rem + 10px)}.sf-auth-field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-smoke);margin-bottom:.45rem;font-size:.64rem;display:block}.sf-auth-control{position:relative}.sf-auth-control>svg,.sf-auth-control .sf-auth-icon{pointer-events:none;width:1.1rem;height:1.1rem;color:var(--color-smoke);position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.sf-auth-control input{border:1px solid var(--line);background:color-mix(in srgb, var(--color-void) 94%, transparent);width:100%;height:3.25rem;color:var(--color-bone);border-radius:.75rem;outline:none;padding:0 1.2rem 0 3.2rem;font-size:.95rem;transition:border-color .3s,background-color .3s;display:block}.sf-auth-control input.has-toggle{padding-right:3.2rem}.sf-auth-control input.plain{padding-left:1.2rem}.sf-auth-control input::placeholder{color:color-mix(in srgb, var(--color-smoke) 82%, var(--color-iron))}.sf-auth-control input:focus{border-color:var(--line-strong);background:color-mix(in srgb, var(--color-ash) 82%, var(--color-void))}.sf-auth-toggle{width:2rem;height:2rem;color:var(--color-smoke);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.sf-auth-cta{background:var(--color-kill);width:100%;min-height:3.2rem;color:var(--color-void);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:.5rem;margin-top:.05rem;font-size:.74rem;font-weight:600;transition:background-color .18s}.sf-auth-cta:hover:not(:disabled){background:#ff5a4f}.sf-auth-cta:disabled{cursor:not-allowed;opacity:.5}.sf-auth-split{color:var(--color-iron);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.85rem;margin:0;font-size:.56rem;font-weight:600;display:flex}.sf-auth-split:before,.sf-auth-split:after{content:"";background:var(--line-strong);flex:auto;height:1px}.sf-auth-discord{border:1px solid color-mix(in srgb, #5865f2 45%, var(--line-strong));background:color-mix(in srgb, #5865f2 8%, var(--color-void));width:100%;min-height:3.2rem;color:var(--color-bone);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.8rem;font-size:.7rem;font-weight:600;transition:background-color .18s,border-color .18s;display:inline-flex}.sf-auth-discord:hover:not(:disabled){background:color-mix(in srgb, #5865f2 14%, var(--color-void));border-color:#5865f2b8}.sf-auth-discord:disabled{cursor:not-allowed;opacity:.5}.sf-auth-discord svg,.sf-auth-discord .sf-auth-discord-icon{color:#5865f2;flex:none;width:1.4rem;height:1.06rem}.sf-auth-aux{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-smoke);justify-content:center;gap:.75rem;margin:1.15rem 0 0;font-size:.62rem;display:flex}.sf-auth-aux a{color:var(--color-smoke);text-decoration:none}.sf-auth-aux a:hover{color:var(--color-bone)}.sf-auth-aux span{color:var(--color-iron)}.sf-auth-switch{text-align:center;color:var(--color-smoke);margin:1.15rem 0 0;font-size:.92rem}.sf-auth-panel-login .sf-auth-switch{margin-top:auto}.sf-auth-switch a{color:var(--color-kill);text-decoration:none;transition:color .18s}.sf-auth-switch a:hover{color:#ff5a4f}.sf-auth-status{text-align:center;margin:0;font-size:.76rem}.sf-auth-status-error{color:var(--color-kill)}.sf-auth-status-success{color:var(--color-signal)}.sf-auth-panel .instakill-turnstile{width:100%;min-height:3.75rem}.sf-auth-panel .instakill-turnstile>div{width:100%}@media (max-width:720px){.sf-auth-page{padding:5.5rem 1rem 6.5rem}.sf-auth-panel{padding:1.85rem 1.25rem 1.6rem}.sf-auth-heading{font-size:1.85rem}.sf-auth-form{gap:1.1rem;margin-top:1.45rem}.sf-auth-panel-recover .sf-auth-form{margin-top:calc(1.45rem + 10px)}.sf-auth-control input{height:3.1rem;padding:0 1.15rem 0 3.1rem}.sf-auth-control input.has-toggle{padding-right:3.1rem}.sf-auth-control input.plain{padding-left:1.15rem}.sf-auth-cta,.sf-auth-discord{min-height:3.1rem}.sf-auth-panel-auth{min-height:0!important}}
