*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000;color:#fff;min-height:100vh}a{color:#fff;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}header{border-bottom:1px solid #333;padding:1rem 0;margin-bottom:2rem}nav{display:flex;justify-content:space-between;align-items:center}nav h1{font-size:1.5rem;font-weight:300}nav ul{display:flex;list-style:none;gap:2rem}nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;padding:.75rem 1.5rem;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.btn:hover,.btn-primary{background:#fff;color:#000}.btn-primary:hover{background:#ddd}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.form-control{width:100%;padding:.75rem;background:#111;border:1px solid #333;color:#fff;font-size:1rem}.form-control:focus{outline:none;border-color:#fff}textarea.form-control{min-height:120px;font-family:monospace;font-size:.9rem}.card{background:#111;border:1px solid #333;padding:1.5rem;margin-bottom:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #333}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid #333}th{text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.machine-list{list-style:none}.machine-list li{padding:1rem;border-bottom:1px solid #333}code,pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.token{font-family:monospace;background:#222;padding:.25rem .5rem;border-radius:3px;font-size:.9rem}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.loading{text-align:center;padding:2rem}.error{color:#ff6b6b;padding:1rem;border:1px solid #ff6b6b;background:#ff6b6b1a}
