*{box-sizing:border-box}:root{--bg:#000;--text:#f95;--text-dim:#b06a2e;--accent:#f60;--accent2:#f30;--border:#7a3d10;--input-bg:#0d0d0d;--link:#f80;--link-visited:#c50}html,body{background:var(--bg);color:var(--text);height:100%;margin:0;padding:0;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--link-visited)}.page{flex-direction:column;max-width:960px;min-height:100vh;margin:0 auto;padding:16px 12px 40px;display:flex}.ascii-logo{color:var(--accent);white-space:pre;margin:0 0 10px;font-size:10px;line-height:1.15;overflow-x:auto}.dashed{border:none;border-top:1px dashed var(--border);margin:8px 0}.navbar{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);color:var(--text-dim);padding:6px 4px}.navbar a{color:var(--accent);font-weight:700}.navbar .sep{color:var(--border);margin:0 6px}.statline{color:var(--text-dim);border-bottom:1px dashed var(--border);padding:6px 4px}.statline b{color:var(--accent2)}.panel{border:1px dashed var(--border);margin:10px 0;padding:10px 12px}.panel-title{color:var(--accent);margin:0 0 8px;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-label{color:var(--text-dim)}input[type=text],input[type=email],input[type=password]{background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:3px 6px;font-family:inherit;font-size:13px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{outline:1px solid var(--accent)}button,.btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#1a0d00;padding:3px 12px;font-family:inherit;font-size:13px}button:hover,.btn:hover{background:var(--accent);color:#000}button:disabled{opacity:.5;cursor:default}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:640px){.two-col{grid-template-columns:1fr}}.bullet-list{margin:0 0 10px;padding:0;list-style:none}.bullet-list li{padding:2px 0}.bullet-list li:before{content:"· ";color:var(--border)}.error-text{color:var(--accent2);font-size:12px}.hint-text{color:var(--text-dim);font-size:12px}.footer{text-align:center;margin-top:auto;padding-top:24px}.footer .credit{color:var(--border);margin:4px 0 0;font-size:10px}
