/* No Computer. Arial, black lines, white page, nothing else (Angel's sketches, 2026-10-31). */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #000; background: #fff; }
body { max-width: 480px; margin: 0 auto; padding: 0 16px 48px; }
.bar { display: flex; align-items: center; height: 48px; border-bottom: 1px solid #000; margin-bottom: 48px; }
.bar a.n { font-weight: bold; font-size: 22px; text-decoration: none; color: #000; border: 1px solid #000; width: 32px; height: 32px; line-height: 30px; text-align: center; }
.bar .right { margin-left: auto; font-size: 14px; }
.bar .right a { color: #000; text-decoration: none; margin-left: 16px; }
h1 { font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 32px; }
h2 { font-size: 16px; font-weight: bold; margin: 32px 0 8px; }
p { line-height: 1.5; margin-bottom: 16px; }
form { display: flex; flex-direction: column; align-items: center; gap: 16px; }
label { width: 100%; font-size: 14px; }
input[type=text], input[type=email], input[type=password] { width: 100%; height: 40px; border: 1px solid #000; background: #fff; font: inherit; padding: 0 10px; border-radius: 0; }
input:focus { outline: 2px solid #000; outline-offset: 0; }
button, a.button { font: inherit; font-weight: bold; border: 1px solid #000; background: #fff; color: #000; padding: 8px 24px; cursor: pointer; border-radius: 0; text-decoration: none; display: inline-block; }
button:hover, a.button:hover { background: #000; color: #fff; }
button.quiet { font-weight: normal; padding: 4px 12px; font-size: 14px; }
.msg { width: 100%; font-size: 14px; min-height: 20px; text-align: center; }
.msg.err { font-weight: bold; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
td, th { border-bottom: 1px solid #000; padding: 8px 4px; text-align: left; vertical-align: top; }
th { font-weight: bold; }
.row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.row span { flex: 1; }
.choice { display: flex; gap: 32px; width: 100%; font-size: 14px; }
.choice label { width: auto; display: flex; align-items: center; gap: 8px; }
.center { text-align: center; }
.small { font-size: 14px; }
hr { border: 0; border-top: 1px solid #000; margin: 32px 0; }
footer { margin-top: 64px; font-size: 12px; border-top: 1px solid #000; padding-top: 8px; }
footer a { color: #000; }
