.authshell{min-height:100dvh;padding:var(--sp-5);background:var(--bg);place-items:center;display:grid}.authpanel{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);width:100%;max-width:400px;padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.authbrand{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.authbrand .mark{cursor:default}.authbrand b{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--track-title)}.authhead{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.authhead h1{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--track-title);margin:0}.authhead p{font-size:var(--fs-ui);line-height:var(--lh-body);color:var(--text-2);margin:0}.authform{gap:var(--sp-4);flex-direction:column;display:flex}.authecho{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);word-break:break-all}.authfoot{font-size:var(--fs-meta);color:var(--text-3);text-align:center;line-height:var(--lh-body)}.authfoot a,.authlink{color:var(--accent);border-radius:var(--r-sm);text-decoration:none}.authfoot a:hover,.authlink:hover{text-decoration:underline}@media (max-width:480px){.authpanel{padding:var(--sp-5)}}
