.authpage{--bad:#f87171;--bad-rgb:248,113,113;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--ui);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;font-size:14px;display:flex}.authpage *,.authpage :before,.authpage :after{box-sizing:border-box}.authpage button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.authpage a{color:inherit;text-decoration:none}.authpage button.material-symbols-outlined,.authpage button .material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400}.authpage .auth-box{width:100%;max-width:420px}.authpage .auth-head{text-align:center;margin-bottom:24px}.authpage .auth-mark{-webkit-user-select:none;user-select:none;width:auto;height:clamp(46px,13vw,68px);margin-inline:auto;display:block}.authpage .auth-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:27px;font-weight:800;line-height:1.15}.authpage .auth-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--dim);-webkit-user-select:none;user-select:none;margin-top:14px;font-size:10px;font-weight:800}.authpage .auth-lead{color:var(--dim);margin-top:11px;font-size:13px;line-height:1.55}.authpage .auth-lead.sub{color:var(--dim-2);margin-top:5px;font-size:12px}.authpage .auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px 22px}@media (max-width:420px){.authpage .auth-card{padding:20px 16px}}.authpage .auth-stack>*+*{margin-top:16px}.authpage .auth-sub{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.authpage .auth-sub-l{letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);text-align:center;margin-bottom:12px;font-size:10px;font-weight:800}.authpage .auth-or{align-items:center;gap:14px;margin:20px 0;display:flex}.authpage .auth-or:before,.authpage .auth-or:after{content:"";background:var(--line);flex:1;height:1px}.authpage .auth-or>span{letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:10px;font-weight:800}.authpage .auth-label{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:9px;font-size:10px;font-weight:800;display:block}.authpage .auth-input{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);width:100%;height:46px;color:var(--text);font:inherit;outline:none;padding:0 14px;font-size:13.5px;transition:border-color .18s}.authpage .auth-input:focus{border-color:var(--line-2)}.authpage .auth-input::placeholder{color:var(--dim-2)}.authpage .auth-input.bad{border-color:rgba(var(--bad-rgb),.5)}.authpage .auth-input.ok{border-color:rgba(var(--brand-rgb),.5)}.authpage .auth-input.mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.authpage .auth-hint{color:var(--dim-2);margin-top:9px;font-size:10.5px;line-height:1.5}.authpage .auth-fieldmsg{margin-top:9px;font-size:11px;line-height:1.5}.authpage .auth-fieldmsg.ok{color:rgba(var(--brand-rgb),.85)}.authpage .auth-fieldmsg.bad{color:var(--bad)}.authpage .auth-btn{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 22px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,color .18s,filter .18s,opacity .18s;display:inline-flex}.authpage .auth-btn.cta{background:var(--brand);color:#07130a}.authpage .auth-btn.cta:hover:not(:disabled){filter:brightness(1.08)}.authpage .auth-btn.ghost{border:1px solid var(--line-2);color:var(--dim)}.authpage .auth-btn.ghost:hover:not(:disabled){color:var(--text);border-color:#ffffff40}.authpage .auth-btn.sm{padding:12px 18px;font-size:10.5px}.authpage .auth-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.authpage .auth-btn-row{gap:9px;display:flex}.authpage .auth-btn-row>.auth-btn{flex:1;min-width:0}.authpage .auth-btn svg{flex:none}.authpage .auth-toggle{border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);justify-content:center;align-items:center;gap:7px;margin:0 auto;padding:7px 12px;font-size:10.5px;font-weight:700;transition:color .18s;display:inline-flex}.authpage .auth-toggle:hover{color:var(--dim)}.authpage .auth-toggle svg{width:12px;height:12px;transition:transform .18s}.authpage .auth-notice{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);text-align:center;color:var(--dim);padding:13px 16px;font-size:12.5px;line-height:1.5}.authpage .auth-notice strong{color:var(--text);font-weight:800}.authpage .auth-notice.ok{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.32);color:var(--brand)}.authpage .auth-notice.ok strong{color:var(--brand)}.authpage .auth-notice.bad{background:rgba(var(--bad-rgb),.07);border-color:rgba(var(--bad-rgb),.3);color:var(--bad)}.authpage .auth-notice.bad strong{color:var(--bad)}.authpage .auth-pill{border-radius:var(--r-pill);background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.3);color:var(--brand);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 14px;font-size:10px;font-weight:800;display:inline-flex}.authpage .auth-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.authpage .auth-glyph{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);width:44px;height:44px;color:var(--dim);place-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid}.authpage .auth-glyph:hover{color:var(--text);border-color:var(--line-2)}.authpage .auth-glyph.on{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.34);color:var(--brand)}.authpage .auth-glyph .material-symbols-outlined{font-size:22px;line-height:1}.authpage .auth-swatch{border-radius:var(--r-pill);border:1px solid var(--line-2);width:28px;height:28px;padding:0;transition:transform .16s}.authpage .auth-swatch:hover{transform:scale(1.12)}.authpage .auth-swatch.on{outline:2px solid var(--line-2);outline-offset:3px}.authpage .auth-preview{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);justify-content:center;align-items:center;gap:11px;padding:16px 14px;display:flex}.authpage .auth-preview .material-symbols-outlined{font-size:24px;line-height:1}.authpage .auth-preview .n{letter-spacing:.12em;text-transform:uppercase;font-size:17px;font-weight:800}.authpage .auth-quiet{color:var(--dim-2);text-align:center;font-size:12.5px}.authpage .auth-status{letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;font-weight:800}.authpage .auth-status.ok{color:var(--brand)}.authpage .auth-status.bad{color:var(--bad)}.authpage .auth-body{color:var(--dim);text-align:center;font-size:13px;line-height:1.6}.authpage .auth-foot{text-align:center;margin-top:22px}.authpage .auth-fine{letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:10px;font-weight:700;line-height:1.7}.authpage .auth-challenge{justify-content:center;display:flex}.authpage .auth-challenge:not(:empty){margin-top:16px}
