.pu-login{--bg:#0b0b0c;--fg:#cfcfcf;--dim:#6c6c6c;--title:#f2f2f2;--hot:#e06c75;--ok:#77ca9b;--line:#2e2e2e;--edge:#5c588d;min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--fg);color-scheme:dark;font:13px/1.5 JetBrains Mono,ui-monospace,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:24px max(16px,env(safe-area-inset-left,0px)) 24px max(16px,env(safe-area-inset-right,0px))}.pu-login .col{width:min(380px,100%);display:flex;flex-direction:column;gap:18px}.pu-login .word{font-weight:800;color:var(--title);display:flex;gap:6px;align-items:baseline}.pu-login .word small{font-size:inherit;color:var(--hot)}.pu-login .box{position:relative;border:1px solid var(--edge);padding:22px 16px 16px}.pu-login .box>.tt{position:absolute;top:-10px;left:10px;background:var(--bg);padding:0 6px;line-height:18px}.pu-login .box>.tt b{color:var(--title);font-weight:800}.pu-login .box>.tt sup{color:var(--hot);font-size:9px;margin-right:2px}.pu-login form{display:flex;flex-direction:column}.pu-login label{color:var(--dim);font-size:12px;margin-top:10px}.pu-login label:first-child{margin-top:0}.pu-login input:not([type=checkbox]):not([type=radio]){background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--title);font:inherit;font-size:16px;padding:6px 2px;width:100%}.pu-login input:-webkit-autofill{-webkit-text-fill-color:var(--title);box-shadow:0 0 0 40px var(--bg) inset;caret-color:var(--title)}.pu-login input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-bottom-color:var(--ok)}.pu-login .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pu-login button{font:inherit;color:var(--fg);background:none;border:1px solid var(--line);border-radius:0;height:32px;padding:0 12px;cursor:pointer;white-space:nowrap}.pu-login button:focus-visible,.pu-login button:hover{color:var(--title);border-color:var(--fg);outline:none}.pu-login button.go{flex:1 1 auto;color:var(--ok);border-color:var(--ok);font-weight:700}.pu-login button.go:focus-visible,.pu-login button.go:hover{background:var(--ok);color:var(--bg)}.pu-login button:disabled{opacity:.45;cursor:default}.pu-login p{margin:0;text-wrap:pretty}.pu-login p b{color:var(--title);font-weight:700;overflow-wrap:anywhere}.pu-login .err{color:var(--hot);margin-top:12px}.pu-login .ok{color:var(--ok);margin-top:12px}.pu-login .dim,.pu-login .foot{color:var(--dim);font-size:12px}.pu-login a{color:inherit;text-decoration:none}.pu-login .foot a{color:var(--fg);border-bottom:1px solid var(--line)}.pu-login .foot a:focus-visible,.pu-login .foot a:hover{color:var(--title);border-bottom-color:var(--fg);outline:none}