@font-face{font-family:Typewriter;src:url('/nc_assets/fonts/myfonttypwrtr.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font:15px/1.65 Typewriter,monospace;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:460px;padding:32px;border:1px solid #ddd}h1{font-size:25px;font-weight:400;line-height:1.3;margin:24px 0 12px}p{color:#666}a{color:inherit;text-underline-offset:4px}.home,.hint{font-size:12px}label{display:block;margin-top:16px}input:not([type=checkbox]):not([type=hidden]){width:100%;font:inherit;padding:10px;border:1px solid #aaa;border-radius:0;margin-top:5px;background:transparent;color:inherit}input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #888;outline-offset:3px}.remember{display:flex;gap:10px;align-items:center;font-size:13px}.remember input{width:18px;height:18px;accent-color:#111}.hint{margin-top:8px}button{width:100%;background:#111;color:#fff;border:1px solid #111;padding:12px;font:inherit;cursor:pointer;margin-top:14px}.error{border-left:3px solid #b03030;padding:10px;color:#9e2424;background:#fff5f5}.switch{text-align:center;font-size:13px}@media(max-width:480px){body{padding:16px}.login-card{padding:22px}}@media(prefers-color-scheme:dark){body{background:#080808;color:#eee}.login-card{border-color:#333}p{color:#aaa}button{background:#eee;color:#111}.error{background:#271010;color:#ffb7b7}}
