:root{--bg: #080808;--fg: #00cc44;--fg-dim: #005522;--fg-bright: #00ff55;--fg-muted: #448844;--border: #004422;--border-bright: #00cc44;--error: #cc2200;--disabled: #224422}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--fg);font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6}a{color:var(--fg);text-decoration:none}a:hover{color:var(--fg-bright);text-decoration:underline}.box{border:1px solid var(--border-bright);padding:1.5rem 2rem}.box-dim{border:1px solid var(--border);padding:1.5rem 2rem}input[type=password],input[type=text],input[type=email]{background:var(--bg);color:var(--fg-bright);border:none;border-bottom:1px solid var(--border-bright);padding:.25rem .5rem;font-family:inherit;font-size:1rem;outline:none;width:100%}input[type=password]:focus,input[type=text]:focus,input[type=email]:focus{border-bottom-color:var(--fg-bright)}input:disabled{color:var(--disabled);border-bottom-color:var(--border);cursor:not-allowed}button,.btn{background:none;border:1px solid var(--border-bright);color:var(--fg);font-family:inherit;font-size:.875rem;padding:.3rem 1.2rem;cursor:pointer;letter-spacing:.1em;text-transform:uppercase}button:hover:not(:disabled),.btn:hover{background:var(--fg-dim);color:var(--fg-bright);border-color:var(--fg-bright)}button:disabled{border-color:var(--border);color:var(--disabled);cursor:not-allowed}.error{color:var(--error);font-size:.85rem}.muted{color:var(--fg-muted)}.center{display:flex;flex-direction:column;align-items:center;justify-content:center}.gap-sm{gap:.75rem}.gap-md{gap:1.5rem}.gap-lg{gap:2.5rem}.w-full{width:100%}.text-center{text-align:center}
