.auth-shell{box-sizing:border-box;color:var(--white,#fff);background:radial-gradient(circle at 20% 0,#133249 0,#0000 35rem),linear-gradient(145deg,#08090b 15%,#0d1720 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px 20px;display:flex}.auth-brand{color:inherit;font-family:var(--display,sans-serif);letter-spacing:-.08em;margin-bottom:32px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;text-decoration:none}.auth-brand span,.auth-eyebrow,.auth-switch a{color:var(--blue,#65d4ff)}.auth-surface{box-sizing:border-box;background:#0c1117e8;border:1px solid #40505e;width:100%;max-width:30rem;padding:clamp(28px,6vw,48px);box-shadow:0 24px 80px #0009}.auth-eyebrow{font-family:var(--mono,monospace);letter-spacing:.1em;margin:0 0 16px;font-size:.7rem}.auth-surface h1{font-family:var(--display,sans-serif);letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,10vw,4rem);line-height:.9}.auth-intro{color:#c4c8ce;margin:18px 0 32px;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{font-family:var(--mono,monospace);letter-spacing:.05em;font-size:.75rem}.auth-field input{box-sizing:border-box;color:inherit;font:inherit;background:#080b0f;border:1px solid #46515f;border-radius:0;width:100%;min-height:48px;padding:12px}.auth-field input:focus-visible,.auth-submit:focus-visible,.auth-brand:focus-visible,.auth-switch a:focus-visible{outline:3px solid var(--blue,#65d4ff);outline-offset:3px}.auth-error{color:#ffb6ac;min-height:1.5em;margin:0}.auth-submit{background:var(--blue,#65d4ff);border:1px solid var(--blue,#65d4ff);color:#041019;cursor:pointer;font:700 .75rem var(--mono,monospace);letter-spacing:.08em;min-height:52px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch{color:#c4c8ce;text-align:center;margin:6px 0 0;font-size:.9rem;line-height:1.5}.auth-switch a{font-weight:700}
