*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#0f172a;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:450px;margin:7vh auto;padding:24px}.brand{font-size:24px;font-weight:700;color:#6d28d9;margin-bottom:26px}h1{font-size:26px;margin:0}h2{font-size:20px;margin:0 0 12px}.edition{color:#64748b;font-size:14px;margin:8px 0 28px}section{border:1px solid #e2e8f0;background:white;border-radius:12px;padding:25px;box-shadow:0 1px 2px #0000000d}p{font-size:14px;line-height:1.6;color:#475569}label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input[type=password]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}button{width:100%;border:0;background:#6d28d9;color:white;border-radius:8px;padding:12px;font:600 14px system-ui;cursor:pointer;margin-top:18px;min-height:44px}button:hover{background:#7c3aed}:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.help,footer{font-size:12px;color:#64748b}footer{text-align:center;margin-top:25px}.error{color:#b91c1c;background:#fef2f2;padding:10px;border-radius:6px}
