:root{color-scheme:light;--panel:#ffffff;--panel-shadow:#d3d3d3;--pixel-border:#2f2418;--text:#1f160d;--muted:#4b3e2f;--accent:#f37a58;--danger:#8e2323}*{box-sizing:border-box}body{margin:0;font-family:Courier New,Courier,monospace;color:var(--text);background:#ffffff}.container,body{min-height:100vh}.container{width:100%;display:flex;flex-direction:column;max-width:760px;margin:0 auto;padding:3rem 1rem 1rem}.demo-banner{margin:-1.75rem 0 1.5rem;padding:.55rem .65rem;border:2px dashed var(--pixel-border);color:var(--muted);font-size:.9rem}.site-footer{margin-top:auto;padding:.55rem .65rem;border:2px solid var(--pixel-border);text-align:center}.site-footer a{color:#111111;font-weight:700;text-decoration:none}.panel{background:var(--panel);border:4px solid var(--pixel-border);padding:1.25rem;box-shadow:8px 8px 0 0 rgba(47,36,24,.85)}.auth-panel{max-width:500px;margin:0 auto}h1,h2{margin:0 0 .65rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}p{margin:.5rem 0}.eyebrow,.lede,.muted{color:var(--muted)}.eyebrow{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.row{display:flex;gap:.75rem;align-items:center}.row-between{justify-content:space-between}.stack{display:grid;gap:.85rem;margin:1rem 0}label{display:grid;gap:.4rem;font-size:.95rem}input,textarea{width:100%;background:#ffffff;color:var(--text);padding:.56rem .66rem}button,input,textarea{font:inherit;border:2px solid var(--pixel-border)}button{font-weight:700;text-transform:uppercase;width:fit-content;background:var(--accent);color:#191109;padding:.5rem .8rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}.ghost-button{background:#ffffff;color:var(--text)}.danger-button{border-color:#5f1111;background:#df6f6f;color:#250707}.text-button{border:0;background:transparent;padding:0;text-decoration:underline}.auth-cta{border-color:#111111;background:#111111;color:#ffffff}.error{color:#dc2626;font-weight:700}.note-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem}.note-item{padding:.72rem;background:#ffffff}.note-item,pre{border:2px solid var(--pixel-border)}pre{padding:.75rem;overflow-x:auto}@media (max-width:640px){.row{flex-wrap:wrap}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}}.success{color:#15803d;font-weight:700}.rules{margin:0;padding-left:1.1rem;font-size:.9rem}.rules .met{color:#15803d}